diff --git a/Assets/Plugin/thirdweb.jslib b/Assets/Plugin/thirdweb.jslib index 7df2329e..c82d7719 100644 --- a/Assets/Plugin/thirdweb.jslib +++ b/Assets/Plugin/thirdweb.jslib @@ -94,6 +94,26 @@ var plugin = { dynCall_viii(cb, idPtr, null, buffer); }); }, + ThirdwebFundWallet: async function (taskId, payload, cb) { + // convert taskId from pointer to str and allocate it to keep in memory + var id = UTF8ToString(taskId); + var idSize = lengthBytesUTF8(id) + 1; + var idPtr = _malloc(idSize); + stringToUTF8(id, idPtr, idSize); + // execute bridge call + window.bridge + .fundWallet(UTF8ToString(payload)) + .then(() => { + dynCall_viii(cb, idPtr, idPtr, null); + }) + .catch((err) => { + var msg = err.message; + var bufferSize = lengthBytesUTF8(msg) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(msg, buffer, bufferSize); + dynCall_viii(cb, idPtr, null, buffer); + }); + }, }; mergeInto(LibraryManager.library, plugin); diff --git a/Assets/Thirdweb/Scripts/Bridge.cs b/Assets/Thirdweb/Scripts/Bridge.cs index be0c81f8..e4b20fab 100644 --- a/Assets/Thirdweb/Scripts/Bridge.cs +++ b/Assets/Thirdweb/Scripts/Bridge.cs @@ -96,7 +96,6 @@ public static async Task SwitchNetwork(int chainId) taskMap[taskId] = task; ThirdwebSwitchNetwork(taskId, chainId, jsCallback); await task.Task; - return; } public static async Task InvokeRoute(string route, string[] body) @@ -116,6 +115,21 @@ public static async Task InvokeRoute(string route, string[] body) return JsonConvert.DeserializeObject>(result).result; } + public static async Task FundWallet(FundWalletOptions payload) + { + if (Application.isEditor) + { + Debug.LogWarning("Interacting with the thirdweb SDK is not supported in the editor. Please build and run the app instead."); + return; + } + var msg = Utils.ToJson(payload); + string taskId = Guid.NewGuid().ToString(); + var task = new TaskCompletionSource(); + taskMap[taskId] = task; + ThirdwebFundWallet(taskId, msg, jsCallback); + await task.Task; + } + [DllImport("__Internal")] private static extern string ThirdwebInvoke(string taskId, string route, string payload, Action cb); [DllImport("__Internal")] @@ -126,5 +140,7 @@ public static async Task InvokeRoute(string route, string[] body) private static extern string ThirdwebDisconnect(string taskId, Action cb); [DllImport("__Internal")] private static extern string ThirdwebSwitchNetwork(string taskId, int chainId, Action cb); + [DllImport("__Internal")] + private static extern string ThirdwebFundWallet(string taskId, string payload, Action cb); } } diff --git a/Assets/Thirdweb/Scripts/ERC20.cs b/Assets/Thirdweb/Scripts/ERC20.cs index 89137b48..13c0ff06 100644 --- a/Assets/Thirdweb/Scripts/ERC20.cs +++ b/Assets/Thirdweb/Scripts/ERC20.cs @@ -105,17 +105,17 @@ public async Task Burn(string amount) /// /// Claim a given amount of currency for compatible drop contracts /// - public async Task Claim(string amount) + public async Task Claim(string amount) { - return await Bridge.InvokeRoute(getRoute("claim"), Utils.ToJsonStringArray(amount)); + return await Bridge.InvokeRoute(getRoute("claim"), Utils.ToJsonStringArray(amount)); } /// /// Claim a given amount of currency to a given destination wallet for compatible drop contracts /// - public async Task ClaimTo(string address, int amount) + public async Task ClaimTo(string address, int amount) { - return await Bridge.InvokeRoute(getRoute("claimTo"), Utils.ToJsonStringArray(address, amount)); + return await Bridge.InvokeRoute(getRoute("claimTo"), Utils.ToJsonStringArray(address, amount)); } /// diff --git a/Assets/Thirdweb/Scripts/ThirdwebSDK.cs b/Assets/Thirdweb/Scripts/ThirdwebSDK.cs index cba5364b..4dcca0b5 100644 --- a/Assets/Thirdweb/Scripts/ThirdwebSDK.cs +++ b/Assets/Thirdweb/Scripts/ThirdwebSDK.cs @@ -1,3 +1,5 @@ +using System.Threading.Tasks; + namespace Thirdweb { /// @@ -81,5 +83,14 @@ public Contract GetContract(string address, string abi = null) { return new Contract(this.chainOrRPC, address, abi); } + + /// + /// Prompt the user to fund their wallet using one of the thirdweb pay providers (defaults to Coinbase Pay). + /// + /// The options like wallet address to fund, on which chain, etc + public async Task FundWallet(FundWalletOptions options) + { + await Bridge.FundWallet(options); + } } } \ No newline at end of file diff --git a/Assets/Thirdweb/Scripts/Types.cs b/Assets/Thirdweb/Scripts/Types.cs index 52ef870f..c9f5fe2f 100644 --- a/Assets/Thirdweb/Scripts/Types.cs +++ b/Assets/Thirdweb/Scripts/Types.cs @@ -447,4 +447,13 @@ public override string ToString() + $"\n>chain_id: {chain_id}"; } } + + [System.Serializable] + public struct FundWalletOptions + { + public string appId; + public string address; + public int chainId; + public List assets; + } } \ No newline at end of file diff --git a/Assets/WebGLTemplates/Thirdweb/lib/thirdweb-unity-bridge.js b/Assets/WebGLTemplates/Thirdweb/lib/thirdweb-unity-bridge.js index 48aa77ac..cf144009 100644 --- a/Assets/WebGLTemplates/Thirdweb/lib/thirdweb-unity-bridge.js +++ b/Assets/WebGLTemplates/Thirdweb/lib/thirdweb-unity-bridge.js @@ -1,65 +1,65 @@ -"use strict";(()=>{var hke=Object.create;var X4=Object.defineProperty;var yke=Object.getOwnPropertyDescriptor;var mke=Object.getOwnPropertyNames;var vke=Object.getPrototypeOf,gke=Object.prototype.hasOwnProperty;var f_=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var lt=(r,e)=>()=>(r&&(e=r(r=0)),e);var I=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Dl=(r,e)=>{for(var t in e)X4(r,t,{get:e[t],enumerable:!0})},K4=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of mke(e))!gke.call(r,i)&&i!==t&&X4(r,i,{get:()=>e[i],enumerable:!(n=yke(e,i))||n.enumerable});return r},vr=(r,e,t)=>(K4(r,e,"default"),t&&K4(t,e,"default")),xr=(r,e,t)=>(t=r!=null?hke(vke(r)):{},K4(e||!r||!r.__esModule?X4(t,"default",{value:r,enumerable:!0}):t,r)),gr=r=>K4(X4({},"__esModule",{value:!0}),r);var E,w=lt(()=>{E={env:"production"}});var ZQ=I(Q4=>{"use strict";w();_();Q4.byteLength=_ke;Q4.toByteArray=Tke;Q4.fromByteArray=Mke;var Ad=[],Ac=[],wke=typeof Uint8Array<"u"?Uint8Array:Array,TO="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(sy=0,VQ=TO.length;sy0)throw new Error("Invalid string. Length must be a multiple of 4");var t=r.indexOf("=");t===-1&&(t=e);var n=t===e?0:4-t%4;return[t,n]}function _ke(r){var e=GQ(r),t=e[0],n=e[1];return(t+n)*3/4-n}function xke(r,e,t){return(e+t)*3/4-t}function Tke(r){var e,t=GQ(r),n=t[0],i=t[1],a=new wke(xke(r,n,i)),o=0,u=i>0?n-4:n,d;for(d=0;d>16&255,a[o++]=e>>8&255,a[o++]=e&255;return i===2&&(e=Ac[r.charCodeAt(d)]<<2|Ac[r.charCodeAt(d+1)]>>4,a[o++]=e&255),i===1&&(e=Ac[r.charCodeAt(d)]<<10|Ac[r.charCodeAt(d+1)]<<4|Ac[r.charCodeAt(d+2)]>>2,a[o++]=e>>8&255,a[o++]=e&255),a}function Ske(r){return Ad[r>>18&63]+Ad[r>>12&63]+Ad[r>>6&63]+Ad[r&63]}function Cke(r,e,t){for(var n,i=[],a=e;au?u:o+a));return n===1?(e=r[t-1],i.push(Ad[e>>2]+Ad[e<<4&63]+"==")):n===2&&(e=(r[t-2]<<8)+r[t-1],i.push(Ad[e>>10]+Ad[e>>4&63]+Ad[e<<2&63]+"=")),i.join("")}});var KQ=I(SO=>{w();_();SO.read=function(r,e,t,n,i){var a,o,u=i*8-n-1,d=(1<>1,m=-7,T=t?i-1:0,C=t?-1:1,M=r[e+T];for(T+=C,a=M&(1<<-m)-1,M>>=-m,m+=u;m>0;a=a*256+r[e+T],T+=C,m-=8);for(o=a&(1<<-m)-1,a>>=-m,m+=n;m>0;o=o*256+r[e+T],T+=C,m-=8);if(a===0)a=1-f;else{if(a===d)return o?NaN:(M?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-f}return(M?-1:1)*o*Math.pow(2,a-n)};SO.write=function(r,e,t,n,i,a){var o,u,d,f=a*8-i-1,m=(1<>1,C=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,M=n?0:a-1,O=n?1:-1,F=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,o=m):(o=Math.floor(Math.log(e)/Math.LN2),e*(d=Math.pow(2,-o))<1&&(o--,d*=2),o+T>=1?e+=C/d:e+=C*Math.pow(2,1-T),e*d>=2&&(o++,d/=2),o+T>=m?(u=0,o=m):o+T>=1?(u=(e*d-1)*Math.pow(2,i),o=o+T):(u=e*Math.pow(2,T-1)*Math.pow(2,i),o=0));i>=8;r[t+M]=u&255,M+=O,u/=256,i-=8);for(o=o<0;r[t+M]=o&255,M+=O,o/=256,f-=8);r[t+M-O]|=F*128}});var Ta=I(Hv=>{"use strict";w();_();var CO=ZQ(),zv=KQ(),XQ=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Hv.Buffer=et;Hv.SlowBuffer=Ike;Hv.INSPECT_MAX_BYTES=50;var $4=2147483647;Hv.kMaxLength=$4;et.TYPED_ARRAY_SUPPORT=Ake();!et.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&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.");function Ake(){try{var r=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(r,e),r.foo()===42}catch{return!1}}Object.defineProperty(et.prototype,"parent",{enumerable:!0,get:function(){if(!!et.isBuffer(this))return this.buffer}});Object.defineProperty(et.prototype,"offset",{enumerable:!0,get:function(){if(!!et.isBuffer(this))return this.byteOffset}});function Ff(r){if(r>$4)throw new RangeError('The value "'+r+'" is invalid for option "size"');var e=new Uint8Array(r);return Object.setPrototypeOf(e,et.prototype),e}function et(r,e,t){if(typeof r=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return PO(r)}return YQ(r,e,t)}et.poolSize=8192;function YQ(r,e,t){if(typeof r=="string")return Pke(r,e);if(ArrayBuffer.isView(r))return kke(r);if(r==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);if(Ed(r,ArrayBuffer)||r&&Ed(r.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ed(r,SharedArrayBuffer)||r&&Ed(r.buffer,SharedArrayBuffer)))return AO(r,e,t);if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var n=r.valueOf&&r.valueOf();if(n!=null&&n!==r)return et.from(n,e,t);var i=Rke(r);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof r[Symbol.toPrimitive]=="function")return et.from(r[Symbol.toPrimitive]("string"),e,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r)}et.from=function(r,e,t){return YQ(r,e,t)};Object.setPrototypeOf(et.prototype,Uint8Array.prototype);Object.setPrototypeOf(et,Uint8Array);function e$(r){if(typeof r!="number")throw new TypeError('"size" argument must be of type number');if(r<0)throw new RangeError('The value "'+r+'" is invalid for option "size"')}function Eke(r,e,t){return e$(r),r<=0?Ff(r):e!==void 0?typeof t=="string"?Ff(r).fill(e,t):Ff(r).fill(e):Ff(r)}et.alloc=function(r,e,t){return Eke(r,e,t)};function PO(r){return e$(r),Ff(r<0?0:kO(r)|0)}et.allocUnsafe=function(r){return PO(r)};et.allocUnsafeSlow=function(r){return PO(r)};function Pke(r,e){if((typeof e!="string"||e==="")&&(e="utf8"),!et.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var t=t$(r,e)|0,n=Ff(t),i=n.write(r,e);return i!==t&&(n=n.slice(0,i)),n}function MO(r){for(var e=r.length<0?0:kO(r.length)|0,t=Ff(e),n=0;n=$4)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+$4.toString(16)+" bytes");return r|0}function Ike(r){return+r!=r&&(r=0),et.alloc(+r)}et.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==et.prototype};et.compare=function(e,t){if(Ed(e,Uint8Array)&&(e=et.from(e,e.offset,e.byteLength)),Ed(t,Uint8Array)&&(t=et.from(t,t.offset,t.byteLength)),!et.isBuffer(e)||!et.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,i=t.length,a=0,o=Math.min(n,i);ai.length?et.from(o).copy(i,a):Uint8Array.prototype.set.call(i,o,a);else if(et.isBuffer(o))o.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=o.length}return i};function t$(r,e){if(et.isBuffer(r))return r.length;if(ArrayBuffer.isView(r)||Ed(r,ArrayBuffer))return r.byteLength;if(typeof r!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof r);var t=r.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&t===0)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return EO(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return s$(r).length;default:if(i)return n?-1:EO(r).length;e=(""+e).toLowerCase(),i=!0}}et.byteLength=t$;function Oke(r,e,t){var n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,e>>>=0,t<=e))return"";for(r||(r="utf8");;)switch(r){case"hex":return zke(this,e,t);case"utf8":case"utf-8":return n$(this,e,t);case"ascii":return Uke(this,e,t);case"latin1":case"binary":return jke(this,e,t);case"base64":return Lke(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Hke(this,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(r+"").toLowerCase(),n=!0}}et.prototype._isBuffer=!0;function uy(r,e,t){var n=r[e];r[e]=r[t],r[t]=n}et.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tt&&(e+=" ... "),""};XQ&&(et.prototype[XQ]=et.prototype.inspect);et.prototype.compare=function(e,t,n,i,a){if(Ed(e,Uint8Array)&&(e=et.from(e,e.offset,e.byteLength)),!et.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),t<0||n>e.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&t>=n)return 0;if(i>=a)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,i>>>=0,a>>>=0,this===e)return 0;for(var o=a-i,u=n-t,d=Math.min(o,u),f=this.slice(i,a),m=e.slice(t,n),T=0;T2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,RO(t)&&(t=i?0:r.length-1),t<0&&(t=r.length+t),t>=r.length){if(i)return-1;t=r.length-1}else if(t<0)if(i)t=0;else return-1;if(typeof e=="string"&&(e=et.from(e,n)),et.isBuffer(e))return e.length===0?-1:QQ(r,e,t,n,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(r,e,t):Uint8Array.prototype.lastIndexOf.call(r,e,t):QQ(r,[e],t,n,i);throw new TypeError("val must be string, number or Buffer")}function QQ(r,e,t,n,i){var a=1,o=r.length,u=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(r.length<2||e.length<2)return-1;a=2,o/=2,u/=2,t/=2}function d(M,O){return a===1?M[O]:M.readUInt16BE(O*a)}var f;if(i){var m=-1;for(f=t;fo&&(t=o-u),f=t;f>=0;f--){for(var T=!0,C=0;Ci&&(n=i)):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var a=this.length-t;if((n===void 0||n>a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return Bke(this,e,t,n);case"utf8":case"utf-8":return qke(this,e,t,n);case"ascii":case"latin1":case"binary":return Fke(this,e,t,n);case"base64":return Nke(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Dke(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};et.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Lke(r,e,t){return e===0&&t===r.length?CO.fromByteArray(r):CO.fromByteArray(r.slice(e,t))}function n$(r,e,t){t=Math.min(r.length,t);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+u<=t){var d,f,m,T;switch(u){case 1:a<128&&(o=a);break;case 2:d=r[i+1],(d&192)===128&&(T=(a&31)<<6|d&63,T>127&&(o=T));break;case 3:d=r[i+1],f=r[i+2],(d&192)===128&&(f&192)===128&&(T=(a&15)<<12|(d&63)<<6|f&63,T>2047&&(T<55296||T>57343)&&(o=T));break;case 4:d=r[i+1],f=r[i+2],m=r[i+3],(d&192)===128&&(f&192)===128&&(m&192)===128&&(T=(a&15)<<18|(d&63)<<12|(f&63)<<6|m&63,T>65535&&T<1114112&&(o=T))}}o===null?(o=65533,u=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=u}return Wke(n)}var $Q=4096;function Wke(r){var e=r.length;if(e<=$Q)return String.fromCharCode.apply(String,r);for(var t="",n=0;nn)&&(t=n);for(var i="",a=e;an&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tt)throw new RangeError("Trying to access beyond buffer length")}et.prototype.readUintLE=et.prototype.readUIntLE=function(e,t,n){e=e>>>0,t=t>>>0,n||$a(e,t,this.length);for(var i=this[e],a=1,o=0;++o>>0,t=t>>>0,n||$a(e,t,this.length);for(var i=this[e+--t],a=1;t>0&&(a*=256);)i+=this[e+--t]*a;return i};et.prototype.readUint8=et.prototype.readUInt8=function(e,t){return e=e>>>0,t||$a(e,1,this.length),this[e]};et.prototype.readUint16LE=et.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||$a(e,2,this.length),this[e]|this[e+1]<<8};et.prototype.readUint16BE=et.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||$a(e,2,this.length),this[e]<<8|this[e+1]};et.prototype.readUint32LE=et.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||$a(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};et.prototype.readUint32BE=et.prototype.readUInt32BE=function(e,t){return e=e>>>0,t||$a(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};et.prototype.readIntLE=function(e,t,n){e=e>>>0,t=t>>>0,n||$a(e,t,this.length);for(var i=this[e],a=1,o=0;++o=a&&(i-=Math.pow(2,8*t)),i};et.prototype.readIntBE=function(e,t,n){e=e>>>0,t=t>>>0,n||$a(e,t,this.length);for(var i=t,a=1,o=this[e+--i];i>0&&(a*=256);)o+=this[e+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o};et.prototype.readInt8=function(e,t){return e=e>>>0,t||$a(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};et.prototype.readInt16LE=function(e,t){e=e>>>0,t||$a(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};et.prototype.readInt16BE=function(e,t){e=e>>>0,t||$a(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};et.prototype.readInt32LE=function(e,t){return e=e>>>0,t||$a(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};et.prototype.readInt32BE=function(e,t){return e=e>>>0,t||$a(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};et.prototype.readFloatLE=function(e,t){return e=e>>>0,t||$a(e,4,this.length),zv.read(this,e,!0,23,4)};et.prototype.readFloatBE=function(e,t){return e=e>>>0,t||$a(e,4,this.length),zv.read(this,e,!1,23,4)};et.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||$a(e,8,this.length),zv.read(this,e,!0,52,8)};et.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||$a(e,8,this.length),zv.read(this,e,!1,52,8)};function vu(r,e,t,n,i,a){if(!et.isBuffer(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||er.length)throw new RangeError("Index out of range")}et.prototype.writeUintLE=et.prototype.writeUIntLE=function(e,t,n,i){if(e=+e,t=t>>>0,n=n>>>0,!i){var a=Math.pow(2,8*n)-1;vu(this,e,t,n,a,0)}var o=1,u=0;for(this[t]=e&255;++u>>0,n=n>>>0,!i){var a=Math.pow(2,8*n)-1;vu(this,e,t,n,a,0)}var o=n-1,u=1;for(this[t+o]=e&255;--o>=0&&(u*=256);)this[t+o]=e/u&255;return t+n};et.prototype.writeUint8=et.prototype.writeUInt8=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,1,255,0),this[t]=e&255,t+1};et.prototype.writeUint16LE=et.prototype.writeUInt16LE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2};et.prototype.writeUint16BE=et.prototype.writeUInt16BE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2};et.prototype.writeUint32LE=et.prototype.writeUInt32LE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4};et.prototype.writeUint32BE=et.prototype.writeUInt32BE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};et.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t=t>>>0,!i){var a=Math.pow(2,8*n-1);vu(this,e,t,n,a-1,-a)}var o=0,u=1,d=0;for(this[t]=e&255;++o>0)-d&255;return t+n};et.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t=t>>>0,!i){var a=Math.pow(2,8*n-1);vu(this,e,t,n,a-1,-a)}var o=n-1,u=1,d=0;for(this[t+o]=e&255;--o>=0&&(u*=256);)e<0&&d===0&&this[t+o+1]!==0&&(d=1),this[t+o]=(e/u>>0)-d&255;return t+n};et.prototype.writeInt8=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1};et.prototype.writeInt16LE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2};et.prototype.writeInt16BE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2};et.prototype.writeInt32LE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4};et.prototype.writeInt32BE=function(e,t,n){return e=+e,t=t>>>0,n||vu(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function i$(r,e,t,n,i,a){if(t+n>r.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function a$(r,e,t,n,i){return e=+e,t=t>>>0,i||i$(r,e,t,4,34028234663852886e22,-34028234663852886e22),zv.write(r,e,t,n,23,4),t+4}et.prototype.writeFloatLE=function(e,t,n){return a$(this,e,t,!0,n)};et.prototype.writeFloatBE=function(e,t,n){return a$(this,e,t,!1,n)};function o$(r,e,t,n,i){return e=+e,t=t>>>0,i||i$(r,e,t,8,17976931348623157e292,-17976931348623157e292),zv.write(r,e,t,n,52,8),t+8}et.prototype.writeDoubleLE=function(e,t,n){return o$(this,e,t,!0,n)};et.prototype.writeDoubleBE=function(e,t,n){return o$(this,e,t,!1,n)};et.prototype.copy=function(e,t,n,i){if(!et.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>0,n=n===void 0?this.length:n>>>0,e||(e=0);var o;if(typeof e=="number")for(o=t;o55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&a.push(239,191,189),i=t;continue}t=(i-55296<<10|t-56320)+65536}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;a.push(t)}else if(t<2048){if((e-=2)<0)break;a.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;a.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;a.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return a}function Gke(r){for(var e=[],t=0;t>8,i=t%256,a.push(i),a.push(n);return a}function s$(r){return CO.toByteArray(Vke(r))}function Y4(r,e,t,n){for(var i=0;i=e.length||i>=r.length);++i)e[i+t]=r[i];return i}function Ed(r,e){return r instanceof e||r!=null&&r.constructor!=null&&r.constructor.name!=null&&r.constructor.name===e.name}function RO(r){return r!==r}var Kke=function(){for(var r="0123456789abcdef",e=new Array(256),t=0;t<16;++t)for(var n=t*16,i=0;i<16;++i)e[n+i]=r[t]+r[i];return e}()});var f$=I((E7t,d$)=>{w();_();var pa=d$.exports={},Pd,kd;function IO(){throw new Error("setTimeout has not been defined")}function OO(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?Pd=setTimeout:Pd=IO}catch{Pd=IO}try{typeof clearTimeout=="function"?kd=clearTimeout:kd=OO}catch{kd=OO}})();function u$(r){if(Pd===setTimeout)return setTimeout(r,0);if((Pd===IO||!Pd)&&setTimeout)return Pd=setTimeout,setTimeout(r,0);try{return Pd(r,0)}catch{try{return Pd.call(null,r,0)}catch{return Pd.call(this,r,0)}}}function Xke(r){if(kd===clearTimeout)return clearTimeout(r);if((kd===OO||!kd)&&clearTimeout)return kd=clearTimeout,clearTimeout(r);try{return kd(r)}catch{try{return kd.call(null,r)}catch{return kd.call(this,r)}}}var Nf=[],Jv=!1,cy,eS=-1;function Qke(){!Jv||!cy||(Jv=!1,cy.length?Nf=cy.concat(Nf):eS=-1,Nf.length&&c$())}function c$(){if(!Jv){var r=u$(Qke);Jv=!0;for(var e=Nf.length;e;){for(cy=Nf,Nf=[];++eS1)for(var t=1;t{k=xr(Ta()),R=xr(f$()),$ke=function(r){function e(){var n=this||self;return delete r.prototype.__magic__,n}if(typeof globalThis=="object")return globalThis;if(this)return e();r.defineProperty(r.prototype,"__magic__",{configurable:!0,get:e});var t=__magic__;return t}(Object),P=$ke});var p_=I(Hi=>{"use strict";w();_();Object.defineProperty(Hi,"__esModule",{value:!0});Hi.getParsedType=Hi.ZodParsedType=Hi.util=void 0;var p$;(function(r){r.assertEqual=i=>i;function e(i){}r.assertIs=e;function t(i){throw new Error}r.assertNever=t,r.arrayToEnum=i=>{let a={};for(let o of i)a[o]=o;return a},r.getValidEnumValues=i=>{let a=r.objectKeys(i).filter(u=>typeof i[i[u]]!="number"),o={};for(let u of a)o[u]=i[u];return r.objectValues(o)},r.objectValues=i=>r.objectKeys(i).map(function(a){return i[a]}),r.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{let a=[];for(let o in i)Object.prototype.hasOwnProperty.call(i,o)&&a.push(o);return a},r.find=(i,a)=>{for(let o of i)if(a(o))return o},r.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function n(i,a=" | "){return i.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}r.joinValues=n,r.jsonStringifyReplacer=(i,a)=>typeof a=="bigint"?a.toString():a})(p$=Hi.util||(Hi.util={}));Hi.ZodParsedType=p$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);var Yke=r=>{switch(typeof r){case"undefined":return Hi.ZodParsedType.undefined;case"string":return Hi.ZodParsedType.string;case"number":return isNaN(r)?Hi.ZodParsedType.nan:Hi.ZodParsedType.number;case"boolean":return Hi.ZodParsedType.boolean;case"function":return Hi.ZodParsedType.function;case"bigint":return Hi.ZodParsedType.bigint;case"object":return Array.isArray(r)?Hi.ZodParsedType.array:r===null?Hi.ZodParsedType.null:r.then&&typeof r.then=="function"&&r.catch&&typeof r.catch=="function"?Hi.ZodParsedType.promise:typeof Map<"u"&&r instanceof Map?Hi.ZodParsedType.map:typeof Set<"u"&&r instanceof Set?Hi.ZodParsedType.set:typeof Date<"u"&&r instanceof Date?Hi.ZodParsedType.date:Hi.ZodParsedType.object;default:return Hi.ZodParsedType.unknown}};Hi.getParsedType=Yke});var tS=I(th=>{"use strict";w();_();Object.defineProperty(th,"__esModule",{value:!0});th.ZodError=th.quotelessJson=th.ZodIssueCode=void 0;var h$=p_();th.ZodIssueCode=h$.util.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"]);var e9e=r=>JSON.stringify(r,null,2).replace(/"([^"]+)":/g,"$1:");th.quotelessJson=e9e;var h_=class extends Error{constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){let t=e||function(a){return a.message},n={_errors:[]},i=a=>{for(let o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)n._errors.push(t(o));else{let u=n,d=0;for(;dt.message){let t={},n=[];for(let i of this.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):n.push(e(i));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};th.ZodError=h_;h_.create=r=>new h_(r)});var qO=I(BO=>{"use strict";w();_();Object.defineProperty(BO,"__esModule",{value:!0});var ly=p_(),Ls=tS(),t9e=(r,e)=>{let t;switch(r.code){case Ls.ZodIssueCode.invalid_type:r.received===ly.ZodParsedType.undefined?t="Required":t=`Expected ${r.expected}, received ${r.received}`;break;case Ls.ZodIssueCode.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(r.expected,ly.util.jsonStringifyReplacer)}`;break;case Ls.ZodIssueCode.unrecognized_keys:t=`Unrecognized key(s) in object: ${ly.util.joinValues(r.keys,", ")}`;break;case Ls.ZodIssueCode.invalid_union:t="Invalid input";break;case Ls.ZodIssueCode.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${ly.util.joinValues(r.options)}`;break;case Ls.ZodIssueCode.invalid_enum_value:t=`Invalid enum value. Expected ${ly.util.joinValues(r.options)}, received '${r.received}'`;break;case Ls.ZodIssueCode.invalid_arguments:t="Invalid function arguments";break;case Ls.ZodIssueCode.invalid_return_type:t="Invalid function return type";break;case Ls.ZodIssueCode.invalid_date:t="Invalid date";break;case Ls.ZodIssueCode.invalid_string:typeof r.validation=="object"?"startsWith"in r.validation?t=`Invalid input: must start with "${r.validation.startsWith}"`:"endsWith"in r.validation?t=`Invalid input: must end with "${r.validation.endsWith}"`:ly.util.assertNever(r.validation):r.validation!=="regex"?t=`Invalid ${r.validation}`:t="Invalid";break;case Ls.ZodIssueCode.too_small:r.type==="array"?t=`Array must contain ${r.inclusive?"at least":"more than"} ${r.minimum} element(s)`:r.type==="string"?t=`String must contain ${r.inclusive?"at least":"over"} ${r.minimum} character(s)`:r.type==="number"?t=`Number must be greater than ${r.inclusive?"or equal to ":""}${r.minimum}`:r.type==="date"?t=`Date must be greater than ${r.inclusive?"or equal to ":""}${new Date(r.minimum)}`:t="Invalid input";break;case Ls.ZodIssueCode.too_big:r.type==="array"?t=`Array must contain ${r.inclusive?"at most":"less than"} ${r.maximum} element(s)`:r.type==="string"?t=`String must contain ${r.inclusive?"at most":"under"} ${r.maximum} character(s)`:r.type==="number"?t=`Number must be less than ${r.inclusive?"or equal to ":""}${r.maximum}`:r.type==="date"?t=`Date must be smaller than ${r.inclusive?"or equal to ":""}${new Date(r.maximum)}`:t="Invalid input";break;case Ls.ZodIssueCode.custom:t="Invalid input";break;case Ls.ZodIssueCode.invalid_intersection_types:t="Intersection results could not be merged";break;case Ls.ZodIssueCode.not_multiple_of:t=`Number must be a multiple of ${r.multipleOf}`;break;default:t=e.defaultError,ly.util.assertNever(r)}return{message:t}};BO.default=t9e});var rS=I(Rd=>{"use strict";w();_();var r9e=Rd&&Rd.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rd,"__esModule",{value:!0});Rd.getErrorMap=Rd.setErrorMap=Rd.defaultErrorMap=void 0;var y$=r9e(qO());Rd.defaultErrorMap=y$.default;var m$=y$.default;function n9e(r){m$=r}Rd.setErrorMap=n9e;function i9e(){return m$}Rd.getErrorMap=i9e});var FO=I(wn=>{"use strict";w();_();var a9e=wn&&wn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wn,"__esModule",{value:!0});wn.isAsync=wn.isValid=wn.isDirty=wn.isAborted=wn.OK=wn.DIRTY=wn.INVALID=wn.ParseStatus=wn.addIssueToContext=wn.EMPTY_PATH=wn.makeIssue=void 0;var o9e=rS(),s9e=a9e(qO()),u9e=r=>{let{data:e,path:t,errorMaps:n,issueData:i}=r,a=[...t,...i.path||[]],o={...i,path:a},u="",d=n.filter(f=>!!f).slice().reverse();for(let f of d)u=f(o,{data:e,defaultError:u}).message;return{...i,path:a,message:i.message||u}};wn.makeIssue=u9e;wn.EMPTY_PATH=[];function c9e(r,e){let t=wn.makeIssue({issueData:e,data:r.data,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,o9e.getErrorMap(),s9e.default].filter(n=>!!n)});r.common.issues.push(t)}wn.addIssueToContext=c9e;var y_=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){let n=[];for(let i of t){if(i.status==="aborted")return wn.INVALID;i.status==="dirty"&&e.dirty(),n.push(i.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){let n=[];for(let i of t)n.push({key:await i.key,value:await i.value});return y_.mergeObjectSync(e,n)}static mergeObjectSync(e,t){let n={};for(let i of t){let{key:a,value:o}=i;if(a.status==="aborted"||o.status==="aborted")return wn.INVALID;a.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),(typeof o.value<"u"||i.alwaysSet)&&(n[a.value]=o.value)}return{status:e.value,value:n}}};wn.ParseStatus=y_;wn.INVALID=Object.freeze({status:"aborted"});var l9e=r=>({status:"dirty",value:r});wn.DIRTY=l9e;var d9e=r=>({status:"valid",value:r});wn.OK=d9e;var f9e=r=>r.status==="aborted";wn.isAborted=f9e;var p9e=r=>r.status==="dirty";wn.isDirty=p9e;var h9e=r=>r.status==="valid";wn.isValid=h9e;var y9e=r=>typeof Promise!==void 0&&r instanceof Promise;wn.isAsync=y9e});var g$=I(v$=>{"use strict";w();_();Object.defineProperty(v$,"__esModule",{value:!0})});var b$=I(m_=>{"use strict";w();_();Object.defineProperty(m_,"__esModule",{value:!0});m_.errorUtil=void 0;var m9e;(function(r){r.errToObj=e=>typeof e=="string"?{message:e}:e||{},r.toString=e=>typeof e=="string"?e:e?.message})(m9e=m_.errorUtil||(m_.errorUtil={}))});var E$=I(Ve=>{"use strict";w();_();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.function=Ve.enum=Ve.effect=Ve.discriminatedUnion=Ve.date=Ve.boolean=Ve.bigint=Ve.array=Ve.any=Ve.ZodFirstPartyTypeKind=Ve.late=Ve.ZodSchema=Ve.Schema=Ve.custom=Ve.ZodBranded=Ve.BRAND=Ve.ZodNaN=Ve.ZodDefault=Ve.ZodNullable=Ve.ZodOptional=Ve.ZodTransformer=Ve.ZodEffects=Ve.ZodPromise=Ve.ZodNativeEnum=Ve.ZodEnum=Ve.ZodLiteral=Ve.ZodLazy=Ve.ZodFunction=Ve.ZodSet=Ve.ZodMap=Ve.ZodRecord=Ve.ZodTuple=Ve.ZodIntersection=Ve.ZodDiscriminatedUnion=Ve.ZodUnion=Ve.ZodObject=Ve.objectUtil=Ve.ZodArray=Ve.ZodVoid=Ve.ZodNever=Ve.ZodUnknown=Ve.ZodAny=Ve.ZodNull=Ve.ZodUndefined=Ve.ZodDate=Ve.ZodBoolean=Ve.ZodBigInt=Ve.ZodNumber=Ve.ZodString=Ve.ZodType=void 0;Ve.NEVER=Ve.void=Ve.unknown=Ve.union=Ve.undefined=Ve.tuple=Ve.transformer=Ve.string=Ve.strictObject=Ve.set=Ve.record=Ve.promise=Ve.preprocess=Ve.ostring=Ve.optional=Ve.onumber=Ve.oboolean=Ve.object=Ve.number=Ve.nullable=Ve.null=Ve.never=Ve.nativeEnum=Ve.nan=Ve.map=Ve.literal=Ve.lazy=Ve.intersection=Ve.instanceof=void 0;var nS=rS(),_n=b$(),Ye=FO(),dt=p_(),xt=tS(),Pc=class{constructor(e,t,n,i){this.parent=e,this.data=t,this._path=n,this._key=i}get path(){return this._path.concat(this._key)}},w$=(r,e)=>{if(Ye.isValid(e))return{success:!0,data:e.value};if(!r.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,error:new xt.ZodError(r.common.issues)}};function Jr(r){if(!r)return{};let{errorMap:e,invalid_type_error:t,required_error:n,description:i}=r;if(e&&(t||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:i}:{errorMap:(o,u)=>o.code!=="invalid_type"?{message:u.defaultError}:typeof u.data>"u"?{message:n??u.defaultError}:{message:t??u.defaultError},description:i}}var Br=class{constructor(e){this.spa=this.safeParseAsync,this.superRefine=this._refinement,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.default=this.default.bind(this),this.describe=this.describe.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return dt.getParsedType(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:dt.getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Ye.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:dt.getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Ye.isAsync(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;let i={common:{issues:[],async:(n=t?.async)!==null&&n!==void 0?n:!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:dt.getParsedType(e)},a=this._parseSync({data:e,path:i.path,parent:i});return w$(i,a)}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:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:dt.getParsedType(e)},i=this._parse({data:e,path:[],parent:n}),a=await(Ye.isAsync(i)?i:Promise.resolve(i));return w$(n,a)}refine(e,t){let n=i=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(i):t;return this._refinement((i,a)=>{let o=e(i),u=()=>a.addIssue({code:xt.ZodIssueCode.custom,...n(i)});return typeof Promise<"u"&&o instanceof Promise?o.then(d=>d?!0:(u(),!1)):o?!0:(u(),!1)})}refinement(e,t){return this._refinement((n,i)=>e(n)?!0:(i.addIssue(typeof t=="function"?t(n,i):t),!1))}_refinement(e){return new Ic({schema:this,typeName:Tr.ZodEffects,effect:{type:"refinement",refinement:e}})}optional(){return Ec.create(this)}nullable(){return jf.create(this)}nullish(){return this.optional().nullable()}array(){return kc.create(this)}promise(){return ah.create(this)}or(e){return dy.create([this,e])}and(e){return fy.create(this,e)}transform(e){return new Ic({schema:this,typeName:Tr.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let t=typeof e=="function"?e:()=>e;return new v_({innerType:this,defaultValue:t,typeName:Tr.ZodDefault})}brand(){return new iS({typeName:Tr.ZodBranded,type:this,...Jr(void 0)})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};Ve.ZodType=Br;Ve.Schema=Br;Ve.ZodSchema=Br;var v9e=/^c[^\s-]{8,}$/i,g9e=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i,b9e=/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i,Id=class extends Br{constructor(){super(...arguments),this._regex=(e,t,n)=>this.refinement(i=>e.test(i),{validation:t,code:xt.ZodIssueCode.invalid_string,..._n.errorUtil.errToObj(n)}),this.nonempty=e=>this.min(1,_n.errorUtil.errToObj(e)),this.trim=()=>new Id({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}_parse(e){if(this._getType(e)!==dt.ZodParsedType.string){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.string,received:a.parsedType}),Ye.INVALID}let n=new Ye.ParseStatus,i;for(let a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.too_big,maximum:a.value,type:"string",inclusive:!0,message:a.message}),n.dirty());else if(a.kind==="email")b9e.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"email",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty());else if(a.kind==="uuid")g9e.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"uuid",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid")v9e.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"cuid",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"url",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"regex",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="startsWith"?e.data.startsWith(a.value)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.invalid_string,validation:{startsWith:a.value},message:a.message}),n.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.invalid_string,validation:{endsWith:a.value},message:a.message}),n.dirty()):dt.util.assertNever(a);return{status:n.value,value:e.data}}_addCheck(e){return new Id({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",..._n.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",..._n.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",..._n.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",..._n.errorUtil.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,..._n.errorUtil.errToObj(t)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,..._n.errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,..._n.errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,..._n.errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,..._n.errorUtil.errToObj(t)})}length(e,t){return this.min(e,t).max(e,t)}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get minLength(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Id({checks:[],typeName:Tr.ZodString,...Jr(r)});function w9e(r,e){let t=(r.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,i=t>n?t:n,a=parseInt(r.toFixed(i).replace(".","")),o=parseInt(e.toFixed(i).replace(".",""));return a%o/Math.pow(10,i)}var Wf=class extends Br{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._getType(e)!==dt.ZodParsedType.number){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.number,received:a.parsedType}),Ye.INVALID}let n,i=new Ye.ParseStatus;for(let a of this._def.checks)a.kind==="int"?dt.util.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:a.message}),i.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),Ye.addIssueToContext(n,{code:xt.ZodIssueCode.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,message:a.message}),i.dirty()):a.kind==="multipleOf"?w9e(e.data,a.value)!==0&&(n=this._getOrReturnCtx(e,n),Ye.addIssueToContext(n,{code:xt.ZodIssueCode.not_multiple_of,multipleOf:a.value,message:a.message}),i.dirty()):dt.util.assertNever(a);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,_n.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,_n.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,_n.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,_n.errorUtil.toString(t))}setLimit(e,t,n,i){return new Wf({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:_n.errorUtil.toString(i)}]})}_addCheck(e){return new Wf({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:_n.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:_n.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:_n.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:_n.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:_n.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:_n.errorUtil.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int")}};Ve.ZodNumber=Wf;Wf.create=r=>new Wf({checks:[],typeName:Tr.ZodNumber,...Jr(r)});var Gv=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.bigint){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.bigint,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodBigInt=Gv;Gv.create=r=>new Gv({typeName:Tr.ZodBigInt,...Jr(r)});var Zv=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.boolean){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.boolean,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodBoolean=Zv;Zv.create=r=>new Zv({typeName:Tr.ZodBoolean,...Jr(r)});var nh=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.date){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.date,received:a.parsedType}),Ye.INVALID}if(isNaN(e.data.getTime())){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_date}),Ye.INVALID}let n=new Ye.ParseStatus,i;for(let a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.too_big,message:a.message,inclusive:!0,maximum:a.value,type:"date"}),n.dirty()):dt.util.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new nh({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:_n.errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:_n.errorUtil.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew nh({checks:[],typeName:Tr.ZodDate,...Jr(r)});var Kv=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.undefined){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.undefined,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodUndefined=Kv;Kv.create=r=>new Kv({typeName:Tr.ZodUndefined,...Jr(r)});var Xv=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.null){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.null,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodNull=Xv;Xv.create=r=>new Xv({typeName:Tr.ZodNull,...Jr(r)});var ih=class extends Br{constructor(){super(...arguments),this._any=!0}_parse(e){return Ye.OK(e.data)}};Ve.ZodAny=ih;ih.create=r=>new ih({typeName:Tr.ZodAny,...Jr(r)});var Lf=class extends Br{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ye.OK(e.data)}};Ve.ZodUnknown=Lf;Lf.create=r=>new Lf({typeName:Tr.ZodUnknown,...Jr(r)});var Ll=class extends Br{_parse(e){let t=this._getOrReturnCtx(e);return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.never,received:t.parsedType}),Ye.INVALID}};Ve.ZodNever=Ll;Ll.create=r=>new Ll({typeName:Tr.ZodNever,...Jr(r)});var Qv=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.undefined){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.void,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodVoid=Qv;Qv.create=r=>new Qv({typeName:Tr.ZodVoid,...Jr(r)});var kc=class extends Br{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),i=this._def;if(t.parsedType!==dt.ZodParsedType.array)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.array,received:t.parsedType}),Ye.INVALID;if(i.minLength!==null&&t.data.lengthi.maxLength.value&&(Ye.addIssueToContext(t,{code:xt.ZodIssueCode.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,message:i.maxLength.message}),n.dirty()),t.common.async)return Promise.all(t.data.map((o,u)=>i.type._parseAsync(new Pc(t,o,t.path,u)))).then(o=>Ye.ParseStatus.mergeArray(n,o));let a=t.data.map((o,u)=>i.type._parseSync(new Pc(t,o,t.path,u)));return Ye.ParseStatus.mergeArray(n,a)}get element(){return this._def.type}min(e,t){return new kc({...this._def,minLength:{value:e,message:_n.errorUtil.toString(t)}})}max(e,t){return new kc({...this._def,maxLength:{value:e,message:_n.errorUtil.toString(t)}})}length(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Ve.ZodArray=kc;kc.create=(r,e)=>new kc({type:r,minLength:null,maxLength:null,typeName:Tr.ZodArray,...Jr(e)});var x$;(function(r){r.mergeShapes=(e,t)=>({...e,...t})})(x$=Ve.objectUtil||(Ve.objectUtil={}));var _$=r=>e=>new Fi({...r,shape:()=>({...r.shape(),...e})});function Vv(r){if(r instanceof Fi){let e={};for(let t in r.shape){let n=r.shape[t];e[t]=Ec.create(Vv(n))}return new Fi({...r._def,shape:()=>e})}else return r instanceof kc?kc.create(Vv(r.element)):r instanceof Ec?Ec.create(Vv(r.unwrap())):r instanceof jf?jf.create(Vv(r.unwrap())):r instanceof Rc?Rc.create(r.items.map(e=>Vv(e))):r}var Fi=class extends Br{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=_$(this._def),this.extend=_$(this._def)}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=dt.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==dt.ZodParsedType.object){let f=this._getOrReturnCtx(e);return Ye.addIssueToContext(f,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.object,received:f.parsedType}),Ye.INVALID}let{status:n,ctx:i}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),u=[];if(!(this._def.catchall instanceof Ll&&this._def.unknownKeys==="strip"))for(let f in i.data)o.includes(f)||u.push(f);let d=[];for(let f of o){let m=a[f],T=i.data[f];d.push({key:{status:"valid",value:f},value:m._parse(new Pc(i,T,i.path,f)),alwaysSet:f in i.data})}if(this._def.catchall instanceof Ll){let f=this._def.unknownKeys;if(f==="passthrough")for(let m of u)d.push({key:{status:"valid",value:m},value:{status:"valid",value:i.data[m]}});else if(f==="strict")u.length>0&&(Ye.addIssueToContext(i,{code:xt.ZodIssueCode.unrecognized_keys,keys:u}),n.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let f=this._def.catchall;for(let m of u){let T=i.data[m];d.push({key:{status:"valid",value:m},value:f._parse(new Pc(i,T,i.path,m)),alwaysSet:m in i.data})}}return i.common.async?Promise.resolve().then(async()=>{let f=[];for(let m of d){let T=await m.key;f.push({key:T,value:await m.value,alwaysSet:m.alwaysSet})}return f}).then(f=>Ye.ParseStatus.mergeObjectSync(n,f)):Ye.ParseStatus.mergeObjectSync(n,d)}get shape(){return this._def.shape()}strict(e){return _n.errorUtil.errToObj,new Fi({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,n)=>{var i,a,o,u;let d=(o=(a=(i=this._def).errorMap)===null||a===void 0?void 0:a.call(i,t,n).message)!==null&&o!==void 0?o:n.defaultError;return t.code==="unrecognized_keys"?{message:(u=_n.errorUtil.errToObj(e).message)!==null&&u!==void 0?u:d}:{message:d}}}:{}})}strip(){return new Fi({...this._def,unknownKeys:"strip"})}passthrough(){return new Fi({...this._def,unknownKeys:"passthrough"})}setKey(e,t){return this.augment({[e]:t})}merge(e){return new Fi({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>x$.mergeShapes(this._def.shape(),e._def.shape()),typeName:Tr.ZodObject})}catchall(e){return new Fi({...this._def,catchall:e})}pick(e){let t={};return dt.util.objectKeys(e).map(n=>{this.shape[n]&&(t[n]=this.shape[n])}),new Fi({...this._def,shape:()=>t})}omit(e){let t={};return dt.util.objectKeys(this.shape).map(n=>{dt.util.objectKeys(e).indexOf(n)===-1&&(t[n]=this.shape[n])}),new Fi({...this._def,shape:()=>t})}deepPartial(){return Vv(this)}partial(e){let t={};if(e)return dt.util.objectKeys(this.shape).map(n=>{dt.util.objectKeys(e).indexOf(n)===-1?t[n]=this.shape[n]:t[n]=this.shape[n].optional()}),new Fi({...this._def,shape:()=>t});for(let n in this.shape){let i=this.shape[n];t[n]=i.optional()}return new Fi({...this._def,shape:()=>t})}required(){let e={};for(let t in this.shape){let i=this.shape[t];for(;i instanceof Ec;)i=i._def.innerType;e[t]=i}return new Fi({...this._def,shape:()=>e})}keyof(){return T$(dt.util.objectKeys(this.shape))}};Ve.ZodObject=Fi;Fi.create=(r,e)=>new Fi({shape:()=>r,unknownKeys:"strip",catchall:Ll.create(),typeName:Tr.ZodObject,...Jr(e)});Fi.strictCreate=(r,e)=>new Fi({shape:()=>r,unknownKeys:"strict",catchall:Ll.create(),typeName:Tr.ZodObject,...Jr(e)});Fi.lazycreate=(r,e)=>new Fi({shape:r,unknownKeys:"strip",catchall:Ll.create(),typeName:Tr.ZodObject,...Jr(e)});var dy=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function i(a){for(let u of a)if(u.result.status==="valid")return u.result;for(let u of a)if(u.result.status==="dirty")return t.common.issues.push(...u.ctx.common.issues),u.result;let o=a.map(u=>new xt.ZodError(u.ctx.common.issues));return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_union,unionErrors:o}),Ye.INVALID}if(t.common.async)return Promise.all(n.map(async a=>{let o={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:o}),ctx:o}})).then(i);{let a,o=[];for(let d of n){let f={...t,common:{...t.common,issues:[]},parent:null},m=d._parseSync({data:t.data,path:t.path,parent:f});if(m.status==="valid")return m;m.status==="dirty"&&!a&&(a={result:m,ctx:f}),f.common.issues.length&&o.push(f.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;let u=o.map(d=>new xt.ZodError(d));return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_union,unionErrors:u}),Ye.INVALID}}get options(){return this._def.options}};Ve.ZodUnion=dy;dy.create=(r,e)=>new dy({options:r,typeName:Tr.ZodUnion,...Jr(e)});var $v=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==dt.ZodParsedType.object)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.object,received:t.parsedType}),Ye.INVALID;let n=this.discriminator,i=t.data[n],a=this.options.get(i);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}):(Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_union_discriminator,options:this.validDiscriminatorValues,path:[n]}),Ye.INVALID)}get discriminator(){return this._def.discriminator}get validDiscriminatorValues(){return Array.from(this.options.keys())}get options(){return this._def.options}static create(e,t,n){let i=new Map;try{t.forEach(a=>{let o=a.shape[e].value;i.set(o,a)})}catch{throw new Error("The discriminator value could not be extracted from all the provided schemas")}if(i.size!==t.length)throw new Error("Some of the discriminator values are not unique");return new $v({typeName:Tr.ZodDiscriminatedUnion,discriminator:e,options:i,...Jr(n)})}};Ve.ZodDiscriminatedUnion=$v;function NO(r,e){let t=dt.getParsedType(r),n=dt.getParsedType(e);if(r===e)return{valid:!0,data:r};if(t===dt.ZodParsedType.object&&n===dt.ZodParsedType.object){let i=dt.util.objectKeys(e),a=dt.util.objectKeys(r).filter(u=>i.indexOf(u)!==-1),o={...r,...e};for(let u of a){let d=NO(r[u],e[u]);if(!d.valid)return{valid:!1};o[u]=d.data}return{valid:!0,data:o}}else if(t===dt.ZodParsedType.array&&n===dt.ZodParsedType.array){if(r.length!==e.length)return{valid:!1};let i=[];for(let a=0;a{if(Ye.isAborted(a)||Ye.isAborted(o))return Ye.INVALID;let u=NO(a.value,o.value);return u.valid?((Ye.isDirty(a)||Ye.isDirty(o))&&t.dirty(),{status:t.value,value:u.data}):(Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_intersection_types}),Ye.INVALID)};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(([a,o])=>i(a,o)):i(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};Ve.ZodIntersection=fy;fy.create=(r,e,t)=>new fy({left:r,right:e,typeName:Tr.ZodIntersection,...Jr(t)});var Rc=class extends Br{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==dt.ZodParsedType.array)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.array,received:n.parsedType}),Ye.INVALID;if(n.data.lengththis._def.items.length&&(Ye.addIssueToContext(n,{code:xt.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,type:"array"}),t.dirty());let a=n.data.map((o,u)=>{let d=this._def.items[u]||this._def.rest;return d?d._parse(new Pc(n,o,n.path,u)):null}).filter(o=>!!o);return n.common.async?Promise.all(a).then(o=>Ye.ParseStatus.mergeArray(t,o)):Ye.ParseStatus.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new Rc({...this._def,rest:e})}};Ve.ZodTuple=Rc;Rc.create=(r,e)=>{if(!Array.isArray(r))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Rc({items:r,typeName:Tr.ZodTuple,rest:null,...Jr(e)})};var py=class extends Br{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!==dt.ZodParsedType.object)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.object,received:n.parsedType}),Ye.INVALID;let i=[],a=this._def.keyType,o=this._def.valueType;for(let u in n.data)i.push({key:a._parse(new Pc(n,u,n.path,u)),value:o._parse(new Pc(n,n.data[u],n.path,u))});return n.common.async?Ye.ParseStatus.mergeObjectAsync(t,i):Ye.ParseStatus.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(e,t,n){return t instanceof Br?new py({keyType:e,valueType:t,typeName:Tr.ZodRecord,...Jr(n)}):new py({keyType:Id.create(),valueType:e,typeName:Tr.ZodRecord,...Jr(t)})}};Ve.ZodRecord=py;var Yv=class extends Br{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==dt.ZodParsedType.map)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.map,received:n.parsedType}),Ye.INVALID;let i=this._def.keyType,a=this._def.valueType,o=[...n.data.entries()].map(([u,d],f)=>({key:i._parse(new Pc(n,u,n.path,[f,"key"])),value:a._parse(new Pc(n,d,n.path,[f,"value"]))}));if(n.common.async){let u=new Map;return Promise.resolve().then(async()=>{for(let d of o){let f=await d.key,m=await d.value;if(f.status==="aborted"||m.status==="aborted")return Ye.INVALID;(f.status==="dirty"||m.status==="dirty")&&t.dirty(),u.set(f.value,m.value)}return{status:t.value,value:u}})}else{let u=new Map;for(let d of o){let f=d.key,m=d.value;if(f.status==="aborted"||m.status==="aborted")return Ye.INVALID;(f.status==="dirty"||m.status==="dirty")&&t.dirty(),u.set(f.value,m.value)}return{status:t.value,value:u}}}};Ve.ZodMap=Yv;Yv.create=(r,e,t)=>new Yv({valueType:e,keyType:r,typeName:Tr.ZodMap,...Jr(t)});var Uf=class extends Br{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==dt.ZodParsedType.set)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.set,received:n.parsedType}),Ye.INVALID;let i=this._def;i.minSize!==null&&n.data.sizei.maxSize.value&&(Ye.addIssueToContext(n,{code:xt.ZodIssueCode.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,message:i.maxSize.message}),t.dirty());let a=this._def.valueType;function o(d){let f=new Set;for(let m of d){if(m.status==="aborted")return Ye.INVALID;m.status==="dirty"&&t.dirty(),f.add(m.value)}return{status:t.value,value:f}}let u=[...n.data.values()].map((d,f)=>a._parse(new Pc(n,d,n.path,f)));return n.common.async?Promise.all(u).then(d=>o(d)):o(u)}min(e,t){return new Uf({...this._def,minSize:{value:e,message:_n.errorUtil.toString(t)}})}max(e,t){return new Uf({...this._def,maxSize:{value:e,message:_n.errorUtil.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Ve.ZodSet=Uf;Uf.create=(r,e)=>new Uf({valueType:r,minSize:null,maxSize:null,typeName:Tr.ZodSet,...Jr(e)});var rh=class extends Br{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==dt.ZodParsedType.function)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.function,received:t.parsedType}),Ye.INVALID;function n(u,d){return Ye.makeIssue({data:u,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,nS.getErrorMap(),nS.defaultErrorMap].filter(f=>!!f),issueData:{code:xt.ZodIssueCode.invalid_arguments,argumentsError:d}})}function i(u,d){return Ye.makeIssue({data:u,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,nS.getErrorMap(),nS.defaultErrorMap].filter(f=>!!f),issueData:{code:xt.ZodIssueCode.invalid_return_type,returnTypeError:d}})}let a={errorMap:t.common.contextualErrorMap},o=t.data;return this._def.returns instanceof ah?Ye.OK(async(...u)=>{let d=new xt.ZodError([]),f=await this._def.args.parseAsync(u,a).catch(C=>{throw d.addIssue(n(u,C)),d}),m=await o(...f);return await this._def.returns._def.type.parseAsync(m,a).catch(C=>{throw d.addIssue(i(m,C)),d})}):Ye.OK((...u)=>{let d=this._def.args.safeParse(u,a);if(!d.success)throw new xt.ZodError([n(u,d.error)]);let f=o(...d.data),m=this._def.returns.safeParse(f,a);if(!m.success)throw new xt.ZodError([i(f,m.error)]);return m.data})}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new rh({...this._def,args:Rc.create(e).rest(Lf.create())})}returns(e){return new rh({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new rh({args:e||Rc.create([]).rest(Lf.create()),returns:t||Lf.create(),typeName:Tr.ZodFunction,...Jr(n)})}};Ve.ZodFunction=rh;var eg=class extends Br{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})}};Ve.ZodLazy=eg;eg.create=(r,e)=>new eg({getter:r,typeName:Tr.ZodLazy,...Jr(e)});var tg=class extends Br{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_literal,expected:this._def.value}),Ye.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}};Ve.ZodLiteral=tg;tg.create=(r,e)=>new tg({value:r,typeName:Tr.ZodLiteral,...Jr(e)});function T$(r,e){return new rg({values:r,typeName:Tr.ZodEnum,...Jr(e)})}var rg=class extends Br{_parse(e){if(typeof e.data!="string"){let t=this._getOrReturnCtx(e),n=this._def.values;return Ye.addIssueToContext(t,{expected:dt.util.joinValues(n),received:t.parsedType,code:xt.ZodIssueCode.invalid_type}),Ye.INVALID}if(this._def.values.indexOf(e.data)===-1){let t=this._getOrReturnCtx(e),n=this._def.values;return Ye.addIssueToContext(t,{received:t.data,code:xt.ZodIssueCode.invalid_enum_value,options:n}),Ye.INVALID}return Ye.OK(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}};Ve.ZodEnum=rg;rg.create=T$;var ng=class extends Br{_parse(e){let t=dt.util.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==dt.ZodParsedType.string&&n.parsedType!==dt.ZodParsedType.number){let i=dt.util.objectValues(t);return Ye.addIssueToContext(n,{expected:dt.util.joinValues(i),received:n.parsedType,code:xt.ZodIssueCode.invalid_type}),Ye.INVALID}if(t.indexOf(e.data)===-1){let i=dt.util.objectValues(t);return Ye.addIssueToContext(n,{received:n.data,code:xt.ZodIssueCode.invalid_enum_value,options:i}),Ye.INVALID}return Ye.OK(e.data)}get enum(){return this._def.values}};Ve.ZodNativeEnum=ng;ng.create=(r,e)=>new ng({values:r,typeName:Tr.ZodNativeEnum,...Jr(e)});var ah=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==dt.ZodParsedType.promise&&t.common.async===!1)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.promise,received:t.parsedType}),Ye.INVALID;let n=t.parsedType===dt.ZodParsedType.promise?t.data:Promise.resolve(t.data);return Ye.OK(n.then(i=>this._def.type.parseAsync(i,{path:t.path,errorMap:t.common.contextualErrorMap})))}};Ve.ZodPromise=ah;ah.create=(r,e)=>new ah({type:r,typeName:Tr.ZodPromise,...Jr(e)});var Ic=class extends Br{innerType(){return this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),i=this._def.effect||null;if(i.type==="preprocess"){let o=i.transform(n.data);return n.common.async?Promise.resolve(o).then(u=>this._def.schema._parseAsync({data:u,path:n.path,parent:n})):this._def.schema._parseSync({data:o,path:n.path,parent:n})}let a={addIssue:o=>{Ye.addIssueToContext(n,o),o.fatal?t.abort():t.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),i.type==="refinement"){let o=u=>{let d=i.refinement(u,a);if(n.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(n.common.async===!1){let u=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return u.status==="aborted"?Ye.INVALID:(u.status==="dirty"&&t.dirty(),o(u.value),{status:t.value,value:u.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(u=>u.status==="aborted"?Ye.INVALID:(u.status==="dirty"&&t.dirty(),o(u.value).then(()=>({status:t.value,value:u.value}))))}if(i.type==="transform")if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Ye.isValid(o))return o;let u=i.transform(o.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:u}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>Ye.isValid(o)?Promise.resolve(i.transform(o.value,a)).then(u=>({status:t.value,value:u})):o);dt.util.assertNever(i)}};Ve.ZodEffects=Ic;Ve.ZodTransformer=Ic;Ic.create=(r,e,t)=>new Ic({schema:r,typeName:Tr.ZodEffects,effect:e,...Jr(t)});Ic.createWithPreprocess=(r,e,t)=>new Ic({schema:e,effect:{type:"preprocess",transform:r},typeName:Tr.ZodEffects,...Jr(t)});var Ec=class extends Br{_parse(e){return this._getType(e)===dt.ZodParsedType.undefined?Ye.OK(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ve.ZodOptional=Ec;Ec.create=(r,e)=>new Ec({innerType:r,typeName:Tr.ZodOptional,...Jr(e)});var jf=class extends Br{_parse(e){return this._getType(e)===dt.ZodParsedType.null?Ye.OK(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ve.ZodNullable=jf;jf.create=(r,e)=>new jf({innerType:r,typeName:Tr.ZodNullable,...Jr(e)});var v_=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===dt.ZodParsedType.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};Ve.ZodDefault=v_;v_.create=(r,e)=>new Ec({innerType:r,typeName:Tr.ZodOptional,...Jr(e)});var ig=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.nan){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.nan,received:n.parsedType}),Ye.INVALID}return{status:"valid",value:e.data}}};Ve.ZodNaN=ig;ig.create=r=>new ig({typeName:Tr.ZodNaN,...Jr(r)});Ve.BRAND=Symbol("zod_brand");var iS=class extends Br{_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}};Ve.ZodBranded=iS;var _9e=(r,e={},t)=>r?ih.create().superRefine((n,i)=>{if(!r(n)){let a=typeof e=="function"?e(n):e,o=typeof a=="string"?{message:a}:a;i.addIssue({code:"custom",...o,fatal:t})}}):ih.create();Ve.custom=_9e;Ve.late={object:Fi.lazycreate};var Tr;(function(r){r.ZodString="ZodString",r.ZodNumber="ZodNumber",r.ZodNaN="ZodNaN",r.ZodBigInt="ZodBigInt",r.ZodBoolean="ZodBoolean",r.ZodDate="ZodDate",r.ZodUndefined="ZodUndefined",r.ZodNull="ZodNull",r.ZodAny="ZodAny",r.ZodUnknown="ZodUnknown",r.ZodNever="ZodNever",r.ZodVoid="ZodVoid",r.ZodArray="ZodArray",r.ZodObject="ZodObject",r.ZodUnion="ZodUnion",r.ZodDiscriminatedUnion="ZodDiscriminatedUnion",r.ZodIntersection="ZodIntersection",r.ZodTuple="ZodTuple",r.ZodRecord="ZodRecord",r.ZodMap="ZodMap",r.ZodSet="ZodSet",r.ZodFunction="ZodFunction",r.ZodLazy="ZodLazy",r.ZodLiteral="ZodLiteral",r.ZodEnum="ZodEnum",r.ZodEffects="ZodEffects",r.ZodNativeEnum="ZodNativeEnum",r.ZodOptional="ZodOptional",r.ZodNullable="ZodNullable",r.ZodDefault="ZodDefault",r.ZodPromise="ZodPromise",r.ZodBranded="ZodBranded"})(Tr=Ve.ZodFirstPartyTypeKind||(Ve.ZodFirstPartyTypeKind={}));var x9e=(r,e={message:`Input not instance of ${r.name}`})=>Ve.custom(t=>t instanceof r,e,!0);Ve.instanceof=x9e;var S$=Id.create;Ve.string=S$;var C$=Wf.create;Ve.number=C$;var T9e=ig.create;Ve.nan=T9e;var S9e=Gv.create;Ve.bigint=S9e;var M$=Zv.create;Ve.boolean=M$;var C9e=nh.create;Ve.date=C9e;var M9e=Kv.create;Ve.undefined=M9e;var A9e=Xv.create;Ve.null=A9e;var E9e=ih.create;Ve.any=E9e;var P9e=Lf.create;Ve.unknown=P9e;var k9e=Ll.create;Ve.never=k9e;var R9e=Qv.create;Ve.void=R9e;var I9e=kc.create;Ve.array=I9e;var O9e=Fi.create;Ve.object=O9e;var B9e=Fi.strictCreate;Ve.strictObject=B9e;var q9e=dy.create;Ve.union=q9e;var F9e=$v.create;Ve.discriminatedUnion=F9e;var N9e=fy.create;Ve.intersection=N9e;var D9e=Rc.create;Ve.tuple=D9e;var L9e=py.create;Ve.record=L9e;var W9e=Yv.create;Ve.map=W9e;var U9e=Uf.create;Ve.set=U9e;var j9e=rh.create;Ve.function=j9e;var z9e=eg.create;Ve.lazy=z9e;var H9e=tg.create;Ve.literal=H9e;var J9e=rg.create;Ve.enum=J9e;var V9e=ng.create;Ve.nativeEnum=V9e;var G9e=ah.create;Ve.promise=G9e;var A$=Ic.create;Ve.effect=A$;Ve.transformer=A$;var Z9e=Ec.create;Ve.optional=Z9e;var K9e=jf.create;Ve.nullable=K9e;var X9e=Ic.createWithPreprocess;Ve.preprocess=X9e;var Q9e=()=>S$().optional();Ve.ostring=Q9e;var $9e=()=>C$().optional();Ve.onumber=$9e;var Y9e=()=>M$().optional();Ve.oboolean=Y9e;Ve.NEVER=Ye.INVALID});var DO=I(Ws=>{"use strict";w();_();var eRe=Ws&&Ws.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),g_=Ws&&Ws.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&eRe(e,r,t)};Object.defineProperty(Ws,"__esModule",{value:!0});Ws.ZodParsedType=Ws.getParsedType=void 0;g_(rS(),Ws);g_(FO(),Ws);g_(g$(),Ws);var P$=p_();Object.defineProperty(Ws,"getParsedType",{enumerable:!0,get:function(){return P$.getParsedType}});Object.defineProperty(Ws,"ZodParsedType",{enumerable:!0,get:function(){return P$.ZodParsedType}});g_(E$(),Ws);g_(tS(),Ws)});var hn=I(gu=>{"use strict";w();_();var k$=gu&&gu.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),tRe=gu&&gu.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),rRe=gu&&gu.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&k$(e,r,t);return tRe(e,r),e},nRe=gu&&gu.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&k$(e,r,t)};Object.defineProperty(gu,"__esModule",{value:!0});gu.z=void 0;var R$=rRe(DO());gu.z=R$;nRe(DO(),gu);gu.default=R$});var Ur=I((I$,LO)=>{w();_();(function(r,e){"use strict";function t(h,p){if(!h)throw new Error(p||"Assertion failed")}function n(h,p){h.super_=p;var v=function(){};v.prototype=p.prototype,h.prototype=new v,h.prototype.constructor=h}function i(h,p,v){if(i.isBN(h))return h;this.negative=0,this.words=null,this.length=0,this.red=null,h!==null&&((p==="le"||p==="be")&&(v=p,p=10),this._init(h||0,p||10,v||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ta().Buffer}catch{}i.isBN=function(p){return p instanceof i?!0:p!==null&&typeof p=="object"&&p.constructor.wordSize===i.wordSize&&Array.isArray(p.words)},i.max=function(p,v){return p.cmp(v)>0?p:v},i.min=function(p,v){return p.cmp(v)<0?p:v},i.prototype._init=function(p,v,x){if(typeof p=="number")return this._initNumber(p,v,x);if(typeof p=="object")return this._initArray(p,v,x);v==="hex"&&(v=16),t(v===(v|0)&&v>=2&&v<=36),p=p.toString().replace(/\s+/g,"");var S=0;p[0]==="-"&&(S++,this.negative=1),S=0;S-=3)c=p[S]|p[S-1]<<8|p[S-2]<<16,this.words[y]|=c<>>26-b&67108863,b+=24,b>=26&&(b-=26,y++);else if(x==="le")for(S=0,y=0;S>>26-b&67108863,b+=24,b>=26&&(b-=26,y++);return this._strip()};function o(h,p){var v=h.charCodeAt(p);if(v>=48&&v<=57)return v-48;if(v>=65&&v<=70)return v-55;if(v>=97&&v<=102)return v-87;t(!1,"Invalid character in "+h)}function u(h,p,v){var x=o(h,v);return v-1>=p&&(x|=o(h,v-1)<<4),x}i.prototype._parseHex=function(p,v,x){this.length=Math.ceil((p.length-v)/6),this.words=new Array(this.length);for(var S=0;S=v;S-=2)b=u(p,v,S)<=18?(y-=18,c+=1,this.words[c]|=b>>>26):y+=8;else{var B=p.length-v;for(S=B%2===0?v+1:v;S=18?(y-=18,c+=1,this.words[c]|=b>>>26):y+=8}this._strip()};function d(h,p,v,x){for(var S=0,y=0,c=Math.min(h.length,v),b=p;b=49?y=B-49+10:B>=17?y=B-17+10:y=B,t(B>=0&&y1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=m}catch{i.prototype.inspect=m}else i.prototype.inspect=m;function m(){return(this.red?""}var T=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],M=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(p,v){p=p||10,v=v|0||1;var x;if(p===16||p==="hex"){x="";for(var S=0,y=0,c=0;c>>24-S&16777215,S+=2,S>=26&&(S-=26,c--),y!==0||c!==this.length-1?x=T[6-B.length]+B+x:x=B+x}for(y!==0&&(x=y.toString(16)+x);x.length%v!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}if(p===(p|0)&&p>=2&&p<=36){var A=C[p],q=M[p];x="";var z=this.clone();for(z.negative=0;!z.isZero();){var N=z.modrn(q).toString(p);z=z.idivn(q),z.isZero()?x=N+x:x=T[A-N.length]+N+x}for(this.isZero()&&(x="0"+x);x.length%v!==0;)x="0"+x;return this.negative!==0&&(x="-"+x),x}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var p=this.words[0];return this.length===2?p+=this.words[1]*67108864:this.length===3&&this.words[2]===1?p+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-p:p},i.prototype.toJSON=function(){return this.toString(16,2)},a&&(i.prototype.toBuffer=function(p,v){return this.toArrayLike(a,p,v)}),i.prototype.toArray=function(p,v){return this.toArrayLike(Array,p,v)};var O=function(p,v){return p.allocUnsafe?p.allocUnsafe(v):new p(v)};i.prototype.toArrayLike=function(p,v,x){this._strip();var S=this.byteLength(),y=x||Math.max(1,S);t(S<=y,"byte array longer than desired length"),t(y>0,"Requested array length <= 0");var c=O(p,y),b=v==="le"?"LE":"BE";return this["_toArrayLike"+b](c,S),c},i.prototype._toArrayLikeLE=function(p,v){for(var x=0,S=0,y=0,c=0;y>8&255),x>16&255),c===6?(x>24&255),S=0,c=0):(S=b>>>24,c+=2)}if(x=0&&(p[x--]=b>>8&255),x>=0&&(p[x--]=b>>16&255),c===6?(x>=0&&(p[x--]=b>>24&255),S=0,c=0):(S=b>>>24,c+=2)}if(x>=0)for(p[x--]=S;x>=0;)p[x--]=0},Math.clz32?i.prototype._countBits=function(p){return 32-Math.clz32(p)}:i.prototype._countBits=function(p){var v=p,x=0;return v>=4096&&(x+=13,v>>>=13),v>=64&&(x+=7,v>>>=7),v>=8&&(x+=4,v>>>=4),v>=2&&(x+=2,v>>>=2),x+v},i.prototype._zeroBits=function(p){if(p===0)return 26;var v=p,x=0;return(v&8191)===0&&(x+=13,v>>>=13),(v&127)===0&&(x+=7,v>>>=7),(v&15)===0&&(x+=4,v>>>=4),(v&3)===0&&(x+=2,v>>>=2),(v&1)===0&&x++,x},i.prototype.bitLength=function(){var p=this.words[this.length-1],v=this._countBits(p);return(this.length-1)*26+v};function F(h){for(var p=new Array(h.bitLength()),v=0;v>>S&1}return p}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var p=0,v=0;vp.length?this.clone().ior(p):p.clone().ior(this)},i.prototype.uor=function(p){return this.length>p.length?this.clone().iuor(p):p.clone().iuor(this)},i.prototype.iuand=function(p){var v;this.length>p.length?v=p:v=this;for(var x=0;xp.length?this.clone().iand(p):p.clone().iand(this)},i.prototype.uand=function(p){return this.length>p.length?this.clone().iuand(p):p.clone().iuand(this)},i.prototype.iuxor=function(p){var v,x;this.length>p.length?(v=this,x=p):(v=p,x=this);for(var S=0;Sp.length?this.clone().ixor(p):p.clone().ixor(this)},i.prototype.uxor=function(p){return this.length>p.length?this.clone().iuxor(p):p.clone().iuxor(this)},i.prototype.inotn=function(p){t(typeof p=="number"&&p>=0);var v=Math.ceil(p/26)|0,x=p%26;this._expand(v),x>0&&v--;for(var S=0;S0&&(this.words[S]=~this.words[S]&67108863>>26-x),this._strip()},i.prototype.notn=function(p){return this.clone().inotn(p)},i.prototype.setn=function(p,v){t(typeof p=="number"&&p>=0);var x=p/26|0,S=p%26;return this._expand(x+1),v?this.words[x]=this.words[x]|1<p.length?(x=this,S=p):(x=p,S=this);for(var y=0,c=0;c>>26;for(;y!==0&&c>>26;if(this.length=x.length,y!==0)this.words[this.length]=y,this.length++;else if(x!==this)for(;cp.length?this.clone().iadd(p):p.clone().iadd(this)},i.prototype.isub=function(p){if(p.negative!==0){p.negative=0;var v=this.iadd(p);return p.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(p),this.negative=1,this._normSign();var x=this.cmp(p);if(x===0)return this.negative=0,this.length=1,this.words[0]=0,this;var S,y;x>0?(S=this,y=p):(S=p,y=this);for(var c=0,b=0;b>26,this.words[b]=v&67108863;for(;c!==0&&b>26,this.words[b]=v&67108863;if(c===0&&b>>26,z=B&67108863,N=Math.min(A,p.length-1),H=Math.max(0,A-h.length+1);H<=N;H++){var ne=A-H|0;S=h.words[ne]|0,y=p.words[H]|0,c=S*y+z,q+=c/67108864|0,z=c&67108863}v.words[A]=z|0,B=q|0}return B!==0?v.words[A]=B|0:v.length--,v._strip()}var L=function(p,v,x){var S=p.words,y=v.words,c=x.words,b=0,B,A,q,z=S[0]|0,N=z&8191,H=z>>>13,ne=S[1]|0,X=ne&8191,ie=ne>>>13,rt=S[2]|0,se=rt&8191,ue=rt>>>13,ft=S[3]|0,ce=ft&8191,Ce=ft>>>13,gt=S[4]|0,Pe=gt&8191,Ue=gt>>>13,mt=S[5]|0,xe=mt&8191,Ne=mt>>>13,vt=S[6]|0,ke=vt&8191,Le=vt>>>13,Et=S[7]|0,Ie=Et&8191,ze=Et>>>13,Rt=S[8]|0,_e=Rt&8191,We=Rt>>>13,Ft=S[9]|0,Me=Ft&8191,je=Ft>>>13,Nt=y[0]|0,Ae=Nt&8191,He=Nt>>>13,zt=y[1]|0,Se=zt&8191,Je=zt>>>13,Dt=y[2]|0,we=Dt&8191,Ge=Dt>>>13,Ht=y[3]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=y[4]|0,Re=Jt&8191,Ke=Jt>>>13,Lt=y[5]|0,ge=Lt&8191,De=Lt>>>13,Wt=y[6]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=y[7]|0,Be=Vt&8191,$e=Vt>>>13,Gt=y[8]|0,qe=Gt&8191,Xe=Gt>>>13,wr=y[9]|0,Mt=wr&8191,At=wr>>>13;x.negative=p.negative^v.negative,x.length=19,B=Math.imul(N,Ae),A=Math.imul(N,He),A=A+Math.imul(H,Ae)|0,q=Math.imul(H,He);var dr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(dr>>>26)|0,dr&=67108863,B=Math.imul(X,Ae),A=Math.imul(X,He),A=A+Math.imul(ie,Ae)|0,q=Math.imul(ie,He),B=B+Math.imul(N,Se)|0,A=A+Math.imul(N,Je)|0,A=A+Math.imul(H,Se)|0,q=q+Math.imul(H,Je)|0;var fr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(fr>>>26)|0,fr&=67108863,B=Math.imul(se,Ae),A=Math.imul(se,He),A=A+Math.imul(ue,Ae)|0,q=Math.imul(ue,He),B=B+Math.imul(X,Se)|0,A=A+Math.imul(X,Je)|0,A=A+Math.imul(ie,Se)|0,q=q+Math.imul(ie,Je)|0,B=B+Math.imul(N,we)|0,A=A+Math.imul(N,Ge)|0,A=A+Math.imul(H,we)|0,q=q+Math.imul(H,Ge)|0;var pr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(pr>>>26)|0,pr&=67108863,B=Math.imul(ce,Ae),A=Math.imul(ce,He),A=A+Math.imul(Ce,Ae)|0,q=Math.imul(Ce,He),B=B+Math.imul(se,Se)|0,A=A+Math.imul(se,Je)|0,A=A+Math.imul(ue,Se)|0,q=q+Math.imul(ue,Je)|0,B=B+Math.imul(X,we)|0,A=A+Math.imul(X,Ge)|0,A=A+Math.imul(ie,we)|0,q=q+Math.imul(ie,Ge)|0,B=B+Math.imul(N,Ee)|0,A=A+Math.imul(N,Ze)|0,A=A+Math.imul(H,Ee)|0,q=q+Math.imul(H,Ze)|0;var hr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(hr>>>26)|0,hr&=67108863,B=Math.imul(Pe,Ae),A=Math.imul(Pe,He),A=A+Math.imul(Ue,Ae)|0,q=Math.imul(Ue,He),B=B+Math.imul(ce,Se)|0,A=A+Math.imul(ce,Je)|0,A=A+Math.imul(Ce,Se)|0,q=q+Math.imul(Ce,Je)|0,B=B+Math.imul(se,we)|0,A=A+Math.imul(se,Ge)|0,A=A+Math.imul(ue,we)|0,q=q+Math.imul(ue,Ge)|0,B=B+Math.imul(X,Ee)|0,A=A+Math.imul(X,Ze)|0,A=A+Math.imul(ie,Ee)|0,q=q+Math.imul(ie,Ze)|0,B=B+Math.imul(N,Re)|0,A=A+Math.imul(N,Ke)|0,A=A+Math.imul(H,Re)|0,q=q+Math.imul(H,Ke)|0;var yr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(yr>>>26)|0,yr&=67108863,B=Math.imul(xe,Ae),A=Math.imul(xe,He),A=A+Math.imul(Ne,Ae)|0,q=Math.imul(Ne,He),B=B+Math.imul(Pe,Se)|0,A=A+Math.imul(Pe,Je)|0,A=A+Math.imul(Ue,Se)|0,q=q+Math.imul(Ue,Je)|0,B=B+Math.imul(ce,we)|0,A=A+Math.imul(ce,Ge)|0,A=A+Math.imul(Ce,we)|0,q=q+Math.imul(Ce,Ge)|0,B=B+Math.imul(se,Ee)|0,A=A+Math.imul(se,Ze)|0,A=A+Math.imul(ue,Ee)|0,q=q+Math.imul(ue,Ze)|0,B=B+Math.imul(X,Re)|0,A=A+Math.imul(X,Ke)|0,A=A+Math.imul(ie,Re)|0,q=q+Math.imul(ie,Ke)|0,B=B+Math.imul(N,ge)|0,A=A+Math.imul(N,De)|0,A=A+Math.imul(H,ge)|0,q=q+Math.imul(H,De)|0;var Dr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,B=Math.imul(ke,Ae),A=Math.imul(ke,He),A=A+Math.imul(Le,Ae)|0,q=Math.imul(Le,He),B=B+Math.imul(xe,Se)|0,A=A+Math.imul(xe,Je)|0,A=A+Math.imul(Ne,Se)|0,q=q+Math.imul(Ne,Je)|0,B=B+Math.imul(Pe,we)|0,A=A+Math.imul(Pe,Ge)|0,A=A+Math.imul(Ue,we)|0,q=q+Math.imul(Ue,Ge)|0,B=B+Math.imul(ce,Ee)|0,A=A+Math.imul(ce,Ze)|0,A=A+Math.imul(Ce,Ee)|0,q=q+Math.imul(Ce,Ze)|0,B=B+Math.imul(se,Re)|0,A=A+Math.imul(se,Ke)|0,A=A+Math.imul(ue,Re)|0,q=q+Math.imul(ue,Ke)|0,B=B+Math.imul(X,ge)|0,A=A+Math.imul(X,De)|0,A=A+Math.imul(ie,ge)|0,q=q+Math.imul(ie,De)|0,B=B+Math.imul(N,Oe)|0,A=A+Math.imul(N,Qe)|0,A=A+Math.imul(H,Oe)|0,q=q+Math.imul(H,Qe)|0;var Lr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,B=Math.imul(Ie,Ae),A=Math.imul(Ie,He),A=A+Math.imul(ze,Ae)|0,q=Math.imul(ze,He),B=B+Math.imul(ke,Se)|0,A=A+Math.imul(ke,Je)|0,A=A+Math.imul(Le,Se)|0,q=q+Math.imul(Le,Je)|0,B=B+Math.imul(xe,we)|0,A=A+Math.imul(xe,Ge)|0,A=A+Math.imul(Ne,we)|0,q=q+Math.imul(Ne,Ge)|0,B=B+Math.imul(Pe,Ee)|0,A=A+Math.imul(Pe,Ze)|0,A=A+Math.imul(Ue,Ee)|0,q=q+Math.imul(Ue,Ze)|0,B=B+Math.imul(ce,Re)|0,A=A+Math.imul(ce,Ke)|0,A=A+Math.imul(Ce,Re)|0,q=q+Math.imul(Ce,Ke)|0,B=B+Math.imul(se,ge)|0,A=A+Math.imul(se,De)|0,A=A+Math.imul(ue,ge)|0,q=q+Math.imul(ue,De)|0,B=B+Math.imul(X,Oe)|0,A=A+Math.imul(X,Qe)|0,A=A+Math.imul(ie,Oe)|0,q=q+Math.imul(ie,Qe)|0,B=B+Math.imul(N,Be)|0,A=A+Math.imul(N,$e)|0,A=A+Math.imul(H,Be)|0,q=q+Math.imul(H,$e)|0;var Rr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,B=Math.imul(_e,Ae),A=Math.imul(_e,He),A=A+Math.imul(We,Ae)|0,q=Math.imul(We,He),B=B+Math.imul(Ie,Se)|0,A=A+Math.imul(Ie,Je)|0,A=A+Math.imul(ze,Se)|0,q=q+Math.imul(ze,Je)|0,B=B+Math.imul(ke,we)|0,A=A+Math.imul(ke,Ge)|0,A=A+Math.imul(Le,we)|0,q=q+Math.imul(Le,Ge)|0,B=B+Math.imul(xe,Ee)|0,A=A+Math.imul(xe,Ze)|0,A=A+Math.imul(Ne,Ee)|0,q=q+Math.imul(Ne,Ze)|0,B=B+Math.imul(Pe,Re)|0,A=A+Math.imul(Pe,Ke)|0,A=A+Math.imul(Ue,Re)|0,q=q+Math.imul(Ue,Ke)|0,B=B+Math.imul(ce,ge)|0,A=A+Math.imul(ce,De)|0,A=A+Math.imul(Ce,ge)|0,q=q+Math.imul(Ce,De)|0,B=B+Math.imul(se,Oe)|0,A=A+Math.imul(se,Qe)|0,A=A+Math.imul(ue,Oe)|0,q=q+Math.imul(ue,Qe)|0,B=B+Math.imul(X,Be)|0,A=A+Math.imul(X,$e)|0,A=A+Math.imul(ie,Be)|0,q=q+Math.imul(ie,$e)|0,B=B+Math.imul(N,qe)|0,A=A+Math.imul(N,Xe)|0,A=A+Math.imul(H,qe)|0,q=q+Math.imul(H,Xe)|0;var _r=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(_r>>>26)|0,_r&=67108863,B=Math.imul(Me,Ae),A=Math.imul(Me,He),A=A+Math.imul(je,Ae)|0,q=Math.imul(je,He),B=B+Math.imul(_e,Se)|0,A=A+Math.imul(_e,Je)|0,A=A+Math.imul(We,Se)|0,q=q+Math.imul(We,Je)|0,B=B+Math.imul(Ie,we)|0,A=A+Math.imul(Ie,Ge)|0,A=A+Math.imul(ze,we)|0,q=q+Math.imul(ze,Ge)|0,B=B+Math.imul(ke,Ee)|0,A=A+Math.imul(ke,Ze)|0,A=A+Math.imul(Le,Ee)|0,q=q+Math.imul(Le,Ze)|0,B=B+Math.imul(xe,Re)|0,A=A+Math.imul(xe,Ke)|0,A=A+Math.imul(Ne,Re)|0,q=q+Math.imul(Ne,Ke)|0,B=B+Math.imul(Pe,ge)|0,A=A+Math.imul(Pe,De)|0,A=A+Math.imul(Ue,ge)|0,q=q+Math.imul(Ue,De)|0,B=B+Math.imul(ce,Oe)|0,A=A+Math.imul(ce,Qe)|0,A=A+Math.imul(Ce,Oe)|0,q=q+Math.imul(Ce,Qe)|0,B=B+Math.imul(se,Be)|0,A=A+Math.imul(se,$e)|0,A=A+Math.imul(ue,Be)|0,q=q+Math.imul(ue,$e)|0,B=B+Math.imul(X,qe)|0,A=A+Math.imul(X,Xe)|0,A=A+Math.imul(ie,qe)|0,q=q+Math.imul(ie,Xe)|0,B=B+Math.imul(N,Mt)|0,A=A+Math.imul(N,At)|0,A=A+Math.imul(H,Mt)|0,q=q+Math.imul(H,At)|0;var Ir=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,B=Math.imul(Me,Se),A=Math.imul(Me,Je),A=A+Math.imul(je,Se)|0,q=Math.imul(je,Je),B=B+Math.imul(_e,we)|0,A=A+Math.imul(_e,Ge)|0,A=A+Math.imul(We,we)|0,q=q+Math.imul(We,Ge)|0,B=B+Math.imul(Ie,Ee)|0,A=A+Math.imul(Ie,Ze)|0,A=A+Math.imul(ze,Ee)|0,q=q+Math.imul(ze,Ze)|0,B=B+Math.imul(ke,Re)|0,A=A+Math.imul(ke,Ke)|0,A=A+Math.imul(Le,Re)|0,q=q+Math.imul(Le,Ke)|0,B=B+Math.imul(xe,ge)|0,A=A+Math.imul(xe,De)|0,A=A+Math.imul(Ne,ge)|0,q=q+Math.imul(Ne,De)|0,B=B+Math.imul(Pe,Oe)|0,A=A+Math.imul(Pe,Qe)|0,A=A+Math.imul(Ue,Oe)|0,q=q+Math.imul(Ue,Qe)|0,B=B+Math.imul(ce,Be)|0,A=A+Math.imul(ce,$e)|0,A=A+Math.imul(Ce,Be)|0,q=q+Math.imul(Ce,$e)|0,B=B+Math.imul(se,qe)|0,A=A+Math.imul(se,Xe)|0,A=A+Math.imul(ue,qe)|0,q=q+Math.imul(ue,Xe)|0,B=B+Math.imul(X,Mt)|0,A=A+Math.imul(X,At)|0,A=A+Math.imul(ie,Mt)|0,q=q+Math.imul(ie,At)|0;var mr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(mr>>>26)|0,mr&=67108863,B=Math.imul(Me,we),A=Math.imul(Me,Ge),A=A+Math.imul(je,we)|0,q=Math.imul(je,Ge),B=B+Math.imul(_e,Ee)|0,A=A+Math.imul(_e,Ze)|0,A=A+Math.imul(We,Ee)|0,q=q+Math.imul(We,Ze)|0,B=B+Math.imul(Ie,Re)|0,A=A+Math.imul(Ie,Ke)|0,A=A+Math.imul(ze,Re)|0,q=q+Math.imul(ze,Ke)|0,B=B+Math.imul(ke,ge)|0,A=A+Math.imul(ke,De)|0,A=A+Math.imul(Le,ge)|0,q=q+Math.imul(Le,De)|0,B=B+Math.imul(xe,Oe)|0,A=A+Math.imul(xe,Qe)|0,A=A+Math.imul(Ne,Oe)|0,q=q+Math.imul(Ne,Qe)|0,B=B+Math.imul(Pe,Be)|0,A=A+Math.imul(Pe,$e)|0,A=A+Math.imul(Ue,Be)|0,q=q+Math.imul(Ue,$e)|0,B=B+Math.imul(ce,qe)|0,A=A+Math.imul(ce,Xe)|0,A=A+Math.imul(Ce,qe)|0,q=q+Math.imul(Ce,Xe)|0,B=B+Math.imul(se,Mt)|0,A=A+Math.imul(se,At)|0,A=A+Math.imul(ue,Mt)|0,q=q+Math.imul(ue,At)|0;var Wr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,B=Math.imul(Me,Ee),A=Math.imul(Me,Ze),A=A+Math.imul(je,Ee)|0,q=Math.imul(je,Ze),B=B+Math.imul(_e,Re)|0,A=A+Math.imul(_e,Ke)|0,A=A+Math.imul(We,Re)|0,q=q+Math.imul(We,Ke)|0,B=B+Math.imul(Ie,ge)|0,A=A+Math.imul(Ie,De)|0,A=A+Math.imul(ze,ge)|0,q=q+Math.imul(ze,De)|0,B=B+Math.imul(ke,Oe)|0,A=A+Math.imul(ke,Qe)|0,A=A+Math.imul(Le,Oe)|0,q=q+Math.imul(Le,Qe)|0,B=B+Math.imul(xe,Be)|0,A=A+Math.imul(xe,$e)|0,A=A+Math.imul(Ne,Be)|0,q=q+Math.imul(Ne,$e)|0,B=B+Math.imul(Pe,qe)|0,A=A+Math.imul(Pe,Xe)|0,A=A+Math.imul(Ue,qe)|0,q=q+Math.imul(Ue,Xe)|0,B=B+Math.imul(ce,Mt)|0,A=A+Math.imul(ce,At)|0,A=A+Math.imul(Ce,Mt)|0,q=q+Math.imul(Ce,At)|0;var Mr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,B=Math.imul(Me,Re),A=Math.imul(Me,Ke),A=A+Math.imul(je,Re)|0,q=Math.imul(je,Ke),B=B+Math.imul(_e,ge)|0,A=A+Math.imul(_e,De)|0,A=A+Math.imul(We,ge)|0,q=q+Math.imul(We,De)|0,B=B+Math.imul(Ie,Oe)|0,A=A+Math.imul(Ie,Qe)|0,A=A+Math.imul(ze,Oe)|0,q=q+Math.imul(ze,Qe)|0,B=B+Math.imul(ke,Be)|0,A=A+Math.imul(ke,$e)|0,A=A+Math.imul(Le,Be)|0,q=q+Math.imul(Le,$e)|0,B=B+Math.imul(xe,qe)|0,A=A+Math.imul(xe,Xe)|0,A=A+Math.imul(Ne,qe)|0,q=q+Math.imul(Ne,Xe)|0,B=B+Math.imul(Pe,Mt)|0,A=A+Math.imul(Pe,At)|0,A=A+Math.imul(Ue,Mt)|0,q=q+Math.imul(Ue,At)|0;var Pr=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,B=Math.imul(Me,ge),A=Math.imul(Me,De),A=A+Math.imul(je,ge)|0,q=Math.imul(je,De),B=B+Math.imul(_e,Oe)|0,A=A+Math.imul(_e,Qe)|0,A=A+Math.imul(We,Oe)|0,q=q+Math.imul(We,Qe)|0,B=B+Math.imul(Ie,Be)|0,A=A+Math.imul(Ie,$e)|0,A=A+Math.imul(ze,Be)|0,q=q+Math.imul(ze,$e)|0,B=B+Math.imul(ke,qe)|0,A=A+Math.imul(ke,Xe)|0,A=A+Math.imul(Le,qe)|0,q=q+Math.imul(Le,Xe)|0,B=B+Math.imul(xe,Mt)|0,A=A+Math.imul(xe,At)|0,A=A+Math.imul(Ne,Mt)|0,q=q+Math.imul(Ne,At)|0;var nn=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(nn>>>26)|0,nn&=67108863,B=Math.imul(Me,Oe),A=Math.imul(Me,Qe),A=A+Math.imul(je,Oe)|0,q=Math.imul(je,Qe),B=B+Math.imul(_e,Be)|0,A=A+Math.imul(_e,$e)|0,A=A+Math.imul(We,Be)|0,q=q+Math.imul(We,$e)|0,B=B+Math.imul(Ie,qe)|0,A=A+Math.imul(Ie,Xe)|0,A=A+Math.imul(ze,qe)|0,q=q+Math.imul(ze,Xe)|0,B=B+Math.imul(ke,Mt)|0,A=A+Math.imul(ke,At)|0,A=A+Math.imul(Le,Mt)|0,q=q+Math.imul(Le,At)|0;var An=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(An>>>26)|0,An&=67108863,B=Math.imul(Me,Be),A=Math.imul(Me,$e),A=A+Math.imul(je,Be)|0,q=Math.imul(je,$e),B=B+Math.imul(_e,qe)|0,A=A+Math.imul(_e,Xe)|0,A=A+Math.imul(We,qe)|0,q=q+Math.imul(We,Xe)|0,B=B+Math.imul(Ie,Mt)|0,A=A+Math.imul(Ie,At)|0,A=A+Math.imul(ze,Mt)|0,q=q+Math.imul(ze,At)|0;var oy=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(oy>>>26)|0,oy&=67108863,B=Math.imul(Me,qe),A=Math.imul(Me,Xe),A=A+Math.imul(je,qe)|0,q=Math.imul(je,Xe),B=B+Math.imul(_e,Mt)|0,A=A+Math.imul(_e,At)|0,A=A+Math.imul(We,Mt)|0,q=q+Math.imul(We,At)|0;var c_=(b+B|0)+((A&8191)<<13)|0;b=(q+(A>>>13)|0)+(c_>>>26)|0,c_&=67108863,B=Math.imul(Me,Mt),A=Math.imul(Me,At),A=A+Math.imul(je,Mt)|0,q=Math.imul(je,At);var l_=(b+B|0)+((A&8191)<<13)|0;return b=(q+(A>>>13)|0)+(l_>>>26)|0,l_&=67108863,c[0]=dr,c[1]=fr,c[2]=pr,c[3]=hr,c[4]=yr,c[5]=Dr,c[6]=Lr,c[7]=Rr,c[8]=_r,c[9]=Ir,c[10]=mr,c[11]=Wr,c[12]=Mr,c[13]=Pr,c[14]=nn,c[15]=An,c[16]=oy,c[17]=c_,c[18]=l_,b!==0&&(c[19]=b,x.length++),x};Math.imul||(L=D);function W(h,p,v){v.negative=p.negative^h.negative,v.length=h.length+p.length;for(var x=0,S=0,y=0;y>>26)|0,S+=c>>>26,c&=67108863}v.words[y]=b,x=c,c=S}return x!==0?v.words[y]=x:v.length--,v._strip()}function j(h,p,v){return W(h,p,v)}i.prototype.mulTo=function(p,v){var x,S=this.length+p.length;return this.length===10&&p.length===10?x=L(this,p,v):S<63?x=D(this,p,v):S<1024?x=W(this,p,v):x=j(this,p,v),x};function V(h,p){this.x=h,this.y=p}V.prototype.makeRBT=function(p){for(var v=new Array(p),x=i.prototype._countBits(p)-1,S=0;S>=1;return S},V.prototype.permute=function(p,v,x,S,y,c){for(var b=0;b>>1)y++;return 1<>>13,x[2*c+1]=y&8191,y=y>>>13;for(c=2*v;c>=26,x+=y/67108864|0,x+=c>>>26,this.words[S]=c&67108863}return x!==0&&(this.words[S]=x,this.length++),v?this.ineg():this},i.prototype.muln=function(p){return this.clone().imuln(p)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(p){var v=F(p);if(v.length===0)return new i(1);for(var x=this,S=0;S=0);var v=p%26,x=(p-v)/26,S=67108863>>>26-v<<26-v,y;if(v!==0){var c=0;for(y=0;y>>26-v}c&&(this.words[y]=c,this.length++)}if(x!==0){for(y=this.length-1;y>=0;y--)this.words[y+x]=this.words[y];for(y=0;y=0);var S;v?S=(v-v%26)/26:S=0;var y=p%26,c=Math.min((p-y)/26,this.length),b=67108863^67108863>>>y<c)for(this.length-=c,A=0;A=0&&(q!==0||A>=S);A--){var z=this.words[A]|0;this.words[A]=q<<26-y|z>>>y,q=z&b}return B&&q!==0&&(B.words[B.length++]=q),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(p,v,x){return t(this.negative===0),this.iushrn(p,v,x)},i.prototype.shln=function(p){return this.clone().ishln(p)},i.prototype.ushln=function(p){return this.clone().iushln(p)},i.prototype.shrn=function(p){return this.clone().ishrn(p)},i.prototype.ushrn=function(p){return this.clone().iushrn(p)},i.prototype.testn=function(p){t(typeof p=="number"&&p>=0);var v=p%26,x=(p-v)/26,S=1<=0);var v=p%26,x=(p-v)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=x)return this;if(v!==0&&x++,this.length=Math.min(x,this.length),v!==0){var S=67108863^67108863>>>v<=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},i.prototype.isubn=function(p){if(t(typeof p=="number"),t(p<67108864),p<0)return this.iaddn(-p);if(this.negative!==0)return this.negative=0,this.iaddn(p),this.negative=1,this;if(this.words[0]-=p,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v>26)-(B/67108864|0),this.words[y+x]=c&67108863}for(;y>26,this.words[y+x]=c&67108863;if(b===0)return this._strip();for(t(b===-1),b=0,y=0;y>26,this.words[y]=c&67108863;return this.negative=1,this._strip()},i.prototype._wordDiv=function(p,v){var x=this.length-p.length,S=this.clone(),y=p,c=y.words[y.length-1]|0,b=this._countBits(c);x=26-b,x!==0&&(y=y.ushln(x),S.iushln(x),c=y.words[y.length-1]|0);var B=S.length-y.length,A;if(v!=="mod"){A=new i(null),A.length=B+1,A.words=new Array(A.length);for(var q=0;q=0;N--){var H=(S.words[y.length+N]|0)*67108864+(S.words[y.length+N-1]|0);for(H=Math.min(H/c|0,67108863),S._ishlnsubmul(y,H,N);S.negative!==0;)H--,S.negative=0,S._ishlnsubmul(y,1,N),S.isZero()||(S.negative^=1);A&&(A.words[N]=H)}return A&&A._strip(),S._strip(),v!=="div"&&x!==0&&S.iushrn(x),{div:A||null,mod:S}},i.prototype.divmod=function(p,v,x){if(t(!p.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var S,y,c;return this.negative!==0&&p.negative===0?(c=this.neg().divmod(p,v),v!=="mod"&&(S=c.div.neg()),v!=="div"&&(y=c.mod.neg(),x&&y.negative!==0&&y.iadd(p)),{div:S,mod:y}):this.negative===0&&p.negative!==0?(c=this.divmod(p.neg(),v),v!=="mod"&&(S=c.div.neg()),{div:S,mod:c.mod}):(this.negative&p.negative)!==0?(c=this.neg().divmod(p.neg(),v),v!=="div"&&(y=c.mod.neg(),x&&y.negative!==0&&y.isub(p)),{div:c.div,mod:y}):p.length>this.length||this.cmp(p)<0?{div:new i(0),mod:this}:p.length===1?v==="div"?{div:this.divn(p.words[0]),mod:null}:v==="mod"?{div:null,mod:new i(this.modrn(p.words[0]))}:{div:this.divn(p.words[0]),mod:new i(this.modrn(p.words[0]))}:this._wordDiv(p,v)},i.prototype.div=function(p){return this.divmod(p,"div",!1).div},i.prototype.mod=function(p){return this.divmod(p,"mod",!1).mod},i.prototype.umod=function(p){return this.divmod(p,"mod",!0).mod},i.prototype.divRound=function(p){var v=this.divmod(p);if(v.mod.isZero())return v.div;var x=v.div.negative!==0?v.mod.isub(p):v.mod,S=p.ushrn(1),y=p.andln(1),c=x.cmp(S);return c<0||y===1&&c===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},i.prototype.modrn=function(p){var v=p<0;v&&(p=-p),t(p<=67108863);for(var x=(1<<26)%p,S=0,y=this.length-1;y>=0;y--)S=(x*S+(this.words[y]|0))%p;return v?-S:S},i.prototype.modn=function(p){return this.modrn(p)},i.prototype.idivn=function(p){var v=p<0;v&&(p=-p),t(p<=67108863);for(var x=0,S=this.length-1;S>=0;S--){var y=(this.words[S]|0)+x*67108864;this.words[S]=y/p|0,x=y%p}return this._strip(),v?this.ineg():this},i.prototype.divn=function(p){return this.clone().idivn(p)},i.prototype.egcd=function(p){t(p.negative===0),t(!p.isZero());var v=this,x=p.clone();v.negative!==0?v=v.umod(p):v=v.clone();for(var S=new i(1),y=new i(0),c=new i(0),b=new i(1),B=0;v.isEven()&&x.isEven();)v.iushrn(1),x.iushrn(1),++B;for(var A=x.clone(),q=v.clone();!v.isZero();){for(var z=0,N=1;(v.words[0]&N)===0&&z<26;++z,N<<=1);if(z>0)for(v.iushrn(z);z-- >0;)(S.isOdd()||y.isOdd())&&(S.iadd(A),y.isub(q)),S.iushrn(1),y.iushrn(1);for(var H=0,ne=1;(x.words[0]&ne)===0&&H<26;++H,ne<<=1);if(H>0)for(x.iushrn(H);H-- >0;)(c.isOdd()||b.isOdd())&&(c.iadd(A),b.isub(q)),c.iushrn(1),b.iushrn(1);v.cmp(x)>=0?(v.isub(x),S.isub(c),y.isub(b)):(x.isub(v),c.isub(S),b.isub(y))}return{a:c,b,gcd:x.iushln(B)}},i.prototype._invmp=function(p){t(p.negative===0),t(!p.isZero());var v=this,x=p.clone();v.negative!==0?v=v.umod(p):v=v.clone();for(var S=new i(1),y=new i(0),c=x.clone();v.cmpn(1)>0&&x.cmpn(1)>0;){for(var b=0,B=1;(v.words[0]&B)===0&&b<26;++b,B<<=1);if(b>0)for(v.iushrn(b);b-- >0;)S.isOdd()&&S.iadd(c),S.iushrn(1);for(var A=0,q=1;(x.words[0]&q)===0&&A<26;++A,q<<=1);if(A>0)for(x.iushrn(A);A-- >0;)y.isOdd()&&y.iadd(c),y.iushrn(1);v.cmp(x)>=0?(v.isub(x),S.isub(y)):(x.isub(v),y.isub(S))}var z;return v.cmpn(1)===0?z=S:z=y,z.cmpn(0)<0&&z.iadd(p),z},i.prototype.gcd=function(p){if(this.isZero())return p.abs();if(p.isZero())return this.abs();var v=this.clone(),x=p.clone();v.negative=0,x.negative=0;for(var S=0;v.isEven()&&x.isEven();S++)v.iushrn(1),x.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;x.isEven();)x.iushrn(1);var y=v.cmp(x);if(y<0){var c=v;v=x,x=c}else if(y===0||x.cmpn(1)===0)break;v.isub(x)}while(!0);return x.iushln(S)},i.prototype.invm=function(p){return this.egcd(p).a.umod(p)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(p){return this.words[0]&p},i.prototype.bincn=function(p){t(typeof p=="number");var v=p%26,x=(p-v)/26,S=1<>>26,b&=67108863,this.words[c]=b}return y!==0&&(this.words[c]=y,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(p){var v=p<0;if(this.negative!==0&&!v)return-1;if(this.negative===0&&v)return 1;this._strip();var x;if(this.length>1)x=1;else{v&&(p=-p),t(p<=67108863,"Number is too big");var S=this.words[0]|0;x=S===p?0:Sp.length)return 1;if(this.length=0;x--){var S=this.words[x]|0,y=p.words[x]|0;if(S!==y){Sy&&(v=1);break}}return v},i.prototype.gtn=function(p){return this.cmpn(p)===1},i.prototype.gt=function(p){return this.cmp(p)===1},i.prototype.gten=function(p){return this.cmpn(p)>=0},i.prototype.gte=function(p){return this.cmp(p)>=0},i.prototype.ltn=function(p){return this.cmpn(p)===-1},i.prototype.lt=function(p){return this.cmp(p)===-1},i.prototype.lten=function(p){return this.cmpn(p)<=0},i.prototype.lte=function(p){return this.cmp(p)<=0},i.prototype.eqn=function(p){return this.cmpn(p)===0},i.prototype.eq=function(p){return this.cmp(p)===0},i.red=function(p){return new s(p)},i.prototype.toRed=function(p){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),p.convertTo(this)._forceRed(p)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(p){return this.red=p,this},i.prototype.forceRed=function(p){return t(!this.red,"Already a number in reduction context"),this._forceRed(p)},i.prototype.redAdd=function(p){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,p)},i.prototype.redIAdd=function(p){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,p)},i.prototype.redSub=function(p){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,p)},i.prototype.redISub=function(p){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,p)},i.prototype.redShl=function(p){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,p)},i.prototype.redMul=function(p){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.mul(this,p)},i.prototype.redIMul=function(p){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.imul(this,p)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(p){return t(this.red&&!p.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,p)};var te={k256:null,p224:null,p192:null,p25519:null};function J(h,p){this.name=h,this.p=new i(p,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}J.prototype._tmp=function(){var p=new i(null);return p.words=new Array(Math.ceil(this.n/13)),p},J.prototype.ireduce=function(p){var v=p,x;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),x=v.bitLength();while(x>this.n);var S=x0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},J.prototype.split=function(p,v){p.iushrn(this.n,0,v)},J.prototype.imulK=function(p){return p.imul(this.k)};function $(){J.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n($,J),$.prototype.split=function(p,v){for(var x=4194303,S=Math.min(p.length,9),y=0;y>>22,c=b}c>>>=22,p.words[y-10]=c,c===0&&p.length>10?p.length-=10:p.length-=9},$.prototype.imulK=function(p){p.words[p.length]=0,p.words[p.length+1]=0,p.length+=2;for(var v=0,x=0;x>>=26,p.words[x]=y,v=S}return v!==0&&(p.words[p.length++]=v),p},i._prime=function(p){if(te[p])return te[p];var v;if(p==="k256")v=new $;else if(p==="p224")v=new K;else if(p==="p192")v=new U;else if(p==="p25519")v=new g;else throw new Error("Unknown prime "+p);return te[p]=v,v};function s(h){if(typeof h=="string"){var p=i._prime(h);this.m=p.p,this.prime=p}else t(h.gtn(1),"modulus must be greater than 1"),this.m=h,this.prime=null}s.prototype._verify1=function(p){t(p.negative===0,"red works only with positives"),t(p.red,"red works only with red numbers")},s.prototype._verify2=function(p,v){t((p.negative|v.negative)===0,"red works only with positives"),t(p.red&&p.red===v.red,"red works only with red numbers")},s.prototype.imod=function(p){return this.prime?this.prime.ireduce(p)._forceRed(this):(f(p,p.umod(this.m)._forceRed(this)),p)},s.prototype.neg=function(p){return p.isZero()?p.clone():this.m.sub(p)._forceRed(this)},s.prototype.add=function(p,v){this._verify2(p,v);var x=p.add(v);return x.cmp(this.m)>=0&&x.isub(this.m),x._forceRed(this)},s.prototype.iadd=function(p,v){this._verify2(p,v);var x=p.iadd(v);return x.cmp(this.m)>=0&&x.isub(this.m),x},s.prototype.sub=function(p,v){this._verify2(p,v);var x=p.sub(v);return x.cmpn(0)<0&&x.iadd(this.m),x._forceRed(this)},s.prototype.isub=function(p,v){this._verify2(p,v);var x=p.isub(v);return x.cmpn(0)<0&&x.iadd(this.m),x},s.prototype.shl=function(p,v){return this._verify1(p),this.imod(p.ushln(v))},s.prototype.imul=function(p,v){return this._verify2(p,v),this.imod(p.imul(v))},s.prototype.mul=function(p,v){return this._verify2(p,v),this.imod(p.mul(v))},s.prototype.isqr=function(p){return this.imul(p,p.clone())},s.prototype.sqr=function(p){return this.mul(p,p)},s.prototype.sqrt=function(p){if(p.isZero())return p.clone();var v=this.m.andln(3);if(t(v%2===1),v===3){var x=this.m.add(new i(1)).iushrn(2);return this.pow(p,x)}for(var S=this.m.subn(1),y=0;!S.isZero()&&S.andln(1)===0;)y++,S.iushrn(1);t(!S.isZero());var c=new i(1).toRed(this),b=c.redNeg(),B=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);this.pow(A,B).cmp(b)!==0;)A.redIAdd(b);for(var q=this.pow(A,S),z=this.pow(p,S.addn(1).iushrn(1)),N=this.pow(p,S),H=y;N.cmp(c)!==0;){for(var ne=N,X=0;ne.cmp(c)!==0;X++)ne=ne.redSqr();t(X=0;y--){for(var q=v.words[y],z=A-1;z>=0;z--){var N=q>>z&1;if(c!==S[0]&&(c=this.sqr(c)),N===0&&b===0){B=0;continue}b<<=1,b|=N,B++,!(B!==x&&(y!==0||z!==0))&&(c=this.mul(c,S[b]),B=0,b=0)}A=26}return c},s.prototype.convertTo=function(p){var v=p.umod(this.m);return v===p?v.clone():v},s.prototype.convertFrom=function(p){var v=p.clone();return v.red=null,v},i.mont=function(p){return new l(p)};function l(h){s.call(this,h),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(l,s),l.prototype.convertTo=function(p){return this.imod(p.ushln(this.shift))},l.prototype.convertFrom=function(p){var v=this.imod(p.mul(this.rinv));return v.red=null,v},l.prototype.imul=function(p,v){if(p.isZero()||v.isZero())return p.words[0]=0,p.length=1,p;var x=p.imul(v),S=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=x.isub(S).iushrn(this.shift),c=y;return y.cmp(this.m)>=0?c=y.isub(this.m):y.cmpn(0)<0&&(c=y.iadd(this.m)),c._forceRed(this)},l.prototype.mul=function(p,v){if(p.isZero()||v.isZero())return new i(0)._forceRed(this);var x=p.mul(v),S=x.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=x.isub(S).iushrn(this.shift),c=y;return y.cmp(this.m)>=0?c=y.isub(this.m):y.cmpn(0)<0&&(c=y.iadd(this.m)),c._forceRed(this)},l.prototype.invm=function(p){var v=this.imod(p._invmp(this.m).mul(this.r2));return v._forceRed(this)}})(typeof LO>"u"||LO,I$)});var O$=I(aS=>{"use strict";w();_();Object.defineProperty(aS,"__esModule",{value:!0});aS.version=void 0;aS.version="logger/5.7.0"});var Kt=I(Bd=>{"use strict";w();_();Object.defineProperty(Bd,"__esModule",{value:!0});Bd.Logger=Bd.ErrorCode=Bd.LogLevel=void 0;var B$=!1,q$=!1,oS={debug:1,default:2,info:2,warning:3,error:4,off:5},F$=oS.default,iRe=O$(),WO=null;function aRe(){try{var r=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(e){try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{r.push(e)}}),r.length)throw new Error("missing "+r.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}var N$=aRe(),L$;(function(r){r.DEBUG="DEBUG",r.INFO="INFO",r.WARNING="WARNING",r.ERROR="ERROR",r.OFF="OFF"})(L$=Bd.LogLevel||(Bd.LogLevel={}));var Od;(function(r){r.UNKNOWN_ERROR="UNKNOWN_ERROR",r.NOT_IMPLEMENTED="NOT_IMPLEMENTED",r.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",r.NETWORK_ERROR="NETWORK_ERROR",r.SERVER_ERROR="SERVER_ERROR",r.TIMEOUT="TIMEOUT",r.BUFFER_OVERRUN="BUFFER_OVERRUN",r.NUMERIC_FAULT="NUMERIC_FAULT",r.MISSING_NEW="MISSING_NEW",r.INVALID_ARGUMENT="INVALID_ARGUMENT",r.MISSING_ARGUMENT="MISSING_ARGUMENT",r.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",r.CALL_EXCEPTION="CALL_EXCEPTION",r.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",r.NONCE_EXPIRED="NONCE_EXPIRED",r.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",r.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",r.TRANSACTION_REPLACED="TRANSACTION_REPLACED",r.ACTION_REJECTED="ACTION_REJECTED"})(Od=Bd.ErrorCode||(Bd.ErrorCode={}));var D$="0123456789abcdef",oRe=function(){function r(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return r.prototype._log=function(e,t){var n=e.toLowerCase();oS[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(F$>oS[n])&&console.log.apply(console,t)},r.prototype.debug=function(){for(var e=[],t=0;t>4],T+=D$[m[C]&15];i.push(f+"=Uint8Array(0x"+T+")")}else i.push(f+"="+JSON.stringify(m))}catch{i.push(f+"="+JSON.stringify(n[f].toString()))}}),i.push("code="+t),i.push("version="+this.version);var a=e,o="";switch(t){case Od.NUMERIC_FAULT:{o="NUMERIC_FAULT";var u=e;switch(u){case"overflow":case"underflow":case"division-by-zero":o+="-"+u;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case Od.CALL_EXCEPTION:case Od.INSUFFICIENT_FUNDS:case Od.MISSING_NEW:case Od.NONCE_EXPIRED:case Od.REPLACEMENT_UNDERPRICED:case Od.TRANSACTION_REPLACED:case Od.UNPREDICTABLE_GAS_LIMIT:o=t;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");var d=new Error(e);return d.reason=a,d.code=t,Object.keys(n).forEach(function(f){d[f]=n[f]}),d},r.prototype.throwError=function(e,t,n){throw this.makeError(e,t,n)},r.prototype.throwArgumentError=function(e,t,n){return this.throwError(e,r.errors.INVALID_ARGUMENT,{argument:t,value:n})},r.prototype.assert=function(e,t,n,i){e||this.throwError(t,n,i)},r.prototype.assertArgument=function(e,t,n,i){e||this.throwArgumentError(t,n,i)},r.prototype.checkNormalize=function(e){e==null&&(e="platform missing String.prototype.normalize"),N$&&this.throwError("platform missing String.prototype.normalize",r.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:N$})},r.prototype.checkSafeUint53=function(e,t){typeof e=="number"&&(t==null&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,r.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,r.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))},r.prototype.checkArgumentCount=function(e,t,n){n?n=": "+n:n="",et&&this.throwError("too many arguments"+n,r.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})},r.prototype.checkNew=function(e,t){(e===Object||e==null)&&this.throwError("missing new",r.errors.MISSING_NEW,{name:t.name})},r.prototype.checkAbstract=function(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",r.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",r.errors.MISSING_NEW,{name:t.name})},r.globalLogger=function(){return WO||(WO=new r(iRe.version)),WO},r.setCensorship=function(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",r.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),B$){if(!e)return;this.globalLogger().throwError("error censorship permanent",r.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}q$=!!e,B$=!!t},r.setLogLevel=function(e){var t=oS[e.toLowerCase()];if(t==null){r.globalLogger().warn("invalid log level - "+e);return}F$=t},r.from=function(e){return new r(e)},r.errors=Od,r.levels=L$,r}();Bd.Logger=oRe});var W$=I(sS=>{"use strict";w();_();Object.defineProperty(sS,"__esModule",{value:!0});sS.version=void 0;sS.version="bytes/5.7.0"});var Sr=I(Yr=>{"use strict";w();_();Object.defineProperty(Yr,"__esModule",{value:!0});Yr.joinSignature=Yr.splitSignature=Yr.hexZeroPad=Yr.hexStripZeros=Yr.hexValue=Yr.hexConcat=Yr.hexDataSlice=Yr.hexDataLength=Yr.hexlify=Yr.isHexString=Yr.zeroPad=Yr.stripZeros=Yr.concat=Yr.arrayify=Yr.isBytes=Yr.isBytesLike=void 0;var sRe=Kt(),uRe=W$(),ia=new sRe.Logger(uRe.version);function j$(r){return!!r.toHexString}function ag(r){return r.slice||(r.slice=function(){var e=Array.prototype.slice.call(arguments);return ag(new Uint8Array(Array.prototype.slice.apply(r,e)))}),r}function z$(r){return Wl(r)&&!(r.length%2)||cS(r)}Yr.isBytesLike=z$;function U$(r){return typeof r=="number"&&r==r&&r%1===0}function cS(r){if(r==null)return!1;if(r.constructor===Uint8Array)return!0;if(typeof r=="string"||!U$(r.length)||r.length<0)return!1;for(var e=0;e=256)return!1}return!0}Yr.isBytes=cS;function hy(r,e){if(e||(e={}),typeof r=="number"){ia.checkSafeUint53(r,"invalid arrayify value");for(var t=[];r;)t.unshift(r&255),r=parseInt(String(r/256));return t.length===0&&t.push(0),ag(new Uint8Array(t))}if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),j$(r)&&(r=r.toHexString()),Wl(r)){var n=r.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":ia.throwArgumentError("hex data is odd-length","value",r));for(var t=[],i=0;ie&&ia.throwArgumentError("value out of range","value",arguments[0]);var t=new Uint8Array(e);return t.set(r,e-r.length),ag(t)}Yr.zeroPad=J$;function Wl(r,e){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||e&&r.length!==2+2*e)}Yr.isHexString=Wl;var UO="0123456789abcdef";function Uo(r,e){if(e||(e={}),typeof r=="number"){ia.checkSafeUint53(r,"invalid hexlify value");for(var t="";r;)t=UO[r&15]+t,r=Math.floor(r/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if(typeof r=="bigint")return r=r.toString(16),r.length%2?"0x0"+r:"0x"+r;if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),j$(r))return r.toHexString();if(Wl(r))return r.length%2&&(e.hexPad==="left"?r="0x0"+r.substring(2):e.hexPad==="right"?r+="0":ia.throwArgumentError("hex data is odd-length","value",r)),r.toLowerCase();if(cS(r)){for(var n="0x",i=0;i>4]+UO[a&15]}return n}return ia.throwArgumentError("invalid hexlify value","value",r)}Yr.hexlify=Uo;function lRe(r){if(typeof r!="string")r=Uo(r);else if(!Wl(r)||r.length%2)return null;return(r.length-2)/2}Yr.hexDataLength=lRe;function dRe(r,e,t){return typeof r!="string"?r=Uo(r):(!Wl(r)||r.length%2)&&ia.throwArgumentError("invalid hexData","value",r),e=2+2*e,t!=null?"0x"+r.substring(e,2+2*t):"0x"+r.substring(e)}Yr.hexDataSlice=dRe;function fRe(r){var e="0x";return r.forEach(function(t){e+=Uo(t).substring(2)}),e}Yr.hexConcat=fRe;function pRe(r){var e=V$(Uo(r,{hexPad:"left"}));return e==="0x"?"0x0":e}Yr.hexValue=pRe;function V$(r){typeof r!="string"&&(r=Uo(r)),Wl(r)||ia.throwArgumentError("invalid hex string","value",r),r=r.substring(2);for(var e=0;e2*e+2&&ia.throwArgumentError("value out of range","value",arguments[1]);r.length<2*e+2;)r="0x0"+r.substring(2);return r}Yr.hexZeroPad=uS;function G$(r){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(z$(r)){var t=hy(r);t.length===64?(e.v=27+(t[32]>>7),t[32]&=127,e.r=Uo(t.slice(0,32)),e.s=Uo(t.slice(32,64))):t.length===65?(e.r=Uo(t.slice(0,32)),e.s=Uo(t.slice(32,64)),e.v=t[64]):ia.throwArgumentError("invalid signature string","signature",r),e.v<27&&(e.v===0||e.v===1?e.v+=27:ia.throwArgumentError("signature invalid v byte","signature",r)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(t[32]|=128),e._vs=Uo(t.slice(32,64))}else{if(e.r=r.r,e.s=r.s,e.v=r.v,e.recoveryParam=r.recoveryParam,e._vs=r._vs,e._vs!=null){var n=J$(hy(e._vs),32);e._vs=Uo(n);var i=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=i:e.recoveryParam!==i&&ia.throwArgumentError("signature recoveryParam mismatch _vs","signature",r),n[0]&=127;var a=Uo(n);e.s==null?e.s=a:e.s!==a&&ia.throwArgumentError("signature v mismatch _vs","signature",r)}if(e.recoveryParam==null)e.v==null?ia.throwArgumentError("signature missing v and recoveryParam","signature",r):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&ia.throwArgumentError("signature recoveryParam mismatch v","signature",r)}e.r==null||!Wl(e.r)?ia.throwArgumentError("signature missing or invalid r","signature",r):e.r=uS(e.r,32),e.s==null||!Wl(e.s)?ia.throwArgumentError("signature missing or invalid s","signature",r):e.s=uS(e.s,32);var u=hy(e.s);u[0]>=128&&ia.throwArgumentError("signature s out of range","signature",r),e.recoveryParam&&(u[0]|=128);var d=Uo(u);e._vs&&(Wl(e._vs)||ia.throwArgumentError("signature invalid _vs","signature",r),e._vs=uS(e._vs,32)),e._vs==null?e._vs=d:e._vs!==d&&ia.throwArgumentError("signature _vs mismatch v and s","signature",r)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}Yr.splitSignature=G$;function hRe(r){return r=G$(r),Uo(H$([r.r,r.s,r.recoveryParam?"0x1c":"0x1b"]))}Yr.joinSignature=hRe});var jO=I(lS=>{"use strict";w();_();Object.defineProperty(lS,"__esModule",{value:!0});lS.version=void 0;lS.version="bignumber/5.7.0"});var fS=I(Bc=>{"use strict";w();_();var yRe=Bc&&Bc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bc,"__esModule",{value:!0});Bc._base16To36=Bc._base36To16=Bc.BigNumber=Bc.isBigNumberish=void 0;var mRe=yRe(Ur()),b_=mRe.default.BN,og=Sr(),sg=Kt(),vRe=jO(),zf=new sg.Logger(vRe.version),zO={},Z$=9007199254740991;function gRe(r){return r!=null&&(dS.isBigNumber(r)||typeof r=="number"&&r%1===0||typeof r=="string"&&!!r.match(/^-?[0-9]+$/)||(0,og.isHexString)(r)||typeof r=="bigint"||(0,og.isBytes)(r))}Bc.isBigNumberish=gRe;var K$=!1,dS=function(){function r(e,t){e!==zO&&zf.throwError("cannot call constructor directly; use BigNumber.from",sg.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}return r.prototype.fromTwos=function(e){return bu(Vr(this).fromTwos(e))},r.prototype.toTwos=function(e){return bu(Vr(this).toTwos(e))},r.prototype.abs=function(){return this._hex[0]==="-"?r.from(this._hex.substring(1)):this},r.prototype.add=function(e){return bu(Vr(this).add(Vr(e)))},r.prototype.sub=function(e){return bu(Vr(this).sub(Vr(e)))},r.prototype.div=function(e){var t=r.from(e);return t.isZero()&&Oc("division-by-zero","div"),bu(Vr(this).div(Vr(e)))},r.prototype.mul=function(e){return bu(Vr(this).mul(Vr(e)))},r.prototype.mod=function(e){var t=Vr(e);return t.isNeg()&&Oc("division-by-zero","mod"),bu(Vr(this).umod(t))},r.prototype.pow=function(e){var t=Vr(e);return t.isNeg()&&Oc("negative-power","pow"),bu(Vr(this).pow(t))},r.prototype.and=function(e){var t=Vr(e);return(this.isNegative()||t.isNeg())&&Oc("unbound-bitwise-result","and"),bu(Vr(this).and(t))},r.prototype.or=function(e){var t=Vr(e);return(this.isNegative()||t.isNeg())&&Oc("unbound-bitwise-result","or"),bu(Vr(this).or(t))},r.prototype.xor=function(e){var t=Vr(e);return(this.isNegative()||t.isNeg())&&Oc("unbound-bitwise-result","xor"),bu(Vr(this).xor(t))},r.prototype.mask=function(e){return(this.isNegative()||e<0)&&Oc("negative-width","mask"),bu(Vr(this).maskn(e))},r.prototype.shl=function(e){return(this.isNegative()||e<0)&&Oc("negative-width","shl"),bu(Vr(this).shln(e))},r.prototype.shr=function(e){return(this.isNegative()||e<0)&&Oc("negative-width","shr"),bu(Vr(this).shrn(e))},r.prototype.eq=function(e){return Vr(this).eq(Vr(e))},r.prototype.lt=function(e){return Vr(this).lt(Vr(e))},r.prototype.lte=function(e){return Vr(this).lte(Vr(e))},r.prototype.gt=function(e){return Vr(this).gt(Vr(e))},r.prototype.gte=function(e){return Vr(this).gte(Vr(e))},r.prototype.isNegative=function(){return this._hex[0]==="-"},r.prototype.isZero=function(){return Vr(this).isZero()},r.prototype.toNumber=function(){try{return Vr(this).toNumber()}catch{Oc("overflow","toNumber",this.toString())}return null},r.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch{}return zf.throwError("this platform does not support BigInt",sg.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})},r.prototype.toString=function(){return arguments.length>0&&(arguments[0]===10?K$||(K$=!0,zf.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?zf.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",sg.Logger.errors.UNEXPECTED_ARGUMENT,{}):zf.throwError("BigNumber.toString does not accept parameters",sg.Logger.errors.UNEXPECTED_ARGUMENT,{})),Vr(this).toString(10)},r.prototype.toHexString=function(){return this._hex},r.prototype.toJSON=function(e){return{type:"BigNumber",hex:this.toHexString()}},r.from=function(e){if(e instanceof r)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new r(zO,w_(e)):e.match(/^-?[0-9]+$/)?new r(zO,w_(new b_(e))):zf.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Oc("underflow","BigNumber.from",e),(e>=Z$||e<=-Z$)&&Oc("overflow","BigNumber.from",e),r.from(String(e));var t=e;if(typeof t=="bigint")return r.from(t.toString());if((0,og.isBytes)(t))return r.from((0,og.hexlify)(t));if(t)if(t.toHexString){var n=t.toHexString();if(typeof n=="string")return r.from(n)}else{var n=t._hex;if(n==null&&t.type==="BigNumber"&&(n=t.hex),typeof n=="string"&&((0,og.isHexString)(n)||n[0]==="-"&&(0,og.isHexString)(n.substring(1))))return r.from(n)}return zf.throwArgumentError("invalid BigNumber value","value",e)},r.isBigNumber=function(e){return!!(e&&e._isBigNumber)},r}();Bc.BigNumber=dS;function w_(r){if(typeof r!="string")return w_(r.toString(16));if(r[0]==="-")return r=r.substring(1),r[0]==="-"&&zf.throwArgumentError("invalid hex","value",r),r=w_(r),r==="0x00"?r:"-"+r;if(r.substring(0,2)!=="0x"&&(r="0x"+r),r==="0x")return"0x00";for(r.length%2&&(r="0x0"+r.substring(2));r.length>4&&r.substring(0,4)==="0x00";)r="0x"+r.substring(4);return r}function bu(r){return dS.from(w_(r))}function Vr(r){var e=dS.from(r).toHexString();return e[0]==="-"?new b_("-"+e.substring(3),16):new b_(e.substring(2),16)}function Oc(r,e,t){var n={fault:r,operation:e};return t!=null&&(n.value=t),zf.throwError(r,sg.Logger.errors.NUMERIC_FAULT,n)}function bRe(r){return new b_(r,36).toString(16)}Bc._base36To16=bRe;function wRe(r){return new b_(r,16).toString(36)}Bc._base16To36=wRe});var eY=I(Fd=>{"use strict";w();_();Object.defineProperty(Fd,"__esModule",{value:!0});Fd.FixedNumber=Fd.FixedFormat=Fd.parseFixed=Fd.formatFixed=void 0;var pS=Sr(),T_=Kt(),_Re=jO(),Us=new T_.Logger(_Re.version),Hf=fS(),__={},Q$=Hf.BigNumber.from(0),$$=Hf.BigNumber.from(-1);function Y$(r,e,t,n){var i={fault:e,operation:t};return n!==void 0&&(i.value=n),Us.throwError(r,T_.Logger.errors.NUMERIC_FAULT,i)}var x_="0";for(;x_.length<256;)x_+=x_;function HO(r){if(typeof r!="number")try{r=Hf.BigNumber.from(r).toNumber()}catch{}return typeof r=="number"&&r>=0&&r<=256&&!(r%1)?"1"+x_.substring(0,r):Us.throwArgumentError("invalid decimal size","decimals",r)}function hS(r,e){e==null&&(e=0);var t=HO(e);r=Hf.BigNumber.from(r);var n=r.lt(Q$);n&&(r=r.mul($$));for(var i=r.mod(t).toString();i.length2&&Us.throwArgumentError("too many decimal points","value",r);var a=i[0],o=i[1];for(a||(a="0"),o||(o="0");o[o.length-1]==="0";)o=o.substring(0,o.length-1);for(o.length>t.length-1&&Y$("fractional component exceeds decimals","underflow","parseFixed"),o===""&&(o="0");o.length80&&Us.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new r(__,t,n,i)},r}();Fd.FixedFormat=yS;var JO=function(){function r(e,t,n,i){e!==__&&Us.throwError("cannot use FixedNumber constructor; use FixedNumber.from",T_.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=t,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}return r.prototype._checkFormat=function(e){this.format.name!==e.format.name&&Us.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},r.prototype.addUnsafe=function(e){this._checkFormat(e);var t=qd(this._value,this.format.decimals),n=qd(e._value,e.format.decimals);return r.fromValue(t.add(n),this.format.decimals,this.format)},r.prototype.subUnsafe=function(e){this._checkFormat(e);var t=qd(this._value,this.format.decimals),n=qd(e._value,e.format.decimals);return r.fromValue(t.sub(n),this.format.decimals,this.format)},r.prototype.mulUnsafe=function(e){this._checkFormat(e);var t=qd(this._value,this.format.decimals),n=qd(e._value,e.format.decimals);return r.fromValue(t.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},r.prototype.divUnsafe=function(e){this._checkFormat(e);var t=qd(this._value,this.format.decimals),n=qd(e._value,e.format.decimals);return r.fromValue(t.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},r.prototype.floor=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var t=r.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(t=t.subUnsafe(X$.toFormat(t.format))),t},r.prototype.ceiling=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var t=r.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(t=t.addUnsafe(X$.toFormat(t.format))),t},r.prototype.round=function(e){e==null&&(e=0);var t=this.toString().split(".");if(t.length===1&&t.push("0"),(e<0||e>80||e%1)&&Us.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;var n=r.from("1"+x_.substring(0,e),this.format),i=xRe.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)},r.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"},r.prototype.isNegative=function(){return this._value[0]==="-"},r.prototype.toString=function(){return this._value},r.prototype.toHexString=function(e){if(e==null)return this._hex;e%8&&Us.throwArgumentError("invalid byte width","width",e);var t=Hf.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,pS.hexZeroPad)(t,e/8)},r.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},r.prototype.toFormat=function(e){return r.fromString(this._value,e)},r.fromValue=function(e,t,n){return n==null&&t!=null&&!(0,Hf.isBigNumberish)(t)&&(n=t,t=null),t==null&&(t=0),n==null&&(n="fixed"),r.fromString(hS(e,t),yS.from(n))},r.fromString=function(e,t){t==null&&(t="fixed");var n=yS.from(t),i=qd(e,n.decimals);!n.signed&&i.lt(Q$)&&Y$("unsigned value cannot be negative","overflow","value",e);var a=null;n.signed?a=i.toTwos(n.width).toHexString():(a=i.toHexString(),a=(0,pS.hexZeroPad)(a,n.width/8));var o=hS(i,n.decimals);return new r(__,a,o,n)},r.fromBytes=function(e,t){t==null&&(t="fixed");var n=yS.from(t);if((0,pS.arrayify)(e).length>n.width/8)throw new Error("overflow");var i=Hf.BigNumber.from(e);n.signed&&(i=i.fromTwos(n.width));var a=i.toTwos((n.signed?0:1)+n.width).toHexString(),o=hS(i,n.decimals);return new r(__,a,o,n)},r.from=function(e,t){if(typeof e=="string")return r.fromString(e,t);if((0,pS.isBytes)(e))return r.fromBytes(e,t);try{return r.fromValue(e,0,t)}catch(n){if(n.code!==T_.Logger.errors.INVALID_ARGUMENT)throw n}return Us.throwArgumentError("invalid FixedNumber value","value",e)},r.isFixedNumber=function(e){return!!(e&&e._isFixedNumber)},r}();Fd.FixedNumber=JO;var X$=JO.from(1),xRe=JO.from("0.5")});var Sa=I(jo=>{"use strict";w();_();Object.defineProperty(jo,"__esModule",{value:!0});jo._base36To16=jo._base16To36=jo.parseFixed=jo.FixedNumber=jo.FixedFormat=jo.formatFixed=jo.BigNumber=void 0;var TRe=fS();Object.defineProperty(jo,"BigNumber",{enumerable:!0,get:function(){return TRe.BigNumber}});var mS=eY();Object.defineProperty(jo,"formatFixed",{enumerable:!0,get:function(){return mS.formatFixed}});Object.defineProperty(jo,"FixedFormat",{enumerable:!0,get:function(){return mS.FixedFormat}});Object.defineProperty(jo,"FixedNumber",{enumerable:!0,get:function(){return mS.FixedNumber}});Object.defineProperty(jo,"parseFixed",{enumerable:!0,get:function(){return mS.parseFixed}});var tY=fS();Object.defineProperty(jo,"_base16To36",{enumerable:!0,get:function(){return tY._base16To36}});Object.defineProperty(jo,"_base36To16",{enumerable:!0,get:function(){return tY._base36To16}})});var rY=I(vS=>{"use strict";w();_();Object.defineProperty(vS,"__esModule",{value:!0});vS.version=void 0;vS.version="properties/5.7.0"});var xn=I(Ca=>{"use strict";w();_();var SRe=Ca&&Ca.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},CRe=Ca&&Ca.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(wS,"__esModule",{value:!0});wS.version=void 0;wS.version="abi/5.7.0"});var AS=I(er=>{"use strict";w();_();var SS=er&&er.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(er,"__esModule",{value:!0});er.ErrorFragment=er.FunctionFragment=er.ConstructorFragment=er.EventFragment=er.Fragment=er.ParamType=er.FormatTypes=void 0;var KO=Sa(),qRe=xn(),CS=Kt(),FRe=ug(),Zr=new CS.Logger(FRe.version),yy={},aY={calldata:!0,memory:!0,storage:!0},NRe={calldata:!0,memory:!0};function _S(r,e){if(r==="bytes"||r==="string"){if(aY[e])return!0}else if(r==="address"){if(e==="payable")return!0}else if((r.indexOf("[")>=0||r==="tuple")&&NRe[e])return!0;return(aY[e]||e==="payable")&&Zr.throwArgumentError("invalid modifier","name",e),!1}function DRe(r,e){var t=r;function n(T){Zr.throwArgumentError("unexpected character at position "+T,"param",r)}r=r.replace(/\s/g," ");function i(T){var C={type:"",name:"",parent:T,state:{allowType:!0}};return e&&(C.indexed=!1),C}for(var a={type:"",name:"",state:{allowType:!0}},o=a,u=0;u2&&Zr.throwArgumentError("invalid human-readable ABI signature","value",r),t[1].match(/^[0-9]+$/)||Zr.throwArgumentError("invalid human-readable ABI signature gas","value",r),e.gas=KO.BigNumber.from(t[1]),t[0]):r}function uY(r,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",r.split(" ").forEach(function(t){switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function cY(r){var e={constant:!1,payable:!0,stateMutability:"payable"};return r.stateMutability!=null?(e.stateMutability=r.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",r.constant!=null&&!!r.constant!==e.constant&&Zr.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",r),e.payable=e.stateMutability==="payable",r.payable!=null&&!!r.payable!==e.payable&&Zr.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",r)):r.payable!=null?(e.payable=!!r.payable,r.constant==null&&!e.payable&&r.type!=="constructor"&&Zr.throwArgumentError("unable to determine stateMutability","value",r),e.constant=!!r.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&Zr.throwArgumentError("cannot have constant payable function","value",r)):r.constant!=null?(e.constant=!!r.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):r.type!=="constructor"&&Zr.throwArgumentError("unable to determine stateMutability","value",r),e}var TS=function(r){SS(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.format=function(t){if(t||(t=er.FormatTypes.sighash),er.FormatTypes[t]||Zr.throwArgumentError("invalid format type","format",t),t===er.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(i){return JSON.parse(i.format(t))})});t===er.FormatTypes.sighash&&Zr.throwError("cannot format a constructor for sighash",CS.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var n="constructor("+this.inputs.map(function(i){return i.format(t)}).join(t===er.FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "),n.trim()},e.from=function(t){return typeof t=="string"?e.fromString(t):e.fromObject(t)},e.fromObject=function(t){if(e.isConstructorFragment(t))return t;t.type!=="constructor"&&Zr.throwArgumentError("invalid constructor object","value",t);var n=cY(t);n.constant&&Zr.throwArgumentError("constructor cannot be constant","value",t);var i={name:null,type:t.type,inputs:t.inputs?t.inputs.map(my.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:t.gas?KO.BigNumber.from(t.gas):null};return new e(yy,i)},e.fromString=function(t){var n={type:"constructor"};t=sY(t,n);var i=t.match(M_);return(!i||i[1].trim()!=="constructor")&&Zr.throwArgumentError("invalid constructor string","value",t),n.inputs=S_(i[2].trim(),!1),uY(i[3].trim(),n),e.fromObject(n)},e.isConstructorFragment=function(t){return t&&t._isFragment&&t.type==="constructor"},e}(MS);er.ConstructorFragment=TS;var GO=function(r){SS(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.format=function(t){if(t||(t=er.FormatTypes.sighash),er.FormatTypes[t]||Zr.throwArgumentError("invalid format type","format",t),t===er.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(i){return JSON.parse(i.format(t))}),outputs:this.outputs.map(function(i){return JSON.parse(i.format(t))})});var n="";return t!==er.FormatTypes.sighash&&(n+="function "),n+=this.name+"("+this.inputs.map(function(i){return i.format(t)}).join(t===er.FormatTypes.full?", ":",")+") ",t!==er.FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "):this.constant&&(n+="view "),this.outputs&&this.outputs.length&&(n+="returns ("+this.outputs.map(function(i){return i.format(t)}).join(", ")+") "),this.gas!=null&&(n+="@"+this.gas.toString()+" ")),n.trim()},e.from=function(t){return typeof t=="string"?e.fromString(t):e.fromObject(t)},e.fromObject=function(t){if(e.isFunctionFragment(t))return t;t.type!=="function"&&Zr.throwArgumentError("invalid function object","value",t);var n=cY(t),i={type:t.type,name:C_(t.name),constant:n.constant,inputs:t.inputs?t.inputs.map(my.fromObject):[],outputs:t.outputs?t.outputs.map(my.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:t.gas?KO.BigNumber.from(t.gas):null};return new e(yy,i)},e.fromString=function(t){var n={type:"function"};t=sY(t,n);var i=t.split(" returns ");i.length>2&&Zr.throwArgumentError("invalid function string","value",t);var a=i[0].match(M_);if(a||Zr.throwArgumentError("invalid function signature","value",t),n.name=a[1].trim(),n.name&&C_(n.name),n.inputs=S_(a[2],!1),uY(a[3].trim(),n),i.length>1){var o=i[1].match(M_);(o[1].trim()!=""||o[3].trim()!="")&&Zr.throwArgumentError("unexpected tokens","value",t),n.outputs=S_(o[2],!1)}else n.outputs=[];return e.fromObject(n)},e.isFunctionFragment=function(t){return t&&t._isFragment&&t.type==="function"},e}(TS);er.FunctionFragment=GO;function oY(r){var e=r.format();return(e==="Error(string)"||e==="Panic(uint256)")&&Zr.throwArgumentError("cannot specify user defined "+e+" error","fragment",r),r}var ZO=function(r){SS(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.format=function(t){if(t||(t=er.FormatTypes.sighash),er.FormatTypes[t]||Zr.throwArgumentError("invalid format type","format",t),t===er.FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(i){return JSON.parse(i.format(t))})});var n="";return t!==er.FormatTypes.sighash&&(n+="error "),n+=this.name+"("+this.inputs.map(function(i){return i.format(t)}).join(t===er.FormatTypes.full?", ":",")+") ",n.trim()},e.from=function(t){return typeof t=="string"?e.fromString(t):e.fromObject(t)},e.fromObject=function(t){if(e.isErrorFragment(t))return t;t.type!=="error"&&Zr.throwArgumentError("invalid error object","value",t);var n={type:t.type,name:C_(t.name),inputs:t.inputs?t.inputs.map(my.fromObject):[]};return oY(new e(yy,n))},e.fromString=function(t){var n={type:"error"},i=t.match(M_);return i||Zr.throwArgumentError("invalid error signature","value",t),n.name=i[1].trim(),n.name&&C_(n.name),n.inputs=S_(i[2],!1),oY(e.fromObject(n))},e.isErrorFragment=function(t){return t&&t._isFragment&&t.type==="error"},e}(MS);er.ErrorFragment=ZO;function cg(r){return r.match(/^uint($|[^1-9])/)?r="uint256"+r.substring(4):r.match(/^int($|[^1-9])/)&&(r="int256"+r.substring(3)),r}var WRe=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function C_(r){return(!r||!r.match(WRe))&&Zr.throwArgumentError('invalid identifier "'+r+'"',"value",r),r}var M_=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function URe(r){r=r.trim();for(var e=[],t="",n=0,i=0;i{"use strict";w();_();Object.defineProperty(Nd,"__esModule",{value:!0});Nd.Reader=Nd.Writer=Nd.Coder=Nd.checkResultErrors=void 0;var oh=Sr(),lY=Sa(),A_=xn(),XO=Kt(),jRe=ug(),QO=new XO.Logger(jRe.version);function zRe(r){var e=[],t=function(n,i){if(!!Array.isArray(i))for(var a in i){var o=n.slice();o.push(a);try{t(o,i[a])}catch(u){e.push({path:o,error:u})}}};return t([],r),e}Nd.checkResultErrors=zRe;var HRe=function(){function r(e,t,n,i){this.name=e,this.type=t,this.localName=n,this.dynamic=i}return r.prototype._throwError=function(e,t){QO.throwArgumentError(e,this.localName,t)},r}();Nd.Coder=HRe;var JRe=function(){function r(e){(0,A_.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}return Object.defineProperty(r.prototype,"data",{get:function(){return(0,oh.hexConcat)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"length",{get:function(){return this._dataLength},enumerable:!1,configurable:!0}),r.prototype._writeData=function(e){return this._data.push(e),this._dataLength+=e.length,e.length},r.prototype.appendWriter=function(e){return this._writeData((0,oh.concat)(e._data))},r.prototype.writeBytes=function(e){var t=(0,oh.arrayify)(e),n=t.length%this.wordSize;return n&&(t=(0,oh.concat)([t,this._padding.slice(n)])),this._writeData(t)},r.prototype._getValue=function(e){var t=(0,oh.arrayify)(lY.BigNumber.from(e));return t.length>this.wordSize&&QO.throwError("value out-of-bounds",XO.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,oh.concat)([this._padding.slice(t.length%this.wordSize),t])),t},r.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},r.prototype.writeUpdatableValue=function(){var e=this,t=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(n){e._data[t]=e._getValue(n)}},r}();Nd.Writer=JRe;var VRe=function(){function r(e,t,n,i){(0,A_.defineReadOnly)(this,"_data",(0,oh.arrayify)(e)),(0,A_.defineReadOnly)(this,"wordSize",t||32),(0,A_.defineReadOnly)(this,"_coerceFunc",n),(0,A_.defineReadOnly)(this,"allowLoose",i),this._offset=0}return Object.defineProperty(r.prototype,"data",{get:function(){return(0,oh.hexlify)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"consumed",{get:function(){return this._offset},enumerable:!1,configurable:!0}),r.coerce=function(e,t){var n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t},r.prototype.coerce=function(e,t){return this._coerceFunc?this._coerceFunc(e,t):r.coerce(e,t)},r.prototype._peekBytes=function(e,t,n){var i=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?i=t:QO.throwError("data out-of-bounds",XO.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)},r.prototype.subReader=function(e){return new r(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)},r.prototype.readBytes=function(e,t){var n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)},r.prototype.readValue=function(){return lY.BigNumber.from(this.readBytes(this.wordSize))},r}();Nd.Reader=VRe});var $O=I((Kkt,ES)=>{w();_();(function(){"use strict";var r="input is invalid type",e="finalize already called",t=typeof window=="object",n=t?window:{};n.JS_SHA3_NO_WINDOW&&(t=!1);var i=!t&&typeof self=="object",a=!n.JS_SHA3_NO_NODE_JS&&typeof E=="object"&&E.versions&&E.versions.node;a?n=P:i&&(n=self);var o=!n.JS_SHA3_NO_COMMON_JS&&typeof ES=="object"&&ES.exports,u=typeof define=="function"&&define.amd,d=!n.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),m=[31,7936,2031616,520093696],T=[4,1024,262144,67108864],C=[1,256,65536,16777216],M=[6,1536,393216,100663296],O=[0,8,16,24],F=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],D=[224,256,384,512],L=[128,256],W=["hex","buffer","arrayBuffer","array","digest"],j={128:168,256:136};(n.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(N){return Object.prototype.toString.call(N)==="[object Array]"}),d&&(n.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(N){return typeof N=="object"&&N.buffer&&N.buffer.constructor===ArrayBuffer});for(var V=function(N,H,ne){return function(X){return new A(N,H,N).update(X)[ne]()}},te=function(N,H,ne){return function(X,ie){return new A(N,H,ie).update(X)[ne]()}},J=function(N,H,ne){return function(X,ie,rt,se){return p["cshake"+N].update(X,ie,rt,se)[ne]()}},$=function(N,H,ne){return function(X,ie,rt,se){return p["kmac"+N].update(X,ie,rt,se)[ne]()}},K=function(N,H,ne,X){for(var ie=0;ie>5,this.byteCount=this.blockCount<<2,this.outputBlocks=ne>>5,this.extraBytes=(ne&31)>>3;for(var X=0;X<50;++X)this.s[X]=0}A.prototype.update=function(N){if(this.finalized)throw new Error(e);var H,ne=typeof N;if(ne!=="string"){if(ne==="object"){if(N===null)throw new Error(r);if(d&&N.constructor===ArrayBuffer)N=new Uint8Array(N);else if(!Array.isArray(N)&&(!d||!ArrayBuffer.isView(N)))throw new Error(r)}else throw new Error(r);H=!0}for(var X=this.blocks,ie=this.byteCount,rt=N.length,se=this.blockCount,ue=0,ft=this.s,ce,Ce;ue>2]|=N[ue]<>2]|=Ce<>2]|=(192|Ce>>6)<>2]|=(128|Ce&63)<=57344?(X[ce>>2]|=(224|Ce>>12)<>2]|=(128|Ce>>6&63)<>2]|=(128|Ce&63)<>2]|=(240|Ce>>18)<>2]|=(128|Ce>>12&63)<>2]|=(128|Ce>>6&63)<>2]|=(128|Ce&63)<=ie){for(this.start=ce-ie,this.block=X[se],ce=0;ce>8,ne=N&255;ne>0;)ie.unshift(ne),N=N>>8,ne=N&255,++X;return H?ie.push(X):ie.unshift(X),this.update(ie),ie.length},A.prototype.encodeString=function(N){var H,ne=typeof N;if(ne!=="string"){if(ne==="object"){if(N===null)throw new Error(r);if(d&&N.constructor===ArrayBuffer)N=new Uint8Array(N);else if(!Array.isArray(N)&&(!d||!ArrayBuffer.isView(N)))throw new Error(r)}else throw new Error(r);H=!0}var X=0,ie=N.length;if(H)X=ie;else for(var rt=0;rt=57344?X+=3:(se=65536+((se&1023)<<10|N.charCodeAt(++rt)&1023),X+=4)}return X+=this.encode(X*8),this.update(N),X},A.prototype.bytepad=function(N,H){for(var ne=this.encode(H),X=0;X>2]|=this.padding[H&3],this.lastByteIndex===this.byteCount)for(N[0]=N[ne],H=1;H>4&15]+f[ue&15]+f[ue>>12&15]+f[ue>>8&15]+f[ue>>20&15]+f[ue>>16&15]+f[ue>>28&15]+f[ue>>24&15];rt%N===0&&(z(H),ie=0)}return X&&(ue=H[ie],se+=f[ue>>4&15]+f[ue&15],X>1&&(se+=f[ue>>12&15]+f[ue>>8&15]),X>2&&(se+=f[ue>>20&15]+f[ue>>16&15])),se},A.prototype.arrayBuffer=function(){this.finalize();var N=this.blockCount,H=this.s,ne=this.outputBlocks,X=this.extraBytes,ie=0,rt=0,se=this.outputBits>>3,ue;X?ue=new ArrayBuffer(ne+1<<2):ue=new ArrayBuffer(se);for(var ft=new Uint32Array(ue);rt>8&255,se[ue+2]=ft>>16&255,se[ue+3]=ft>>24&255;rt%N===0&&z(H)}return X&&(ue=rt<<2,ft=H[ie],se[ue]=ft&255,X>1&&(se[ue+1]=ft>>8&255),X>2&&(se[ue+2]=ft>>16&255)),se};function q(N,H,ne){A.call(this,N,H,ne)}q.prototype=new A,q.prototype.finalize=function(){return this.encode(this.outputBits,!0),A.prototype.finalize.call(this)};var z=function(N){var H,ne,X,ie,rt,se,ue,ft,ce,Ce,gt,Pe,Ue,mt,xe,Ne,vt,ke,Le,Et,Ie,ze,Rt,_e,We,Ft,Me,je,Nt,Ae,He,zt,Se,Je,Dt,we,Ge,Ht,Ee,Ze,Jt,Re,Ke,Lt,ge,De,Wt,Oe,Qe,Vt,Be,$e,Gt,qe,Xe,wr,Mt,At,dr,fr,pr,hr,yr;for(X=0;X<48;X+=2)ie=N[0]^N[10]^N[20]^N[30]^N[40],rt=N[1]^N[11]^N[21]^N[31]^N[41],se=N[2]^N[12]^N[22]^N[32]^N[42],ue=N[3]^N[13]^N[23]^N[33]^N[43],ft=N[4]^N[14]^N[24]^N[34]^N[44],ce=N[5]^N[15]^N[25]^N[35]^N[45],Ce=N[6]^N[16]^N[26]^N[36]^N[46],gt=N[7]^N[17]^N[27]^N[37]^N[47],Pe=N[8]^N[18]^N[28]^N[38]^N[48],Ue=N[9]^N[19]^N[29]^N[39]^N[49],H=Pe^(se<<1|ue>>>31),ne=Ue^(ue<<1|se>>>31),N[0]^=H,N[1]^=ne,N[10]^=H,N[11]^=ne,N[20]^=H,N[21]^=ne,N[30]^=H,N[31]^=ne,N[40]^=H,N[41]^=ne,H=ie^(ft<<1|ce>>>31),ne=rt^(ce<<1|ft>>>31),N[2]^=H,N[3]^=ne,N[12]^=H,N[13]^=ne,N[22]^=H,N[23]^=ne,N[32]^=H,N[33]^=ne,N[42]^=H,N[43]^=ne,H=se^(Ce<<1|gt>>>31),ne=ue^(gt<<1|Ce>>>31),N[4]^=H,N[5]^=ne,N[14]^=H,N[15]^=ne,N[24]^=H,N[25]^=ne,N[34]^=H,N[35]^=ne,N[44]^=H,N[45]^=ne,H=ft^(Pe<<1|Ue>>>31),ne=ce^(Ue<<1|Pe>>>31),N[6]^=H,N[7]^=ne,N[16]^=H,N[17]^=ne,N[26]^=H,N[27]^=ne,N[36]^=H,N[37]^=ne,N[46]^=H,N[47]^=ne,H=Ce^(ie<<1|rt>>>31),ne=gt^(rt<<1|ie>>>31),N[8]^=H,N[9]^=ne,N[18]^=H,N[19]^=ne,N[28]^=H,N[29]^=ne,N[38]^=H,N[39]^=ne,N[48]^=H,N[49]^=ne,mt=N[0],xe=N[1],De=N[11]<<4|N[10]>>>28,Wt=N[10]<<4|N[11]>>>28,je=N[20]<<3|N[21]>>>29,Nt=N[21]<<3|N[20]>>>29,fr=N[31]<<9|N[30]>>>23,pr=N[30]<<9|N[31]>>>23,Re=N[40]<<18|N[41]>>>14,Ke=N[41]<<18|N[40]>>>14,Je=N[2]<<1|N[3]>>>31,Dt=N[3]<<1|N[2]>>>31,Ne=N[13]<<12|N[12]>>>20,vt=N[12]<<12|N[13]>>>20,Oe=N[22]<<10|N[23]>>>22,Qe=N[23]<<10|N[22]>>>22,Ae=N[33]<<13|N[32]>>>19,He=N[32]<<13|N[33]>>>19,hr=N[42]<<2|N[43]>>>30,yr=N[43]<<2|N[42]>>>30,qe=N[5]<<30|N[4]>>>2,Xe=N[4]<<30|N[5]>>>2,we=N[14]<<6|N[15]>>>26,Ge=N[15]<<6|N[14]>>>26,ke=N[25]<<11|N[24]>>>21,Le=N[24]<<11|N[25]>>>21,Vt=N[34]<<15|N[35]>>>17,Be=N[35]<<15|N[34]>>>17,zt=N[45]<<29|N[44]>>>3,Se=N[44]<<29|N[45]>>>3,_e=N[6]<<28|N[7]>>>4,We=N[7]<<28|N[6]>>>4,wr=N[17]<<23|N[16]>>>9,Mt=N[16]<<23|N[17]>>>9,Ht=N[26]<<25|N[27]>>>7,Ee=N[27]<<25|N[26]>>>7,Et=N[36]<<21|N[37]>>>11,Ie=N[37]<<21|N[36]>>>11,$e=N[47]<<24|N[46]>>>8,Gt=N[46]<<24|N[47]>>>8,Lt=N[8]<<27|N[9]>>>5,ge=N[9]<<27|N[8]>>>5,Ft=N[18]<<20|N[19]>>>12,Me=N[19]<<20|N[18]>>>12,At=N[29]<<7|N[28]>>>25,dr=N[28]<<7|N[29]>>>25,Ze=N[38]<<8|N[39]>>>24,Jt=N[39]<<8|N[38]>>>24,ze=N[48]<<14|N[49]>>>18,Rt=N[49]<<14|N[48]>>>18,N[0]=mt^~Ne&ke,N[1]=xe^~vt&Le,N[10]=_e^~Ft&je,N[11]=We^~Me&Nt,N[20]=Je^~we&Ht,N[21]=Dt^~Ge&Ee,N[30]=Lt^~De&Oe,N[31]=ge^~Wt&Qe,N[40]=qe^~wr&At,N[41]=Xe^~Mt&dr,N[2]=Ne^~ke&Et,N[3]=vt^~Le&Ie,N[12]=Ft^~je&Ae,N[13]=Me^~Nt&He,N[22]=we^~Ht&Ze,N[23]=Ge^~Ee&Jt,N[32]=De^~Oe&Vt,N[33]=Wt^~Qe&Be,N[42]=wr^~At&fr,N[43]=Mt^~dr&pr,N[4]=ke^~Et&ze,N[5]=Le^~Ie&Rt,N[14]=je^~Ae&zt,N[15]=Nt^~He&Se,N[24]=Ht^~Ze&Re,N[25]=Ee^~Jt&Ke,N[34]=Oe^~Vt&$e,N[35]=Qe^~Be&Gt,N[44]=At^~fr&hr,N[45]=dr^~pr&yr,N[6]=Et^~ze&mt,N[7]=Ie^~Rt&xe,N[16]=Ae^~zt&_e,N[17]=He^~Se&We,N[26]=Ze^~Re&Je,N[27]=Jt^~Ke&Dt,N[36]=Vt^~$e&Lt,N[37]=Be^~Gt&ge,N[46]=fr^~hr&qe,N[47]=pr^~yr&Xe,N[8]=ze^~mt&Ne,N[9]=Rt^~xe&vt,N[18]=zt^~_e&Ft,N[19]=Se^~We&Me,N[28]=Re^~Je&we,N[29]=Ke^~Dt&Ge,N[38]=$e^~Lt&De,N[39]=Gt^~ge&Wt,N[48]=hr^~qe&wr,N[49]=yr^~Xe&Mt,N[0]^=F[X],N[1]^=F[X+1]};if(o)ES.exports=p;else{for(x=0;x{"use strict";w();_();var GRe=lg&&lg.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(lg,"__esModule",{value:!0});lg.keccak256=void 0;var ZRe=GRe($O()),KRe=Sr();function XRe(r){return"0x"+ZRe.default.keccak_256((0,KRe.arrayify)(r))}lg.keccak256=XRe});var dY=I(PS=>{"use strict";w();_();Object.defineProperty(PS,"__esModule",{value:!0});PS.version=void 0;PS.version="rlp/5.7.0"});var kS=I(dg=>{"use strict";w();_();Object.defineProperty(dg,"__esModule",{value:!0});dg.decode=dg.encode=void 0;var vy=Sr(),Jf=Kt(),QRe=dY(),Dd=new Jf.Logger(QRe.version);function fY(r){for(var e=[];r;)e.unshift(r&255),r>>=8;return e}function pY(r,e,t){for(var n=0,i=0;ie+1+n&&Dd.throwError("child data too short",Jf.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function mY(r,e){if(r.length===0&&Dd.throwError("data too short",Jf.Logger.errors.BUFFER_OVERRUN,{}),r[e]>=248){var t=r[e]-247;e+1+t>r.length&&Dd.throwError("data short segment too short",Jf.Logger.errors.BUFFER_OVERRUN,{});var n=pY(r,e+1,t);return e+1+t+n>r.length&&Dd.throwError("data long segment too short",Jf.Logger.errors.BUFFER_OVERRUN,{}),hY(r,e,e+1+t,t+n)}else if(r[e]>=192){var i=r[e]-192;return e+1+i>r.length&&Dd.throwError("data array too short",Jf.Logger.errors.BUFFER_OVERRUN,{}),hY(r,e,e+1,i)}else if(r[e]>=184){var t=r[e]-183;e+1+t>r.length&&Dd.throwError("data array too short",Jf.Logger.errors.BUFFER_OVERRUN,{});var a=pY(r,e+1,t);e+1+t+a>r.length&&Dd.throwError("data array too short",Jf.Logger.errors.BUFFER_OVERRUN,{});var o=(0,vy.hexlify)(r.slice(e+1+t,e+1+t+a));return{consumed:1+t+a,result:o}}else if(r[e]>=128){var u=r[e]-128;e+1+u>r.length&&Dd.throwError("data too short",Jf.Logger.errors.BUFFER_OVERRUN,{});var o=(0,vy.hexlify)(r.slice(e+1,e+1+u));return{consumed:1+u,result:o}}return{consumed:1,result:(0,vy.hexlify)(r[e])}}function YRe(r){var e=(0,vy.arrayify)(r),t=mY(e,0);return t.consumed!==e.length&&Dd.throwArgumentError("invalid rlp data","data",r),t.result}dg.decode=YRe});var vY=I(RS=>{"use strict";w();_();Object.defineProperty(RS,"__esModule",{value:!0});RS.version=void 0;RS.version="address/5.7.0"});var Nc=I(Fc=>{"use strict";w();_();Object.defineProperty(Fc,"__esModule",{value:!0});Fc.getCreate2Address=Fc.getContractAddress=Fc.getIcapAddress=Fc.isAddress=Fc.getAddress=void 0;var Vf=Sr(),YO=Sa(),eB=ac(),eIe=kS(),tIe=Kt(),rIe=vY(),sh=new tIe.Logger(rIe.version);function gY(r){(0,Vf.isHexString)(r,20)||sh.throwArgumentError("invalid address","address",r),r=r.toLowerCase();for(var e=r.substring(2).split(""),t=new Uint8Array(40),n=0;n<40;n++)t[n]=e[n].charCodeAt(0);for(var i=(0,Vf.arrayify)((0,eB.keccak256)(t)),n=0;n<40;n+=2)i[n>>1]>>4>=8&&(e[n]=e[n].toUpperCase()),(i[n>>1]&15)>=8&&(e[n+1]=e[n+1].toUpperCase());return"0x"+e.join("")}var nIe=9007199254740991;function iIe(r){return Math.log10?Math.log10(r):Math.log(r)/Math.LN10}var tB={};for(Ul=0;Ul<10;Ul++)tB[String(Ul)]=String(Ul);var Ul;for(Ul=0;Ul<26;Ul++)tB[String.fromCharCode(65+Ul)]=String(10+Ul);var Ul,bY=Math.floor(iIe(nIe));function wY(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";for(var e=r.split("").map(function(i){return tB[i]}).join("");e.length>=bY;){var t=e.substring(0,bY);e=parseInt(t,10)%97+e.substring(t.length)}for(var n=String(98-parseInt(e,10)%97);n.length<2;)n="0"+n;return n}function gy(r){var e=null;if(typeof r!="string"&&sh.throwArgumentError("invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/))r.substring(0,2)!=="0x"&&(r="0x"+r),e=gY(r),r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==r&&sh.throwArgumentError("bad address checksum","address",r);else if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(r.substring(2,4)!==wY(r)&&sh.throwArgumentError("bad icap checksum","address",r),e=(0,YO._base36To16)(r.substring(4));e.length<40;)e="0"+e;e=gY("0x"+e)}else sh.throwArgumentError("invalid address","address",r);return e}Fc.getAddress=gy;function aIe(r){try{return gy(r),!0}catch{}return!1}Fc.isAddress=aIe;function oIe(r){for(var e=(0,YO._base16To36)(gy(r).substring(2)).toUpperCase();e.length<30;)e="0"+e;return"XE"+wY("XE00"+e)+e}Fc.getIcapAddress=oIe;function sIe(r){var e=null;try{e=gy(r.from)}catch{sh.throwArgumentError("missing from address","transaction",r)}var t=(0,Vf.stripZeros)((0,Vf.arrayify)(YO.BigNumber.from(r.nonce).toHexString()));return gy((0,Vf.hexDataSlice)((0,eB.keccak256)((0,eIe.encode)([e,t])),12))}Fc.getContractAddress=sIe;function uIe(r,e,t){return(0,Vf.hexDataLength)(e)!==32&&sh.throwArgumentError("salt must be 32 bytes","salt",e),(0,Vf.hexDataLength)(t)!==32&&sh.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",t),gy((0,Vf.hexDataSlice)((0,eB.keccak256)((0,Vf.concat)(["0xff",gy(r),e,t])),12))}Fc.getCreate2Address=uIe});var xY=I(fg=>{"use strict";w();_();var cIe=fg&&fg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(fg,"__esModule",{value:!0});fg.AddressCoder=void 0;var _Y=Nc(),lIe=Sr(),dIe=qc(),fIe=function(r){cIe(e,r);function e(t){return r.call(this,"address","address",t,!1)||this}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"},e.prototype.encode=function(t,n){try{n=(0,_Y.getAddress)(n)}catch(i){this._throwError(i.message,n)}return t.writeValue(n)},e.prototype.decode=function(t){return(0,_Y.getAddress)((0,lIe.hexZeroPad)(t.readValue().toHexString(),20))},e}(dIe.Coder);fg.AddressCoder=fIe});var TY=I(pg=>{"use strict";w();_();var pIe=pg&&pg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(pg,"__esModule",{value:!0});pg.AnonymousCoder=void 0;var hIe=qc(),yIe=function(r){pIe(e,r);function e(t){var n=r.call(this,t.name,t.type,void 0,t.dynamic)||this;return n.coder=t,n}return e.prototype.defaultValue=function(){return this.coder.defaultValue()},e.prototype.encode=function(t,n){return this.coder.encode(t,n)},e.prototype.decode=function(t){return this.coder.decode(t)},e}(hIe.Coder);pg.AnonymousCoder=yIe});var nB=I(Ld=>{"use strict";w();_();var mIe=Ld&&Ld.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Ld,"__esModule",{value:!0});Ld.ArrayCoder=Ld.unpack=Ld.pack=void 0;var yg=Kt(),vIe=ug(),hg=new yg.Logger(vIe.version),rB=qc(),gIe=TY();function SY(r,e,t){var n=null;if(Array.isArray(t))n=t;else if(t&&typeof t=="object"){var i={};n=e.map(function(f){var m=f.localName;return m||hg.throwError("cannot encode object for signature with missing names",yg.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:t}),i[m]&&hg.throwError("cannot encode object for signature with duplicate names",yg.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:t}),i[m]=!0,t[m]})}else hg.throwArgumentError("invalid tuple value","tuple",t);e.length!==n.length&&hg.throwArgumentError("types/value length mismatch","tuple",t);var a=new rB.Writer(r.wordSize),o=new rB.Writer(r.wordSize),u=[];e.forEach(function(f,m){var T=n[m];if(f.dynamic){var C=o.length;f.encode(o,T);var M=a.writeUpdatableValue();u.push(function(O){M(O+C)})}else f.encode(a,T)}),u.forEach(function(f){f(a.length)});var d=r.appendWriter(a);return d+=r.appendWriter(o),d}Ld.pack=SY;function CY(r,e){var t=[],n=r.subReader(0);e.forEach(function(u){var d=null;if(u.dynamic){var f=r.readValue(),m=n.subReader(f.toNumber());try{d=u.decode(m)}catch(T){if(T.code===yg.Logger.errors.BUFFER_OVERRUN)throw T;d=T,d.baseType=u.name,d.name=u.localName,d.type=u.type}}else try{d=u.decode(r)}catch(T){if(T.code===yg.Logger.errors.BUFFER_OVERRUN)throw T;d=T,d.baseType=u.name,d.name=u.localName,d.type=u.type}d!=null&&t.push(d)});var i=e.reduce(function(u,d){var f=d.localName;return f&&(u[f]||(u[f]=0),u[f]++),u},{});e.forEach(function(u,d){var f=u.localName;if(!(!f||i[f]!==1)&&(f==="length"&&(f="_length"),t[f]==null)){var m=t[d];m instanceof Error?Object.defineProperty(t,f,{enumerable:!0,get:function(){throw m}}):t[f]=m}});for(var a=function(u){var d=t[u];d instanceof Error&&Object.defineProperty(t,u,{enumerable:!0,get:function(){throw d}})},o=0;o=0?n:"")+"]",u=n===-1||t.dynamic;return a=r.call(this,"array",o,i,u)||this,a.coder=t,a.length=n,a}return e.prototype.defaultValue=function(){for(var t=this.coder.defaultValue(),n=[],i=0;it._data.length&&hg.throwError("insufficient data length",yg.Logger.errors.BUFFER_OVERRUN,{length:t._data.length,count:n}));for(var i=[],a=0;a{"use strict";w();_();var wIe=mg&&mg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(mg,"__esModule",{value:!0});mg.BooleanCoder=void 0;var _Ie=qc(),xIe=function(r){wIe(e,r);function e(t){return r.call(this,"bool","bool",t,!1)||this}return e.prototype.defaultValue=function(){return!1},e.prototype.encode=function(t,n){return t.writeValue(n?1:0)},e.prototype.decode=function(t){return t.coerce(this.type,!t.readValue().isZero())},e}(_Ie.Coder);mg.BooleanCoder=xIe});var iB=I(uh=>{"use strict";w();_();var AY=uh&&uh.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(uh,"__esModule",{value:!0});uh.BytesCoder=uh.DynamicBytesCoder=void 0;var EY=Sr(),TIe=qc(),PY=function(r){AY(e,r);function e(t,n){return r.call(this,t,t,n,!0)||this}return e.prototype.defaultValue=function(){return"0x"},e.prototype.encode=function(t,n){n=(0,EY.arrayify)(n);var i=t.writeValue(n.length);return i+=t.writeBytes(n),i},e.prototype.decode=function(t){return t.readBytes(t.readValue().toNumber(),!0)},e}(TIe.Coder);uh.DynamicBytesCoder=PY;var SIe=function(r){AY(e,r);function e(t){return r.call(this,"bytes",t)||this}return e.prototype.decode=function(t){return t.coerce(this.name,(0,EY.hexlify)(r.prototype.decode.call(this,t)))},e}(PY);uh.BytesCoder=SIe});var RY=I(vg=>{"use strict";w();_();var CIe=vg&&vg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(vg,"__esModule",{value:!0});vg.FixedBytesCoder=void 0;var kY=Sr(),MIe=qc(),AIe=function(r){CIe(e,r);function e(t,n){var i=this,a="bytes"+String(t);return i=r.call(this,a,a,n,!1)||this,i.size=t,i}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)},e.prototype.encode=function(t,n){var i=(0,kY.arrayify)(n);return i.length!==this.size&&this._throwError("incorrect data length",n),t.writeBytes(i)},e.prototype.decode=function(t){return t.coerce(this.name,(0,kY.hexlify)(t.readBytes(this.size)))},e}(MIe.Coder);vg.FixedBytesCoder=AIe});var IY=I(gg=>{"use strict";w();_();var EIe=gg&&gg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(gg,"__esModule",{value:!0});gg.NullCoder=void 0;var PIe=qc(),kIe=function(r){EIe(e,r);function e(t){return r.call(this,"null","",t,!1)||this}return e.prototype.defaultValue=function(){return null},e.prototype.encode=function(t,n){return n!=null&&this._throwError("not null",n),t.writeBytes([])},e.prototype.decode=function(t){return t.readBytes(0),t.coerce(this.name,null)},e}(PIe.Coder);gg.NullCoder=kIe});var OY=I(IS=>{"use strict";w();_();Object.defineProperty(IS,"__esModule",{value:!0});IS.AddressZero=void 0;IS.AddressZero="0x0000000000000000000000000000000000000000"});var BY=I(Ya=>{"use strict";w();_();Object.defineProperty(Ya,"__esModule",{value:!0});Ya.MaxInt256=Ya.MinInt256=Ya.MaxUint256=Ya.WeiPerEther=Ya.Two=Ya.One=Ya.Zero=Ya.NegativeOne=void 0;var ch=Sa(),RIe=ch.BigNumber.from(-1);Ya.NegativeOne=RIe;var IIe=ch.BigNumber.from(0);Ya.Zero=IIe;var OIe=ch.BigNumber.from(1);Ya.One=OIe;var BIe=ch.BigNumber.from(2);Ya.Two=BIe;var qIe=ch.BigNumber.from("1000000000000000000");Ya.WeiPerEther=qIe;var FIe=ch.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Ya.MaxUint256=FIe;var NIe=ch.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");Ya.MinInt256=NIe;var DIe=ch.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");Ya.MaxInt256=DIe});var qY=I(OS=>{"use strict";w();_();Object.defineProperty(OS,"__esModule",{value:!0});OS.HashZero=void 0;OS.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"});var FY=I(BS=>{"use strict";w();_();Object.defineProperty(BS,"__esModule",{value:!0});BS.EtherSymbol=void 0;BS.EtherSymbol="\u039E"});var by=I(Ji=>{"use strict";w();_();Object.defineProperty(Ji,"__esModule",{value:!0});Ji.EtherSymbol=Ji.HashZero=Ji.MaxInt256=Ji.MinInt256=Ji.MaxUint256=Ji.WeiPerEther=Ji.Two=Ji.One=Ji.Zero=Ji.NegativeOne=Ji.AddressZero=void 0;var LIe=OY();Object.defineProperty(Ji,"AddressZero",{enumerable:!0,get:function(){return LIe.AddressZero}});var lh=BY();Object.defineProperty(Ji,"NegativeOne",{enumerable:!0,get:function(){return lh.NegativeOne}});Object.defineProperty(Ji,"Zero",{enumerable:!0,get:function(){return lh.Zero}});Object.defineProperty(Ji,"One",{enumerable:!0,get:function(){return lh.One}});Object.defineProperty(Ji,"Two",{enumerable:!0,get:function(){return lh.Two}});Object.defineProperty(Ji,"WeiPerEther",{enumerable:!0,get:function(){return lh.WeiPerEther}});Object.defineProperty(Ji,"MaxUint256",{enumerable:!0,get:function(){return lh.MaxUint256}});Object.defineProperty(Ji,"MinInt256",{enumerable:!0,get:function(){return lh.MinInt256}});Object.defineProperty(Ji,"MaxInt256",{enumerable:!0,get:function(){return lh.MaxInt256}});var WIe=qY();Object.defineProperty(Ji,"HashZero",{enumerable:!0,get:function(){return WIe.HashZero}});var UIe=FY();Object.defineProperty(Ji,"EtherSymbol",{enumerable:!0,get:function(){return UIe.EtherSymbol}})});var NY=I(bg=>{"use strict";w();_();var jIe=bg&&bg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(bg,"__esModule",{value:!0});bg.NumberCoder=void 0;var zIe=Sa(),qS=by(),HIe=qc(),JIe=function(r){jIe(e,r);function e(t,n,i){var a=this,o=(n?"int":"uint")+t*8;return a=r.call(this,o,o,i,!1)||this,a.size=t,a.signed=n,a}return e.prototype.defaultValue=function(){return 0},e.prototype.encode=function(t,n){var i=zIe.BigNumber.from(n),a=qS.MaxUint256.mask(t.wordSize*8);if(this.signed){var o=a.mask(this.size*8-1);(i.gt(o)||i.lt(o.add(qS.One).mul(qS.NegativeOne)))&&this._throwError("value out-of-bounds",n)}else(i.lt(qS.Zero)||i.gt(a.mask(this.size*8)))&&this._throwError("value out-of-bounds",n);return i=i.toTwos(this.size*8).mask(this.size*8),this.signed&&(i=i.fromTwos(this.size*8).toTwos(8*t.wordSize)),t.writeValue(i)},e.prototype.decode=function(t){var n=t.readValue().mask(this.size*8);return this.signed&&(n=n.fromTwos(this.size*8)),t.coerce(this.name,n)},e}(HIe.Coder);bg.NumberCoder=JIe});var DY=I(FS=>{"use strict";w();_();Object.defineProperty(FS,"__esModule",{value:!0});FS.version=void 0;FS.version="strings/5.7.0"});var DS=I(ha=>{"use strict";w();_();Object.defineProperty(ha,"__esModule",{value:!0});ha.toUtf8CodePoints=ha.toUtf8String=ha._toUtf8String=ha._toEscapedUtf8String=ha.toUtf8Bytes=ha.Utf8ErrorFuncs=ha.Utf8ErrorReason=ha.UnicodeNormalizationForm=void 0;var LY=Sr(),VIe=Kt(),GIe=DY(),WY=new VIe.Logger(GIe.version),NS;(function(r){r.current="",r.NFC="NFC",r.NFD="NFD",r.NFKC="NFKC",r.NFKD="NFKD"})(NS=ha.UnicodeNormalizationForm||(ha.UnicodeNormalizationForm={}));var Dc;(function(r){r.UNEXPECTED_CONTINUE="unexpected continuation byte",r.BAD_PREFIX="bad codepoint prefix",r.OVERRUN="string overrun",r.MISSING_CONTINUE="missing continuation byte",r.OUT_OF_RANGE="out of UTF-8 range",r.UTF16_SURROGATE="UTF-16 surrogate",r.OVERLONG="overlong representation"})(Dc=ha.Utf8ErrorReason||(ha.Utf8ErrorReason={}));function ZIe(r,e,t,n,i){return WY.throwArgumentError("invalid codepoint at offset "+e+"; "+r,"bytes",t)}function UY(r,e,t,n,i){if(r===Dc.BAD_PREFIX||r===Dc.UNEXPECTED_CONTINUE){for(var a=0,o=e+1;o>6===2;o++)a++;return a}return r===Dc.OVERRUN?t.length-e-1:0}function KIe(r,e,t,n,i){return r===Dc.OVERLONG?(n.push(i),0):(n.push(65533),UY(r,e,t,n,i))}ha.Utf8ErrorFuncs=Object.freeze({error:ZIe,ignore:UY,replace:KIe});function oB(r,e){e==null&&(e=ha.Utf8ErrorFuncs.error),r=(0,LY.arrayify)(r);for(var t=[],n=0;n>7===0){t.push(i);continue}var a=null,o=null;if((i&224)===192)a=1,o=127;else if((i&240)===224)a=2,o=2047;else if((i&248)===240)a=3,o=65535;else{(i&192)===128?n+=e(Dc.UNEXPECTED_CONTINUE,n-1,r,t):n+=e(Dc.BAD_PREFIX,n-1,r,t);continue}if(n-1+a>=r.length){n+=e(Dc.OVERRUN,n-1,r,t);continue}for(var u=i&(1<<8-a-1)-1,d=0;d1114111){n+=e(Dc.OUT_OF_RANGE,n-1-a,r,t,u);continue}if(u>=55296&&u<=57343){n+=e(Dc.UTF16_SURROGATE,n-1-a,r,t,u);continue}if(u<=o){n+=e(Dc.OVERLONG,n-1-a,r,t,u);continue}t.push(u)}}return t}function jY(r,e){e===void 0&&(e=NS.current),e!=NS.current&&(WY.checkNormalize(),r=r.normalize(e));for(var t=[],n=0;n>6|192),t.push(i&63|128);else if((i&64512)==55296){n++;var a=r.charCodeAt(n);if(n>=r.length||(a&64512)!==56320)throw new Error("invalid utf-8 string");var o=65536+((i&1023)<<10)+(a&1023);t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(o&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return(0,LY.arrayify)(t)}ha.toUtf8Bytes=jY;function aB(r){var e="0000"+r.toString(16);return"\\u"+e.substring(e.length-4)}function XIe(r,e){return'"'+oB(r,e).map(function(t){if(t<256){switch(t){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(t>=32&&t<127)return String.fromCharCode(t)}return t<=65535?aB(t):(t-=65536,aB((t>>10&1023)+55296)+aB((t&1023)+56320))}).join("")+'"'}ha._toEscapedUtf8String=XIe;function zY(r){return r.map(function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))}).join("")}ha._toUtf8String=zY;function QIe(r,e){return zY(oB(r,e))}ha.toUtf8String=QIe;function $Ie(r,e){return e===void 0&&(e=NS.current),oB(jY(r,e))}ha.toUtf8CodePoints=$Ie});var JY=I(wg=>{"use strict";w();_();Object.defineProperty(wg,"__esModule",{value:!0});wg.parseBytes32String=wg.formatBytes32String=void 0;var YIe=by(),sB=Sr(),HY=DS();function eOe(r){var e=(0,HY.toUtf8Bytes)(r);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,sB.hexlify)((0,sB.concat)([e,YIe.HashZero]).slice(0,32))}wg.formatBytes32String=eOe;function tOe(r){var e=(0,sB.arrayify)(r);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var t=31;e[t-1]===0;)t--;return(0,HY.toUtf8String)(e.slice(0,t))}wg.parseBytes32String=tOe});var XY=I(Wd=>{"use strict";w();_();Object.defineProperty(Wd,"__esModule",{value:!0});Wd.nameprep=Wd._nameprepTableC=Wd._nameprepTableB2=Wd._nameprepTableA1=void 0;var E_=DS();function rOe(r){if(r.length%4!==0)throw new Error("bad data");for(var e=[],t=0;t=t&&r<=t+i.h&&(r-t)%(i.d||1)===0){if(i.e&&i.e.indexOf(r-t)!==-1)continue;return i}}return null}var nOe=VY("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),iOe="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(r){return parseInt(r,16)}),aOe=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],oOe=uB("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),sOe=uB("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),uOe=uB("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",rOe),cOe=VY("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function lOe(r){return r.reduce(function(e,t){return t.forEach(function(n){e.push(n)}),e},[])}function GY(r){return!!cB(r,nOe)}Wd._nameprepTableA1=GY;function ZY(r){var e=cB(r,aOe);if(e)return[r+e.s];var t=oOe[r];if(t)return t;var n=sOe[r];if(n)return[r+n[0]];var i=uOe[r];return i||null}Wd._nameprepTableB2=ZY;function KY(r){return!!cB(r,cOe)}Wd._nameprepTableC=KY;function dOe(r){if(r.match(/^[a-z0-9-]*$/i)&&r.length<=59)return r.toLowerCase();var e=(0,E_.toUtf8CodePoints)(r);e=lOe(e.map(function(n){if(iOe.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];var i=ZY(n);return i||[n]})),e=(0,E_.toUtf8CodePoints)((0,E_._toUtf8String)(e),E_.UnicodeNormalizationForm.NFKC),e.forEach(function(n){if(KY(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(function(n){if(GY(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var t=(0,E_._toUtf8String)(e);if(t.substring(0,1)==="-"||t.substring(2,4)==="--"||t.substring(t.length-1)==="-")throw new Error("invalid hyphen");return t}Wd.nameprep=dOe});var Ma=I(aa=>{"use strict";w();_();Object.defineProperty(aa,"__esModule",{value:!0});aa.nameprep=aa.parseBytes32String=aa.formatBytes32String=aa.UnicodeNormalizationForm=aa.Utf8ErrorReason=aa.Utf8ErrorFuncs=aa.toUtf8String=aa.toUtf8CodePoints=aa.toUtf8Bytes=aa._toEscapedUtf8String=void 0;var QY=JY();Object.defineProperty(aa,"formatBytes32String",{enumerable:!0,get:function(){return QY.formatBytes32String}});Object.defineProperty(aa,"parseBytes32String",{enumerable:!0,get:function(){return QY.parseBytes32String}});var fOe=XY();Object.defineProperty(aa,"nameprep",{enumerable:!0,get:function(){return fOe.nameprep}});var wy=DS();Object.defineProperty(aa,"_toEscapedUtf8String",{enumerable:!0,get:function(){return wy._toEscapedUtf8String}});Object.defineProperty(aa,"toUtf8Bytes",{enumerable:!0,get:function(){return wy.toUtf8Bytes}});Object.defineProperty(aa,"toUtf8CodePoints",{enumerable:!0,get:function(){return wy.toUtf8CodePoints}});Object.defineProperty(aa,"toUtf8String",{enumerable:!0,get:function(){return wy.toUtf8String}});Object.defineProperty(aa,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return wy.UnicodeNormalizationForm}});Object.defineProperty(aa,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return wy.Utf8ErrorFuncs}});Object.defineProperty(aa,"Utf8ErrorReason",{enumerable:!0,get:function(){return wy.Utf8ErrorReason}})});var YY=I(_g=>{"use strict";w();_();var pOe=_g&&_g.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(_g,"__esModule",{value:!0});_g.StringCoder=void 0;var $Y=Ma(),hOe=iB(),yOe=function(r){pOe(e,r);function e(t){return r.call(this,"string",t)||this}return e.prototype.defaultValue=function(){return""},e.prototype.encode=function(t,n){return r.prototype.encode.call(this,t,(0,$Y.toUtf8Bytes)(n))},e.prototype.decode=function(t){return(0,$Y.toUtf8String)(r.prototype.decode.call(this,t))},e}(hOe.DynamicBytesCoder);_g.StringCoder=yOe});var tee=I(xg=>{"use strict";w();_();var mOe=xg&&xg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(xg,"__esModule",{value:!0});xg.TupleCoder=void 0;var vOe=qc(),eee=nB(),gOe=function(r){mOe(e,r);function e(t,n){var i=this,a=!1,o=[];t.forEach(function(d){d.dynamic&&(a=!0),o.push(d.type)});var u="tuple("+o.join(",")+")";return i=r.call(this,"tuple",u,n,a)||this,i.coders=t,i}return e.prototype.defaultValue=function(){var t=[];this.coders.forEach(function(i){t.push(i.defaultValue())});var n=this.coders.reduce(function(i,a){var o=a.localName;return o&&(i[o]||(i[o]=0),i[o]++),i},{});return this.coders.forEach(function(i,a){var o=i.localName;!o||n[o]!==1||(o==="length"&&(o="_length"),t[o]==null&&(t[o]=t[a]))}),Object.freeze(t)},e.prototype.encode=function(t,n){return(0,eee.pack)(t,this.coders,n)},e.prototype.decode=function(t){return t.coerce(this.name,(0,eee.unpack)(t,this.coders))},e}(vOe.Coder);xg.TupleCoder=gOe});var dB=I(Tg=>{"use strict";w();_();Object.defineProperty(Tg,"__esModule",{value:!0});Tg.defaultAbiCoder=Tg.AbiCoder=void 0;var bOe=Sr(),wOe=xn(),nee=Kt(),_Oe=ug(),LS=new nee.Logger(_Oe.version),ree=qc(),xOe=xY(),TOe=nB(),SOe=MY(),COe=iB(),MOe=RY(),AOe=IY(),EOe=NY(),POe=YY(),WS=tee(),lB=AS(),kOe=new RegExp(/^bytes([0-9]*)$/),ROe=new RegExp(/^(u?int)([0-9]*)$/),iee=function(){function r(e){(0,wOe.defineReadOnly)(this,"coerceFunc",e||null)}return r.prototype._getCoder=function(e){var t=this;switch(e.baseType){case"address":return new xOe.AddressCoder(e.name);case"bool":return new SOe.BooleanCoder(e.name);case"string":return new POe.StringCoder(e.name);case"bytes":return new COe.BytesCoder(e.name);case"array":return new TOe.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new WS.TupleCoder((e.components||[]).map(function(a){return t._getCoder(a)}),e.name);case"":return new AOe.NullCoder(e.name)}var n=e.type.match(ROe);if(n){var i=parseInt(n[2]||"256");return(i===0||i>256||i%8!==0)&&LS.throwArgumentError("invalid "+n[1]+" bit length","param",e),new EOe.NumberCoder(i/8,n[1]==="int",e.name)}if(n=e.type.match(kOe),n){var i=parseInt(n[1]);return(i===0||i>32)&&LS.throwArgumentError("invalid bytes length","param",e),new MOe.FixedBytesCoder(i,e.name)}return LS.throwArgumentError("invalid type","type",e.type)},r.prototype._getWordSize=function(){return 32},r.prototype._getReader=function(e,t){return new ree.Reader(e,this._getWordSize(),this.coerceFunc,t)},r.prototype._getWriter=function(){return new ree.Writer(this._getWordSize())},r.prototype.getDefaultValue=function(e){var t=this,n=e.map(function(a){return t._getCoder(lB.ParamType.from(a))}),i=new WS.TupleCoder(n,"_");return i.defaultValue()},r.prototype.encode=function(e,t){var n=this;e.length!==t.length&&LS.throwError("types/values length mismatch",nee.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var i=e.map(function(u){return n._getCoder(lB.ParamType.from(u))}),a=new WS.TupleCoder(i,"_"),o=this._getWriter();return a.encode(o,t),o.data},r.prototype.decode=function(e,t,n){var i=this,a=e.map(function(u){return i._getCoder(lB.ParamType.from(u))}),o=new WS.TupleCoder(a,"_");return o.decode(this._getReader((0,bOe.arrayify)(t),n))},r}();Tg.AbiCoder=iee;Tg.defaultAbiCoder=new iee});var fB=I(US=>{"use strict";w();_();Object.defineProperty(US,"__esModule",{value:!0});US.id=void 0;var IOe=ac(),OOe=Ma();function BOe(r){return(0,IOe.keccak256)((0,OOe.toUtf8Bytes)(r))}US.id=BOe});var pB=I(jS=>{"use strict";w();_();Object.defineProperty(jS,"__esModule",{value:!0});jS.version=void 0;jS.version="hash/5.7.0"});var oee=I(Sg=>{"use strict";w();_();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.encode=Sg.decode=void 0;var aee=Sr();function qOe(r){r=atob(r);for(var e=[],t=0;t{"use strict";w();_();Object.defineProperty(Cg,"__esModule",{value:!0});Cg.encode=Cg.decode=void 0;var see=oee();Object.defineProperty(Cg,"decode",{enumerable:!0,get:function(){return see.decode}});Object.defineProperty(Cg,"encode",{enumerable:!0,get:function(){return see.encode}})});var yB=I(eo=>{"use strict";w();_();Object.defineProperty(eo,"__esModule",{value:!0});eo.read_emoji_trie=eo.read_zero_terminated_array=eo.read_mapped_map=eo.read_member_array=eo.signed=eo.read_compressed_payload=eo.read_payload=eo.decode_arithmetic=void 0;function cee(r,e){e==null&&(e=1);var t=[],n=t.forEach,i=function(a,o){n.call(a,function(u){o>0&&Array.isArray(u)?i(u,o-1):t.push(u)})};return i(r,e),t}function NOe(r){for(var e={},t=0;t>--f&1}for(var C=31,M=Math.pow(2,C),O=M>>>1,F=O>>1,D=M-1,L=0,o=0;o1;){var K=J+$>>>1;te>>1|T(),U=U<<1^O,g=(g^O)<<1|O|1;j=U,V=1+g-U}var s=n-4;return W.map(function(l){switch(l-s){case 3:return s+65792+(r[d++]<<16|r[d++]<<8|r[d++]);case 2:return s+256+(r[d++]<<8|r[d++]);case 1:return s+r[d++];default:return l-1}})}eo.decode_arithmetic=lee;function dee(r){var e=0;return function(){return r[e++]}}eo.read_payload=dee;function DOe(r){return dee(lee(r))}eo.read_compressed_payload=DOe;function fee(r){return r&1?~r>>1:r>>1}eo.signed=fee;function LOe(r,e){for(var t=Array(r),n=0;n>=1;var d=a==1,f=a==2;return{branches:n,valid:o,fe0f:u,save:d,check:f}}}eo.read_emoji_trie=HOe});var yee=I(zS=>{"use strict";w();_();Object.defineProperty(zS,"__esModule",{value:!0});zS.getData=void 0;var JOe=P_(),VOe=yB();function GOe(){return(0,VOe.read_compressed_payload)((0,JOe.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}zS.getData=GOe});var bee=I(Mg=>{"use strict";w();_();Object.defineProperty(Mg,"__esModule",{value:!0});Mg.ens_normalize=Mg.ens_normalize_post_check=void 0;var ZOe=Ma(),KOe=yee(),HS=(0,KOe.getData)(),JS=yB(),XOe=new Set((0,JS.read_member_array)(HS)),QOe=new Set((0,JS.read_member_array)(HS)),$Oe=(0,JS.read_mapped_map)(HS),YOe=(0,JS.read_emoji_trie)(HS),mee=45,vee=95;function gee(r){return(0,ZOe.toUtf8CodePoints)(r)}function eBe(r){return r.filter(function(e){return e!=65039})}function mB(r){for(var e=0,t=r.split(".");e=0;a--)if(i[a]!==vee)throw new Error("underscore only allowed at start");if(i.length>=4&&i.every(function(o){return o<128})&&i[2]===mee&&i[3]===mee)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return r}Mg.ens_normalize_post_check=mB;function tBe(r){return mB(rBe(r,eBe))}Mg.ens_normalize=tBe;function rBe(r,e){for(var t=gee(r).reverse(),n=[];t.length;){var i=iBe(t);if(i){n.push.apply(n,e(i));continue}var a=t.pop();if(XOe.has(a)){n.push(a);continue}if(!QOe.has(a)){var o=$Oe[a];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+a.toString(16).toUpperCase())}}return mB(nBe(String.fromCodePoint.apply(String,n)))}function nBe(r){return r.normalize("NFC")}function iBe(r,e){var t,n=YOe,i,a,o=[],u=r.length;e&&(e.length=0);for(var d=function(){var m=r[--u];if(n=(t=n.branches.find(function(T){return T.set.has(m)}))===null||t===void 0?void 0:t.node,!n)return"break";if(n.save)a=m;else if(n.check&&m===a)return"break";o.push(m),n.fe0f&&(o.push(65039),u>0&&r[u-1]==65039&&u--),n.valid&&(i=o.slice(),n.valid==2&&i.splice(1,1),e&&e.push.apply(e,r.slice(u).reverse()),r.length=u)};u;){var f=d();if(f==="break")break}return i}});var vB=I(Ud=>{"use strict";w();_();Object.defineProperty(Ud,"__esModule",{value:!0});Ud.dnsEncode=Ud.namehash=Ud.isValidName=Ud.ensNormalize=void 0;var VS=Sr(),xee=Ma(),wee=ac(),aBe=Kt(),oBe=pB(),sBe=new aBe.Logger(oBe.version),uBe=bee(),Tee=new Uint8Array(32);Tee.fill(0);function _ee(r){if(r.length===0)throw new Error("invalid ENS name; empty component");return r}function GS(r){var e=(0,xee.toUtf8Bytes)((0,uBe.ens_normalize)(r)),t=[];if(r.length===0)return t;for(var n=0,i=0;i=e.length)throw new Error("invalid ENS name; empty component");return t.push(_ee(e.slice(n))),t}function cBe(r){return GS(r).map(function(e){return(0,xee.toUtf8String)(e)}).join(".")}Ud.ensNormalize=cBe;function lBe(r){try{return GS(r).length!==0}catch{}return!1}Ud.isValidName=lBe;function dBe(r){typeof r!="string"&&sBe.throwArgumentError("invalid ENS name; not a string","name",r);for(var e=Tee,t=GS(r);t.length;)e=(0,wee.keccak256)((0,VS.concat)([e,(0,wee.keccak256)(t.pop())]));return(0,VS.hexlify)(e)}Ud.namehash=dBe;function fBe(r){return(0,VS.hexlify)((0,VS.concat)(GS(r).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t})))+"00"}Ud.dnsEncode=fBe});var See=I(_y=>{"use strict";w();_();Object.defineProperty(_y,"__esModule",{value:!0});_y.hashMessage=_y.messagePrefix=void 0;var pBe=Sr(),hBe=ac(),gB=Ma();_y.messagePrefix=`Ethereum Signed Message: -`;function yBe(r){return typeof r=="string"&&(r=(0,gB.toUtf8Bytes)(r)),(0,hBe.keccak256)((0,pBe.concat)([(0,gB.toUtf8Bytes)(_y.messagePrefix),(0,gB.toUtf8Bytes)(String(r.length)),r]))}_y.hashMessage=yBe});var Oee=I(dh=>{"use strict";w();_();var mBe=dh&&dh.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},vBe=dh&&dh.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]256||e[2]&&e[2]!==String(n))&&Xi.throwArgumentError("invalid numeric width","type",r);var i=_Be.mask(t?n-1:n),a=t?i.add(Iee).mul(wBe):Ree;return function(u){var d=Ty.BigNumber.from(u);return(d.lt(a)||d.gt(i))&&Xi.throwArgumentError("value out-of-bounds for "+r,"value",u),(0,go.hexZeroPad)(d.toTwos(256).toHexString(),32)}}}{var e=r.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&Xi.throwArgumentError("invalid bytes width","type",r),function(d){var f=(0,go.arrayify)(d);return f.length!==o&&Xi.throwArgumentError("invalid length for "+r,"value",d),xBe(d)}}}switch(r){case"address":return function(u){return(0,go.hexZeroPad)((0,Eee.getAddress)(u),32)};case"bool":return function(u){return u?TBe:SBe};case"bytes":return function(u){return(0,Ag.keccak256)(u)};case"string":return function(u){return(0,Pee.id)(u)}}return null}function Aee(r,e){return r+"("+e.map(function(t){var n=t.name,i=t.type;return i+" "+n}).join(",")+")"}var MBe=function(){function r(e){(0,xy.defineReadOnly)(this,"types",Object.freeze((0,xy.deepCopy)(e))),(0,xy.defineReadOnly)(this,"_encoderCache",{}),(0,xy.defineReadOnly)(this,"_types",{});var t={},n={},i={};Object.keys(e).forEach(function(T){t[T]={},n[T]=[],i[T]={}});var a=function(T){var C={};e[T].forEach(function(M){C[M.name]&&Xi.throwArgumentError("duplicate variable name "+JSON.stringify(M.name)+" in "+JSON.stringify(T),"types",e),C[M.name]=!0;var O=M.type.match(/^([^\x5b]*)(\x5b|$)/)[1];O===T&&Xi.throwArgumentError("circular type reference to "+JSON.stringify(O),"types",e);var F=wB(O);F||(n[O]||Xi.throwArgumentError("unknown type "+JSON.stringify(O),"types",e),n[O].push(T),t[T][O]=!0)})};for(var o in e)a(o);var u=Object.keys(n).filter(function(T){return n[T].length===0});u.length===0?Xi.throwArgumentError("missing primary type","types",e):u.length>1&&Xi.throwArgumentError("ambiguous primary types or unused types: "+u.map(function(T){return JSON.stringify(T)}).join(", "),"types",e),(0,xy.defineReadOnly)(this,"primaryType",u[0]);function d(T,C){C[T]&&Xi.throwArgumentError("circular type reference to "+JSON.stringify(T),"types",e),C[T]=!0,Object.keys(t[T]).forEach(function(M){!n[M]||(d(M,C),Object.keys(C).forEach(function(O){i[O][M]=!0}))}),delete C[T]}d(this.primaryType,{});for(var f in i){var m=Object.keys(i[f]);m.sort(),this._types[f]=Aee(f,e[f])+m.map(function(T){return Aee(T,e[T])}).join("")}}return r.prototype.getEncoder=function(e){var t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t},r.prototype._getEncoder=function(e){var t=this;{var n=wB(e);if(n)return n}var i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){var a=i[1],o=this.getEncoder(a),u=parseInt(i[3]);return function(m){u>=0&&m.length!==u&&Xi.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",m);var T=m.map(o);return t._types[a]&&(T=T.map(Ag.keccak256)),(0,Ag.keccak256)((0,go.hexConcat)(T))}}var d=this.types[e];if(d){var f=(0,Pee.id)(this._types[e]);return function(m){var T=d.map(function(C){var M=C.name,O=C.type,F=t.getEncoder(O)(m[M]);return t._types[O]?(0,Ag.keccak256)(F):F});return T.unshift(f),(0,go.hexConcat)(T)}}return Xi.throwArgumentError("unknown type: "+e,"type",e)},r.prototype.encodeType=function(e){var t=this._types[e];return t||Xi.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),t},r.prototype.encodeData=function(e,t){return this.getEncoder(e)(t)},r.prototype.hashStruct=function(e,t){return(0,Ag.keccak256)(this.encodeData(e,t))},r.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},r.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},r.prototype._visit=function(e,t,n){var i=this;{var a=wB(e);if(a)return n(e,t)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var u=o[1],d=parseInt(o[3]);return d>=0&&t.length!==d&&Xi.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map(function(m){return i._visit(u,m,n)})}var f=this.types[e];return f?f.reduce(function(m,T){var C=T.name,M=T.type;return m[C]=i._visit(M,t[C],n),m},{}):Xi.throwArgumentError("unknown type: "+e,"type",e)},r.prototype.visit=function(e,t){return this._visit(this.primaryType,e,t)},r.from=function(e){return new r(e)},r.getPrimaryType=function(e){return r.from(e).primaryType},r.hashStruct=function(e,t,n){return r.from(t).hashStruct(e,n)},r.hashDomain=function(e){var t=[];for(var n in e){var i=Cee[n];i||Xi.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),t.push({name:n,type:i})}return t.sort(function(a,o){return bB.indexOf(a.name)-bB.indexOf(o.name)}),r.hashStruct("EIP712Domain",{EIP712Domain:t},e)},r.encode=function(e,t,n){return(0,go.hexConcat)(["0x1901",r.hashDomain(e),r.from(t).hash(n)])},r.hash=function(e,t,n){return(0,Ag.keccak256)(r.encode(e,t,n))},r.resolveNames=function(e,t,n,i){return mBe(this,void 0,void 0,function(){var a,o,u,d,f,m,T,C;return vBe(this,function(M){switch(M.label){case 0:e=(0,xy.shallowCopy)(e),a={},e.verifyingContract&&!(0,go.isHexString)(e.verifyingContract,20)&&(a[e.verifyingContract]="0x"),o=r.from(t),o.visit(n,function(O,F){return O==="address"&&!(0,go.isHexString)(F,20)&&(a[F]="0x"),F}),u=[];for(d in a)u.push(d);f=0,M.label=1;case 1:return f{"use strict";w();_();Object.defineProperty(to,"__esModule",{value:!0});to._TypedDataEncoder=to.hashMessage=to.messagePrefix=to.ensNormalize=to.isValidName=to.namehash=to.dnsEncode=to.id=void 0;var ABe=fB();Object.defineProperty(to,"id",{enumerable:!0,get:function(){return ABe.id}});var _B=vB();Object.defineProperty(to,"dnsEncode",{enumerable:!0,get:function(){return _B.dnsEncode}});Object.defineProperty(to,"isValidName",{enumerable:!0,get:function(){return _B.isValidName}});Object.defineProperty(to,"namehash",{enumerable:!0,get:function(){return _B.namehash}});var Bee=See();Object.defineProperty(to,"hashMessage",{enumerable:!0,get:function(){return Bee.hashMessage}});Object.defineProperty(to,"messagePrefix",{enumerable:!0,get:function(){return Bee.messagePrefix}});var EBe=vB();Object.defineProperty(to,"ensNormalize",{enumerable:!0,get:function(){return EBe.ensNormalize}});var PBe=Oee();Object.defineProperty(to,"_TypedDataEncoder",{enumerable:!0,get:function(){return PBe.TypedDataEncoder}})});var Uee=I(zo=>{"use strict";w();_();var XS=zo&&zo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(zo,"__esModule",{value:!0});zo.Interface=zo.Indexed=zo.ErrorDescription=zo.TransactionDescription=zo.LogDescription=zo.checkResultErrors=void 0;var kBe=Nc(),qee=Sa(),Vi=Sr(),ZS=Sy(),Fee=ac(),bo=xn(),RBe=dB(),IBe=qc();Object.defineProperty(zo,"checkResultErrors",{enumerable:!0,get:function(){return IBe.checkResultErrors}});var Gf=AS(),KS=Kt(),OBe=ug(),Qi=new KS.Logger(OBe.version),Dee=function(r){XS(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(bo.Description);zo.LogDescription=Dee;var Lee=function(r){XS(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(bo.Description);zo.TransactionDescription=Lee;var Wee=function(r){XS(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(bo.Description);zo.ErrorDescription=Wee;var xB=function(r){XS(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.isIndexed=function(t){return!!(t&&t._isIndexed)},e}(bo.Description);zo.Indexed=xB;var BBe={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Nee(r,e){var t=new Error("deferred error during ABI decoding triggered accessing "+r);return t.error=e,t}var qBe=function(){function r(e){var t=this.constructor,n=this,i=[];typeof e=="string"?i=JSON.parse(e):i=e,(0,bo.defineReadOnly)(this,"fragments",i.map(function(a){return Gf.Fragment.from(a)}).filter(function(a){return a!=null})),(0,bo.defineReadOnly)(this,"_abiCoder",(0,bo.getStatic)(t,"getAbiCoder")()),(0,bo.defineReadOnly)(this,"functions",{}),(0,bo.defineReadOnly)(this,"errors",{}),(0,bo.defineReadOnly)(this,"events",{}),(0,bo.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(a){var o=null;switch(a.type){case"constructor":if(n.deploy){Qi.warn("duplicate definition - constructor");return}(0,bo.defineReadOnly)(n,"deploy",a);return;case"function":o=n.functions;break;case"event":o=n.events;break;case"error":o=n.errors;break;default:return}var u=a.format();if(o[u]){Qi.warn("duplicate definition - "+u);return}o[u]=a}),this.deploy||(0,bo.defineReadOnly)(this,"deploy",Gf.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,bo.defineReadOnly)(this,"_isInterface",!0)}return r.prototype.format=function(e){e||(e=Gf.FormatTypes.full),e===Gf.FormatTypes.sighash&&Qi.throwArgumentError("interface does not support formatting sighash","format",e);var t=this.fragments.map(function(n){return n.format(e)});return e===Gf.FormatTypes.json?JSON.stringify(t.map(function(n){return JSON.parse(n)})):t},r.getAbiCoder=function(){return RBe.defaultAbiCoder},r.getAddress=function(e){return(0,kBe.getAddress)(e)},r.getSighash=function(e){return(0,Vi.hexDataSlice)((0,ZS.id)(e.format()),0,4)},r.getEventTopic=function(e){return(0,ZS.id)(e.format())},r.prototype.getFunction=function(e){if((0,Vi.isHexString)(e)){for(var t in this.functions)if(e===this.getSighash(t))return this.functions[t];Qi.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){var n=e.trim(),i=Object.keys(this.functions).filter(function(o){return o.split("(")[0]===n});return i.length===0?Qi.throwArgumentError("no matching function","name",n):i.length>1&&Qi.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}var a=this.functions[Gf.FunctionFragment.fromString(e).format()];return a||Qi.throwArgumentError("no matching function","signature",e),a},r.prototype.getEvent=function(e){if((0,Vi.isHexString)(e)){var t=e.toLowerCase();for(var n in this.events)if(t===this.getEventTopic(n))return this.events[n];Qi.throwArgumentError("no matching event","topichash",t)}if(e.indexOf("(")===-1){var i=e.trim(),a=Object.keys(this.events).filter(function(u){return u.split("(")[0]===i});return a.length===0?Qi.throwArgumentError("no matching event","name",i):a.length>1&&Qi.throwArgumentError("multiple matching events","name",i),this.events[a[0]]}var o=this.events[Gf.EventFragment.fromString(e).format()];return o||Qi.throwArgumentError("no matching event","signature",e),o},r.prototype.getError=function(e){if((0,Vi.isHexString)(e)){var t=(0,bo.getStatic)(this.constructor,"getSighash");for(var n in this.errors){var i=this.errors[n];if(e===t(i))return this.errors[n]}Qi.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){var a=e.trim(),o=Object.keys(this.errors).filter(function(d){return d.split("(")[0]===a});return o.length===0?Qi.throwArgumentError("no matching error","name",a):o.length>1&&Qi.throwArgumentError("multiple matching errors","name",a),this.errors[o[0]]}var u=this.errors[Gf.FunctionFragment.fromString(e).format()];return u||Qi.throwArgumentError("no matching error","signature",e),u},r.prototype.getSighash=function(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch{throw t}}return(0,bo.getStatic)(this.constructor,"getSighash")(e)},r.prototype.getEventTopic=function(e){return typeof e=="string"&&(e=this.getEvent(e)),(0,bo.getStatic)(this.constructor,"getEventTopic")(e)},r.prototype._decodeParams=function(e,t){return this._abiCoder.decode(e,t)},r.prototype._encodeParams=function(e,t){return this._abiCoder.encode(e,t)},r.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},r.prototype.decodeErrorResult=function(e,t){typeof e=="string"&&(e=this.getError(e));var n=(0,Vi.arrayify)(t);return(0,Vi.hexlify)(n.slice(0,4))!==this.getSighash(e)&&Qi.throwArgumentError("data signature does not match error "+e.name+".","data",(0,Vi.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},r.prototype.encodeErrorResult=function(e,t){return typeof e=="string"&&(e=this.getError(e)),(0,Vi.hexlify)((0,Vi.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},r.prototype.decodeFunctionData=function(e,t){typeof e=="string"&&(e=this.getFunction(e));var n=(0,Vi.arrayify)(t);return(0,Vi.hexlify)(n.slice(0,4))!==this.getSighash(e)&&Qi.throwArgumentError("data signature does not match function "+e.name+".","data",(0,Vi.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},r.prototype.encodeFunctionData=function(e,t){return typeof e=="string"&&(e=this.getFunction(e)),(0,Vi.hexlify)((0,Vi.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},r.prototype.decodeFunctionResult=function(e,t){typeof e=="string"&&(e=this.getFunction(e));var n=(0,Vi.arrayify)(t),i=null,a="",o=null,u=null,d=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{var f=(0,Vi.hexlify)(n.slice(0,4)),m=BBe[f];if(m)o=this._abiCoder.decode(m.inputs,n.slice(4)),u=m.name,d=m.signature,m.reason&&(i=o[0]),u==="Error"?a="; VM Exception while processing transaction: reverted with reason string "+JSON.stringify(o[0]):u==="Panic"&&(a="; VM Exception while processing transaction: reverted with panic code "+o[0]);else try{var T=this.getError(f);o=this._abiCoder.decode(T.inputs,n.slice(4)),u=T.name,d=T.format()}catch{}break}}return Qi.throwError("call revert exception"+a,KS.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,Vi.hexlify)(t),errorArgs:o,errorName:u,errorSignature:d,reason:i})},r.prototype.encodeFunctionResult=function(e,t){return typeof e=="string"&&(e=this.getFunction(e)),(0,Vi.hexlify)(this._abiCoder.encode(e.outputs,t||[]))},r.prototype.encodeFilterTopics=function(e,t){var n=this;typeof e=="string"&&(e=this.getEvent(e)),t.length>e.inputs.length&&Qi.throwError("too many arguments for "+e.format(),KS.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var i=[];e.anonymous||i.push(this.getEventTopic(e));var a=function(o,u){return o.type==="string"?(0,ZS.id)(u):o.type==="bytes"?(0,Fee.keccak256)((0,Vi.hexlify)(u)):(o.type==="bool"&&typeof u=="boolean"&&(u=u?"0x01":"0x00"),o.type.match(/^u?int/)&&(u=qee.BigNumber.from(u).toHexString()),o.type==="address"&&n._abiCoder.encode(["address"],[u]),(0,Vi.hexZeroPad)((0,Vi.hexlify)(u),32))};for(t.forEach(function(o,u){var d=e.inputs[u];if(!d.indexed){o!=null&&Qi.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+d.name,o);return}o==null?i.push(null):d.baseType==="array"||d.baseType==="tuple"?Qi.throwArgumentError("filtering with tuples or arrays not supported","contract."+d.name,o):Array.isArray(o)?i.push(o.map(function(f){return a(d,f)})):i.push(a(d,o))});i.length&&i[i.length-1]===null;)i.pop();return i},r.prototype.encodeEventLog=function(e,t){var n=this;typeof e=="string"&&(e=this.getEvent(e));var i=[],a=[],o=[];return e.anonymous||i.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Qi.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(function(u,d){var f=t[d];if(u.indexed)if(u.type==="string")i.push((0,ZS.id)(f));else if(u.type==="bytes")i.push((0,Fee.keccak256)(f));else{if(u.baseType==="tuple"||u.baseType==="array")throw new Error("not implemented");i.push(n._abiCoder.encode([u.type],[f]))}else a.push(u),o.push(f)}),{data:this._abiCoder.encode(a,o),topics:i}},r.prototype.decodeEventLog=function(e,t,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){var i=this.getEventTopic(e);(!(0,Vi.isHexString)(n[0],32)||n[0].toLowerCase()!==i)&&Qi.throwError("fragment/topic mismatch",KS.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:i,value:n[0]}),n=n.slice(1)}var a=[],o=[],u=[];e.inputs.forEach(function(F,D){F.indexed?F.type==="string"||F.type==="bytes"||F.baseType==="tuple"||F.baseType==="array"?(a.push(Gf.ParamType.fromObject({type:"bytes32",name:F.name})),u.push(!0)):(a.push(F),u.push(!1)):(o.push(F),u.push(!1))});var d=n!=null?this._abiCoder.decode(a,(0,Vi.concat)(n)):null,f=this._abiCoder.decode(o,t,!0),m=[],T=0,C=0;e.inputs.forEach(function(F,D){if(F.indexed)if(d==null)m[D]=new xB({_isIndexed:!0,hash:null});else if(u[D])m[D]=new xB({_isIndexed:!0,hash:d[C++]});else try{m[D]=d[C++]}catch(W){m[D]=W}else try{m[D]=f[T++]}catch(W){m[D]=W}if(F.name&&m[F.name]==null){var L=m[D];L instanceof Error?Object.defineProperty(m,F.name,{enumerable:!0,get:function(){throw Nee("property "+JSON.stringify(F.name),L)}}):m[F.name]=L}});for(var M=function(F){var D=m[F];D instanceof Error&&Object.defineProperty(m,F,{enumerable:!0,get:function(){throw Nee("index "+F,D)}})},O=0;O{"use strict";w();_();Object.defineProperty(Tn,"__esModule",{value:!0});Tn.TransactionDescription=Tn.LogDescription=Tn.checkResultErrors=Tn.Indexed=Tn.Interface=Tn.defaultAbiCoder=Tn.AbiCoder=Tn.FormatTypes=Tn.ParamType=Tn.FunctionFragment=Tn.Fragment=Tn.EventFragment=Tn.ErrorFragment=Tn.ConstructorFragment=void 0;var Cy=AS();Object.defineProperty(Tn,"ConstructorFragment",{enumerable:!0,get:function(){return Cy.ConstructorFragment}});Object.defineProperty(Tn,"ErrorFragment",{enumerable:!0,get:function(){return Cy.ErrorFragment}});Object.defineProperty(Tn,"EventFragment",{enumerable:!0,get:function(){return Cy.EventFragment}});Object.defineProperty(Tn,"FormatTypes",{enumerable:!0,get:function(){return Cy.FormatTypes}});Object.defineProperty(Tn,"Fragment",{enumerable:!0,get:function(){return Cy.Fragment}});Object.defineProperty(Tn,"FunctionFragment",{enumerable:!0,get:function(){return Cy.FunctionFragment}});Object.defineProperty(Tn,"ParamType",{enumerable:!0,get:function(){return Cy.ParamType}});var jee=dB();Object.defineProperty(Tn,"AbiCoder",{enumerable:!0,get:function(){return jee.AbiCoder}});Object.defineProperty(Tn,"defaultAbiCoder",{enumerable:!0,get:function(){return jee.defaultAbiCoder}});var k_=Uee();Object.defineProperty(Tn,"checkResultErrors",{enumerable:!0,get:function(){return k_.checkResultErrors}});Object.defineProperty(Tn,"Indexed",{enumerable:!0,get:function(){return k_.Indexed}});Object.defineProperty(Tn,"Interface",{enumerable:!0,get:function(){return k_.Interface}});Object.defineProperty(Tn,"LogDescription",{enumerable:!0,get:function(){return k_.LogDescription}});Object.defineProperty(Tn,"TransactionDescription",{enumerable:!0,get:function(){return k_.TransactionDescription}})});var zee=I(QS=>{"use strict";w();_();Object.defineProperty(QS,"__esModule",{value:!0});QS.version=void 0;QS.version="abstract-provider/5.7.0"});var Eg=I(ro=>{"use strict";w();_();var YS=ro&&ro.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),FBe=ro&&ro.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},NBe=ro&&ro.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(tC,"__esModule",{value:!0});tC.version=void 0;tC.version="abstract-signer/5.7.0"});var I_=I(Wc=>{"use strict";w();_();var JBe=Wc&&Wc.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),jl=Wc&&Wc.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},zl=Wc&&Wc.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=0)throw d;return Lc.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Zf.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:d,tx:t})})),t.chainId==null?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(function(d){return d[1]!==0&&d[0]!==d[1]&&Lc.throwArgumentError("chainId address mismatch","transaction",e),d[0]}),[4,(0,fh.resolveProperties)(t)];case 6:return[2,u.sent()]}})})},r.prototype._checkProvider=function(e){this.provider||Lc.throwError("missing provider",Zf.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})},r.isSigner=function(e){return!!(e&&e._isSigner)},r}();Wc.Signer=Jee;var KBe=function(r){JBe(e,r);function e(t,n){var i=r.call(this)||this;return(0,fh.defineReadOnly)(i,"address",t),(0,fh.defineReadOnly)(i,"provider",n||null),i}return e.prototype.getAddress=function(){return Promise.resolve(this.address)},e.prototype._fail=function(t,n){return Promise.resolve().then(function(){Lc.throwError(t,Zf.Logger.errors.UNSUPPORTED_OPERATION,{operation:n})})},e.prototype.signMessage=function(t){return this._fail("VoidSigner cannot sign messages","signMessage")},e.prototype.signTransaction=function(t){return this._fail("VoidSigner cannot sign transactions","signTransaction")},e.prototype._signTypedData=function(t,n,i){return this._fail("VoidSigner cannot sign typed data","signTypedData")},e.prototype.connect=function(t){return new e(this.address,t)},e}(Jee);Wc.VoidSigner=KBe});var Vee=I((bIt,XBe)=>{XBe.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var jd=I((Gee,CB)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ta().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)x=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=x<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),x=s;x=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var x=s.length-h,S=x%p,y=Math.min(x,x-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,x=0;x>>24-p&16777215,v!==0||x!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,x--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=T[s];h="";var B=this.clone();for(B.negative=0;!B.isZero();){var A=B.modn(b).toString(s);B=B.idivn(b),B.isZero()?h=A+h:h=f[c-A.length]+A+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var x=l==="le",S=new s(v),y,c,b=this.clone();if(x){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,x=0;x>>26;for(;v!==0&&x>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;xs.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var x=0,S=0;S>26,this.words[S]=l&67108863;for(;x!==0&&S>26,this.words[S]=l&67108863;if(x===0&&S>>26,B=y&67108863,A=Math.min(c,s.length-1),q=Math.max(0,c-g.length+1);q<=A;q++){var z=c-q|0;p=g.words[z]|0,v=s.words[q]|0,x=p*v+B,b+=x/67108864|0,B=x&67108863}l.words[c]=B|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,x=h.words,S=0,y,c,b,B=p[0]|0,A=B&8191,q=B>>>13,z=p[1]|0,N=z&8191,H=z>>>13,ne=p[2]|0,X=ne&8191,ie=ne>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Ie=Et&8191,ze=Et>>>13,Rt=p[9]|0,_e=Rt&8191,We=Rt>>>13,Ft=v[0]|0,Me=Ft&8191,je=Ft>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Re=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,qe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(A,Me),c=Math.imul(A,je),c=c+Math.imul(q,Me)|0,b=Math.imul(q,je);var wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(wr>>>26)|0,wr&=67108863,y=Math.imul(N,Me),c=Math.imul(N,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(A,Ae)|0,c=c+Math.imul(A,He)|0,c=c+Math.imul(q,Ae)|0,b=b+Math.imul(q,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ie,Me)|0,b=Math.imul(ie,je),y=y+Math.imul(N,Ae)|0,c=c+Math.imul(N,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(A,Se)|0,c=c+Math.imul(A,Je)|0,c=c+Math.imul(q,Se)|0,b=b+Math.imul(q,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ie,Ae)|0,b=b+Math.imul(ie,He)|0,y=y+Math.imul(N,Se)|0,c=c+Math.imul(N,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(A,we)|0,c=c+Math.imul(A,Ge)|0,c=c+Math.imul(q,we)|0,b=b+Math.imul(q,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ie,Se)|0,b=b+Math.imul(ie,Je)|0,y=y+Math.imul(N,we)|0,c=c+Math.imul(N,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(A,Ee)|0,c=c+Math.imul(A,Ze)|0,c=c+Math.imul(q,Ee)|0,b=b+Math.imul(q,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ie,we)|0,b=b+Math.imul(ie,Ge)|0,y=y+Math.imul(N,Ee)|0,c=c+Math.imul(N,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(A,Re)|0,c=c+Math.imul(A,Ke)|0,c=c+Math.imul(q,Re)|0,b=b+Math.imul(q,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ie,Ee)|0,b=b+Math.imul(ie,Ze)|0,y=y+Math.imul(N,Re)|0,c=c+Math.imul(N,Ke)|0,c=c+Math.imul(H,Re)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(A,ge)|0,c=c+Math.imul(A,De)|0,c=c+Math.imul(q,ge)|0,b=b+Math.imul(q,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Re)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ie,Re)|0,b=b+Math.imul(ie,Ke)|0,y=y+Math.imul(N,ge)|0,c=c+Math.imul(N,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(A,Oe)|0,c=c+Math.imul(A,Qe)|0,c=c+Math.imul(q,Oe)|0,b=b+Math.imul(q,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Ie,Me),c=Math.imul(Ie,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Re)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Re)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ie,ge)|0,b=b+Math.imul(ie,De)|0,y=y+Math.imul(N,Oe)|0,c=c+Math.imul(N,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(A,Be)|0,c=c+Math.imul(A,$e)|0,c=c+Math.imul(q,Be)|0,b=b+Math.imul(q,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Ie,Ae)|0,c=c+Math.imul(Ie,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Re)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Re)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ie,Oe)|0,b=b+Math.imul(ie,Qe)|0,y=y+Math.imul(N,Be)|0,c=c+Math.imul(N,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(A,qe)|0,c=c+Math.imul(A,Xe)|0,c=c+Math.imul(q,qe)|0,b=b+Math.imul(q,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Ie,Se)|0,c=c+Math.imul(Ie,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Re)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Re)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ie,Be)|0,b=b+Math.imul(ie,$e)|0,y=y+Math.imul(N,qe)|0,c=c+Math.imul(N,Xe)|0,c=c+Math.imul(H,qe)|0,b=b+Math.imul(H,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Ie,we)|0,c=c+Math.imul(Ie,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Re)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Re)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,qe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ie,qe)|0,b=b+Math.imul(ie,Xe)|0;var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Ie,Ee)|0,c=c+Math.imul(Ie,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Re)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Re)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,qe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,qe)|0,b=b+Math.imul(ue,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Ie,Re)|0,c=c+Math.imul(Ie,Ke)|0,c=c+Math.imul(ze,Re)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,qe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,qe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Re),c=Math.imul(_e,Ke),c=c+Math.imul(We,Re)|0,b=Math.imul(We,Ke),y=y+Math.imul(Ie,ge)|0,c=c+Math.imul(Ie,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,qe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,qe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Ie,Oe)|0,c=c+Math.imul(Ie,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,qe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,qe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Ie,Be)|0,c=c+Math.imul(Ie,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,qe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,qe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Ie,qe)|0,c=c+Math.imul(Ie,Xe)|0,c=c+Math.imul(ze,qe)|0,b=b+Math.imul(ze,Xe)|0;var nn=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(nn>>>26)|0,nn&=67108863,y=Math.imul(_e,qe),c=Math.imul(_e,Xe),c=c+Math.imul(We,qe)|0,b=Math.imul(We,Xe);var An=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(An>>>26)|0,An&=67108863,x[0]=wr,x[1]=Mt,x[2]=At,x[3]=dr,x[4]=fr,x[5]=pr,x[6]=hr,x[7]=yr,x[8]=Dr,x[9]=Lr,x[10]=Rr,x[11]=_r,x[12]=Ir,x[13]=mr,x[14]=Wr,x[15]=Mr,x[16]=Pr,x[17]=nn,x[18]=An,S!==0&&(x[19]=S,h.length++),h};Math.imul||(O=M);function F(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=x>>>26,x&=67108863}l.words[v]=S,h=x,x=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function D(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=M(this,s,l):p<1024?h=F(this,s,l):h=D(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,x){for(var S=0;S>>1)v++;return 1<>>13,h[2*x+1]=v&8191,v=v>>>13;for(x=2*l;x>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var x=0;for(v=0;v>>26-l}x&&(this.words[v]=x,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,x=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<x)for(this.length-=x,c=0;c=0&&(b!==0||c>=p);c--){var B=this.words[c]|0;this.words[c]=b<<26-v|B>>>v,b=B&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=x&67108863}for(;v>26,this.words[v+h]=x&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=x&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,x=v.words[v.length-1]|0,S=this._countBits(x);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),x=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;A--){var q=(p.words[v.length+A]|0)*67108864+(p.words[v.length+A-1]|0);for(q=Math.min(q/x|0,67108863),p._ishlnsubmul(v,q,A);p.negative!==0;)q--,p.negative=0,p._ishlnsubmul(v,1,A),p.isZero()||(p.negative^=1);c&&(c.words[A]=q)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,x;return this.negative!==0&&s.negative===0?(x=this.neg().divmod(s,l),l!=="mod"&&(p=x.div.neg()),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(x=this.divmod(s.neg(),l),l!=="mod"&&(p=x.div.neg()),{div:p,mod:x.mod}):(this.negative&s.negative)!==0?(x=this.neg().divmod(s.neg(),l),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:x.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),x=h.cmp(p);return x<0||v===1&&x===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var B=0,A=1;(l.words[0]&A)===0&&B<26;++B,A<<=1);if(B>0)for(l.iushrn(B);B-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var q=0,z=1;(h.words[0]&z)===0&&q<26;++q,z<<=1);if(q>0)for(h.iushrn(q);q-- >0;)(x.isOdd()||S.isOdd())&&(x.iadd(c),S.isub(b)),x.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(x),v.isub(S)):(h.isub(l),x.isub(p),S.isub(v))}return{a:x,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(x),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(x),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var B;return l.cmpn(1)===0?B=p:B=v,B.cmpn(0)<0&&B.iadd(s),B},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var x=l;l=h,h=x}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[x]=S}return v!==0&&(this.words[x]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new K(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,x=S}x>>>=22,s.words[v-10]=x,x===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new te;else if(s==="p192")l=new J;else if(s==="p25519")l=new $;else throw new Error("Unknown prime "+s);return W[s]=l,l};function K(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}K.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},K.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},K.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},K.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},K.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},K.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},K.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},K.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},K.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},K.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},K.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},K.prototype.isqr=function(s){return this.imul(s,s.clone())},K.prototype.sqr=function(s){return this.mul(s,s)},K.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var x=new i(1).toRed(this),S=x.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),B=this.pow(s,p.addn(1).iushrn(1)),A=this.pow(s,p),q=v;A.cmp(x)!==0;){for(var z=A,N=0;z.cmp(x)!==0;N++)z=z.redSqr();t(N=0;v--){for(var b=l.words[v],B=c-1;B>=0;B--){var A=b>>B&1;if(x!==p[0]&&(x=this.sqr(x)),A===0&&S===0){y=0;continue}S<<=1,S|=A,y++,!(y!==h&&(v!==0||B!==0))&&(x=this.mul(x,p[S]),y=0,S=0)}c=26}return x},K.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},K.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){K.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,K),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof CB>"u"||CB,Gee)});var oc=I((xIt,Kee)=>{w();_();Kee.exports=Zee;function Zee(r,e){if(!r)throw new Error(e||"Assertion failed")}Zee.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}});var MB=I($ee=>{"use strict";w();_();var rC=$ee;function QBe(r,e){if(Array.isArray(r))return r.slice();if(!r)return[];var t=[];if(typeof r!="string"){for(var n=0;n>8,o=i&255;a?t.push(a,o):t.push(o)}return t}rC.toArray=QBe;function Xee(r){return r.length===1?"0"+r:r}rC.zero2=Xee;function Qee(r){for(var e="",t=0;t{"use strict";w();_();var Hl=Yee,$Be=jd(),YBe=oc(),nC=MB();Hl.assert=YBe;Hl.toArray=nC.toArray;Hl.zero2=nC.zero2;Hl.toHex=nC.toHex;Hl.encode=nC.encode;function eqe(r,e,t){var n=new Array(Math.max(r.bitLength(),t)+1);n.fill(0);for(var i=1<(i>>1)-1?u=(i>>1)-d:u=d,a.isubn(u)):u=0,n[o]=u,a.iushrn(1)}return n}Hl.getNAF=eqe;function tqe(r,e){var t=[[],[]];r=r.clone(),e=e.clone();for(var n=0,i=0,a;r.cmpn(-n)>0||e.cmpn(-i)>0;){var o=r.andln(3)+n&3,u=e.andln(3)+i&3;o===3&&(o=-1),u===3&&(u=-1);var d;(o&1)===0?d=0:(a=r.andln(7)+n&7,(a===3||a===5)&&u===2?d=-o:d=o),t[0].push(d);var f;(u&1)===0?f=0:(a=e.andln(7)+i&7,(a===3||a===5)&&o===2?f=-u:f=u),t[1].push(f),2*n===d+1&&(n=1-n),2*i===f+1&&(i=1-i),r.iushrn(1),e.iushrn(1)}return t}Hl.getJSF=tqe;function rqe(r,e,t){var n="_"+e;r.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=t.call(this)}}Hl.cachedProperty=rqe;function nqe(r){return typeof r=="string"?Hl.toArray(r,"hex"):r}Hl.parseBytes=nqe;function iqe(r){return new $Be(r,"hex","le")}Hl.intFromLE=iqe});var Ar=I((AB,tte)=>{w();_();var iC=Ta(),zd=iC.Buffer;function ete(r,e){for(var t in r)e[t]=r[t]}zd.from&&zd.alloc&&zd.allocUnsafe&&zd.allocUnsafeSlow?tte.exports=iC:(ete(iC,AB),AB.Buffer=My);function My(r,e,t){return zd(r,e,t)}My.prototype=Object.create(zd.prototype);ete(zd,My);My.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return zd(r,e,t)};My.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var n=zd(r);return e!==void 0?typeof t=="string"?n.fill(e,t):n.fill(e):n.fill(0),n};My.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return zd(r)};My.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return iC.SlowBuffer(r)}});var Ay=I((OIt,PB)=>{"use strict";w();_();var EB=65536,aqe=4294967295;function oqe(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var sqe=Ar().Buffer,aC=P.crypto||P.msCrypto;aC&&aC.getRandomValues?PB.exports=uqe:PB.exports=oqe;function uqe(r,e){if(r>aqe)throw new RangeError("requested too many random bytes");var t=sqe.allocUnsafe(r);if(r>0)if(r>EB)for(var n=0;n{w();_();typeof Object.create=="function"?kB.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:kB.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}});var ph=I((LIt,RB)=>{"use strict";w();_();var Pg=typeof Reflect=="object"?Reflect:null,rte=Pg&&typeof Pg.apply=="function"?Pg.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},oC;Pg&&typeof Pg.ownKeys=="function"?oC=Pg.ownKeys:Object.getOwnPropertySymbols?oC=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:oC=function(e){return Object.getOwnPropertyNames(e)};function cqe(r){console&&console.warn&&console.warn(r)}var ite=Number.isNaN||function(e){return e!==e};function Pi(){Pi.init.call(this)}RB.exports=Pi;RB.exports.once=pqe;Pi.EventEmitter=Pi;Pi.prototype._events=void 0;Pi.prototype._eventsCount=0;Pi.prototype._maxListeners=void 0;var nte=10;function sC(r){if(typeof r!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof r)}Object.defineProperty(Pi,"defaultMaxListeners",{enumerable:!0,get:function(){return nte},set:function(r){if(typeof r!="number"||r<0||ite(r))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+r+".");nte=r}});Pi.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Pi.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||ite(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function ate(r){return r._maxListeners===void 0?Pi.defaultMaxListeners:r._maxListeners}Pi.prototype.getMaxListeners=function(){return ate(this)};Pi.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var u=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw u.context=o,u}var d=a[e];if(d===void 0)return!1;if(typeof d=="function")rte(d,this,t);else for(var f=d.length,m=lte(d,f),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=r,u.type=e,u.count=o.length,cqe(u)}return r}Pi.prototype.addListener=function(e,t){return ote(this,e,t,!1)};Pi.prototype.on=Pi.prototype.addListener;Pi.prototype.prependListener=function(e,t){return ote(this,e,t,!0)};function lqe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ste(r,e,t){var n={fired:!1,wrapFn:void 0,target:r,type:e,listener:t},i=lqe.bind(n);return i.listener=t,n.wrapFn=i,i}Pi.prototype.once=function(e,t){return sC(t),this.on(e,ste(this,e,t)),this};Pi.prototype.prependOnceListener=function(e,t){return sC(t),this.prependListener(e,ste(this,e,t)),this};Pi.prototype.removeListener=function(e,t){var n,i,a,o,u;if(sC(t),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||t));else if(typeof n!="function"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){u=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():dqe(n,a),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,u||t)}return this};Pi.prototype.off=Pi.prototype.removeListener;Pi.prototype.removeAllListeners=function(e){var t,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(e,t[i]);return this};function ute(r,e,t){var n=r._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?t?[i.listener||i]:[i]:t?fqe(i):lte(i,i.length)}Pi.prototype.listeners=function(e){return ute(this,e,!0)};Pi.prototype.rawListeners=function(e){return ute(this,e,!1)};Pi.listenerCount=function(r,e){return typeof r.listenerCount=="function"?r.listenerCount(e):cte.call(r,e)};Pi.prototype.listenerCount=cte;function cte(r){var e=this._events;if(e!==void 0){var t=e[r];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Pi.prototype.eventNames=function(){return this._eventsCount>0?oC(this._events):[]};function lte(r,e){for(var t=new Array(e),n=0;n{w();_();fte.exports=ph().EventEmitter});var OB=I((JIt,pte)=>{"use strict";w();_();pte.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var O_=I((ZIt,hte)=>{"use strict";w();_();var yqe=OB();hte.exports=function(){return yqe()&&!!Symbol.toStringTag}});var vte=I((QIt,mte)=>{"use strict";w();_();var yte=typeof Symbol<"u"&&Symbol,mqe=OB();mte.exports=function(){return typeof yte!="function"||typeof Symbol!="function"||typeof yte("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:mqe()}});var bte=I((eOt,gte)=>{"use strict";w();_();var vqe="Function.prototype.bind called on incompatible ",BB=Array.prototype.slice,gqe=Object.prototype.toString,bqe="[object Function]";gte.exports=function(e){var t=this;if(typeof t!="function"||gqe.call(t)!==bqe)throw new TypeError(vqe+t);for(var n=BB.call(arguments,1),i,a=function(){if(this instanceof i){var m=t.apply(this,n.concat(BB.call(arguments)));return Object(m)===m?m:this}else return t.apply(e,n.concat(BB.call(arguments)))},o=Math.max(0,t.length-n.length),u=[],d=0;d{"use strict";w();_();var wqe=bte();wte.exports=Function.prototype.bind||wqe});var xte=I((oOt,_te)=>{"use strict";w();_();var _qe=uC();_te.exports=_qe.call(Function.call,Object.prototype.hasOwnProperty)});var q_=I((cOt,Mte)=>{"use strict";w();_();var en,Bg=SyntaxError,Cte=Function,Ig=TypeError,qB=function(r){try{return Cte('"use strict"; return ('+r+").constructor;")()}catch{}},Ey=Object.getOwnPropertyDescriptor;if(Ey)try{Ey({},"")}catch{Ey=null}var FB=function(){throw new Ig},xqe=Ey?function(){try{return arguments.callee,FB}catch{try{return Ey(arguments,"callee").get}catch{return FB}}}():FB,kg=vte()(),hh=Object.getPrototypeOf||function(r){return r.__proto__},Rg={},Tqe=typeof Uint8Array>"u"?en:hh(Uint8Array),Og={"%AggregateError%":typeof AggregateError>"u"?en:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?en:ArrayBuffer,"%ArrayIteratorPrototype%":kg?hh([][Symbol.iterator]()):en,"%AsyncFromSyncIteratorPrototype%":en,"%AsyncFunction%":Rg,"%AsyncGenerator%":Rg,"%AsyncGeneratorFunction%":Rg,"%AsyncIteratorPrototype%":Rg,"%Atomics%":typeof Atomics>"u"?en:Atomics,"%BigInt%":typeof BigInt>"u"?en:BigInt,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?en:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?en:Float32Array,"%Float64Array%":typeof Float64Array>"u"?en:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?en:FinalizationRegistry,"%Function%":Cte,"%GeneratorFunction%":Rg,"%Int8Array%":typeof Int8Array>"u"?en:Int8Array,"%Int16Array%":typeof Int16Array>"u"?en:Int16Array,"%Int32Array%":typeof Int32Array>"u"?en:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":kg?hh(hh([][Symbol.iterator]())):en,"%JSON%":typeof JSON=="object"?JSON:en,"%Map%":typeof Map>"u"?en:Map,"%MapIteratorPrototype%":typeof Map>"u"||!kg?en:hh(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?en:Promise,"%Proxy%":typeof Proxy>"u"?en:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?en:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?en:Set,"%SetIteratorPrototype%":typeof Set>"u"||!kg?en:hh(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?en:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":kg?hh(""[Symbol.iterator]()):en,"%Symbol%":kg?Symbol:en,"%SyntaxError%":Bg,"%ThrowTypeError%":xqe,"%TypedArray%":Tqe,"%TypeError%":Ig,"%Uint8Array%":typeof Uint8Array>"u"?en:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?en:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?en:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?en:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?en:WeakMap,"%WeakRef%":typeof WeakRef>"u"?en:WeakRef,"%WeakSet%":typeof WeakSet>"u"?en:WeakSet},Sqe=function r(e){var t;if(e==="%AsyncFunction%")t=qB("async function () {}");else if(e==="%GeneratorFunction%")t=qB("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=qB("async function* () {}");else if(e==="%AsyncGenerator%"){var n=r("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=r("%AsyncGenerator%");i&&(t=hh(i.prototype))}return Og[e]=t,t},Tte={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},B_=uC(),cC=xte(),Cqe=B_.call(Function.call,Array.prototype.concat),Mqe=B_.call(Function.apply,Array.prototype.splice),Ste=B_.call(Function.call,String.prototype.replace),lC=B_.call(Function.call,String.prototype.slice),Aqe=B_.call(Function.call,RegExp.prototype.exec),Eqe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Pqe=/\\(\\)?/g,kqe=function(e){var t=lC(e,0,1),n=lC(e,-1);if(t==="%"&&n!=="%")throw new Bg("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new Bg("invalid intrinsic syntax, expected opening `%`");var i=[];return Ste(e,Eqe,function(a,o,u,d){i[i.length]=u?Ste(d,Pqe,"$1"):o||a}),i},Rqe=function(e,t){var n=e,i;if(cC(Tte,n)&&(i=Tte[n],n="%"+i[0]+"%"),cC(Og,n)){var a=Og[n];if(a===Rg&&(a=Sqe(n)),typeof a>"u"&&!t)throw new Ig("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new Bg("intrinsic "+e+" does not exist!")};Mte.exports=function(e,t){if(typeof e!="string"||e.length===0)throw new Ig("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new Ig('"allowMissing" argument must be a boolean');if(Aqe(/^%?[^%]*%?$/,e)===null)throw new Bg("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=kqe(e),i=n.length>0?n[0]:"",a=Rqe("%"+i+"%",t),o=a.name,u=a.value,d=!1,f=a.alias;f&&(i=f[0],Mqe(n,Cqe([0,1],f)));for(var m=1,T=!0;m=n.length){var F=Ey(u,C);T=!!F,T&&"get"in F&&!("originalValue"in F.get)?u=F.get:u=u[C]}else T=cC(u,C),u=u[C];T&&!d&&(Og[o]=u)}}return u}});var Ite=I((fOt,dC)=>{"use strict";w();_();var NB=uC(),qg=q_(),Pte=qg("%Function.prototype.apply%"),kte=qg("%Function.prototype.call%"),Rte=qg("%Reflect.apply%",!0)||NB.call(kte,Pte),Ate=qg("%Object.getOwnPropertyDescriptor%",!0),Py=qg("%Object.defineProperty%",!0),Iqe=qg("%Math.max%");if(Py)try{Py({},"a",{value:1})}catch{Py=null}dC.exports=function(e){var t=Rte(NB,kte,arguments);if(Ate&&Py){var n=Ate(t,"length");n.configurable&&Py(t,"length",{value:1+Iqe(0,e.length-(arguments.length-1))})}return t};var Ete=function(){return Rte(NB,Pte,arguments)};Py?Py(dC.exports,"apply",{value:Ete}):dC.exports.apply=Ete});var F_=I((yOt,qte)=>{"use strict";w();_();var Ote=q_(),Bte=Ite(),Oqe=Bte(Ote("String.prototype.indexOf"));qte.exports=function(e,t){var n=Ote(e,!!t);return typeof n=="function"&&Oqe(e,".prototype.")>-1?Bte(n):n}});var Dte=I((gOt,Nte)=>{"use strict";w();_();var Bqe=O_()(),qqe=F_(),DB=qqe("Object.prototype.toString"),fC=function(e){return Bqe&&e&&typeof e=="object"&&Symbol.toStringTag in e?!1:DB(e)==="[object Arguments]"},Fte=function(e){return fC(e)?!0:e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&DB(e)!=="[object Array]"&&DB(e.callee)==="[object Function]"},Fqe=function(){return fC(arguments)}();fC.isLegacyArguments=Fte;Nte.exports=Fqe?fC:Fte});var Ute=I((_Ot,Wte)=>{"use strict";w();_();var Nqe=Object.prototype.toString,Dqe=Function.prototype.toString,Lqe=/^\s*(?:function)?\*/,Lte=O_()(),LB=Object.getPrototypeOf,Wqe=function(){if(!Lte)return!1;try{return Function("return function*() {}")()}catch{}},WB;Wte.exports=function(e){if(typeof e!="function")return!1;if(Lqe.test(Dqe.call(e)))return!0;if(!Lte){var t=Nqe.call(e);return t==="[object GeneratorFunction]"}if(!LB)return!1;if(typeof WB>"u"){var n=Wqe();WB=n?LB(n):!1}return LB(e)===WB}});var Jte=I((SOt,Hte)=>{"use strict";w();_();var zte=Function.prototype.toString,Fg=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,jB,pC;if(typeof Fg=="function"&&typeof Object.defineProperty=="function")try{jB=Object.defineProperty({},"length",{get:function(){throw pC}}),pC={},Fg(function(){throw 42},null,jB)}catch(r){r!==pC&&(Fg=null)}else Fg=null;var Uqe=/^\s*class\b/,zB=function(e){try{var t=zte.call(e);return Uqe.test(t)}catch{return!1}},UB=function(e){try{return zB(e)?!1:(zte.call(e),!0)}catch{return!1}},hC=Object.prototype.toString,jqe="[object Object]",zqe="[object Function]",Hqe="[object GeneratorFunction]",Jqe="[object HTMLAllCollection]",Vqe="[object HTML document.all class]",Gqe="[object HTMLCollection]",Zqe=typeof Symbol=="function"&&!!Symbol.toStringTag,Kqe=!(0 in[,]),HB=function(){return!1};typeof document=="object"&&(jte=document.all,hC.call(jte)===hC.call(document.all)&&(HB=function(e){if((Kqe||!e)&&(typeof e>"u"||typeof e=="object"))try{var t=hC.call(e);return(t===Jqe||t===Vqe||t===Gqe||t===jqe)&&e("")==null}catch{}return!1}));var jte;Hte.exports=Fg?function(e){if(HB(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{Fg(e,null,jB)}catch(t){if(t!==pC)return!1}return!zB(e)&&UB(e)}:function(e){if(HB(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(Zqe)return UB(e);if(zB(e))return!1;var t=hC.call(e);return t!==zqe&&t!==Hqe&&!/^\[object HTML/.test(t)?!1:UB(e)}});var JB=I((AOt,Gte)=>{"use strict";w();_();var Xqe=Jte(),Qqe=Object.prototype.toString,Vte=Object.prototype.hasOwnProperty,$qe=function(e,t,n){for(var i=0,a=e.length;i=3&&(i=n),Qqe.call(e)==="[object Array]"?$qe(e,t,i):typeof e=="string"?Yqe(e,t,i):eFe(e,t,i)};Gte.exports=tFe});var GB=I((kOt,Zte)=>{"use strict";w();_();var VB=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],rFe=typeof globalThis>"u"?P:globalThis;Zte.exports=function(){for(var e=[],t=0;t{"use strict";w();_();var nFe=q_(),yC=nFe("%Object.getOwnPropertyDescriptor%",!0);if(yC)try{yC([],"length")}catch{yC=null}Kte.exports=yC});var QB=I((FOt,ere)=>{"use strict";w();_();var Xte=JB(),iFe=GB(),XB=F_(),aFe=XB("Object.prototype.toString"),Qte=O_()(),mC=ZB(),oFe=typeof globalThis>"u"?P:globalThis,$te=iFe(),sFe=XB("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n-1}return mC?cFe(e):!1}});var sre=I((LOt,ore)=>{"use strict";w();_();var rre=JB(),lFe=GB(),nre=F_(),$B=ZB(),dFe=nre("Object.prototype.toString"),ire=O_()(),tre=typeof globalThis>"u"?P:globalThis,fFe=lFe(),pFe=nre("String.prototype.slice"),are={},YB=Object.getPrototypeOf;ire&&$B&&YB&&rre(fFe,function(r){if(typeof tre[r]=="function"){var e=new tre[r];if(Symbol.toStringTag in e){var t=YB(e),n=$B(t,Symbol.toStringTag);if(!n){var i=YB(t);n=$B(i,Symbol.toStringTag)}are[r]=n.get}}});var hFe=function(e){var t=!1;return rre(are,function(n,i){if(!t)try{var a=n.call(e);a===i&&(t=a)}catch{}}),t},yFe=QB();ore.exports=function(e){return yFe(e)?!ire||!(Symbol.toStringTag in e)?pFe(dFe(e),8,-1):hFe(e):!1}});var _re=I(jr=>{"use strict";w();_();var mFe=Dte(),vFe=Ute(),Jl=sre(),ure=QB();function Ng(r){return r.call.bind(r)}var cre=typeof BigInt<"u",lre=typeof Symbol<"u",Uc=Ng(Object.prototype.toString),gFe=Ng(Number.prototype.valueOf),bFe=Ng(String.prototype.valueOf),wFe=Ng(Boolean.prototype.valueOf);cre&&(dre=Ng(BigInt.prototype.valueOf));var dre;lre&&(fre=Ng(Symbol.prototype.valueOf));var fre;function D_(r,e){if(typeof r!="object")return!1;try{return e(r),!0}catch{return!1}}jr.isArgumentsObject=mFe;jr.isGeneratorFunction=vFe;jr.isTypedArray=ure;function _Fe(r){return typeof Promise<"u"&&r instanceof Promise||r!==null&&typeof r=="object"&&typeof r.then=="function"&&typeof r.catch=="function"}jr.isPromise=_Fe;function xFe(r){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(r):ure(r)||hre(r)}jr.isArrayBufferView=xFe;function TFe(r){return Jl(r)==="Uint8Array"}jr.isUint8Array=TFe;function SFe(r){return Jl(r)==="Uint8ClampedArray"}jr.isUint8ClampedArray=SFe;function CFe(r){return Jl(r)==="Uint16Array"}jr.isUint16Array=CFe;function MFe(r){return Jl(r)==="Uint32Array"}jr.isUint32Array=MFe;function AFe(r){return Jl(r)==="Int8Array"}jr.isInt8Array=AFe;function EFe(r){return Jl(r)==="Int16Array"}jr.isInt16Array=EFe;function PFe(r){return Jl(r)==="Int32Array"}jr.isInt32Array=PFe;function kFe(r){return Jl(r)==="Float32Array"}jr.isFloat32Array=kFe;function RFe(r){return Jl(r)==="Float64Array"}jr.isFloat64Array=RFe;function IFe(r){return Jl(r)==="BigInt64Array"}jr.isBigInt64Array=IFe;function OFe(r){return Jl(r)==="BigUint64Array"}jr.isBigUint64Array=OFe;function vC(r){return Uc(r)==="[object Map]"}vC.working=typeof Map<"u"&&vC(new Map);function BFe(r){return typeof Map>"u"?!1:vC.working?vC(r):r instanceof Map}jr.isMap=BFe;function gC(r){return Uc(r)==="[object Set]"}gC.working=typeof Set<"u"&&gC(new Set);function qFe(r){return typeof Set>"u"?!1:gC.working?gC(r):r instanceof Set}jr.isSet=qFe;function bC(r){return Uc(r)==="[object WeakMap]"}bC.working=typeof WeakMap<"u"&&bC(new WeakMap);function FFe(r){return typeof WeakMap>"u"?!1:bC.working?bC(r):r instanceof WeakMap}jr.isWeakMap=FFe;function tq(r){return Uc(r)==="[object WeakSet]"}tq.working=typeof WeakSet<"u"&&tq(new WeakSet);function NFe(r){return tq(r)}jr.isWeakSet=NFe;function wC(r){return Uc(r)==="[object ArrayBuffer]"}wC.working=typeof ArrayBuffer<"u"&&wC(new ArrayBuffer);function pre(r){return typeof ArrayBuffer>"u"?!1:wC.working?wC(r):r instanceof ArrayBuffer}jr.isArrayBuffer=pre;function _C(r){return Uc(r)==="[object DataView]"}_C.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&_C(new DataView(new ArrayBuffer(1),0,1));function hre(r){return typeof DataView>"u"?!1:_C.working?_C(r):r instanceof DataView}jr.isDataView=hre;var eq=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function N_(r){return Uc(r)==="[object SharedArrayBuffer]"}function yre(r){return typeof eq>"u"?!1:(typeof N_.working>"u"&&(N_.working=N_(new eq)),N_.working?N_(r):r instanceof eq)}jr.isSharedArrayBuffer=yre;function DFe(r){return Uc(r)==="[object AsyncFunction]"}jr.isAsyncFunction=DFe;function LFe(r){return Uc(r)==="[object Map Iterator]"}jr.isMapIterator=LFe;function WFe(r){return Uc(r)==="[object Set Iterator]"}jr.isSetIterator=WFe;function UFe(r){return Uc(r)==="[object Generator]"}jr.isGeneratorObject=UFe;function jFe(r){return Uc(r)==="[object WebAssembly.Module]"}jr.isWebAssemblyCompiledModule=jFe;function mre(r){return D_(r,gFe)}jr.isNumberObject=mre;function vre(r){return D_(r,bFe)}jr.isStringObject=vre;function gre(r){return D_(r,wFe)}jr.isBooleanObject=gre;function bre(r){return cre&&D_(r,dre)}jr.isBigIntObject=bre;function wre(r){return lre&&D_(r,fre)}jr.isSymbolObject=wre;function zFe(r){return mre(r)||vre(r)||gre(r)||bre(r)||wre(r)}jr.isBoxedPrimitive=zFe;function HFe(r){return typeof Uint8Array<"u"&&(pre(r)||yre(r))}jr.isAnyArrayBuffer=HFe;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(r){Object.defineProperty(jr,r,{enumerable:!1,value:function(){throw new Error(r+" is not supported in userland")}})})});var Tre=I((JOt,xre)=>{w();_();xre.exports=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}});var PC=I(zr=>{w();_();var Sre=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},i=0;i=i)return u;switch(u){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch{return"[Circular]"}default:return u}}),o=n[t];t"u")return function(){return zr.deprecate(r,e).apply(this,arguments)};var t=!1;function n(){if(!t){if(E.throwDeprecation)throw new Error(e);E.traceDeprecation?console.trace(e):console.error(e),t=!0}return r.apply(this,arguments)}return n};var xC={},Cre=/^$/;E.env.NODE_DEBUG&&(TC=E.env.NODE_DEBUG,TC=TC.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),Cre=new RegExp("^"+TC+"$","i"));var TC;zr.debuglog=function(r){if(r=r.toUpperCase(),!xC[r])if(Cre.test(r)){var e=E.pid;xC[r]=function(){var t=zr.format.apply(zr,arguments);console.error("%s %d: %s",r,e,t)}}else xC[r]=function(){};return xC[r]};function yh(r,e){var t={seen:[],stylize:GFe};return arguments.length>=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),aq(e)?t.showHidden=e:e&&zr._extend(t,e),Ry(t.showHidden)&&(t.showHidden=!1),Ry(t.depth)&&(t.depth=2),Ry(t.colors)&&(t.colors=!1),Ry(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=VFe),CC(t,r,t.depth)}zr.inspect=yh;yh.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};yh.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function VFe(r,e){var t=yh.styles[e];return t?"\x1B["+yh.colors[t][0]+"m"+r+"\x1B["+yh.colors[t][1]+"m":r}function GFe(r,e){return r}function ZFe(r){var e={};return r.forEach(function(t,n){e[t]=!0}),e}function CC(r,e,t){if(r.customInspect&&e&&SC(e.inspect)&&e.inspect!==zr.inspect&&!(e.constructor&&e.constructor.prototype===e)){var n=e.inspect(t,r);return EC(n)||(n=CC(r,n,t)),n}var i=KFe(r,e);if(i)return i;var a=Object.keys(e),o=ZFe(a);if(r.showHidden&&(a=Object.getOwnPropertyNames(e)),W_(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return rq(e);if(a.length===0){if(SC(e)){var u=e.name?": "+e.name:"";return r.stylize("[Function"+u+"]","special")}if(L_(e))return r.stylize(RegExp.prototype.toString.call(e),"regexp");if(MC(e))return r.stylize(Date.prototype.toString.call(e),"date");if(W_(e))return rq(e)}var d="",f=!1,m=["{","}"];if(Mre(e)&&(f=!0,m=["[","]"]),SC(e)){var T=e.name?": "+e.name:"";d=" [Function"+T+"]"}if(L_(e)&&(d=" "+RegExp.prototype.toString.call(e)),MC(e)&&(d=" "+Date.prototype.toUTCString.call(e)),W_(e)&&(d=" "+rq(e)),a.length===0&&(!f||e.length==0))return m[0]+d+m[1];if(t<0)return L_(e)?r.stylize(RegExp.prototype.toString.call(e),"regexp"):r.stylize("[Object]","special");r.seen.push(e);var C;return f?C=XFe(r,e,t,o,a):C=a.map(function(M){return iq(r,e,t,o,M,f)}),r.seen.pop(),QFe(C,d,m)}function KFe(r,e){if(Ry(e))return r.stylize("undefined","undefined");if(EC(e)){var t="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return r.stylize(t,"string")}if(Are(e))return r.stylize(""+e,"number");if(aq(e))return r.stylize(""+e,"boolean");if(AC(e))return r.stylize("null","null")}function rq(r){return"["+Error.prototype.toString.call(r)+"]"}function XFe(r,e,t,n,i){for(var a=[],o=0,u=e.length;o{var cIe=Object.create;var n4=Object.defineProperty;var lIe=Object.getOwnPropertyDescriptor;var dIe=Object.getOwnPropertyNames;var fIe=Object.getPrototypeOf,pIe=Object.prototype.hasOwnProperty;var g_=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var lt=(r,e)=>()=>(r&&(e=r(r=0)),e);var B=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Ul=(r,e)=>{for(var t in e)n4(r,t,{get:e[t],enumerable:!0})},r4=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of dIe(e))!pIe.call(r,i)&&i!==t&&n4(r,i,{get:()=>e[i],enumerable:!(n=lIe(e,i))||n.enumerable});return r},vr=(r,e,t)=>(r4(r,e,"default"),t&&r4(t,e,"default")),gr=(r,e,t)=>(t=r!=null?cIe(fIe(r)):{},r4(e||!r||!r.__esModule?n4(t,"default",{value:r,enumerable:!0}):t,r)),br=r=>r4(n4({},"__esModule",{value:!0}),r);var E,w=lt(()=>{E={env:"production"}});var v$=B(i4=>{"use strict";w();_();i4.byteLength=mIe;i4.toByteArray=gIe;i4.fromByteArray=_Ie;var kd=[],kc=[],yIe=typeof Uint8Array<"u"?Uint8Array:Array,kO="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(fy=0,y$=kO.length;fy0)throw new Error("Invalid string. Length must be a multiple of 4");var t=r.indexOf("=");t===-1&&(t=e);var n=t===e?0:4-t%4;return[t,n]}function mIe(r){var e=m$(r),t=e[0],n=e[1];return(t+n)*3/4-n}function vIe(r,e,t){return(e+t)*3/4-t}function gIe(r){var e,t=m$(r),n=t[0],i=t[1],a=new yIe(vIe(r,n,i)),o=0,u=i>0?n-4:n,d;for(d=0;d>16&255,a[o++]=e>>8&255,a[o++]=e&255;return i===2&&(e=kc[r.charCodeAt(d)]<<2|kc[r.charCodeAt(d+1)]>>4,a[o++]=e&255),i===1&&(e=kc[r.charCodeAt(d)]<<10|kc[r.charCodeAt(d+1)]<<4|kc[r.charCodeAt(d+2)]>>2,a[o++]=e>>8&255,a[o++]=e&255),a}function bIe(r){return kd[r>>18&63]+kd[r>>12&63]+kd[r>>6&63]+kd[r&63]}function wIe(r,e,t){for(var n,i=[],a=e;au?u:o+a));return n===1?(e=r[t-1],i.push(kd[e>>2]+kd[e<<4&63]+"==")):n===2&&(e=(r[t-2]<<8)+r[t-1],i.push(kd[e>>10]+kd[e>>4&63]+kd[e<<2&63]+"=")),i.join("")}});var g$=B(IO=>{w();_();IO.read=function(r,e,t,n,i){var a,o,u=i*8-n-1,d=(1<>1,m=-7,x=t?i-1:0,C=t?-1:1,A=r[e+x];for(x+=C,a=A&(1<<-m)-1,A>>=-m,m+=u;m>0;a=a*256+r[e+x],x+=C,m-=8);for(o=a&(1<<-m)-1,a>>=-m,m+=n;m>0;o=o*256+r[e+x],x+=C,m-=8);if(a===0)a=1-f;else{if(a===d)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-f}return(A?-1:1)*o*Math.pow(2,a-n)};IO.write=function(r,e,t,n,i,a){var o,u,d,f=a*8-i-1,m=(1<>1,C=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=n?0:a-1,O=n?1:-1,N=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,o=m):(o=Math.floor(Math.log(e)/Math.LN2),e*(d=Math.pow(2,-o))<1&&(o--,d*=2),o+x>=1?e+=C/d:e+=C*Math.pow(2,1-x),e*d>=2&&(o++,d/=2),o+x>=m?(u=0,o=m):o+x>=1?(u=(e*d-1)*Math.pow(2,i),o=o+x):(u=e*Math.pow(2,x-1)*Math.pow(2,i),o=0));i>=8;r[t+A]=u&255,A+=O,u/=256,i-=8);for(o=o<0;r[t+A]=o&255,A+=O,o/=256,f-=8);r[t+A-O]|=N*128}});var Ma=B(Kv=>{"use strict";w();_();var RO=v$(),Zv=g$(),b$=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Kv.Buffer=et;Kv.SlowBuffer=AIe;Kv.INSPECT_MAX_BYTES=50;var a4=2147483647;Kv.kMaxLength=a4;et.TYPED_ARRAY_SUPPORT=xIe();!et.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&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.");function xIe(){try{var r=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(r,e),r.foo()===42}catch{return!1}}Object.defineProperty(et.prototype,"parent",{enumerable:!0,get:function(){if(!!et.isBuffer(this))return this.buffer}});Object.defineProperty(et.prototype,"offset",{enumerable:!0,get:function(){if(!!et.isBuffer(this))return this.byteOffset}});function Wf(r){if(r>a4)throw new RangeError('The value "'+r+'" is invalid for option "size"');var e=new Uint8Array(r);return Object.setPrototypeOf(e,et.prototype),e}function et(r,e,t){if(typeof r=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return qO(r)}return x$(r,e,t)}et.poolSize=8192;function x$(r,e,t){if(typeof r=="string")return SIe(r,e);if(ArrayBuffer.isView(r))return CIe(r);if(r==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);if(Id(r,ArrayBuffer)||r&&Id(r.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Id(r,SharedArrayBuffer)||r&&Id(r.buffer,SharedArrayBuffer)))return BO(r,e,t);if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var n=r.valueOf&&r.valueOf();if(n!=null&&n!==r)return et.from(n,e,t);var i=MIe(r);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof r[Symbol.toPrimitive]=="function")return et.from(r[Symbol.toPrimitive]("string"),e,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r)}et.from=function(r,e,t){return x$(r,e,t)};Object.setPrototypeOf(et.prototype,Uint8Array.prototype);Object.setPrototypeOf(et,Uint8Array);function T$(r){if(typeof r!="number")throw new TypeError('"size" argument must be of type number');if(r<0)throw new RangeError('The value "'+r+'" is invalid for option "size"')}function TIe(r,e,t){return T$(r),r<=0?Wf(r):e!==void 0?typeof t=="string"?Wf(r).fill(e,t):Wf(r).fill(e):Wf(r)}et.alloc=function(r,e,t){return TIe(r,e,t)};function qO(r){return T$(r),Wf(r<0?0:NO(r)|0)}et.allocUnsafe=function(r){return qO(r)};et.allocUnsafeSlow=function(r){return qO(r)};function SIe(r,e){if((typeof e!="string"||e==="")&&(e="utf8"),!et.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var t=S$(r,e)|0,n=Wf(t),i=n.write(r,e);return i!==t&&(n=n.slice(0,i)),n}function OO(r){for(var e=r.length<0?0:NO(r.length)|0,t=Wf(e),n=0;n=a4)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a4.toString(16)+" bytes");return r|0}function AIe(r){return+r!=r&&(r=0),et.alloc(+r)}et.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==et.prototype};et.compare=function(e,t){if(Id(e,Uint8Array)&&(e=et.from(e,e.offset,e.byteLength)),Id(t,Uint8Array)&&(t=et.from(t,t.offset,t.byteLength)),!et.isBuffer(e)||!et.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,i=t.length,a=0,o=Math.min(n,i);ai.length?et.from(o).copy(i,a):Uint8Array.prototype.set.call(i,o,a);else if(et.isBuffer(o))o.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=o.length}return i};function S$(r,e){if(et.isBuffer(r))return r.length;if(ArrayBuffer.isView(r)||Id(r,ArrayBuffer))return r.byteLength;if(typeof r!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof r);var t=r.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&t===0)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return FO(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return k$(r).length;default:if(i)return n?-1:FO(r).length;e=(""+e).toLowerCase(),i=!0}}et.byteLength=S$;function EIe(r,e,t){var n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,e>>>=0,t<=e))return"";for(r||(r="utf8");;)switch(r){case"hex":return DIe(this,e,t);case"utf8":case"utf-8":return M$(this,e,t);case"ascii":return qIe(this,e,t);case"latin1":case"binary":return NIe(this,e,t);case"base64":return BIe(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return LIe(this,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(r+"").toLowerCase(),n=!0}}et.prototype._isBuffer=!0;function py(r,e,t){var n=r[e];r[e]=r[t],r[t]=n}et.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tt&&(e+=" ... "),""};b$&&(et.prototype[b$]=et.prototype.inspect);et.prototype.compare=function(e,t,n,i,a){if(Id(e,Uint8Array)&&(e=et.from(e,e.offset,e.byteLength)),!et.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),t<0||n>e.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&t>=n)return 0;if(i>=a)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,i>>>=0,a>>>=0,this===e)return 0;for(var o=a-i,u=n-t,d=Math.min(o,u),f=this.slice(i,a),m=e.slice(t,n),x=0;x2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,DO(t)&&(t=i?0:r.length-1),t<0&&(t=r.length+t),t>=r.length){if(i)return-1;t=r.length-1}else if(t<0)if(i)t=0;else return-1;if(typeof e=="string"&&(e=et.from(e,n)),et.isBuffer(e))return e.length===0?-1:w$(r,e,t,n,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(r,e,t):Uint8Array.prototype.lastIndexOf.call(r,e,t):w$(r,[e],t,n,i);throw new TypeError("val must be string, number or Buffer")}function w$(r,e,t,n,i){var a=1,o=r.length,u=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(r.length<2||e.length<2)return-1;a=2,o/=2,u/=2,t/=2}function d(A,O){return a===1?A[O]:A.readUInt16BE(O*a)}var f;if(i){var m=-1;for(f=t;fo&&(t=o-u),f=t;f>=0;f--){for(var x=!0,C=0;Ci&&(n=i)):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var a=this.length-t;if((n===void 0||n>a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return PIe(this,e,t,n);case"utf8":case"utf-8":return kIe(this,e,t,n);case"ascii":case"latin1":case"binary":return IIe(this,e,t,n);case"base64":return RIe(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return OIe(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};et.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function BIe(r,e,t){return e===0&&t===r.length?RO.fromByteArray(r):RO.fromByteArray(r.slice(e,t))}function M$(r,e,t){t=Math.min(r.length,t);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+u<=t){var d,f,m,x;switch(u){case 1:a<128&&(o=a);break;case 2:d=r[i+1],(d&192)===128&&(x=(a&31)<<6|d&63,x>127&&(o=x));break;case 3:d=r[i+1],f=r[i+2],(d&192)===128&&(f&192)===128&&(x=(a&15)<<12|(d&63)<<6|f&63,x>2047&&(x<55296||x>57343)&&(o=x));break;case 4:d=r[i+1],f=r[i+2],m=r[i+3],(d&192)===128&&(f&192)===128&&(m&192)===128&&(x=(a&15)<<18|(d&63)<<12|(f&63)<<6|m&63,x>65535&&x<1114112&&(o=x))}}o===null?(o=65533,u=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=u}return FIe(n)}var _$=4096;function FIe(r){var e=r.length;if(e<=_$)return String.fromCharCode.apply(String,r);for(var t="",n=0;nn)&&(t=n);for(var i="",a=e;an&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tt)throw new RangeError("Trying to access beyond buffer length")}et.prototype.readUintLE=et.prototype.readUIntLE=function(e,t,n){e=e>>>0,t=t>>>0,n||to(e,t,this.length);for(var i=this[e],a=1,o=0;++o>>0,t=t>>>0,n||to(e,t,this.length);for(var i=this[e+--t],a=1;t>0&&(a*=256);)i+=this[e+--t]*a;return i};et.prototype.readUint8=et.prototype.readUInt8=function(e,t){return e=e>>>0,t||to(e,1,this.length),this[e]};et.prototype.readUint16LE=et.prototype.readUInt16LE=function(e,t){return e=e>>>0,t||to(e,2,this.length),this[e]|this[e+1]<<8};et.prototype.readUint16BE=et.prototype.readUInt16BE=function(e,t){return e=e>>>0,t||to(e,2,this.length),this[e]<<8|this[e+1]};et.prototype.readUint32LE=et.prototype.readUInt32LE=function(e,t){return e=e>>>0,t||to(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};et.prototype.readUint32BE=et.prototype.readUInt32BE=function(e,t){return e=e>>>0,t||to(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};et.prototype.readIntLE=function(e,t,n){e=e>>>0,t=t>>>0,n||to(e,t,this.length);for(var i=this[e],a=1,o=0;++o=a&&(i-=Math.pow(2,8*t)),i};et.prototype.readIntBE=function(e,t,n){e=e>>>0,t=t>>>0,n||to(e,t,this.length);for(var i=t,a=1,o=this[e+--i];i>0&&(a*=256);)o+=this[e+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o};et.prototype.readInt8=function(e,t){return e=e>>>0,t||to(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};et.prototype.readInt16LE=function(e,t){e=e>>>0,t||to(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};et.prototype.readInt16BE=function(e,t){e=e>>>0,t||to(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};et.prototype.readInt32LE=function(e,t){return e=e>>>0,t||to(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};et.prototype.readInt32BE=function(e,t){return e=e>>>0,t||to(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};et.prototype.readFloatLE=function(e,t){return e=e>>>0,t||to(e,4,this.length),Zv.read(this,e,!0,23,4)};et.prototype.readFloatBE=function(e,t){return e=e>>>0,t||to(e,4,this.length),Zv.read(this,e,!1,23,4)};et.prototype.readDoubleLE=function(e,t){return e=e>>>0,t||to(e,8,this.length),Zv.read(this,e,!0,52,8)};et.prototype.readDoubleBE=function(e,t){return e=e>>>0,t||to(e,8,this.length),Zv.read(this,e,!1,52,8)};function wu(r,e,t,n,i,a){if(!et.isBuffer(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||er.length)throw new RangeError("Index out of range")}et.prototype.writeUintLE=et.prototype.writeUIntLE=function(e,t,n,i){if(e=+e,t=t>>>0,n=n>>>0,!i){var a=Math.pow(2,8*n)-1;wu(this,e,t,n,a,0)}var o=1,u=0;for(this[t]=e&255;++u>>0,n=n>>>0,!i){var a=Math.pow(2,8*n)-1;wu(this,e,t,n,a,0)}var o=n-1,u=1;for(this[t+o]=e&255;--o>=0&&(u*=256);)this[t+o]=e/u&255;return t+n};et.prototype.writeUint8=et.prototype.writeUInt8=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,1,255,0),this[t]=e&255,t+1};et.prototype.writeUint16LE=et.prototype.writeUInt16LE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2};et.prototype.writeUint16BE=et.prototype.writeUInt16BE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2};et.prototype.writeUint32LE=et.prototype.writeUInt32LE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4};et.prototype.writeUint32BE=et.prototype.writeUInt32BE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};et.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t=t>>>0,!i){var a=Math.pow(2,8*n-1);wu(this,e,t,n,a-1,-a)}var o=0,u=1,d=0;for(this[t]=e&255;++o>0)-d&255;return t+n};et.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t=t>>>0,!i){var a=Math.pow(2,8*n-1);wu(this,e,t,n,a-1,-a)}var o=n-1,u=1,d=0;for(this[t+o]=e&255;--o>=0&&(u*=256);)e<0&&d===0&&this[t+o+1]!==0&&(d=1),this[t+o]=(e/u>>0)-d&255;return t+n};et.prototype.writeInt8=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1};et.prototype.writeInt16LE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2};et.prototype.writeInt16BE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2};et.prototype.writeInt32LE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4};et.prototype.writeInt32BE=function(e,t,n){return e=+e,t=t>>>0,n||wu(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function A$(r,e,t,n,i,a){if(t+n>r.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function E$(r,e,t,n,i){return e=+e,t=t>>>0,i||A$(r,e,t,4,34028234663852886e22,-34028234663852886e22),Zv.write(r,e,t,n,23,4),t+4}et.prototype.writeFloatLE=function(e,t,n){return E$(this,e,t,!0,n)};et.prototype.writeFloatBE=function(e,t,n){return E$(this,e,t,!1,n)};function P$(r,e,t,n,i){return e=+e,t=t>>>0,i||A$(r,e,t,8,17976931348623157e292,-17976931348623157e292),Zv.write(r,e,t,n,52,8),t+8}et.prototype.writeDoubleLE=function(e,t,n){return P$(this,e,t,!0,n)};et.prototype.writeDoubleBE=function(e,t,n){return P$(this,e,t,!1,n)};et.prototype.copy=function(e,t,n,i){if(!et.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>0,n=n===void 0?this.length:n>>>0,e||(e=0);var o;if(typeof e=="number")for(o=t;o55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&a.push(239,191,189),i=t;continue}t=(i-55296<<10|t-56320)+65536}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;a.push(t)}else if(t<2048){if((e-=2)<0)break;a.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;a.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;a.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return a}function jIe(r){for(var e=[],t=0;t>8,i=t%256,a.push(i),a.push(n);return a}function k$(r){return RO.toByteArray(UIe(r))}function o4(r,e,t,n){for(var i=0;i=e.length||i>=r.length);++i)e[i+t]=r[i];return i}function Id(r,e){return r instanceof e||r!=null&&r.constructor!=null&&r.constructor.name!=null&&r.constructor.name===e.name}function DO(r){return r!==r}var HIe=function(){for(var r="0123456789abcdef",e=new Array(256),t=0;t<16;++t)for(var n=t*16,i=0;i<16;++i)e[n+i]=r[t]+r[i];return e}()});var F$=B((sIt,B$)=>{w();_();var ya=B$.exports={},Rd,Od;function LO(){throw new Error("setTimeout has not been defined")}function WO(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?Rd=setTimeout:Rd=LO}catch{Rd=LO}try{typeof clearTimeout=="function"?Od=clearTimeout:Od=WO}catch{Od=WO}})();function I$(r){if(Rd===setTimeout)return setTimeout(r,0);if((Rd===LO||!Rd)&&setTimeout)return Rd=setTimeout,setTimeout(r,0);try{return Rd(r,0)}catch{try{return Rd.call(null,r,0)}catch{return Rd.call(this,r,0)}}}function JIe(r){if(Od===clearTimeout)return clearTimeout(r);if((Od===WO||!Od)&&clearTimeout)return Od=clearTimeout,clearTimeout(r);try{return Od(r)}catch{try{return Od.call(null,r)}catch{return Od.call(this,r)}}}var Uf=[],Xv=!1,hy,s4=-1;function VIe(){!Xv||!hy||(Xv=!1,hy.length?Uf=hy.concat(Uf):s4=-1,Uf.length&&R$())}function R$(){if(!Xv){var r=I$(VIe);Xv=!0;for(var e=Uf.length;e;){for(hy=Uf,Uf=[];++s41)for(var t=1;t{k=gr(Ma()),R=gr(F$()),GIe=function(r){function e(){var n=this||self;return delete r.prototype.__magic__,n}if(typeof globalThis=="object")return globalThis;if(this)return e();r.defineProperty(r.prototype,"__magic__",{configurable:!0,get:e});var t=__magic__;return t}(Object),P=GIe});var q$=B((dIt,jO)=>{w();_();var UO=function(r){"use strict";var e=Object.prototype,t=e.hasOwnProperty,n=Object.defineProperty||function(S,y,c){S[y]=c.value},i,a=typeof Symbol=="function"?Symbol:{},o=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",d=a.toStringTag||"@@toStringTag";function f(S,y,c){return Object.defineProperty(S,y,{value:c,enumerable:!0,configurable:!0,writable:!0}),S[y]}try{f({},"")}catch{f=function(y,c,b){return y[c]=b}}function m(S,y,c,b){var I=y&&y.prototype instanceof L?y:L,M=Object.create(I.prototype),F=new p(b||[]);return n(M,"_invoke",{value:g(S,c,F)}),M}r.wrap=m;function x(S,y,c){try{return{type:"normal",arg:S.call(y,c)}}catch(b){return{type:"throw",arg:b}}}var C="suspendedStart",A="suspendedYield",O="executing",N="completed",q={};function L(){}function W(){}function j(){}var V={};f(V,o,function(){return this});var Q=Object.getPrototypeOf,J=Q&&Q(Q(v([])));J&&J!==e&&t.call(J,o)&&(V=J);var Y=j.prototype=L.prototype=Object.create(V);W.prototype=j,n(Y,"constructor",{value:j,configurable:!0}),n(j,"constructor",{value:W,configurable:!0}),W.displayName=f(j,d,"GeneratorFunction");function G(S){["next","throw","return"].forEach(function(y){f(S,y,function(c){return this._invoke(y,c)})})}r.isGeneratorFunction=function(S){var y=typeof S=="function"&&S.constructor;return y?y===W||(y.displayName||y.name)==="GeneratorFunction":!1},r.mark=function(S){return Object.setPrototypeOf?Object.setPrototypeOf(S,j):(S.__proto__=j,f(S,d,"GeneratorFunction")),S.prototype=Object.create(Y),S},r.awrap=function(S){return{__await:S}};function U(S,y){function c(M,F,z,D){var H=x(S[M],S,F);if(H.type==="throw")D(H.arg);else{var ie=H.arg,X=ie.value;return X&&typeof X=="object"&&t.call(X,"__await")?y.resolve(X.__await).then(function(ne){c("next",ne,z,D)},function(ne){c("throw",ne,z,D)}):y.resolve(X).then(function(ne){ie.value=ne,z(ie)},function(ne){return c("throw",ne,z,D)})}}var b;function I(M,F){function z(){return new y(function(D,H){c(M,F,D,H)})}return b=b?b.then(z,z):z()}n(this,"_invoke",{value:I})}G(U.prototype),f(U.prototype,u,function(){return this}),r.AsyncIterator=U,r.async=function(S,y,c,b,I){I===void 0&&(I=Promise);var M=new U(m(S,y,c,b),I);return r.isGeneratorFunction(y)?M:M.next().then(function(F){return F.done?F.value:M.next()})};function g(S,y,c){var b=C;return function(M,F){if(b===O)throw new Error("Generator is already running");if(b===N){if(M==="throw")throw F;return T()}for(c.method=M,c.arg=F;;){var z=c.delegate;if(z){var D=s(z,c);if(D){if(D===q)continue;return D}}if(c.method==="next")c.sent=c._sent=c.arg;else if(c.method==="throw"){if(b===C)throw b=N,c.arg;c.dispatchException(c.arg)}else c.method==="return"&&c.abrupt("return",c.arg);b=O;var H=x(S,y,c);if(H.type==="normal"){if(b=c.done?N:A,H.arg===q)continue;return{value:H.arg,done:c.done}}else H.type==="throw"&&(b=N,c.method="throw",c.arg=H.arg)}}}function s(S,y){var c=y.method,b=S.iterator[c];if(b===i)return y.delegate=null,c==="throw"&&S.iterator.return&&(y.method="return",y.arg=i,s(S,y),y.method==="throw")||c!=="return"&&(y.method="throw",y.arg=new TypeError("The iterator does not provide a '"+c+"' method")),q;var I=x(b,S.iterator,y.arg);if(I.type==="throw")return y.method="throw",y.arg=I.arg,y.delegate=null,q;var M=I.arg;if(!M)return y.method="throw",y.arg=new TypeError("iterator result is not an object"),y.delegate=null,q;if(M.done)y[S.resultName]=M.value,y.next=S.nextLoc,y.method!=="return"&&(y.method="next",y.arg=i);else return M;return y.delegate=null,q}G(Y),f(Y,d,"Generator"),f(Y,o,function(){return this}),f(Y,"toString",function(){return"[object Generator]"});function l(S){var y={tryLoc:S[0]};1 in S&&(y.catchLoc=S[1]),2 in S&&(y.finallyLoc=S[2],y.afterLoc=S[3]),this.tryEntries.push(y)}function h(S){var y=S.completion||{};y.type="normal",delete y.arg,S.completion=y}function p(S){this.tryEntries=[{tryLoc:"root"}],S.forEach(l,this),this.reset(!0)}r.keys=function(S){var y=Object(S),c=[];for(var b in y)c.push(b);return c.reverse(),function I(){for(;c.length;){var M=c.pop();if(M in y)return I.value=M,I.done=!1,I}return I.done=!0,I}};function v(S){if(S){var y=S[o];if(y)return y.call(S);if(typeof S.next=="function")return S;if(!isNaN(S.length)){var c=-1,b=function I(){for(;++c=0;--b){var I=this.tryEntries[b],M=I.completion;if(I.tryLoc==="root")return c("end");if(I.tryLoc<=this.prev){var F=t.call(I,"catchLoc"),z=t.call(I,"finallyLoc");if(F&&z){if(this.prev=0;--c){var b=this.tryEntries[c];if(b.tryLoc<=this.prev&&t.call(b,"finallyLoc")&&this.prev=0;--y){var c=this.tryEntries[y];if(c.finallyLoc===S)return this.complete(c.completion,c.afterLoc),h(c),q}},catch:function(S){for(var y=this.tryEntries.length-1;y>=0;--y){var c=this.tryEntries[y];if(c.tryLoc===S){var b=c.completion;if(b.type==="throw"){var I=b.arg;h(c)}return I}}throw new Error("illegal catch attempt")},delegateYield:function(S,y,c){return this.delegate={iterator:v(S),resultName:y,nextLoc:c},this.method==="next"&&(this.arg=i),q}},r}(typeof jO=="object"?jO.exports:{});try{regeneratorRuntime=UO}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=UO:Function("r","regeneratorRuntime = r")(UO)}});var b_=B(Bd=>{"use strict";w();_();Object.defineProperty(Bd,"__esModule",{value:!0});var N$=QIe(q$());function zO(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=0)&&(!Object.prototype.propertyIsEnumerable.call(r,n)||(t[n]=r[n]))}return t}function t9e(r,e){if(r==null)return{};var t={},n=Object.keys(r),i,a;for(a=0;a=0)&&(t[i]=r[i]);return t}function z$(r){return ZIe(r)||$Ie(r)||n9e(r)||YIe()}var r9e=function(r){return r&&typeof Symbol<"u"&&r.constructor===Symbol?"symbol":typeof r};function n9e(r,e){if(!!r){if(typeof r=="string")return zO(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(t);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return zO(r,e)}}Object.defineProperty(Bd,"__esModule",{value:!0});function yn(r){for(var e=void 0,t=r[0],n=1;n"u"?"undefined":r9e(e))!=="symbol"?e+"":e,t),t},J$="https://pay.coinbase.com",V$=Yr(function(r){var e=r.host,t=e===void 0?J$:e,n=r.destinationWallets,i=j$(r,["host","destinationWallets"]),a=new URL(t);return a.pathname="/buy/select-asset",a.searchParams.append("destinationWallets",JSON.stringify(n)),Object.keys(i).forEach(function(o){var u=i[o];u!==void 0&&a.searchParams.append(o,u.toString())}),a.searchParams.sort(),a.toString()},"generateOnRampURL"),G$="cbpay-embedded-onramp",a9e=Yr(function(r){var e=r.url,t=r.width,n=t===void 0?"100%":t,i=r.height,a=i===void 0?"100%":i,o=r.position,u=o===void 0?"fixed":o,d=r.top,f=d===void 0?"0px":d,m=document.createElement("iframe");return m.style.border="unset",m.style.borderWidth="0",m.style.width=n.toString(),m.style.height=a.toString(),m.style.position=u,m.style.top=f,m.id=G$,m.src=e,m},"createEmbeddedContent"),L$;(function(r){r.LaunchEmbedded="launch_embedded",r.AppReady="app_ready",r.AppParams="app_params",r.SigninSuccess="signin_success",r.Success="success",r.Exit="exit",r.Event="event",r.Error="error",r.PixelReady="pixel_ready",r.OnAppParamsNonce="on_app_params_nonce"})(L$||(L$={}));var Z$=Yr(function(r,e){var t=e.onMessage,n=e.shouldUnsubscribe,i=n===void 0?!0:n,a=e.allowedOrigin,o=e.onValidateOrigin,u=o===void 0?Yr(function(){return Promise.resolve(!0)},"onValidateOrigin"):o,d=Yr(function(f){var m=u9e(f.data),x=m.eventName,C=m.data,A=!a||f.origin===a;x===r&&KIe(N$.default.mark(function O(){return N$.default.wrap(function(q){for(;;)switch(q.prev=q.next){case 0:if(q.t0=A,!q.t0){q.next=5;break}return q.next=4,u(f.origin);case 4:q.t0=q.sent;case 5:if(!q.t0){q.next=7;break}t(C),i&&window.removeEventListener("message",d);case 7:case"end":return q.stop()}},O)}))()},"onMessage");return window.addEventListener("message",d),function(){window.removeEventListener("message",d)}},"onBroadcastedPostMessage"),o9e=Yr(function(r){return r!==window?r:s9e(r)?{postMessage:function(e){return r.ReactNativeWebView.postMessage(e)}}:r.opener?r.opener:r.parent!==r.self?r.parent:void 0},"getSdkTarget"),s9e=Yr(function(r){try{return yn([r,"access",function(e){return e.ReactNativeWebView},"optionalAccess",function(e){return e.postMessage}])!==void 0}catch{return!1}},"isMobileSdkTarget"),VO=Yr(function(r,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.allowedOrigin,i=n===void 0?"*":n,a=t.data,o=c9e(e,a);r.postMessage(o,i)},"broadcastPostMessage"),u9e=Yr(function(r){try{return JSON.parse(r)}catch{return{eventName:r}}},"parsePostMessage"),c9e=Yr(function(r,e){return e?JSON.stringify({eventName:r,data:e}):r},"formatPostMessage"),l9e="/embed",d9e=5e3,HO="coinbase-sdk-connect",ah={signin:{width:460,height:730},widget:{width:430,height:600}},K$=function r(e){var t=e.host,n=t===void 0?J$:t,i=e.appId,a=e.appParams,o=e.onReady,u=e.onFallbackOpen,d=e.debug,f=this;W$(this,r),ma(this,"state","loading"),ma(this,"nonce",""),ma(this,"eventStreamListeners",{}),ma(this,"unsubs",[]),ma(this,"isLoggedIn",!1),ma(this,"openExperience",Yr(function(m){if(f.log("Attempting to open experience",{state:f.state}),f.state!=="waiting_for_response"&&f.state!=="loading"){if(f.state==="failed"){yn([f,"access",function(Q){return Q.onFallbackOpen},"optionalCall",function(Q){return Q()}]);return}if(!f.nonce)throw new Error("Attempted to open CB Pay experience without nonce");var x=f.nonce;f.nonce="",f.setupExperienceListeners(m);var C=m.path,A=m.experienceLoggedIn,O=m.experienceLoggedOut,N=m.embeddedContentStyles,q=new URL("".concat(f.host).concat(C));q.searchParams.append("appId",f.appId),q.searchParams.append("type","secure_standalone");var L=f.isLoggedIn?A:O||A;q.searchParams.append("nonce",x);var W=q.toString();if(f.log("Opening experience",{experience:L,isLoggedIn:f.isLoggedIn}),L==="embedded"){var j=Yr(function(){var Q=a9e(Qv({url:W},N));yn([N,"optionalAccess",function(J){return J.target}])?yn([document,"access",function(J){return J.querySelector},"call",function(J){return J(yn([N,"optionalAccess",function(Y){return Y.target}]))},"optionalAccess",function(J){return J.replaceChildren},"call",function(J){return J(Q)}]):document.body.appendChild(Q)},"openEmbeddedExperience");f.isLoggedIn?j():f.startDirectSignin(j)}else L==="popup"&&yn([window,"access",function(Q){return Q.chrome},"optionalAccess",function(Q){return Q.windows},"optionalAccess",function(Q){return Q.create}])?window.chrome.windows.create({url:W,setSelfAsOpener:!0,type:"popup",focused:!0,width:ah.signin.width,height:ah.signin.height,left:window.screenLeft-ah.signin.width-10,top:window.screenTop},function(Q){f.addEventStreamListener("open",function(){yn([Q,"optionalAccess",function(J){return J.id}])&&chrome.windows.update(Q.id,{width:ah.widget.width,height:ah.widget.height,left:window.screenLeft-ah.widget.width-10,top:window.screenTop})})}):L==="new_tab"&&yn([window,"access",function(Q){return Q.chrome},"optionalAccess",function(Q){return Q.tabs},"optionalAccess",function(Q){return Q.create}])?window.chrome.tabs.create({url:W}):JO(W,L);var V=Yr(function(){f.sendAppParams(),f.removeEventStreamListener("open",V)},"onOpen");f.addEventStreamListener("open",V)}},"openExperience")),ma(this,"endExperience",Yr(function(){yn([document,"access",function(m){return m.getElementById},"call",function(m){return m(G$)},"optionalAccess",function(m){return m.remove},"call",function(m){return m()}])},"endExperience")),ma(this,"destroy",Yr(function(){yn([document,"access",function(m){return m.getElementById},"call",function(m){return m(HO)},"optionalAccess",function(m){return m.remove},"call",function(m){return m()}]),f.unsubs.forEach(function(m){return m()})},"destroy")),ma(this,"addPixelReadyListener",Yr(function(){f.onMessage("pixel_ready",{shouldUnsubscribe:!1,onMessage:function(m){f.log("Received message: pixel_ready"),f.isLoggedIn=!!yn([m,"optionalAccess",function(x){return x.isLoggedIn}]),yn([f,"access",function(x){return x.removeErrorListener},"optionalCall",function(x){return x()}]),f.sendAppParams(function(){yn([f,"access",function(x){return x.onReadyCallback},"optionalCall",function(x){return x()}])})}})},"addPixelReadyListener")),ma(this,"addErrorListener",Yr(function(){f.removeErrorListener=f.onMessage("error",{shouldUnsubscribe:!0,onMessage:function(m){if(f.log("Received message: error"),m){var x=typeof m=="string"?m:JSON.stringify(m);yn([f,"access",function(C){return C.onReadyCallback},"optionalCall",function(C){return C(new Error(x))}])}}})},"addErrorListener")),ma(this,"embedPixel",Yr(function(){yn([document,"access",function(x){return x.getElementById},"call",function(x){return x(HO)},"optionalAccess",function(x){return x.remove},"call",function(x){return x()}]);var m=X$({host:f.host,appId:f.appId});m.onerror=f.onFailedToLoad,f.pixelIframe=m,document.body.appendChild(m)},"embedPixel")),ma(this,"onFailedToLoad",Yr(function(){if(f.state="failed",f.onFallbackOpen)f.debug&&console.warn("Failed to load CB Pay pixel. Falling back to opening in new tab."),yn([f,"access",function(x){return x.onReadyCallback},"optionalCall",function(x){return x()}]);else{var m=new Error("Failed to load CB Pay pixel");f.debug&&console.error(m),yn([f,"access",function(x){return x.onReadyCallback},"optionalCall",function(x){return x(m)}])}},"onFailedToLoad")),ma(this,"sendAppParams",Yr(function(m){yn([f,"access",function(x){return x.pixelIframe},"optionalAccess",function(x){return x.contentWindow}])?(f.log("Sending message: app_params"),f.onMessage("on_app_params_nonce",{onMessage:function(x){f.state="ready",f.nonce=yn([x,"optionalAccess",function(C){return C.nonce}])||"",yn([m,"optionalCall",function(C){return C()}])}}),f.state="waiting_for_response",VO(f.pixelIframe.contentWindow,"app_params",{data:f.appParams})):(console.error("Failed to find pixel content window"),f.state="failed",yn([f,"access",function(x){return x.onFallbackOpen},"optionalCall",function(x){return x()}]))},"sendAppParams")),ma(this,"setupExperienceListeners",Yr(function(m){var x=m.onSuccess,C=m.onExit,A=m.onEvent;f.onMessage("event",{shouldUnsubscribe:!1,onMessage:function(O){var N=O;yn([f,"access",function(q){return q.eventStreamListeners},"access",function(q){return q[N.eventName]},"optionalAccess",function(q){return q.forEach},"call",function(q){return q(function(L){return yn([L,"optionalCall",function(W){return W()}])})}]),N.eventName==="success"&&yn([x,"optionalCall",function(q){return q()}]),N.eventName==="exit"&&yn([C,"optionalCall",function(q){return q(N.error)}]),yn([A,"optionalCall",function(q){return q(O)}])}})},"setupExperienceListeners")),ma(this,"startDirectSignin",Yr(function(m){var x=new URLSearchParams;x.set("appId",f.appId),x.set("type","direct");var C="".concat(f.host,"/signin?").concat(x.toString()),A=JO(C,"popup");f.onMessage("signin_success",{onMessage:function(){yn([A,"optionalAccess",function(O){return O.close},"call",function(O){return O()}]),m()}})},"startDirectSignin")),ma(this,"addEventStreamListener",Yr(function(m,x){f.eventStreamListeners[m]?yn([f,"access",function(C){return C.eventStreamListeners},"access",function(C){return C[m]},"optionalAccess",function(C){return C.push},"call",function(C){return C(x)}]):f.eventStreamListeners[m]=[x]},"addEventStreamListener")),ma(this,"removeEventStreamListener",Yr(function(m,x){if(f.eventStreamListeners[m]){var C=yn([f,"access",function(A){return A.eventStreamListeners},"access",function(A){return A[m]},"optionalAccess",function(A){return A.filter},"call",function(A){return A(function(O){return O!==x})}]);f.eventStreamListeners[m]=C}},"removeEventStreamListener")),ma(this,"onMessage",Yr(function(){for(var m=arguments.length,x=new Array(m),C=0;C{"use strict";w();_();Object.defineProperty(XO,"__esModule",{value:!0});var h9e=b_();function y9e(r,e){if(e.has(r))throw new TypeError("Cannot initialize the same private elements twice on an object")}function m9e(r,e,t){y9e(r,e),e.set(r,t)}function v9e(r,e){return e.get?e.get.call(r):e.value}function $$(r,e,t){if(!e.has(r))throw new TypeError("attempted to "+t+" private field on non-instance");return e.get(r)}function g9e(r,e){var t=$$(r,e,"get");return v9e(r,t)}function b9e(r,e,t){if(e.set)e.set.call(r,t);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=t}}function w9e(r,e,t){var n=$$(r,e,"set");return b9e(r,n,t),t}var _9e={[-1]:"solana",1:"ethereum",69:"optimism",137:"polygon"},ZO=new WeakMap,KO=class{constructor(e){m9e(this,ZO,{writable:!0,value:void 0}),w9e(this,ZO,e.appId)}async fundWallet(e){let{address:t,chainId:n,assets:i}=e;return new Promise((a,o)=>{h9e.initOnRamp({appId:g9e(this,ZO),widgetParameters:{destinationWallets:[{address:t,assets:i,supportedNetworks:[_9e[n]]}]},experienceLoggedIn:"embedded",experienceLoggedOut:"popup",closeOnExit:!0,onSuccess:()=>{a()},onExit(u){return u?o(u):a()}},(u,d)=>{if(u||!d)return o(u);d.open()})})}};XO.CoinbasePayIntegration=KO});var eY=B(QO=>{"use strict";w();_();Object.defineProperty(QO,"__esModule",{value:!0});var x9e=Y$();b_();QO.CoinbasePayIntegration=x9e.CoinbasePayIntegration});var rY=B(eB=>{"use strict";w();_();Object.defineProperty(eB,"__esModule",{value:!0});var T9e=b_();function S9e(r,e){if(e.has(r))throw new TypeError("Cannot initialize the same private elements twice on an object")}function C9e(r,e,t){S9e(r,e),e.set(r,t)}function M9e(r,e){return e.get?e.get.call(r):e.value}function tY(r,e,t){if(!e.has(r))throw new TypeError("attempted to "+t+" private field on non-instance");return e.get(r)}function A9e(r,e){var t=tY(r,e,"get");return M9e(r,t)}function E9e(r,e,t){if(e.set)e.set.call(r,t);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=t}}function P9e(r,e,t){var n=tY(r,e,"set");return E9e(r,n,t),t}var k9e={[-1]:"solana",1:"ethereum",69:"optimism",137:"polygon"},$O=new WeakMap,YO=class{constructor(e){C9e(this,$O,{writable:!0,value:void 0}),P9e(this,$O,e.appId)}async fundWallet(e){let{address:t,chainId:n,assets:i}=e;return new Promise((a,o)=>{T9e.initOnRamp({appId:A9e(this,$O),widgetParameters:{destinationWallets:[{address:t,assets:i,supportedNetworks:[k9e[n]]}]},experienceLoggedIn:"embedded",experienceLoggedOut:"popup",closeOnExit:!0,onSuccess:()=>{a()},onExit(u){return u?o(u):a()}},(u,d)=>{if(u||!d)return o(u);d.open()})})}};eB.CoinbasePayIntegration=YO});var nY=B(tB=>{"use strict";w();_();Object.defineProperty(tB,"__esModule",{value:!0});var I9e=rY();b_();tB.CoinbasePayIntegration=I9e.CoinbasePayIntegration});var iY=B((PIt,rB)=>{"use strict";w();_();E.env.NODE_ENV==="production"?rB.exports=eY():rB.exports=nY()});var w_=B(Vi=>{"use strict";w();_();Object.defineProperty(Vi,"__esModule",{value:!0});Vi.getParsedType=Vi.ZodParsedType=Vi.util=void 0;var aY;(function(r){r.assertEqual=i=>i;function e(i){}r.assertIs=e;function t(i){throw new Error}r.assertNever=t,r.arrayToEnum=i=>{let a={};for(let o of i)a[o]=o;return a},r.getValidEnumValues=i=>{let a=r.objectKeys(i).filter(u=>typeof i[i[u]]!="number"),o={};for(let u of a)o[u]=i[u];return r.objectValues(o)},r.objectValues=i=>r.objectKeys(i).map(function(a){return i[a]}),r.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{let a=[];for(let o in i)Object.prototype.hasOwnProperty.call(i,o)&&a.push(o);return a},r.find=(i,a)=>{for(let o of i)if(a(o))return o},r.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function n(i,a=" | "){return i.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}r.joinValues=n,r.jsonStringifyReplacer=(i,a)=>typeof a=="bigint"?a.toString():a})(aY=Vi.util||(Vi.util={}));Vi.ZodParsedType=aY.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);var R9e=r=>{switch(typeof r){case"undefined":return Vi.ZodParsedType.undefined;case"string":return Vi.ZodParsedType.string;case"number":return isNaN(r)?Vi.ZodParsedType.nan:Vi.ZodParsedType.number;case"boolean":return Vi.ZodParsedType.boolean;case"function":return Vi.ZodParsedType.function;case"bigint":return Vi.ZodParsedType.bigint;case"object":return Array.isArray(r)?Vi.ZodParsedType.array:r===null?Vi.ZodParsedType.null:r.then&&typeof r.then=="function"&&r.catch&&typeof r.catch=="function"?Vi.ZodParsedType.promise:typeof Map<"u"&&r instanceof Map?Vi.ZodParsedType.map:typeof Set<"u"&&r instanceof Set?Vi.ZodParsedType.set:typeof Date<"u"&&r instanceof Date?Vi.ZodParsedType.date:Vi.ZodParsedType.object;default:return Vi.ZodParsedType.unknown}};Vi.getParsedType=R9e});var u4=B(oh=>{"use strict";w();_();Object.defineProperty(oh,"__esModule",{value:!0});oh.ZodError=oh.quotelessJson=oh.ZodIssueCode=void 0;var oY=w_();oh.ZodIssueCode=oY.util.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"]);var O9e=r=>JSON.stringify(r,null,2).replace(/"([^"]+)":/g,"$1:");oh.quotelessJson=O9e;var __=class extends Error{constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){let t=e||function(a){return a.message},n={_errors:[]},i=a=>{for(let o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)n._errors.push(t(o));else{let u=n,d=0;for(;dt.message){let t={},n=[];for(let i of this.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):n.push(e(i));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};oh.ZodError=__;__.create=r=>new __(r)});var iB=B(nB=>{"use strict";w();_();Object.defineProperty(nB,"__esModule",{value:!0});var yy=w_(),js=u4(),B9e=(r,e)=>{let t;switch(r.code){case js.ZodIssueCode.invalid_type:r.received===yy.ZodParsedType.undefined?t="Required":t=`Expected ${r.expected}, received ${r.received}`;break;case js.ZodIssueCode.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(r.expected,yy.util.jsonStringifyReplacer)}`;break;case js.ZodIssueCode.unrecognized_keys:t=`Unrecognized key(s) in object: ${yy.util.joinValues(r.keys,", ")}`;break;case js.ZodIssueCode.invalid_union:t="Invalid input";break;case js.ZodIssueCode.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${yy.util.joinValues(r.options)}`;break;case js.ZodIssueCode.invalid_enum_value:t=`Invalid enum value. Expected ${yy.util.joinValues(r.options)}, received '${r.received}'`;break;case js.ZodIssueCode.invalid_arguments:t="Invalid function arguments";break;case js.ZodIssueCode.invalid_return_type:t="Invalid function return type";break;case js.ZodIssueCode.invalid_date:t="Invalid date";break;case js.ZodIssueCode.invalid_string:typeof r.validation=="object"?"startsWith"in r.validation?t=`Invalid input: must start with "${r.validation.startsWith}"`:"endsWith"in r.validation?t=`Invalid input: must end with "${r.validation.endsWith}"`:yy.util.assertNever(r.validation):r.validation!=="regex"?t=`Invalid ${r.validation}`:t="Invalid";break;case js.ZodIssueCode.too_small:r.type==="array"?t=`Array must contain ${r.inclusive?"at least":"more than"} ${r.minimum} element(s)`:r.type==="string"?t=`String must contain ${r.inclusive?"at least":"over"} ${r.minimum} character(s)`:r.type==="number"?t=`Number must be greater than ${r.inclusive?"or equal to ":""}${r.minimum}`:r.type==="date"?t=`Date must be greater than ${r.inclusive?"or equal to ":""}${new Date(r.minimum)}`:t="Invalid input";break;case js.ZodIssueCode.too_big:r.type==="array"?t=`Array must contain ${r.inclusive?"at most":"less than"} ${r.maximum} element(s)`:r.type==="string"?t=`String must contain ${r.inclusive?"at most":"under"} ${r.maximum} character(s)`:r.type==="number"?t=`Number must be less than ${r.inclusive?"or equal to ":""}${r.maximum}`:r.type==="date"?t=`Date must be smaller than ${r.inclusive?"or equal to ":""}${new Date(r.maximum)}`:t="Invalid input";break;case js.ZodIssueCode.custom:t="Invalid input";break;case js.ZodIssueCode.invalid_intersection_types:t="Intersection results could not be merged";break;case js.ZodIssueCode.not_multiple_of:t=`Number must be a multiple of ${r.multipleOf}`;break;default:t=e.defaultError,yy.util.assertNever(r)}return{message:t}};nB.default=B9e});var c4=B(Fd=>{"use strict";w();_();var F9e=Fd&&Fd.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Fd,"__esModule",{value:!0});Fd.getErrorMap=Fd.setErrorMap=Fd.defaultErrorMap=void 0;var sY=F9e(iB());Fd.defaultErrorMap=sY.default;var uY=sY.default;function q9e(r){uY=r}Fd.setErrorMap=q9e;function N9e(){return uY}Fd.getErrorMap=N9e});var aB=B(xn=>{"use strict";w();_();var D9e=xn&&xn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xn,"__esModule",{value:!0});xn.isAsync=xn.isValid=xn.isDirty=xn.isAborted=xn.OK=xn.DIRTY=xn.INVALID=xn.ParseStatus=xn.addIssueToContext=xn.EMPTY_PATH=xn.makeIssue=void 0;var L9e=c4(),W9e=D9e(iB()),U9e=r=>{let{data:e,path:t,errorMaps:n,issueData:i}=r,a=[...t,...i.path||[]],o={...i,path:a},u="",d=n.filter(f=>!!f).slice().reverse();for(let f of d)u=f(o,{data:e,defaultError:u}).message;return{...i,path:a,message:i.message||u}};xn.makeIssue=U9e;xn.EMPTY_PATH=[];function j9e(r,e){let t=xn.makeIssue({issueData:e,data:r.data,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,L9e.getErrorMap(),W9e.default].filter(n=>!!n)});r.common.issues.push(t)}xn.addIssueToContext=j9e;var x_=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){let n=[];for(let i of t){if(i.status==="aborted")return xn.INVALID;i.status==="dirty"&&e.dirty(),n.push(i.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){let n=[];for(let i of t)n.push({key:await i.key,value:await i.value});return x_.mergeObjectSync(e,n)}static mergeObjectSync(e,t){let n={};for(let i of t){let{key:a,value:o}=i;if(a.status==="aborted"||o.status==="aborted")return xn.INVALID;a.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),(typeof o.value<"u"||i.alwaysSet)&&(n[a.value]=o.value)}return{status:e.value,value:n}}};xn.ParseStatus=x_;xn.INVALID=Object.freeze({status:"aborted"});var z9e=r=>({status:"dirty",value:r});xn.DIRTY=z9e;var H9e=r=>({status:"valid",value:r});xn.OK=H9e;var J9e=r=>r.status==="aborted";xn.isAborted=J9e;var V9e=r=>r.status==="dirty";xn.isDirty=V9e;var G9e=r=>r.status==="valid";xn.isValid=G9e;var Z9e=r=>typeof Promise!==void 0&&r instanceof Promise;xn.isAsync=Z9e});var lY=B(cY=>{"use strict";w();_();Object.defineProperty(cY,"__esModule",{value:!0})});var dY=B(T_=>{"use strict";w();_();Object.defineProperty(T_,"__esModule",{value:!0});T_.errorUtil=void 0;var K9e;(function(r){r.errToObj=e=>typeof e=="string"?{message:e}:e||{},r.toString=e=>typeof e=="string"?e:e?.message})(K9e=T_.errorUtil||(T_.errorUtil={}))});var wY=B(Ve=>{"use strict";w();_();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.function=Ve.enum=Ve.effect=Ve.discriminatedUnion=Ve.date=Ve.boolean=Ve.bigint=Ve.array=Ve.any=Ve.ZodFirstPartyTypeKind=Ve.late=Ve.ZodSchema=Ve.Schema=Ve.custom=Ve.ZodBranded=Ve.BRAND=Ve.ZodNaN=Ve.ZodDefault=Ve.ZodNullable=Ve.ZodOptional=Ve.ZodTransformer=Ve.ZodEffects=Ve.ZodPromise=Ve.ZodNativeEnum=Ve.ZodEnum=Ve.ZodLiteral=Ve.ZodLazy=Ve.ZodFunction=Ve.ZodSet=Ve.ZodMap=Ve.ZodRecord=Ve.ZodTuple=Ve.ZodIntersection=Ve.ZodDiscriminatedUnion=Ve.ZodUnion=Ve.ZodObject=Ve.objectUtil=Ve.ZodArray=Ve.ZodVoid=Ve.ZodNever=Ve.ZodUnknown=Ve.ZodAny=Ve.ZodNull=Ve.ZodUndefined=Ve.ZodDate=Ve.ZodBoolean=Ve.ZodBigInt=Ve.ZodNumber=Ve.ZodString=Ve.ZodType=void 0;Ve.NEVER=Ve.void=Ve.unknown=Ve.union=Ve.undefined=Ve.tuple=Ve.transformer=Ve.string=Ve.strictObject=Ve.set=Ve.record=Ve.promise=Ve.preprocess=Ve.ostring=Ve.optional=Ve.onumber=Ve.oboolean=Ve.object=Ve.number=Ve.nullable=Ve.null=Ve.never=Ve.nativeEnum=Ve.nan=Ve.map=Ve.literal=Ve.lazy=Ve.intersection=Ve.instanceof=void 0;var l4=c4(),Tn=dY(),Ye=aB(),dt=w_(),xt=u4(),Rc=class{constructor(e,t,n,i){this.parent=e,this.data=t,this._path=n,this._key=i}get path(){return this._path.concat(this._key)}},fY=(r,e)=>{if(Ye.isValid(e))return{success:!0,data:e.value};if(!r.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,error:new xt.ZodError(r.common.issues)}};function Jr(r){if(!r)return{};let{errorMap:e,invalid_type_error:t,required_error:n,description:i}=r;if(e&&(t||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:i}:{errorMap:(o,u)=>o.code!=="invalid_type"?{message:u.defaultError}:typeof u.data>"u"?{message:n??u.defaultError}:{message:t??u.defaultError},description:i}}var Br=class{constructor(e){this.spa=this.safeParseAsync,this.superRefine=this._refinement,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.default=this.default.bind(this),this.describe=this.describe.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return dt.getParsedType(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:dt.getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Ye.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:dt.getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Ye.isAsync(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;let i={common:{issues:[],async:(n=t?.async)!==null&&n!==void 0?n:!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:dt.getParsedType(e)},a=this._parseSync({data:e,path:i.path,parent:i});return fY(i,a)}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:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:dt.getParsedType(e)},i=this._parse({data:e,path:[],parent:n}),a=await(Ye.isAsync(i)?i:Promise.resolve(i));return fY(n,a)}refine(e,t){let n=i=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(i):t;return this._refinement((i,a)=>{let o=e(i),u=()=>a.addIssue({code:xt.ZodIssueCode.custom,...n(i)});return typeof Promise<"u"&&o instanceof Promise?o.then(d=>d?!0:(u(),!1)):o?!0:(u(),!1)})}refinement(e,t){return this._refinement((n,i)=>e(n)?!0:(i.addIssue(typeof t=="function"?t(n,i):t),!1))}_refinement(e){return new Fc({schema:this,typeName:Tr.ZodEffects,effect:{type:"refinement",refinement:e}})}optional(){return Ic.create(this)}nullable(){return Vf.create(this)}nullish(){return this.optional().nullable()}array(){return Oc.create(this)}promise(){return lh.create(this)}or(e){return my.create([this,e])}and(e){return vy.create(this,e)}transform(e){return new Fc({schema:this,typeName:Tr.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let t=typeof e=="function"?e:()=>e;return new S_({innerType:this,defaultValue:t,typeName:Tr.ZodDefault})}brand(){return new d4({typeName:Tr.ZodBranded,type:this,...Jr(void 0)})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};Ve.ZodType=Br;Ve.Schema=Br;Ve.ZodSchema=Br;var X9e=/^c[^\s-]{8,}$/i,Q9e=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i,$9e=/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i,qd=class extends Br{constructor(){super(...arguments),this._regex=(e,t,n)=>this.refinement(i=>e.test(i),{validation:t,code:xt.ZodIssueCode.invalid_string,...Tn.errorUtil.errToObj(n)}),this.nonempty=e=>this.min(1,Tn.errorUtil.errToObj(e)),this.trim=()=>new qd({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}_parse(e){if(this._getType(e)!==dt.ZodParsedType.string){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.string,received:a.parsedType}),Ye.INVALID}let n=new Ye.ParseStatus,i;for(let a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.too_big,maximum:a.value,type:"string",inclusive:!0,message:a.message}),n.dirty());else if(a.kind==="email")$9e.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"email",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty());else if(a.kind==="uuid")Q9e.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"uuid",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid")X9e.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"cuid",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"url",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{validation:"regex",code:xt.ZodIssueCode.invalid_string,message:a.message}),n.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="startsWith"?e.data.startsWith(a.value)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.invalid_string,validation:{startsWith:a.value},message:a.message}),n.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.invalid_string,validation:{endsWith:a.value},message:a.message}),n.dirty()):dt.util.assertNever(a);return{status:n.value,value:e.data}}_addCheck(e){return new qd({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Tn.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Tn.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Tn.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Tn.errorUtil.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...Tn.errorUtil.errToObj(t)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...Tn.errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...Tn.errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...Tn.errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...Tn.errorUtil.errToObj(t)})}length(e,t){return this.min(e,t).max(e,t)}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get minLength(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew qd({checks:[],typeName:Tr.ZodString,...Jr(r)});function Y9e(r,e){let t=(r.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,i=t>n?t:n,a=parseInt(r.toFixed(i).replace(".","")),o=parseInt(e.toFixed(i).replace(".",""));return a%o/Math.pow(10,i)}var Hf=class extends Br{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._getType(e)!==dt.ZodParsedType.number){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.number,received:a.parsedType}),Ye.INVALID}let n,i=new Ye.ParseStatus;for(let a of this._def.checks)a.kind==="int"?dt.util.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:a.message}),i.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),Ye.addIssueToContext(n,{code:xt.ZodIssueCode.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,message:a.message}),i.dirty()):a.kind==="multipleOf"?Y9e(e.data,a.value)!==0&&(n=this._getOrReturnCtx(e,n),Ye.addIssueToContext(n,{code:xt.ZodIssueCode.not_multiple_of,multipleOf:a.value,message:a.message}),i.dirty()):dt.util.assertNever(a);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,Tn.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,Tn.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,Tn.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,Tn.errorUtil.toString(t))}setLimit(e,t,n,i){return new Hf({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:Tn.errorUtil.toString(i)}]})}_addCheck(e){return new Hf({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Tn.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Tn.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Tn.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Tn.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Tn.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Tn.errorUtil.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int")}};Ve.ZodNumber=Hf;Hf.create=r=>new Hf({checks:[],typeName:Tr.ZodNumber,...Jr(r)});var Yv=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.bigint){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.bigint,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodBigInt=Yv;Yv.create=r=>new Yv({typeName:Tr.ZodBigInt,...Jr(r)});var eg=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.boolean){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.boolean,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodBoolean=eg;eg.create=r=>new eg({typeName:Tr.ZodBoolean,...Jr(r)});var uh=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.date){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.date,received:a.parsedType}),Ye.INVALID}if(isNaN(e.data.getTime())){let a=this._getOrReturnCtx(e);return Ye.addIssueToContext(a,{code:xt.ZodIssueCode.invalid_date}),Ye.INVALID}let n=new Ye.ParseStatus,i;for(let a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(i=this._getOrReturnCtx(e,i),Ye.addIssueToContext(i,{code:xt.ZodIssueCode.too_big,message:a.message,inclusive:!0,maximum:a.value,type:"date"}),n.dirty()):dt.util.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new uh({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:Tn.errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:Tn.errorUtil.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew uh({checks:[],typeName:Tr.ZodDate,...Jr(r)});var tg=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.undefined){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.undefined,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodUndefined=tg;tg.create=r=>new tg({typeName:Tr.ZodUndefined,...Jr(r)});var rg=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.null){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.null,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodNull=rg;rg.create=r=>new rg({typeName:Tr.ZodNull,...Jr(r)});var ch=class extends Br{constructor(){super(...arguments),this._any=!0}_parse(e){return Ye.OK(e.data)}};Ve.ZodAny=ch;ch.create=r=>new ch({typeName:Tr.ZodAny,...Jr(r)});var zf=class extends Br{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ye.OK(e.data)}};Ve.ZodUnknown=zf;zf.create=r=>new zf({typeName:Tr.ZodUnknown,...Jr(r)});var jl=class extends Br{_parse(e){let t=this._getOrReturnCtx(e);return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.never,received:t.parsedType}),Ye.INVALID}};Ve.ZodNever=jl;jl.create=r=>new jl({typeName:Tr.ZodNever,...Jr(r)});var ng=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.undefined){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.void,received:n.parsedType}),Ye.INVALID}return Ye.OK(e.data)}};Ve.ZodVoid=ng;ng.create=r=>new ng({typeName:Tr.ZodVoid,...Jr(r)});var Oc=class extends Br{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),i=this._def;if(t.parsedType!==dt.ZodParsedType.array)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.array,received:t.parsedType}),Ye.INVALID;if(i.minLength!==null&&t.data.lengthi.maxLength.value&&(Ye.addIssueToContext(t,{code:xt.ZodIssueCode.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,message:i.maxLength.message}),n.dirty()),t.common.async)return Promise.all(t.data.map((o,u)=>i.type._parseAsync(new Rc(t,o,t.path,u)))).then(o=>Ye.ParseStatus.mergeArray(n,o));let a=t.data.map((o,u)=>i.type._parseSync(new Rc(t,o,t.path,u)));return Ye.ParseStatus.mergeArray(n,a)}get element(){return this._def.type}min(e,t){return new Oc({...this._def,minLength:{value:e,message:Tn.errorUtil.toString(t)}})}max(e,t){return new Oc({...this._def,maxLength:{value:e,message:Tn.errorUtil.toString(t)}})}length(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Ve.ZodArray=Oc;Oc.create=(r,e)=>new Oc({type:r,minLength:null,maxLength:null,typeName:Tr.ZodArray,...Jr(e)});var hY;(function(r){r.mergeShapes=(e,t)=>({...e,...t})})(hY=Ve.objectUtil||(Ve.objectUtil={}));var pY=r=>e=>new Di({...r,shape:()=>({...r.shape(),...e})});function $v(r){if(r instanceof Di){let e={};for(let t in r.shape){let n=r.shape[t];e[t]=Ic.create($v(n))}return new Di({...r._def,shape:()=>e})}else return r instanceof Oc?Oc.create($v(r.element)):r instanceof Ic?Ic.create($v(r.unwrap())):r instanceof Vf?Vf.create($v(r.unwrap())):r instanceof Bc?Bc.create(r.items.map(e=>$v(e))):r}var Di=class extends Br{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=pY(this._def),this.extend=pY(this._def)}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=dt.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==dt.ZodParsedType.object){let f=this._getOrReturnCtx(e);return Ye.addIssueToContext(f,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.object,received:f.parsedType}),Ye.INVALID}let{status:n,ctx:i}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),u=[];if(!(this._def.catchall instanceof jl&&this._def.unknownKeys==="strip"))for(let f in i.data)o.includes(f)||u.push(f);let d=[];for(let f of o){let m=a[f],x=i.data[f];d.push({key:{status:"valid",value:f},value:m._parse(new Rc(i,x,i.path,f)),alwaysSet:f in i.data})}if(this._def.catchall instanceof jl){let f=this._def.unknownKeys;if(f==="passthrough")for(let m of u)d.push({key:{status:"valid",value:m},value:{status:"valid",value:i.data[m]}});else if(f==="strict")u.length>0&&(Ye.addIssueToContext(i,{code:xt.ZodIssueCode.unrecognized_keys,keys:u}),n.dirty());else if(f!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let f=this._def.catchall;for(let m of u){let x=i.data[m];d.push({key:{status:"valid",value:m},value:f._parse(new Rc(i,x,i.path,m)),alwaysSet:m in i.data})}}return i.common.async?Promise.resolve().then(async()=>{let f=[];for(let m of d){let x=await m.key;f.push({key:x,value:await m.value,alwaysSet:m.alwaysSet})}return f}).then(f=>Ye.ParseStatus.mergeObjectSync(n,f)):Ye.ParseStatus.mergeObjectSync(n,d)}get shape(){return this._def.shape()}strict(e){return Tn.errorUtil.errToObj,new Di({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,n)=>{var i,a,o,u;let d=(o=(a=(i=this._def).errorMap)===null||a===void 0?void 0:a.call(i,t,n).message)!==null&&o!==void 0?o:n.defaultError;return t.code==="unrecognized_keys"?{message:(u=Tn.errorUtil.errToObj(e).message)!==null&&u!==void 0?u:d}:{message:d}}}:{}})}strip(){return new Di({...this._def,unknownKeys:"strip"})}passthrough(){return new Di({...this._def,unknownKeys:"passthrough"})}setKey(e,t){return this.augment({[e]:t})}merge(e){return new Di({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>hY.mergeShapes(this._def.shape(),e._def.shape()),typeName:Tr.ZodObject})}catchall(e){return new Di({...this._def,catchall:e})}pick(e){let t={};return dt.util.objectKeys(e).map(n=>{this.shape[n]&&(t[n]=this.shape[n])}),new Di({...this._def,shape:()=>t})}omit(e){let t={};return dt.util.objectKeys(this.shape).map(n=>{dt.util.objectKeys(e).indexOf(n)===-1&&(t[n]=this.shape[n])}),new Di({...this._def,shape:()=>t})}deepPartial(){return $v(this)}partial(e){let t={};if(e)return dt.util.objectKeys(this.shape).map(n=>{dt.util.objectKeys(e).indexOf(n)===-1?t[n]=this.shape[n]:t[n]=this.shape[n].optional()}),new Di({...this._def,shape:()=>t});for(let n in this.shape){let i=this.shape[n];t[n]=i.optional()}return new Di({...this._def,shape:()=>t})}required(){let e={};for(let t in this.shape){let i=this.shape[t];for(;i instanceof Ic;)i=i._def.innerType;e[t]=i}return new Di({...this._def,shape:()=>e})}keyof(){return yY(dt.util.objectKeys(this.shape))}};Ve.ZodObject=Di;Di.create=(r,e)=>new Di({shape:()=>r,unknownKeys:"strip",catchall:jl.create(),typeName:Tr.ZodObject,...Jr(e)});Di.strictCreate=(r,e)=>new Di({shape:()=>r,unknownKeys:"strict",catchall:jl.create(),typeName:Tr.ZodObject,...Jr(e)});Di.lazycreate=(r,e)=>new Di({shape:r,unknownKeys:"strip",catchall:jl.create(),typeName:Tr.ZodObject,...Jr(e)});var my=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function i(a){for(let u of a)if(u.result.status==="valid")return u.result;for(let u of a)if(u.result.status==="dirty")return t.common.issues.push(...u.ctx.common.issues),u.result;let o=a.map(u=>new xt.ZodError(u.ctx.common.issues));return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_union,unionErrors:o}),Ye.INVALID}if(t.common.async)return Promise.all(n.map(async a=>{let o={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:o}),ctx:o}})).then(i);{let a,o=[];for(let d of n){let f={...t,common:{...t.common,issues:[]},parent:null},m=d._parseSync({data:t.data,path:t.path,parent:f});if(m.status==="valid")return m;m.status==="dirty"&&!a&&(a={result:m,ctx:f}),f.common.issues.length&&o.push(f.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;let u=o.map(d=>new xt.ZodError(d));return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_union,unionErrors:u}),Ye.INVALID}}get options(){return this._def.options}};Ve.ZodUnion=my;my.create=(r,e)=>new my({options:r,typeName:Tr.ZodUnion,...Jr(e)});var ig=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==dt.ZodParsedType.object)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.object,received:t.parsedType}),Ye.INVALID;let n=this.discriminator,i=t.data[n],a=this.options.get(i);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}):(Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_union_discriminator,options:this.validDiscriminatorValues,path:[n]}),Ye.INVALID)}get discriminator(){return this._def.discriminator}get validDiscriminatorValues(){return Array.from(this.options.keys())}get options(){return this._def.options}static create(e,t,n){let i=new Map;try{t.forEach(a=>{let o=a.shape[e].value;i.set(o,a)})}catch{throw new Error("The discriminator value could not be extracted from all the provided schemas")}if(i.size!==t.length)throw new Error("Some of the discriminator values are not unique");return new ig({typeName:Tr.ZodDiscriminatedUnion,discriminator:e,options:i,...Jr(n)})}};Ve.ZodDiscriminatedUnion=ig;function oB(r,e){let t=dt.getParsedType(r),n=dt.getParsedType(e);if(r===e)return{valid:!0,data:r};if(t===dt.ZodParsedType.object&&n===dt.ZodParsedType.object){let i=dt.util.objectKeys(e),a=dt.util.objectKeys(r).filter(u=>i.indexOf(u)!==-1),o={...r,...e};for(let u of a){let d=oB(r[u],e[u]);if(!d.valid)return{valid:!1};o[u]=d.data}return{valid:!0,data:o}}else if(t===dt.ZodParsedType.array&&n===dt.ZodParsedType.array){if(r.length!==e.length)return{valid:!1};let i=[];for(let a=0;a{if(Ye.isAborted(a)||Ye.isAborted(o))return Ye.INVALID;let u=oB(a.value,o.value);return u.valid?((Ye.isDirty(a)||Ye.isDirty(o))&&t.dirty(),{status:t.value,value:u.data}):(Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_intersection_types}),Ye.INVALID)};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(([a,o])=>i(a,o)):i(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};Ve.ZodIntersection=vy;vy.create=(r,e,t)=>new vy({left:r,right:e,typeName:Tr.ZodIntersection,...Jr(t)});var Bc=class extends Br{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==dt.ZodParsedType.array)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.array,received:n.parsedType}),Ye.INVALID;if(n.data.lengththis._def.items.length&&(Ye.addIssueToContext(n,{code:xt.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,type:"array"}),t.dirty());let a=n.data.map((o,u)=>{let d=this._def.items[u]||this._def.rest;return d?d._parse(new Rc(n,o,n.path,u)):null}).filter(o=>!!o);return n.common.async?Promise.all(a).then(o=>Ye.ParseStatus.mergeArray(t,o)):Ye.ParseStatus.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new Bc({...this._def,rest:e})}};Ve.ZodTuple=Bc;Bc.create=(r,e)=>{if(!Array.isArray(r))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Bc({items:r,typeName:Tr.ZodTuple,rest:null,...Jr(e)})};var gy=class extends Br{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!==dt.ZodParsedType.object)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.object,received:n.parsedType}),Ye.INVALID;let i=[],a=this._def.keyType,o=this._def.valueType;for(let u in n.data)i.push({key:a._parse(new Rc(n,u,n.path,u)),value:o._parse(new Rc(n,n.data[u],n.path,u))});return n.common.async?Ye.ParseStatus.mergeObjectAsync(t,i):Ye.ParseStatus.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(e,t,n){return t instanceof Br?new gy({keyType:e,valueType:t,typeName:Tr.ZodRecord,...Jr(n)}):new gy({keyType:qd.create(),valueType:e,typeName:Tr.ZodRecord,...Jr(t)})}};Ve.ZodRecord=gy;var ag=class extends Br{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==dt.ZodParsedType.map)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.map,received:n.parsedType}),Ye.INVALID;let i=this._def.keyType,a=this._def.valueType,o=[...n.data.entries()].map(([u,d],f)=>({key:i._parse(new Rc(n,u,n.path,[f,"key"])),value:a._parse(new Rc(n,d,n.path,[f,"value"]))}));if(n.common.async){let u=new Map;return Promise.resolve().then(async()=>{for(let d of o){let f=await d.key,m=await d.value;if(f.status==="aborted"||m.status==="aborted")return Ye.INVALID;(f.status==="dirty"||m.status==="dirty")&&t.dirty(),u.set(f.value,m.value)}return{status:t.value,value:u}})}else{let u=new Map;for(let d of o){let f=d.key,m=d.value;if(f.status==="aborted"||m.status==="aborted")return Ye.INVALID;(f.status==="dirty"||m.status==="dirty")&&t.dirty(),u.set(f.value,m.value)}return{status:t.value,value:u}}}};Ve.ZodMap=ag;ag.create=(r,e,t)=>new ag({valueType:e,keyType:r,typeName:Tr.ZodMap,...Jr(t)});var Jf=class extends Br{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==dt.ZodParsedType.set)return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.set,received:n.parsedType}),Ye.INVALID;let i=this._def;i.minSize!==null&&n.data.sizei.maxSize.value&&(Ye.addIssueToContext(n,{code:xt.ZodIssueCode.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,message:i.maxSize.message}),t.dirty());let a=this._def.valueType;function o(d){let f=new Set;for(let m of d){if(m.status==="aborted")return Ye.INVALID;m.status==="dirty"&&t.dirty(),f.add(m.value)}return{status:t.value,value:f}}let u=[...n.data.values()].map((d,f)=>a._parse(new Rc(n,d,n.path,f)));return n.common.async?Promise.all(u).then(d=>o(d)):o(u)}min(e,t){return new Jf({...this._def,minSize:{value:e,message:Tn.errorUtil.toString(t)}})}max(e,t){return new Jf({...this._def,maxSize:{value:e,message:Tn.errorUtil.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Ve.ZodSet=Jf;Jf.create=(r,e)=>new Jf({valueType:r,minSize:null,maxSize:null,typeName:Tr.ZodSet,...Jr(e)});var sh=class extends Br{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==dt.ZodParsedType.function)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.function,received:t.parsedType}),Ye.INVALID;function n(u,d){return Ye.makeIssue({data:u,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,l4.getErrorMap(),l4.defaultErrorMap].filter(f=>!!f),issueData:{code:xt.ZodIssueCode.invalid_arguments,argumentsError:d}})}function i(u,d){return Ye.makeIssue({data:u,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,l4.getErrorMap(),l4.defaultErrorMap].filter(f=>!!f),issueData:{code:xt.ZodIssueCode.invalid_return_type,returnTypeError:d}})}let a={errorMap:t.common.contextualErrorMap},o=t.data;return this._def.returns instanceof lh?Ye.OK(async(...u)=>{let d=new xt.ZodError([]),f=await this._def.args.parseAsync(u,a).catch(C=>{throw d.addIssue(n(u,C)),d}),m=await o(...f);return await this._def.returns._def.type.parseAsync(m,a).catch(C=>{throw d.addIssue(i(m,C)),d})}):Ye.OK((...u)=>{let d=this._def.args.safeParse(u,a);if(!d.success)throw new xt.ZodError([n(u,d.error)]);let f=o(...d.data),m=this._def.returns.safeParse(f,a);if(!m.success)throw new xt.ZodError([i(f,m.error)]);return m.data})}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new sh({...this._def,args:Bc.create(e).rest(zf.create())})}returns(e){return new sh({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new sh({args:e||Bc.create([]).rest(zf.create()),returns:t||zf.create(),typeName:Tr.ZodFunction,...Jr(n)})}};Ve.ZodFunction=sh;var og=class extends Br{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})}};Ve.ZodLazy=og;og.create=(r,e)=>new og({getter:r,typeName:Tr.ZodLazy,...Jr(e)});var sg=class extends Br{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_literal,expected:this._def.value}),Ye.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}};Ve.ZodLiteral=sg;sg.create=(r,e)=>new sg({value:r,typeName:Tr.ZodLiteral,...Jr(e)});function yY(r,e){return new ug({values:r,typeName:Tr.ZodEnum,...Jr(e)})}var ug=class extends Br{_parse(e){if(typeof e.data!="string"){let t=this._getOrReturnCtx(e),n=this._def.values;return Ye.addIssueToContext(t,{expected:dt.util.joinValues(n),received:t.parsedType,code:xt.ZodIssueCode.invalid_type}),Ye.INVALID}if(this._def.values.indexOf(e.data)===-1){let t=this._getOrReturnCtx(e),n=this._def.values;return Ye.addIssueToContext(t,{received:t.data,code:xt.ZodIssueCode.invalid_enum_value,options:n}),Ye.INVALID}return Ye.OK(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}};Ve.ZodEnum=ug;ug.create=yY;var cg=class extends Br{_parse(e){let t=dt.util.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==dt.ZodParsedType.string&&n.parsedType!==dt.ZodParsedType.number){let i=dt.util.objectValues(t);return Ye.addIssueToContext(n,{expected:dt.util.joinValues(i),received:n.parsedType,code:xt.ZodIssueCode.invalid_type}),Ye.INVALID}if(t.indexOf(e.data)===-1){let i=dt.util.objectValues(t);return Ye.addIssueToContext(n,{received:n.data,code:xt.ZodIssueCode.invalid_enum_value,options:i}),Ye.INVALID}return Ye.OK(e.data)}get enum(){return this._def.values}};Ve.ZodNativeEnum=cg;cg.create=(r,e)=>new cg({values:r,typeName:Tr.ZodNativeEnum,...Jr(e)});var lh=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==dt.ZodParsedType.promise&&t.common.async===!1)return Ye.addIssueToContext(t,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.promise,received:t.parsedType}),Ye.INVALID;let n=t.parsedType===dt.ZodParsedType.promise?t.data:Promise.resolve(t.data);return Ye.OK(n.then(i=>this._def.type.parseAsync(i,{path:t.path,errorMap:t.common.contextualErrorMap})))}};Ve.ZodPromise=lh;lh.create=(r,e)=>new lh({type:r,typeName:Tr.ZodPromise,...Jr(e)});var Fc=class extends Br{innerType(){return this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),i=this._def.effect||null;if(i.type==="preprocess"){let o=i.transform(n.data);return n.common.async?Promise.resolve(o).then(u=>this._def.schema._parseAsync({data:u,path:n.path,parent:n})):this._def.schema._parseSync({data:o,path:n.path,parent:n})}let a={addIssue:o=>{Ye.addIssueToContext(n,o),o.fatal?t.abort():t.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),i.type==="refinement"){let o=u=>{let d=i.refinement(u,a);if(n.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(n.common.async===!1){let u=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return u.status==="aborted"?Ye.INVALID:(u.status==="dirty"&&t.dirty(),o(u.value),{status:t.value,value:u.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(u=>u.status==="aborted"?Ye.INVALID:(u.status==="dirty"&&t.dirty(),o(u.value).then(()=>({status:t.value,value:u.value}))))}if(i.type==="transform")if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Ye.isValid(o))return o;let u=i.transform(o.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:u}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>Ye.isValid(o)?Promise.resolve(i.transform(o.value,a)).then(u=>({status:t.value,value:u})):o);dt.util.assertNever(i)}};Ve.ZodEffects=Fc;Ve.ZodTransformer=Fc;Fc.create=(r,e,t)=>new Fc({schema:r,typeName:Tr.ZodEffects,effect:e,...Jr(t)});Fc.createWithPreprocess=(r,e,t)=>new Fc({schema:e,effect:{type:"preprocess",transform:r},typeName:Tr.ZodEffects,...Jr(t)});var Ic=class extends Br{_parse(e){return this._getType(e)===dt.ZodParsedType.undefined?Ye.OK(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ve.ZodOptional=Ic;Ic.create=(r,e)=>new Ic({innerType:r,typeName:Tr.ZodOptional,...Jr(e)});var Vf=class extends Br{_parse(e){return this._getType(e)===dt.ZodParsedType.null?Ye.OK(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ve.ZodNullable=Vf;Vf.create=(r,e)=>new Vf({innerType:r,typeName:Tr.ZodNullable,...Jr(e)});var S_=class extends Br{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===dt.ZodParsedType.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};Ve.ZodDefault=S_;S_.create=(r,e)=>new Ic({innerType:r,typeName:Tr.ZodOptional,...Jr(e)});var lg=class extends Br{_parse(e){if(this._getType(e)!==dt.ZodParsedType.nan){let n=this._getOrReturnCtx(e);return Ye.addIssueToContext(n,{code:xt.ZodIssueCode.invalid_type,expected:dt.ZodParsedType.nan,received:n.parsedType}),Ye.INVALID}return{status:"valid",value:e.data}}};Ve.ZodNaN=lg;lg.create=r=>new lg({typeName:Tr.ZodNaN,...Jr(r)});Ve.BRAND=Symbol("zod_brand");var d4=class extends Br{_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}};Ve.ZodBranded=d4;var eRe=(r,e={},t)=>r?ch.create().superRefine((n,i)=>{if(!r(n)){let a=typeof e=="function"?e(n):e,o=typeof a=="string"?{message:a}:a;i.addIssue({code:"custom",...o,fatal:t})}}):ch.create();Ve.custom=eRe;Ve.late={object:Di.lazycreate};var Tr;(function(r){r.ZodString="ZodString",r.ZodNumber="ZodNumber",r.ZodNaN="ZodNaN",r.ZodBigInt="ZodBigInt",r.ZodBoolean="ZodBoolean",r.ZodDate="ZodDate",r.ZodUndefined="ZodUndefined",r.ZodNull="ZodNull",r.ZodAny="ZodAny",r.ZodUnknown="ZodUnknown",r.ZodNever="ZodNever",r.ZodVoid="ZodVoid",r.ZodArray="ZodArray",r.ZodObject="ZodObject",r.ZodUnion="ZodUnion",r.ZodDiscriminatedUnion="ZodDiscriminatedUnion",r.ZodIntersection="ZodIntersection",r.ZodTuple="ZodTuple",r.ZodRecord="ZodRecord",r.ZodMap="ZodMap",r.ZodSet="ZodSet",r.ZodFunction="ZodFunction",r.ZodLazy="ZodLazy",r.ZodLiteral="ZodLiteral",r.ZodEnum="ZodEnum",r.ZodEffects="ZodEffects",r.ZodNativeEnum="ZodNativeEnum",r.ZodOptional="ZodOptional",r.ZodNullable="ZodNullable",r.ZodDefault="ZodDefault",r.ZodPromise="ZodPromise",r.ZodBranded="ZodBranded"})(Tr=Ve.ZodFirstPartyTypeKind||(Ve.ZodFirstPartyTypeKind={}));var tRe=(r,e={message:`Input not instance of ${r.name}`})=>Ve.custom(t=>t instanceof r,e,!0);Ve.instanceof=tRe;var mY=qd.create;Ve.string=mY;var vY=Hf.create;Ve.number=vY;var rRe=lg.create;Ve.nan=rRe;var nRe=Yv.create;Ve.bigint=nRe;var gY=eg.create;Ve.boolean=gY;var iRe=uh.create;Ve.date=iRe;var aRe=tg.create;Ve.undefined=aRe;var oRe=rg.create;Ve.null=oRe;var sRe=ch.create;Ve.any=sRe;var uRe=zf.create;Ve.unknown=uRe;var cRe=jl.create;Ve.never=cRe;var lRe=ng.create;Ve.void=lRe;var dRe=Oc.create;Ve.array=dRe;var fRe=Di.create;Ve.object=fRe;var pRe=Di.strictCreate;Ve.strictObject=pRe;var hRe=my.create;Ve.union=hRe;var yRe=ig.create;Ve.discriminatedUnion=yRe;var mRe=vy.create;Ve.intersection=mRe;var vRe=Bc.create;Ve.tuple=vRe;var gRe=gy.create;Ve.record=gRe;var bRe=ag.create;Ve.map=bRe;var wRe=Jf.create;Ve.set=wRe;var _Re=sh.create;Ve.function=_Re;var xRe=og.create;Ve.lazy=xRe;var TRe=sg.create;Ve.literal=TRe;var SRe=ug.create;Ve.enum=SRe;var CRe=cg.create;Ve.nativeEnum=CRe;var MRe=lh.create;Ve.promise=MRe;var bY=Fc.create;Ve.effect=bY;Ve.transformer=bY;var ARe=Ic.create;Ve.optional=ARe;var ERe=Vf.create;Ve.nullable=ERe;var PRe=Fc.createWithPreprocess;Ve.preprocess=PRe;var kRe=()=>mY().optional();Ve.ostring=kRe;var IRe=()=>vY().optional();Ve.onumber=IRe;var RRe=()=>gY().optional();Ve.oboolean=RRe;Ve.NEVER=Ye.INVALID});var sB=B(zs=>{"use strict";w();_();var ORe=zs&&zs.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),C_=zs&&zs.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ORe(e,r,t)};Object.defineProperty(zs,"__esModule",{value:!0});zs.ZodParsedType=zs.getParsedType=void 0;C_(c4(),zs);C_(aB(),zs);C_(lY(),zs);var _Y=w_();Object.defineProperty(zs,"getParsedType",{enumerable:!0,get:function(){return _Y.getParsedType}});Object.defineProperty(zs,"ZodParsedType",{enumerable:!0,get:function(){return _Y.ZodParsedType}});C_(wY(),zs);C_(u4(),zs)});var mn=B(_u=>{"use strict";w();_();var xY=_u&&_u.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),BRe=_u&&_u.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),FRe=_u&&_u.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&xY(e,r,t);return BRe(e,r),e},qRe=_u&&_u.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&xY(e,r,t)};Object.defineProperty(_u,"__esModule",{value:!0});_u.z=void 0;var TY=FRe(sB());_u.z=TY;qRe(sB(),_u);_u.default=TY});var Ur=B((SY,uB)=>{w();_();(function(r,e){"use strict";function t(h,p){if(!h)throw new Error(p||"Assertion failed")}function n(h,p){h.super_=p;var v=function(){};v.prototype=p.prototype,h.prototype=new v,h.prototype.constructor=h}function i(h,p,v){if(i.isBN(h))return h;this.negative=0,this.words=null,this.length=0,this.red=null,h!==null&&((p==="le"||p==="be")&&(v=p,p=10),this._init(h||0,p||10,v||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ma().Buffer}catch{}i.isBN=function(p){return p instanceof i?!0:p!==null&&typeof p=="object"&&p.constructor.wordSize===i.wordSize&&Array.isArray(p.words)},i.max=function(p,v){return p.cmp(v)>0?p:v},i.min=function(p,v){return p.cmp(v)<0?p:v},i.prototype._init=function(p,v,T){if(typeof p=="number")return this._initNumber(p,v,T);if(typeof p=="object")return this._initArray(p,v,T);v==="hex"&&(v=16),t(v===(v|0)&&v>=2&&v<=36),p=p.toString().replace(/\s+/g,"");var S=0;p[0]==="-"&&(S++,this.negative=1),S=0;S-=3)c=p[S]|p[S-1]<<8|p[S-2]<<16,this.words[y]|=c<>>26-b&67108863,b+=24,b>=26&&(b-=26,y++);else if(T==="le")for(S=0,y=0;S>>26-b&67108863,b+=24,b>=26&&(b-=26,y++);return this._strip()};function o(h,p){var v=h.charCodeAt(p);if(v>=48&&v<=57)return v-48;if(v>=65&&v<=70)return v-55;if(v>=97&&v<=102)return v-87;t(!1,"Invalid character in "+h)}function u(h,p,v){var T=o(h,v);return v-1>=p&&(T|=o(h,v-1)<<4),T}i.prototype._parseHex=function(p,v,T){this.length=Math.ceil((p.length-v)/6),this.words=new Array(this.length);for(var S=0;S=v;S-=2)b=u(p,v,S)<=18?(y-=18,c+=1,this.words[c]|=b>>>26):y+=8;else{var I=p.length-v;for(S=I%2===0?v+1:v;S=18?(y-=18,c+=1,this.words[c]|=b>>>26):y+=8}this._strip()};function d(h,p,v,T){for(var S=0,y=0,c=Math.min(h.length,v),b=p;b=49?y=I-49+10:I>=17?y=I-17+10:y=I,t(I>=0&&y1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=m}catch{i.prototype.inspect=m}else i.prototype.inspect=m;function m(){return(this.red?""}var x=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],A=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(p,v){p=p||10,v=v|0||1;var T;if(p===16||p==="hex"){T="";for(var S=0,y=0,c=0;c>>24-S&16777215,S+=2,S>=26&&(S-=26,c--),y!==0||c!==this.length-1?T=x[6-I.length]+I+T:T=I+T}for(y!==0&&(T=y.toString(16)+T);T.length%v!==0;)T="0"+T;return this.negative!==0&&(T="-"+T),T}if(p===(p|0)&&p>=2&&p<=36){var M=C[p],F=A[p];T="";var z=this.clone();for(z.negative=0;!z.isZero();){var D=z.modrn(F).toString(p);z=z.idivn(F),z.isZero()?T=D+T:T=x[M-D.length]+D+T}for(this.isZero()&&(T="0"+T);T.length%v!==0;)T="0"+T;return this.negative!==0&&(T="-"+T),T}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var p=this.words[0];return this.length===2?p+=this.words[1]*67108864:this.length===3&&this.words[2]===1?p+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-p:p},i.prototype.toJSON=function(){return this.toString(16,2)},a&&(i.prototype.toBuffer=function(p,v){return this.toArrayLike(a,p,v)}),i.prototype.toArray=function(p,v){return this.toArrayLike(Array,p,v)};var O=function(p,v){return p.allocUnsafe?p.allocUnsafe(v):new p(v)};i.prototype.toArrayLike=function(p,v,T){this._strip();var S=this.byteLength(),y=T||Math.max(1,S);t(S<=y,"byte array longer than desired length"),t(y>0,"Requested array length <= 0");var c=O(p,y),b=v==="le"?"LE":"BE";return this["_toArrayLike"+b](c,S),c},i.prototype._toArrayLikeLE=function(p,v){for(var T=0,S=0,y=0,c=0;y>8&255),T>16&255),c===6?(T>24&255),S=0,c=0):(S=b>>>24,c+=2)}if(T=0&&(p[T--]=b>>8&255),T>=0&&(p[T--]=b>>16&255),c===6?(T>=0&&(p[T--]=b>>24&255),S=0,c=0):(S=b>>>24,c+=2)}if(T>=0)for(p[T--]=S;T>=0;)p[T--]=0},Math.clz32?i.prototype._countBits=function(p){return 32-Math.clz32(p)}:i.prototype._countBits=function(p){var v=p,T=0;return v>=4096&&(T+=13,v>>>=13),v>=64&&(T+=7,v>>>=7),v>=8&&(T+=4,v>>>=4),v>=2&&(T+=2,v>>>=2),T+v},i.prototype._zeroBits=function(p){if(p===0)return 26;var v=p,T=0;return(v&8191)===0&&(T+=13,v>>>=13),(v&127)===0&&(T+=7,v>>>=7),(v&15)===0&&(T+=4,v>>>=4),(v&3)===0&&(T+=2,v>>>=2),(v&1)===0&&T++,T},i.prototype.bitLength=function(){var p=this.words[this.length-1],v=this._countBits(p);return(this.length-1)*26+v};function N(h){for(var p=new Array(h.bitLength()),v=0;v>>S&1}return p}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var p=0,v=0;vp.length?this.clone().ior(p):p.clone().ior(this)},i.prototype.uor=function(p){return this.length>p.length?this.clone().iuor(p):p.clone().iuor(this)},i.prototype.iuand=function(p){var v;this.length>p.length?v=p:v=this;for(var T=0;Tp.length?this.clone().iand(p):p.clone().iand(this)},i.prototype.uand=function(p){return this.length>p.length?this.clone().iuand(p):p.clone().iuand(this)},i.prototype.iuxor=function(p){var v,T;this.length>p.length?(v=this,T=p):(v=p,T=this);for(var S=0;Sp.length?this.clone().ixor(p):p.clone().ixor(this)},i.prototype.uxor=function(p){return this.length>p.length?this.clone().iuxor(p):p.clone().iuxor(this)},i.prototype.inotn=function(p){t(typeof p=="number"&&p>=0);var v=Math.ceil(p/26)|0,T=p%26;this._expand(v),T>0&&v--;for(var S=0;S0&&(this.words[S]=~this.words[S]&67108863>>26-T),this._strip()},i.prototype.notn=function(p){return this.clone().inotn(p)},i.prototype.setn=function(p,v){t(typeof p=="number"&&p>=0);var T=p/26|0,S=p%26;return this._expand(T+1),v?this.words[T]=this.words[T]|1<p.length?(T=this,S=p):(T=p,S=this);for(var y=0,c=0;c>>26;for(;y!==0&&c>>26;if(this.length=T.length,y!==0)this.words[this.length]=y,this.length++;else if(T!==this)for(;cp.length?this.clone().iadd(p):p.clone().iadd(this)},i.prototype.isub=function(p){if(p.negative!==0){p.negative=0;var v=this.iadd(p);return p.negative=1,v._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(p),this.negative=1,this._normSign();var T=this.cmp(p);if(T===0)return this.negative=0,this.length=1,this.words[0]=0,this;var S,y;T>0?(S=this,y=p):(S=p,y=this);for(var c=0,b=0;b>26,this.words[b]=v&67108863;for(;c!==0&&b>26,this.words[b]=v&67108863;if(c===0&&b>>26,z=I&67108863,D=Math.min(M,p.length-1),H=Math.max(0,M-h.length+1);H<=D;H++){var ie=M-H|0;S=h.words[ie]|0,y=p.words[H]|0,c=S*y+z,F+=c/67108864|0,z=c&67108863}v.words[M]=z|0,I=F|0}return I!==0?v.words[M]=I|0:v.length--,v._strip()}var L=function(p,v,T){var S=p.words,y=v.words,c=T.words,b=0,I,M,F,z=S[0]|0,D=z&8191,H=z>>>13,ie=S[1]|0,X=ie&8191,ne=ie>>>13,rt=S[2]|0,se=rt&8191,ue=rt>>>13,ft=S[3]|0,ce=ft&8191,Ce=ft>>>13,gt=S[4]|0,Pe=gt&8191,Ue=gt>>>13,mt=S[5]|0,xe=mt&8191,Ne=mt>>>13,vt=S[6]|0,ke=vt&8191,Le=vt>>>13,Et=S[7]|0,Re=Et&8191,ze=Et>>>13,It=S[8]|0,_e=It&8191,We=It>>>13,qt=S[9]|0,Me=qt&8191,je=qt>>>13,Nt=y[0]|0,Ae=Nt&8191,He=Nt>>>13,zt=y[1]|0,Se=zt&8191,Je=zt>>>13,Dt=y[2]|0,we=Dt&8191,Ge=Dt>>>13,Ht=y[3]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=y[4]|0,Ie=Jt&8191,Ke=Jt>>>13,Lt=y[5]|0,ge=Lt&8191,De=Lt>>>13,Wt=y[6]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=y[7]|0,Be=Vt&8191,$e=Vt>>>13,Gt=y[8]|0,Fe=Gt&8191,Xe=Gt>>>13,_r=y[9]|0,Mt=_r&8191,At=_r>>>13;T.negative=p.negative^v.negative,T.length=19,I=Math.imul(D,Ae),M=Math.imul(D,He),M=M+Math.imul(H,Ae)|0,F=Math.imul(H,He);var dr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(dr>>>26)|0,dr&=67108863,I=Math.imul(X,Ae),M=Math.imul(X,He),M=M+Math.imul(ne,Ae)|0,F=Math.imul(ne,He),I=I+Math.imul(D,Se)|0,M=M+Math.imul(D,Je)|0,M=M+Math.imul(H,Se)|0,F=F+Math.imul(H,Je)|0;var fr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(fr>>>26)|0,fr&=67108863,I=Math.imul(se,Ae),M=Math.imul(se,He),M=M+Math.imul(ue,Ae)|0,F=Math.imul(ue,He),I=I+Math.imul(X,Se)|0,M=M+Math.imul(X,Je)|0,M=M+Math.imul(ne,Se)|0,F=F+Math.imul(ne,Je)|0,I=I+Math.imul(D,we)|0,M=M+Math.imul(D,Ge)|0,M=M+Math.imul(H,we)|0,F=F+Math.imul(H,Ge)|0;var pr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(pr>>>26)|0,pr&=67108863,I=Math.imul(ce,Ae),M=Math.imul(ce,He),M=M+Math.imul(Ce,Ae)|0,F=Math.imul(Ce,He),I=I+Math.imul(se,Se)|0,M=M+Math.imul(se,Je)|0,M=M+Math.imul(ue,Se)|0,F=F+Math.imul(ue,Je)|0,I=I+Math.imul(X,we)|0,M=M+Math.imul(X,Ge)|0,M=M+Math.imul(ne,we)|0,F=F+Math.imul(ne,Ge)|0,I=I+Math.imul(D,Ee)|0,M=M+Math.imul(D,Ze)|0,M=M+Math.imul(H,Ee)|0,F=F+Math.imul(H,Ze)|0;var hr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(hr>>>26)|0,hr&=67108863,I=Math.imul(Pe,Ae),M=Math.imul(Pe,He),M=M+Math.imul(Ue,Ae)|0,F=Math.imul(Ue,He),I=I+Math.imul(ce,Se)|0,M=M+Math.imul(ce,Je)|0,M=M+Math.imul(Ce,Se)|0,F=F+Math.imul(Ce,Je)|0,I=I+Math.imul(se,we)|0,M=M+Math.imul(se,Ge)|0,M=M+Math.imul(ue,we)|0,F=F+Math.imul(ue,Ge)|0,I=I+Math.imul(X,Ee)|0,M=M+Math.imul(X,Ze)|0,M=M+Math.imul(ne,Ee)|0,F=F+Math.imul(ne,Ze)|0,I=I+Math.imul(D,Ie)|0,M=M+Math.imul(D,Ke)|0,M=M+Math.imul(H,Ie)|0,F=F+Math.imul(H,Ke)|0;var yr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(yr>>>26)|0,yr&=67108863,I=Math.imul(xe,Ae),M=Math.imul(xe,He),M=M+Math.imul(Ne,Ae)|0,F=Math.imul(Ne,He),I=I+Math.imul(Pe,Se)|0,M=M+Math.imul(Pe,Je)|0,M=M+Math.imul(Ue,Se)|0,F=F+Math.imul(Ue,Je)|0,I=I+Math.imul(ce,we)|0,M=M+Math.imul(ce,Ge)|0,M=M+Math.imul(Ce,we)|0,F=F+Math.imul(Ce,Ge)|0,I=I+Math.imul(se,Ee)|0,M=M+Math.imul(se,Ze)|0,M=M+Math.imul(ue,Ee)|0,F=F+Math.imul(ue,Ze)|0,I=I+Math.imul(X,Ie)|0,M=M+Math.imul(X,Ke)|0,M=M+Math.imul(ne,Ie)|0,F=F+Math.imul(ne,Ke)|0,I=I+Math.imul(D,ge)|0,M=M+Math.imul(D,De)|0,M=M+Math.imul(H,ge)|0,F=F+Math.imul(H,De)|0;var Dr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,I=Math.imul(ke,Ae),M=Math.imul(ke,He),M=M+Math.imul(Le,Ae)|0,F=Math.imul(Le,He),I=I+Math.imul(xe,Se)|0,M=M+Math.imul(xe,Je)|0,M=M+Math.imul(Ne,Se)|0,F=F+Math.imul(Ne,Je)|0,I=I+Math.imul(Pe,we)|0,M=M+Math.imul(Pe,Ge)|0,M=M+Math.imul(Ue,we)|0,F=F+Math.imul(Ue,Ge)|0,I=I+Math.imul(ce,Ee)|0,M=M+Math.imul(ce,Ze)|0,M=M+Math.imul(Ce,Ee)|0,F=F+Math.imul(Ce,Ze)|0,I=I+Math.imul(se,Ie)|0,M=M+Math.imul(se,Ke)|0,M=M+Math.imul(ue,Ie)|0,F=F+Math.imul(ue,Ke)|0,I=I+Math.imul(X,ge)|0,M=M+Math.imul(X,De)|0,M=M+Math.imul(ne,ge)|0,F=F+Math.imul(ne,De)|0,I=I+Math.imul(D,Oe)|0,M=M+Math.imul(D,Qe)|0,M=M+Math.imul(H,Oe)|0,F=F+Math.imul(H,Qe)|0;var Lr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,I=Math.imul(Re,Ae),M=Math.imul(Re,He),M=M+Math.imul(ze,Ae)|0,F=Math.imul(ze,He),I=I+Math.imul(ke,Se)|0,M=M+Math.imul(ke,Je)|0,M=M+Math.imul(Le,Se)|0,F=F+Math.imul(Le,Je)|0,I=I+Math.imul(xe,we)|0,M=M+Math.imul(xe,Ge)|0,M=M+Math.imul(Ne,we)|0,F=F+Math.imul(Ne,Ge)|0,I=I+Math.imul(Pe,Ee)|0,M=M+Math.imul(Pe,Ze)|0,M=M+Math.imul(Ue,Ee)|0,F=F+Math.imul(Ue,Ze)|0,I=I+Math.imul(ce,Ie)|0,M=M+Math.imul(ce,Ke)|0,M=M+Math.imul(Ce,Ie)|0,F=F+Math.imul(Ce,Ke)|0,I=I+Math.imul(se,ge)|0,M=M+Math.imul(se,De)|0,M=M+Math.imul(ue,ge)|0,F=F+Math.imul(ue,De)|0,I=I+Math.imul(X,Oe)|0,M=M+Math.imul(X,Qe)|0,M=M+Math.imul(ne,Oe)|0,F=F+Math.imul(ne,Qe)|0,I=I+Math.imul(D,Be)|0,M=M+Math.imul(D,$e)|0,M=M+Math.imul(H,Be)|0,F=F+Math.imul(H,$e)|0;var Ir=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,I=Math.imul(_e,Ae),M=Math.imul(_e,He),M=M+Math.imul(We,Ae)|0,F=Math.imul(We,He),I=I+Math.imul(Re,Se)|0,M=M+Math.imul(Re,Je)|0,M=M+Math.imul(ze,Se)|0,F=F+Math.imul(ze,Je)|0,I=I+Math.imul(ke,we)|0,M=M+Math.imul(ke,Ge)|0,M=M+Math.imul(Le,we)|0,F=F+Math.imul(Le,Ge)|0,I=I+Math.imul(xe,Ee)|0,M=M+Math.imul(xe,Ze)|0,M=M+Math.imul(Ne,Ee)|0,F=F+Math.imul(Ne,Ze)|0,I=I+Math.imul(Pe,Ie)|0,M=M+Math.imul(Pe,Ke)|0,M=M+Math.imul(Ue,Ie)|0,F=F+Math.imul(Ue,Ke)|0,I=I+Math.imul(ce,ge)|0,M=M+Math.imul(ce,De)|0,M=M+Math.imul(Ce,ge)|0,F=F+Math.imul(Ce,De)|0,I=I+Math.imul(se,Oe)|0,M=M+Math.imul(se,Qe)|0,M=M+Math.imul(ue,Oe)|0,F=F+Math.imul(ue,Qe)|0,I=I+Math.imul(X,Be)|0,M=M+Math.imul(X,$e)|0,M=M+Math.imul(ne,Be)|0,F=F+Math.imul(ne,$e)|0,I=I+Math.imul(D,Fe)|0,M=M+Math.imul(D,Xe)|0,M=M+Math.imul(H,Fe)|0,F=F+Math.imul(H,Xe)|0;var xr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(xr>>>26)|0,xr&=67108863,I=Math.imul(Me,Ae),M=Math.imul(Me,He),M=M+Math.imul(je,Ae)|0,F=Math.imul(je,He),I=I+Math.imul(_e,Se)|0,M=M+Math.imul(_e,Je)|0,M=M+Math.imul(We,Se)|0,F=F+Math.imul(We,Je)|0,I=I+Math.imul(Re,we)|0,M=M+Math.imul(Re,Ge)|0,M=M+Math.imul(ze,we)|0,F=F+Math.imul(ze,Ge)|0,I=I+Math.imul(ke,Ee)|0,M=M+Math.imul(ke,Ze)|0,M=M+Math.imul(Le,Ee)|0,F=F+Math.imul(Le,Ze)|0,I=I+Math.imul(xe,Ie)|0,M=M+Math.imul(xe,Ke)|0,M=M+Math.imul(Ne,Ie)|0,F=F+Math.imul(Ne,Ke)|0,I=I+Math.imul(Pe,ge)|0,M=M+Math.imul(Pe,De)|0,M=M+Math.imul(Ue,ge)|0,F=F+Math.imul(Ue,De)|0,I=I+Math.imul(ce,Oe)|0,M=M+Math.imul(ce,Qe)|0,M=M+Math.imul(Ce,Oe)|0,F=F+Math.imul(Ce,Qe)|0,I=I+Math.imul(se,Be)|0,M=M+Math.imul(se,$e)|0,M=M+Math.imul(ue,Be)|0,F=F+Math.imul(ue,$e)|0,I=I+Math.imul(X,Fe)|0,M=M+Math.imul(X,Xe)|0,M=M+Math.imul(ne,Fe)|0,F=F+Math.imul(ne,Xe)|0,I=I+Math.imul(D,Mt)|0,M=M+Math.imul(D,At)|0,M=M+Math.imul(H,Mt)|0,F=F+Math.imul(H,At)|0;var Rr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,I=Math.imul(Me,Se),M=Math.imul(Me,Je),M=M+Math.imul(je,Se)|0,F=Math.imul(je,Je),I=I+Math.imul(_e,we)|0,M=M+Math.imul(_e,Ge)|0,M=M+Math.imul(We,we)|0,F=F+Math.imul(We,Ge)|0,I=I+Math.imul(Re,Ee)|0,M=M+Math.imul(Re,Ze)|0,M=M+Math.imul(ze,Ee)|0,F=F+Math.imul(ze,Ze)|0,I=I+Math.imul(ke,Ie)|0,M=M+Math.imul(ke,Ke)|0,M=M+Math.imul(Le,Ie)|0,F=F+Math.imul(Le,Ke)|0,I=I+Math.imul(xe,ge)|0,M=M+Math.imul(xe,De)|0,M=M+Math.imul(Ne,ge)|0,F=F+Math.imul(Ne,De)|0,I=I+Math.imul(Pe,Oe)|0,M=M+Math.imul(Pe,Qe)|0,M=M+Math.imul(Ue,Oe)|0,F=F+Math.imul(Ue,Qe)|0,I=I+Math.imul(ce,Be)|0,M=M+Math.imul(ce,$e)|0,M=M+Math.imul(Ce,Be)|0,F=F+Math.imul(Ce,$e)|0,I=I+Math.imul(se,Fe)|0,M=M+Math.imul(se,Xe)|0,M=M+Math.imul(ue,Fe)|0,F=F+Math.imul(ue,Xe)|0,I=I+Math.imul(X,Mt)|0,M=M+Math.imul(X,At)|0,M=M+Math.imul(ne,Mt)|0,F=F+Math.imul(ne,At)|0;var mr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(mr>>>26)|0,mr&=67108863,I=Math.imul(Me,we),M=Math.imul(Me,Ge),M=M+Math.imul(je,we)|0,F=Math.imul(je,Ge),I=I+Math.imul(_e,Ee)|0,M=M+Math.imul(_e,Ze)|0,M=M+Math.imul(We,Ee)|0,F=F+Math.imul(We,Ze)|0,I=I+Math.imul(Re,Ie)|0,M=M+Math.imul(Re,Ke)|0,M=M+Math.imul(ze,Ie)|0,F=F+Math.imul(ze,Ke)|0,I=I+Math.imul(ke,ge)|0,M=M+Math.imul(ke,De)|0,M=M+Math.imul(Le,ge)|0,F=F+Math.imul(Le,De)|0,I=I+Math.imul(xe,Oe)|0,M=M+Math.imul(xe,Qe)|0,M=M+Math.imul(Ne,Oe)|0,F=F+Math.imul(Ne,Qe)|0,I=I+Math.imul(Pe,Be)|0,M=M+Math.imul(Pe,$e)|0,M=M+Math.imul(Ue,Be)|0,F=F+Math.imul(Ue,$e)|0,I=I+Math.imul(ce,Fe)|0,M=M+Math.imul(ce,Xe)|0,M=M+Math.imul(Ce,Fe)|0,F=F+Math.imul(Ce,Xe)|0,I=I+Math.imul(se,Mt)|0,M=M+Math.imul(se,At)|0,M=M+Math.imul(ue,Mt)|0,F=F+Math.imul(ue,At)|0;var Wr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,I=Math.imul(Me,Ee),M=Math.imul(Me,Ze),M=M+Math.imul(je,Ee)|0,F=Math.imul(je,Ze),I=I+Math.imul(_e,Ie)|0,M=M+Math.imul(_e,Ke)|0,M=M+Math.imul(We,Ie)|0,F=F+Math.imul(We,Ke)|0,I=I+Math.imul(Re,ge)|0,M=M+Math.imul(Re,De)|0,M=M+Math.imul(ze,ge)|0,F=F+Math.imul(ze,De)|0,I=I+Math.imul(ke,Oe)|0,M=M+Math.imul(ke,Qe)|0,M=M+Math.imul(Le,Oe)|0,F=F+Math.imul(Le,Qe)|0,I=I+Math.imul(xe,Be)|0,M=M+Math.imul(xe,$e)|0,M=M+Math.imul(Ne,Be)|0,F=F+Math.imul(Ne,$e)|0,I=I+Math.imul(Pe,Fe)|0,M=M+Math.imul(Pe,Xe)|0,M=M+Math.imul(Ue,Fe)|0,F=F+Math.imul(Ue,Xe)|0,I=I+Math.imul(ce,Mt)|0,M=M+Math.imul(ce,At)|0,M=M+Math.imul(Ce,Mt)|0,F=F+Math.imul(Ce,At)|0;var Mr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,I=Math.imul(Me,Ie),M=Math.imul(Me,Ke),M=M+Math.imul(je,Ie)|0,F=Math.imul(je,Ke),I=I+Math.imul(_e,ge)|0,M=M+Math.imul(_e,De)|0,M=M+Math.imul(We,ge)|0,F=F+Math.imul(We,De)|0,I=I+Math.imul(Re,Oe)|0,M=M+Math.imul(Re,Qe)|0,M=M+Math.imul(ze,Oe)|0,F=F+Math.imul(ze,Qe)|0,I=I+Math.imul(ke,Be)|0,M=M+Math.imul(ke,$e)|0,M=M+Math.imul(Le,Be)|0,F=F+Math.imul(Le,$e)|0,I=I+Math.imul(xe,Fe)|0,M=M+Math.imul(xe,Xe)|0,M=M+Math.imul(Ne,Fe)|0,F=F+Math.imul(Ne,Xe)|0,I=I+Math.imul(Pe,Mt)|0,M=M+Math.imul(Pe,At)|0,M=M+Math.imul(Ue,Mt)|0,F=F+Math.imul(Ue,At)|0;var Pr=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,I=Math.imul(Me,ge),M=Math.imul(Me,De),M=M+Math.imul(je,ge)|0,F=Math.imul(je,De),I=I+Math.imul(_e,Oe)|0,M=M+Math.imul(_e,Qe)|0,M=M+Math.imul(We,Oe)|0,F=F+Math.imul(We,Qe)|0,I=I+Math.imul(Re,Be)|0,M=M+Math.imul(Re,$e)|0,M=M+Math.imul(ze,Be)|0,F=F+Math.imul(ze,$e)|0,I=I+Math.imul(ke,Fe)|0,M=M+Math.imul(ke,Xe)|0,M=M+Math.imul(Le,Fe)|0,F=F+Math.imul(Le,Xe)|0,I=I+Math.imul(xe,Mt)|0,M=M+Math.imul(xe,At)|0,M=M+Math.imul(Ne,Mt)|0,F=F+Math.imul(Ne,At)|0;var an=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(an>>>26)|0,an&=67108863,I=Math.imul(Me,Oe),M=Math.imul(Me,Qe),M=M+Math.imul(je,Oe)|0,F=Math.imul(je,Qe),I=I+Math.imul(_e,Be)|0,M=M+Math.imul(_e,$e)|0,M=M+Math.imul(We,Be)|0,F=F+Math.imul(We,$e)|0,I=I+Math.imul(Re,Fe)|0,M=M+Math.imul(Re,Xe)|0,M=M+Math.imul(ze,Fe)|0,F=F+Math.imul(ze,Xe)|0,I=I+Math.imul(ke,Mt)|0,M=M+Math.imul(ke,At)|0,M=M+Math.imul(Le,Mt)|0,F=F+Math.imul(Le,At)|0;var Pn=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,I=Math.imul(Me,Be),M=Math.imul(Me,$e),M=M+Math.imul(je,Be)|0,F=Math.imul(je,$e),I=I+Math.imul(_e,Fe)|0,M=M+Math.imul(_e,Xe)|0,M=M+Math.imul(We,Fe)|0,F=F+Math.imul(We,Xe)|0,I=I+Math.imul(Re,Mt)|0,M=M+Math.imul(Re,At)|0,M=M+Math.imul(ze,Mt)|0,F=F+Math.imul(ze,At)|0;var dy=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(dy>>>26)|0,dy&=67108863,I=Math.imul(Me,Fe),M=Math.imul(Me,Xe),M=M+Math.imul(je,Fe)|0,F=Math.imul(je,Xe),I=I+Math.imul(_e,Mt)|0,M=M+Math.imul(_e,At)|0,M=M+Math.imul(We,Mt)|0,F=F+Math.imul(We,At)|0;var y_=(b+I|0)+((M&8191)<<13)|0;b=(F+(M>>>13)|0)+(y_>>>26)|0,y_&=67108863,I=Math.imul(Me,Mt),M=Math.imul(Me,At),M=M+Math.imul(je,Mt)|0,F=Math.imul(je,At);var m_=(b+I|0)+((M&8191)<<13)|0;return b=(F+(M>>>13)|0)+(m_>>>26)|0,m_&=67108863,c[0]=dr,c[1]=fr,c[2]=pr,c[3]=hr,c[4]=yr,c[5]=Dr,c[6]=Lr,c[7]=Ir,c[8]=xr,c[9]=Rr,c[10]=mr,c[11]=Wr,c[12]=Mr,c[13]=Pr,c[14]=an,c[15]=Pn,c[16]=dy,c[17]=y_,c[18]=m_,b!==0&&(c[19]=b,T.length++),T};Math.imul||(L=q);function W(h,p,v){v.negative=p.negative^h.negative,v.length=h.length+p.length;for(var T=0,S=0,y=0;y>>26)|0,S+=c>>>26,c&=67108863}v.words[y]=b,T=c,c=S}return T!==0?v.words[y]=T:v.length--,v._strip()}function j(h,p,v){return W(h,p,v)}i.prototype.mulTo=function(p,v){var T,S=this.length+p.length;return this.length===10&&p.length===10?T=L(this,p,v):S<63?T=q(this,p,v):S<1024?T=W(this,p,v):T=j(this,p,v),T};function V(h,p){this.x=h,this.y=p}V.prototype.makeRBT=function(p){for(var v=new Array(p),T=i.prototype._countBits(p)-1,S=0;S>=1;return S},V.prototype.permute=function(p,v,T,S,y,c){for(var b=0;b>>1)y++;return 1<>>13,T[2*c+1]=y&8191,y=y>>>13;for(c=2*v;c>=26,T+=y/67108864|0,T+=c>>>26,this.words[S]=c&67108863}return T!==0&&(this.words[S]=T,this.length++),v?this.ineg():this},i.prototype.muln=function(p){return this.clone().imuln(p)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(p){var v=N(p);if(v.length===0)return new i(1);for(var T=this,S=0;S=0);var v=p%26,T=(p-v)/26,S=67108863>>>26-v<<26-v,y;if(v!==0){var c=0;for(y=0;y>>26-v}c&&(this.words[y]=c,this.length++)}if(T!==0){for(y=this.length-1;y>=0;y--)this.words[y+T]=this.words[y];for(y=0;y=0);var S;v?S=(v-v%26)/26:S=0;var y=p%26,c=Math.min((p-y)/26,this.length),b=67108863^67108863>>>y<c)for(this.length-=c,M=0;M=0&&(F!==0||M>=S);M--){var z=this.words[M]|0;this.words[M]=F<<26-y|z>>>y,F=z&b}return I&&F!==0&&(I.words[I.length++]=F),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(p,v,T){return t(this.negative===0),this.iushrn(p,v,T)},i.prototype.shln=function(p){return this.clone().ishln(p)},i.prototype.ushln=function(p){return this.clone().iushln(p)},i.prototype.shrn=function(p){return this.clone().ishrn(p)},i.prototype.ushrn=function(p){return this.clone().iushrn(p)},i.prototype.testn=function(p){t(typeof p=="number"&&p>=0);var v=p%26,T=(p-v)/26,S=1<=0);var v=p%26,T=(p-v)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=T)return this;if(v!==0&&T++,this.length=Math.min(T,this.length),v!==0){var S=67108863^67108863>>>v<=67108864;v++)this.words[v]-=67108864,v===this.length-1?this.words[v+1]=1:this.words[v+1]++;return this.length=Math.max(this.length,v+1),this},i.prototype.isubn=function(p){if(t(typeof p=="number"),t(p<67108864),p<0)return this.iaddn(-p);if(this.negative!==0)return this.negative=0,this.iaddn(p),this.negative=1,this;if(this.words[0]-=p,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var v=0;v>26)-(I/67108864|0),this.words[y+T]=c&67108863}for(;y>26,this.words[y+T]=c&67108863;if(b===0)return this._strip();for(t(b===-1),b=0,y=0;y>26,this.words[y]=c&67108863;return this.negative=1,this._strip()},i.prototype._wordDiv=function(p,v){var T=this.length-p.length,S=this.clone(),y=p,c=y.words[y.length-1]|0,b=this._countBits(c);T=26-b,T!==0&&(y=y.ushln(T),S.iushln(T),c=y.words[y.length-1]|0);var I=S.length-y.length,M;if(v!=="mod"){M=new i(null),M.length=I+1,M.words=new Array(M.length);for(var F=0;F=0;D--){var H=(S.words[y.length+D]|0)*67108864+(S.words[y.length+D-1]|0);for(H=Math.min(H/c|0,67108863),S._ishlnsubmul(y,H,D);S.negative!==0;)H--,S.negative=0,S._ishlnsubmul(y,1,D),S.isZero()||(S.negative^=1);M&&(M.words[D]=H)}return M&&M._strip(),S._strip(),v!=="div"&&T!==0&&S.iushrn(T),{div:M||null,mod:S}},i.prototype.divmod=function(p,v,T){if(t(!p.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var S,y,c;return this.negative!==0&&p.negative===0?(c=this.neg().divmod(p,v),v!=="mod"&&(S=c.div.neg()),v!=="div"&&(y=c.mod.neg(),T&&y.negative!==0&&y.iadd(p)),{div:S,mod:y}):this.negative===0&&p.negative!==0?(c=this.divmod(p.neg(),v),v!=="mod"&&(S=c.div.neg()),{div:S,mod:c.mod}):(this.negative&p.negative)!==0?(c=this.neg().divmod(p.neg(),v),v!=="div"&&(y=c.mod.neg(),T&&y.negative!==0&&y.isub(p)),{div:c.div,mod:y}):p.length>this.length||this.cmp(p)<0?{div:new i(0),mod:this}:p.length===1?v==="div"?{div:this.divn(p.words[0]),mod:null}:v==="mod"?{div:null,mod:new i(this.modrn(p.words[0]))}:{div:this.divn(p.words[0]),mod:new i(this.modrn(p.words[0]))}:this._wordDiv(p,v)},i.prototype.div=function(p){return this.divmod(p,"div",!1).div},i.prototype.mod=function(p){return this.divmod(p,"mod",!1).mod},i.prototype.umod=function(p){return this.divmod(p,"mod",!0).mod},i.prototype.divRound=function(p){var v=this.divmod(p);if(v.mod.isZero())return v.div;var T=v.div.negative!==0?v.mod.isub(p):v.mod,S=p.ushrn(1),y=p.andln(1),c=T.cmp(S);return c<0||y===1&&c===0?v.div:v.div.negative!==0?v.div.isubn(1):v.div.iaddn(1)},i.prototype.modrn=function(p){var v=p<0;v&&(p=-p),t(p<=67108863);for(var T=(1<<26)%p,S=0,y=this.length-1;y>=0;y--)S=(T*S+(this.words[y]|0))%p;return v?-S:S},i.prototype.modn=function(p){return this.modrn(p)},i.prototype.idivn=function(p){var v=p<0;v&&(p=-p),t(p<=67108863);for(var T=0,S=this.length-1;S>=0;S--){var y=(this.words[S]|0)+T*67108864;this.words[S]=y/p|0,T=y%p}return this._strip(),v?this.ineg():this},i.prototype.divn=function(p){return this.clone().idivn(p)},i.prototype.egcd=function(p){t(p.negative===0),t(!p.isZero());var v=this,T=p.clone();v.negative!==0?v=v.umod(p):v=v.clone();for(var S=new i(1),y=new i(0),c=new i(0),b=new i(1),I=0;v.isEven()&&T.isEven();)v.iushrn(1),T.iushrn(1),++I;for(var M=T.clone(),F=v.clone();!v.isZero();){for(var z=0,D=1;(v.words[0]&D)===0&&z<26;++z,D<<=1);if(z>0)for(v.iushrn(z);z-- >0;)(S.isOdd()||y.isOdd())&&(S.iadd(M),y.isub(F)),S.iushrn(1),y.iushrn(1);for(var H=0,ie=1;(T.words[0]&ie)===0&&H<26;++H,ie<<=1);if(H>0)for(T.iushrn(H);H-- >0;)(c.isOdd()||b.isOdd())&&(c.iadd(M),b.isub(F)),c.iushrn(1),b.iushrn(1);v.cmp(T)>=0?(v.isub(T),S.isub(c),y.isub(b)):(T.isub(v),c.isub(S),b.isub(y))}return{a:c,b,gcd:T.iushln(I)}},i.prototype._invmp=function(p){t(p.negative===0),t(!p.isZero());var v=this,T=p.clone();v.negative!==0?v=v.umod(p):v=v.clone();for(var S=new i(1),y=new i(0),c=T.clone();v.cmpn(1)>0&&T.cmpn(1)>0;){for(var b=0,I=1;(v.words[0]&I)===0&&b<26;++b,I<<=1);if(b>0)for(v.iushrn(b);b-- >0;)S.isOdd()&&S.iadd(c),S.iushrn(1);for(var M=0,F=1;(T.words[0]&F)===0&&M<26;++M,F<<=1);if(M>0)for(T.iushrn(M);M-- >0;)y.isOdd()&&y.iadd(c),y.iushrn(1);v.cmp(T)>=0?(v.isub(T),S.isub(y)):(T.isub(v),y.isub(S))}var z;return v.cmpn(1)===0?z=S:z=y,z.cmpn(0)<0&&z.iadd(p),z},i.prototype.gcd=function(p){if(this.isZero())return p.abs();if(p.isZero())return this.abs();var v=this.clone(),T=p.clone();v.negative=0,T.negative=0;for(var S=0;v.isEven()&&T.isEven();S++)v.iushrn(1),T.iushrn(1);do{for(;v.isEven();)v.iushrn(1);for(;T.isEven();)T.iushrn(1);var y=v.cmp(T);if(y<0){var c=v;v=T,T=c}else if(y===0||T.cmpn(1)===0)break;v.isub(T)}while(!0);return T.iushln(S)},i.prototype.invm=function(p){return this.egcd(p).a.umod(p)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(p){return this.words[0]&p},i.prototype.bincn=function(p){t(typeof p=="number");var v=p%26,T=(p-v)/26,S=1<>>26,b&=67108863,this.words[c]=b}return y!==0&&(this.words[c]=y,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(p){var v=p<0;if(this.negative!==0&&!v)return-1;if(this.negative===0&&v)return 1;this._strip();var T;if(this.length>1)T=1;else{v&&(p=-p),t(p<=67108863,"Number is too big");var S=this.words[0]|0;T=S===p?0:Sp.length)return 1;if(this.length=0;T--){var S=this.words[T]|0,y=p.words[T]|0;if(S!==y){Sy&&(v=1);break}}return v},i.prototype.gtn=function(p){return this.cmpn(p)===1},i.prototype.gt=function(p){return this.cmp(p)===1},i.prototype.gten=function(p){return this.cmpn(p)>=0},i.prototype.gte=function(p){return this.cmp(p)>=0},i.prototype.ltn=function(p){return this.cmpn(p)===-1},i.prototype.lt=function(p){return this.cmp(p)===-1},i.prototype.lten=function(p){return this.cmpn(p)<=0},i.prototype.lte=function(p){return this.cmp(p)<=0},i.prototype.eqn=function(p){return this.cmpn(p)===0},i.prototype.eq=function(p){return this.cmp(p)===0},i.red=function(p){return new s(p)},i.prototype.toRed=function(p){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),p.convertTo(this)._forceRed(p)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(p){return this.red=p,this},i.prototype.forceRed=function(p){return t(!this.red,"Already a number in reduction context"),this._forceRed(p)},i.prototype.redAdd=function(p){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,p)},i.prototype.redIAdd=function(p){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,p)},i.prototype.redSub=function(p){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,p)},i.prototype.redISub=function(p){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,p)},i.prototype.redShl=function(p){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,p)},i.prototype.redMul=function(p){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.mul(this,p)},i.prototype.redIMul=function(p){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.imul(this,p)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(p){return t(this.red&&!p.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,p)};var Q={k256:null,p224:null,p192:null,p25519:null};function J(h,p){this.name=h,this.p=new i(p,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}J.prototype._tmp=function(){var p=new i(null);return p.words=new Array(Math.ceil(this.n/13)),p},J.prototype.ireduce=function(p){var v=p,T;do this.split(v,this.tmp),v=this.imulK(v),v=v.iadd(this.tmp),T=v.bitLength();while(T>this.n);var S=T0?v.isub(this.p):v.strip!==void 0?v.strip():v._strip(),v},J.prototype.split=function(p,v){p.iushrn(this.n,0,v)},J.prototype.imulK=function(p){return p.imul(this.k)};function Y(){J.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(Y,J),Y.prototype.split=function(p,v){for(var T=4194303,S=Math.min(p.length,9),y=0;y>>22,c=b}c>>>=22,p.words[y-10]=c,c===0&&p.length>10?p.length-=10:p.length-=9},Y.prototype.imulK=function(p){p.words[p.length]=0,p.words[p.length+1]=0,p.length+=2;for(var v=0,T=0;T>>=26,p.words[T]=y,v=S}return v!==0&&(p.words[p.length++]=v),p},i._prime=function(p){if(Q[p])return Q[p];var v;if(p==="k256")v=new Y;else if(p==="p224")v=new G;else if(p==="p192")v=new U;else if(p==="p25519")v=new g;else throw new Error("Unknown prime "+p);return Q[p]=v,v};function s(h){if(typeof h=="string"){var p=i._prime(h);this.m=p.p,this.prime=p}else t(h.gtn(1),"modulus must be greater than 1"),this.m=h,this.prime=null}s.prototype._verify1=function(p){t(p.negative===0,"red works only with positives"),t(p.red,"red works only with red numbers")},s.prototype._verify2=function(p,v){t((p.negative|v.negative)===0,"red works only with positives"),t(p.red&&p.red===v.red,"red works only with red numbers")},s.prototype.imod=function(p){return this.prime?this.prime.ireduce(p)._forceRed(this):(f(p,p.umod(this.m)._forceRed(this)),p)},s.prototype.neg=function(p){return p.isZero()?p.clone():this.m.sub(p)._forceRed(this)},s.prototype.add=function(p,v){this._verify2(p,v);var T=p.add(v);return T.cmp(this.m)>=0&&T.isub(this.m),T._forceRed(this)},s.prototype.iadd=function(p,v){this._verify2(p,v);var T=p.iadd(v);return T.cmp(this.m)>=0&&T.isub(this.m),T},s.prototype.sub=function(p,v){this._verify2(p,v);var T=p.sub(v);return T.cmpn(0)<0&&T.iadd(this.m),T._forceRed(this)},s.prototype.isub=function(p,v){this._verify2(p,v);var T=p.isub(v);return T.cmpn(0)<0&&T.iadd(this.m),T},s.prototype.shl=function(p,v){return this._verify1(p),this.imod(p.ushln(v))},s.prototype.imul=function(p,v){return this._verify2(p,v),this.imod(p.imul(v))},s.prototype.mul=function(p,v){return this._verify2(p,v),this.imod(p.mul(v))},s.prototype.isqr=function(p){return this.imul(p,p.clone())},s.prototype.sqr=function(p){return this.mul(p,p)},s.prototype.sqrt=function(p){if(p.isZero())return p.clone();var v=this.m.andln(3);if(t(v%2===1),v===3){var T=this.m.add(new i(1)).iushrn(2);return this.pow(p,T)}for(var S=this.m.subn(1),y=0;!S.isZero()&&S.andln(1)===0;)y++,S.iushrn(1);t(!S.isZero());var c=new i(1).toRed(this),b=c.redNeg(),I=this.m.subn(1).iushrn(1),M=this.m.bitLength();for(M=new i(2*M*M).toRed(this);this.pow(M,I).cmp(b)!==0;)M.redIAdd(b);for(var F=this.pow(M,S),z=this.pow(p,S.addn(1).iushrn(1)),D=this.pow(p,S),H=y;D.cmp(c)!==0;){for(var ie=D,X=0;ie.cmp(c)!==0;X++)ie=ie.redSqr();t(X=0;y--){for(var F=v.words[y],z=M-1;z>=0;z--){var D=F>>z&1;if(c!==S[0]&&(c=this.sqr(c)),D===0&&b===0){I=0;continue}b<<=1,b|=D,I++,!(I!==T&&(y!==0||z!==0))&&(c=this.mul(c,S[b]),I=0,b=0)}M=26}return c},s.prototype.convertTo=function(p){var v=p.umod(this.m);return v===p?v.clone():v},s.prototype.convertFrom=function(p){var v=p.clone();return v.red=null,v},i.mont=function(p){return new l(p)};function l(h){s.call(this,h),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(l,s),l.prototype.convertTo=function(p){return this.imod(p.ushln(this.shift))},l.prototype.convertFrom=function(p){var v=this.imod(p.mul(this.rinv));return v.red=null,v},l.prototype.imul=function(p,v){if(p.isZero()||v.isZero())return p.words[0]=0,p.length=1,p;var T=p.imul(v),S=T.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=T.isub(S).iushrn(this.shift),c=y;return y.cmp(this.m)>=0?c=y.isub(this.m):y.cmpn(0)<0&&(c=y.iadd(this.m)),c._forceRed(this)},l.prototype.mul=function(p,v){if(p.isZero()||v.isZero())return new i(0)._forceRed(this);var T=p.mul(v),S=T.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=T.isub(S).iushrn(this.shift),c=y;return y.cmp(this.m)>=0?c=y.isub(this.m):y.cmpn(0)<0&&(c=y.iadd(this.m)),c._forceRed(this)},l.prototype.invm=function(p){var v=this.imod(p._invmp(this.m).mul(this.r2));return v._forceRed(this)}})(typeof uB>"u"||uB,SY)});var CY=B(f4=>{"use strict";w();_();Object.defineProperty(f4,"__esModule",{value:!0});f4.version=void 0;f4.version="logger/5.7.0"});var Kt=B(Dd=>{"use strict";w();_();Object.defineProperty(Dd,"__esModule",{value:!0});Dd.Logger=Dd.ErrorCode=Dd.LogLevel=void 0;var MY=!1,AY=!1,p4={debug:1,default:2,info:2,warning:3,error:4,off:5},EY=p4.default,NRe=CY(),cB=null;function DRe(){try{var r=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(e){try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{r.push(e)}}),r.length)throw new Error("missing "+r.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}var PY=DRe(),IY;(function(r){r.DEBUG="DEBUG",r.INFO="INFO",r.WARNING="WARNING",r.ERROR="ERROR",r.OFF="OFF"})(IY=Dd.LogLevel||(Dd.LogLevel={}));var Nd;(function(r){r.UNKNOWN_ERROR="UNKNOWN_ERROR",r.NOT_IMPLEMENTED="NOT_IMPLEMENTED",r.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",r.NETWORK_ERROR="NETWORK_ERROR",r.SERVER_ERROR="SERVER_ERROR",r.TIMEOUT="TIMEOUT",r.BUFFER_OVERRUN="BUFFER_OVERRUN",r.NUMERIC_FAULT="NUMERIC_FAULT",r.MISSING_NEW="MISSING_NEW",r.INVALID_ARGUMENT="INVALID_ARGUMENT",r.MISSING_ARGUMENT="MISSING_ARGUMENT",r.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",r.CALL_EXCEPTION="CALL_EXCEPTION",r.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",r.NONCE_EXPIRED="NONCE_EXPIRED",r.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",r.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",r.TRANSACTION_REPLACED="TRANSACTION_REPLACED",r.ACTION_REJECTED="ACTION_REJECTED"})(Nd=Dd.ErrorCode||(Dd.ErrorCode={}));var kY="0123456789abcdef",LRe=function(){function r(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}return r.prototype._log=function(e,t){var n=e.toLowerCase();p4[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(EY>p4[n])&&console.log.apply(console,t)},r.prototype.debug=function(){for(var e=[],t=0;t>4],x+=kY[m[C]&15];i.push(f+"=Uint8Array(0x"+x+")")}else i.push(f+"="+JSON.stringify(m))}catch{i.push(f+"="+JSON.stringify(n[f].toString()))}}),i.push("code="+t),i.push("version="+this.version);var a=e,o="";switch(t){case Nd.NUMERIC_FAULT:{o="NUMERIC_FAULT";var u=e;switch(u){case"overflow":case"underflow":case"division-by-zero":o+="-"+u;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case Nd.CALL_EXCEPTION:case Nd.INSUFFICIENT_FUNDS:case Nd.MISSING_NEW:case Nd.NONCE_EXPIRED:case Nd.REPLACEMENT_UNDERPRICED:case Nd.TRANSACTION_REPLACED:case Nd.UNPREDICTABLE_GAS_LIMIT:o=t;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");var d=new Error(e);return d.reason=a,d.code=t,Object.keys(n).forEach(function(f){d[f]=n[f]}),d},r.prototype.throwError=function(e,t,n){throw this.makeError(e,t,n)},r.prototype.throwArgumentError=function(e,t,n){return this.throwError(e,r.errors.INVALID_ARGUMENT,{argument:t,value:n})},r.prototype.assert=function(e,t,n,i){e||this.throwError(t,n,i)},r.prototype.assertArgument=function(e,t,n,i){e||this.throwArgumentError(t,n,i)},r.prototype.checkNormalize=function(e){e==null&&(e="platform missing String.prototype.normalize"),PY&&this.throwError("platform missing String.prototype.normalize",r.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:PY})},r.prototype.checkSafeUint53=function(e,t){typeof e=="number"&&(t==null&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,r.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,r.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))},r.prototype.checkArgumentCount=function(e,t,n){n?n=": "+n:n="",et&&this.throwError("too many arguments"+n,r.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})},r.prototype.checkNew=function(e,t){(e===Object||e==null)&&this.throwError("missing new",r.errors.MISSING_NEW,{name:t.name})},r.prototype.checkAbstract=function(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",r.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",r.errors.MISSING_NEW,{name:t.name})},r.globalLogger=function(){return cB||(cB=new r(NRe.version)),cB},r.setCensorship=function(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",r.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),MY){if(!e)return;this.globalLogger().throwError("error censorship permanent",r.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}AY=!!e,MY=!!t},r.setLogLevel=function(e){var t=p4[e.toLowerCase()];if(t==null){r.globalLogger().warn("invalid log level - "+e);return}EY=t},r.from=function(e){return new r(e)},r.errors=Nd,r.levels=IY,r}();Dd.Logger=LRe});var RY=B(h4=>{"use strict";w();_();Object.defineProperty(h4,"__esModule",{value:!0});h4.version=void 0;h4.version="bytes/5.7.0"});var Sr=B(en=>{"use strict";w();_();Object.defineProperty(en,"__esModule",{value:!0});en.joinSignature=en.splitSignature=en.hexZeroPad=en.hexStripZeros=en.hexValue=en.hexConcat=en.hexDataSlice=en.hexDataLength=en.hexlify=en.isHexString=en.zeroPad=en.stripZeros=en.concat=en.arrayify=en.isBytes=en.isBytesLike=void 0;var WRe=Kt(),URe=RY(),oa=new WRe.Logger(URe.version);function BY(r){return!!r.toHexString}function dg(r){return r.slice||(r.slice=function(){var e=Array.prototype.slice.call(arguments);return dg(new Uint8Array(Array.prototype.slice.apply(r,e)))}),r}function FY(r){return zl(r)&&!(r.length%2)||m4(r)}en.isBytesLike=FY;function OY(r){return typeof r=="number"&&r==r&&r%1===0}function m4(r){if(r==null)return!1;if(r.constructor===Uint8Array)return!0;if(typeof r=="string"||!OY(r.length)||r.length<0)return!1;for(var e=0;e=256)return!1}return!0}en.isBytes=m4;function by(r,e){if(e||(e={}),typeof r=="number"){oa.checkSafeUint53(r,"invalid arrayify value");for(var t=[];r;)t.unshift(r&255),r=parseInt(String(r/256));return t.length===0&&t.push(0),dg(new Uint8Array(t))}if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),BY(r)&&(r=r.toHexString()),zl(r)){var n=r.substring(2);n.length%2&&(e.hexPad==="left"?n="0"+n:e.hexPad==="right"?n+="0":oa.throwArgumentError("hex data is odd-length","value",r));for(var t=[],i=0;ie&&oa.throwArgumentError("value out of range","value",arguments[0]);var t=new Uint8Array(e);return t.set(r,e-r.length),dg(t)}en.zeroPad=NY;function zl(r,e){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||e&&r.length!==2+2*e)}en.isHexString=zl;var lB="0123456789abcdef";function Ho(r,e){if(e||(e={}),typeof r=="number"){oa.checkSafeUint53(r,"invalid hexlify value");for(var t="";r;)t=lB[r&15]+t,r=Math.floor(r/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if(typeof r=="bigint")return r=r.toString(16),r.length%2?"0x0"+r:"0x"+r;if(e.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),BY(r))return r.toHexString();if(zl(r))return r.length%2&&(e.hexPad==="left"?r="0x0"+r.substring(2):e.hexPad==="right"?r+="0":oa.throwArgumentError("hex data is odd-length","value",r)),r.toLowerCase();if(m4(r)){for(var n="0x",i=0;i>4]+lB[a&15]}return n}return oa.throwArgumentError("invalid hexlify value","value",r)}en.hexlify=Ho;function zRe(r){if(typeof r!="string")r=Ho(r);else if(!zl(r)||r.length%2)return null;return(r.length-2)/2}en.hexDataLength=zRe;function HRe(r,e,t){return typeof r!="string"?r=Ho(r):(!zl(r)||r.length%2)&&oa.throwArgumentError("invalid hexData","value",r),e=2+2*e,t!=null?"0x"+r.substring(e,2+2*t):"0x"+r.substring(e)}en.hexDataSlice=HRe;function JRe(r){var e="0x";return r.forEach(function(t){e+=Ho(t).substring(2)}),e}en.hexConcat=JRe;function VRe(r){var e=DY(Ho(r,{hexPad:"left"}));return e==="0x"?"0x0":e}en.hexValue=VRe;function DY(r){typeof r!="string"&&(r=Ho(r)),zl(r)||oa.throwArgumentError("invalid hex string","value",r),r=r.substring(2);for(var e=0;e2*e+2&&oa.throwArgumentError("value out of range","value",arguments[1]);r.length<2*e+2;)r="0x0"+r.substring(2);return r}en.hexZeroPad=y4;function LY(r){var e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(FY(r)){var t=by(r);t.length===64?(e.v=27+(t[32]>>7),t[32]&=127,e.r=Ho(t.slice(0,32)),e.s=Ho(t.slice(32,64))):t.length===65?(e.r=Ho(t.slice(0,32)),e.s=Ho(t.slice(32,64)),e.v=t[64]):oa.throwArgumentError("invalid signature string","signature",r),e.v<27&&(e.v===0||e.v===1?e.v+=27:oa.throwArgumentError("signature invalid v byte","signature",r)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(t[32]|=128),e._vs=Ho(t.slice(32,64))}else{if(e.r=r.r,e.s=r.s,e.v=r.v,e.recoveryParam=r.recoveryParam,e._vs=r._vs,e._vs!=null){var n=NY(by(e._vs),32);e._vs=Ho(n);var i=n[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=i:e.recoveryParam!==i&&oa.throwArgumentError("signature recoveryParam mismatch _vs","signature",r),n[0]&=127;var a=Ho(n);e.s==null?e.s=a:e.s!==a&&oa.throwArgumentError("signature v mismatch _vs","signature",r)}if(e.recoveryParam==null)e.v==null?oa.throwArgumentError("signature missing v and recoveryParam","signature",r):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{var o=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==o&&oa.throwArgumentError("signature recoveryParam mismatch v","signature",r)}e.r==null||!zl(e.r)?oa.throwArgumentError("signature missing or invalid r","signature",r):e.r=y4(e.r,32),e.s==null||!zl(e.s)?oa.throwArgumentError("signature missing or invalid s","signature",r):e.s=y4(e.s,32);var u=by(e.s);u[0]>=128&&oa.throwArgumentError("signature s out of range","signature",r),e.recoveryParam&&(u[0]|=128);var d=Ho(u);e._vs&&(zl(e._vs)||oa.throwArgumentError("signature invalid _vs","signature",r),e._vs=y4(e._vs,32)),e._vs==null?e._vs=d:e._vs!==d&&oa.throwArgumentError("signature _vs mismatch v and s","signature",r)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}en.splitSignature=LY;function GRe(r){return r=LY(r),Ho(qY([r.r,r.s,r.recoveryParam?"0x1c":"0x1b"]))}en.joinSignature=GRe});var dB=B(v4=>{"use strict";w();_();Object.defineProperty(v4,"__esModule",{value:!0});v4.version=void 0;v4.version="bignumber/5.7.0"});var b4=B(Nc=>{"use strict";w();_();var ZRe=Nc&&Nc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nc,"__esModule",{value:!0});Nc._base16To36=Nc._base36To16=Nc.BigNumber=Nc.isBigNumberish=void 0;var KRe=ZRe(Ur()),M_=KRe.default.BN,fg=Sr(),pg=Kt(),XRe=dB(),Gf=new pg.Logger(XRe.version),fB={},WY=9007199254740991;function QRe(r){return r!=null&&(g4.isBigNumber(r)||typeof r=="number"&&r%1===0||typeof r=="string"&&!!r.match(/^-?[0-9]+$/)||(0,fg.isHexString)(r)||typeof r=="bigint"||(0,fg.isBytes)(r))}Nc.isBigNumberish=QRe;var UY=!1,g4=function(){function r(e,t){e!==fB&&Gf.throwError("cannot call constructor directly; use BigNumber.from",pg.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}return r.prototype.fromTwos=function(e){return xu(Vr(this).fromTwos(e))},r.prototype.toTwos=function(e){return xu(Vr(this).toTwos(e))},r.prototype.abs=function(){return this._hex[0]==="-"?r.from(this._hex.substring(1)):this},r.prototype.add=function(e){return xu(Vr(this).add(Vr(e)))},r.prototype.sub=function(e){return xu(Vr(this).sub(Vr(e)))},r.prototype.div=function(e){var t=r.from(e);return t.isZero()&&qc("division-by-zero","div"),xu(Vr(this).div(Vr(e)))},r.prototype.mul=function(e){return xu(Vr(this).mul(Vr(e)))},r.prototype.mod=function(e){var t=Vr(e);return t.isNeg()&&qc("division-by-zero","mod"),xu(Vr(this).umod(t))},r.prototype.pow=function(e){var t=Vr(e);return t.isNeg()&&qc("negative-power","pow"),xu(Vr(this).pow(t))},r.prototype.and=function(e){var t=Vr(e);return(this.isNegative()||t.isNeg())&&qc("unbound-bitwise-result","and"),xu(Vr(this).and(t))},r.prototype.or=function(e){var t=Vr(e);return(this.isNegative()||t.isNeg())&&qc("unbound-bitwise-result","or"),xu(Vr(this).or(t))},r.prototype.xor=function(e){var t=Vr(e);return(this.isNegative()||t.isNeg())&&qc("unbound-bitwise-result","xor"),xu(Vr(this).xor(t))},r.prototype.mask=function(e){return(this.isNegative()||e<0)&&qc("negative-width","mask"),xu(Vr(this).maskn(e))},r.prototype.shl=function(e){return(this.isNegative()||e<0)&&qc("negative-width","shl"),xu(Vr(this).shln(e))},r.prototype.shr=function(e){return(this.isNegative()||e<0)&&qc("negative-width","shr"),xu(Vr(this).shrn(e))},r.prototype.eq=function(e){return Vr(this).eq(Vr(e))},r.prototype.lt=function(e){return Vr(this).lt(Vr(e))},r.prototype.lte=function(e){return Vr(this).lte(Vr(e))},r.prototype.gt=function(e){return Vr(this).gt(Vr(e))},r.prototype.gte=function(e){return Vr(this).gte(Vr(e))},r.prototype.isNegative=function(){return this._hex[0]==="-"},r.prototype.isZero=function(){return Vr(this).isZero()},r.prototype.toNumber=function(){try{return Vr(this).toNumber()}catch{qc("overflow","toNumber",this.toString())}return null},r.prototype.toBigInt=function(){try{return BigInt(this.toString())}catch{}return Gf.throwError("this platform does not support BigInt",pg.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})},r.prototype.toString=function(){return arguments.length>0&&(arguments[0]===10?UY||(UY=!0,Gf.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Gf.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",pg.Logger.errors.UNEXPECTED_ARGUMENT,{}):Gf.throwError("BigNumber.toString does not accept parameters",pg.Logger.errors.UNEXPECTED_ARGUMENT,{})),Vr(this).toString(10)},r.prototype.toHexString=function(){return this._hex},r.prototype.toJSON=function(e){return{type:"BigNumber",hex:this.toHexString()}},r.from=function(e){if(e instanceof r)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new r(fB,A_(e)):e.match(/^-?[0-9]+$/)?new r(fB,A_(new M_(e))):Gf.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&qc("underflow","BigNumber.from",e),(e>=WY||e<=-WY)&&qc("overflow","BigNumber.from",e),r.from(String(e));var t=e;if(typeof t=="bigint")return r.from(t.toString());if((0,fg.isBytes)(t))return r.from((0,fg.hexlify)(t));if(t)if(t.toHexString){var n=t.toHexString();if(typeof n=="string")return r.from(n)}else{var n=t._hex;if(n==null&&t.type==="BigNumber"&&(n=t.hex),typeof n=="string"&&((0,fg.isHexString)(n)||n[0]==="-"&&(0,fg.isHexString)(n.substring(1))))return r.from(n)}return Gf.throwArgumentError("invalid BigNumber value","value",e)},r.isBigNumber=function(e){return!!(e&&e._isBigNumber)},r}();Nc.BigNumber=g4;function A_(r){if(typeof r!="string")return A_(r.toString(16));if(r[0]==="-")return r=r.substring(1),r[0]==="-"&&Gf.throwArgumentError("invalid hex","value",r),r=A_(r),r==="0x00"?r:"-"+r;if(r.substring(0,2)!=="0x"&&(r="0x"+r),r==="0x")return"0x00";for(r.length%2&&(r="0x0"+r.substring(2));r.length>4&&r.substring(0,4)==="0x00";)r="0x"+r.substring(4);return r}function xu(r){return g4.from(A_(r))}function Vr(r){var e=g4.from(r).toHexString();return e[0]==="-"?new M_("-"+e.substring(3),16):new M_(e.substring(2),16)}function qc(r,e,t){var n={fault:r,operation:e};return t!=null&&(n.value=t),Gf.throwError(r,pg.Logger.errors.NUMERIC_FAULT,n)}function $Re(r){return new M_(r,36).toString(16)}Nc._base36To16=$Re;function YRe(r){return new M_(r,16).toString(36)}Nc._base16To36=YRe});var VY=B(Wd=>{"use strict";w();_();Object.defineProperty(Wd,"__esModule",{value:!0});Wd.FixedNumber=Wd.FixedFormat=Wd.parseFixed=Wd.formatFixed=void 0;var w4=Sr(),k_=Kt(),eOe=dB(),Hs=new k_.Logger(eOe.version),Zf=b4(),E_={},zY=Zf.BigNumber.from(0),HY=Zf.BigNumber.from(-1);function JY(r,e,t,n){var i={fault:e,operation:t};return n!==void 0&&(i.value=n),Hs.throwError(r,k_.Logger.errors.NUMERIC_FAULT,i)}var P_="0";for(;P_.length<256;)P_+=P_;function pB(r){if(typeof r!="number")try{r=Zf.BigNumber.from(r).toNumber()}catch{}return typeof r=="number"&&r>=0&&r<=256&&!(r%1)?"1"+P_.substring(0,r):Hs.throwArgumentError("invalid decimal size","decimals",r)}function _4(r,e){e==null&&(e=0);var t=pB(e);r=Zf.BigNumber.from(r);var n=r.lt(zY);n&&(r=r.mul(HY));for(var i=r.mod(t).toString();i.length2&&Hs.throwArgumentError("too many decimal points","value",r);var a=i[0],o=i[1];for(a||(a="0"),o||(o="0");o[o.length-1]==="0";)o=o.substring(0,o.length-1);for(o.length>t.length-1&&JY("fractional component exceeds decimals","underflow","parseFixed"),o===""&&(o="0");o.length80&&Hs.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new r(E_,t,n,i)},r}();Wd.FixedFormat=x4;var hB=function(){function r(e,t,n,i){e!==E_&&Hs.throwError("cannot use FixedNumber constructor; use FixedNumber.from",k_.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=t,this._value=n,this._isFixedNumber=!0,Object.freeze(this)}return r.prototype._checkFormat=function(e){this.format.name!==e.format.name&&Hs.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},r.prototype.addUnsafe=function(e){this._checkFormat(e);var t=Ld(this._value,this.format.decimals),n=Ld(e._value,e.format.decimals);return r.fromValue(t.add(n),this.format.decimals,this.format)},r.prototype.subUnsafe=function(e){this._checkFormat(e);var t=Ld(this._value,this.format.decimals),n=Ld(e._value,e.format.decimals);return r.fromValue(t.sub(n),this.format.decimals,this.format)},r.prototype.mulUnsafe=function(e){this._checkFormat(e);var t=Ld(this._value,this.format.decimals),n=Ld(e._value,e.format.decimals);return r.fromValue(t.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},r.prototype.divUnsafe=function(e){this._checkFormat(e);var t=Ld(this._value,this.format.decimals),n=Ld(e._value,e.format.decimals);return r.fromValue(t.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},r.prototype.floor=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var t=r.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return this.isNegative()&&n&&(t=t.subUnsafe(jY.toFormat(t.format))),t},r.prototype.ceiling=function(){var e=this.toString().split(".");e.length===1&&e.push("0");var t=r.from(e[0],this.format),n=!e[1].match(/^(0*)$/);return!this.isNegative()&&n&&(t=t.addUnsafe(jY.toFormat(t.format))),t},r.prototype.round=function(e){e==null&&(e=0);var t=this.toString().split(".");if(t.length===1&&t.push("0"),(e<0||e>80||e%1)&&Hs.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;var n=r.from("1"+P_.substring(0,e),this.format),i=tOe.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(i).floor().divUnsafe(n)},r.prototype.isZero=function(){return this._value==="0.0"||this._value==="0"},r.prototype.isNegative=function(){return this._value[0]==="-"},r.prototype.toString=function(){return this._value},r.prototype.toHexString=function(e){if(e==null)return this._hex;e%8&&Hs.throwArgumentError("invalid byte width","width",e);var t=Zf.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,w4.hexZeroPad)(t,e/8)},r.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},r.prototype.toFormat=function(e){return r.fromString(this._value,e)},r.fromValue=function(e,t,n){return n==null&&t!=null&&!(0,Zf.isBigNumberish)(t)&&(n=t,t=null),t==null&&(t=0),n==null&&(n="fixed"),r.fromString(_4(e,t),x4.from(n))},r.fromString=function(e,t){t==null&&(t="fixed");var n=x4.from(t),i=Ld(e,n.decimals);!n.signed&&i.lt(zY)&&JY("unsigned value cannot be negative","overflow","value",e);var a=null;n.signed?a=i.toTwos(n.width).toHexString():(a=i.toHexString(),a=(0,w4.hexZeroPad)(a,n.width/8));var o=_4(i,n.decimals);return new r(E_,a,o,n)},r.fromBytes=function(e,t){t==null&&(t="fixed");var n=x4.from(t);if((0,w4.arrayify)(e).length>n.width/8)throw new Error("overflow");var i=Zf.BigNumber.from(e);n.signed&&(i=i.fromTwos(n.width));var a=i.toTwos((n.signed?0:1)+n.width).toHexString(),o=_4(i,n.decimals);return new r(E_,a,o,n)},r.from=function(e,t){if(typeof e=="string")return r.fromString(e,t);if((0,w4.isBytes)(e))return r.fromBytes(e,t);try{return r.fromValue(e,0,t)}catch(n){if(n.code!==k_.Logger.errors.INVALID_ARGUMENT)throw n}return Hs.throwArgumentError("invalid FixedNumber value","value",e)},r.isFixedNumber=function(e){return!!(e&&e._isFixedNumber)},r}();Wd.FixedNumber=hB;var jY=hB.from(1),tOe=hB.from("0.5")});var Aa=B(Jo=>{"use strict";w();_();Object.defineProperty(Jo,"__esModule",{value:!0});Jo._base36To16=Jo._base16To36=Jo.parseFixed=Jo.FixedNumber=Jo.FixedFormat=Jo.formatFixed=Jo.BigNumber=void 0;var rOe=b4();Object.defineProperty(Jo,"BigNumber",{enumerable:!0,get:function(){return rOe.BigNumber}});var T4=VY();Object.defineProperty(Jo,"formatFixed",{enumerable:!0,get:function(){return T4.formatFixed}});Object.defineProperty(Jo,"FixedFormat",{enumerable:!0,get:function(){return T4.FixedFormat}});Object.defineProperty(Jo,"FixedNumber",{enumerable:!0,get:function(){return T4.FixedNumber}});Object.defineProperty(Jo,"parseFixed",{enumerable:!0,get:function(){return T4.parseFixed}});var GY=b4();Object.defineProperty(Jo,"_base16To36",{enumerable:!0,get:function(){return GY._base16To36}});Object.defineProperty(Jo,"_base36To16",{enumerable:!0,get:function(){return GY._base36To16}})});var ZY=B(S4=>{"use strict";w();_();Object.defineProperty(S4,"__esModule",{value:!0});S4.version=void 0;S4.version="properties/5.7.0"});var Sn=B(Ea=>{"use strict";w();_();var nOe=Ea&&Ea.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},iOe=Ea&&Ea.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(A4,"__esModule",{value:!0});A4.version=void 0;A4.version="abi/5.7.0"});var B4=B(er=>{"use strict";w();_();var I4=er&&er.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(er,"__esModule",{value:!0});er.ErrorFragment=er.FunctionFragment=er.ConstructorFragment=er.EventFragment=er.Fragment=er.ParamType=er.FormatTypes=void 0;var gB=Aa(),hOe=Sn(),R4=Kt(),yOe=hg(),Zr=new R4.Logger(yOe.version),wy={},QY={calldata:!0,memory:!0,storage:!0},mOe={calldata:!0,memory:!0};function E4(r,e){if(r==="bytes"||r==="string"){if(QY[e])return!0}else if(r==="address"){if(e==="payable")return!0}else if((r.indexOf("[")>=0||r==="tuple")&&mOe[e])return!0;return(QY[e]||e==="payable")&&Zr.throwArgumentError("invalid modifier","name",e),!1}function vOe(r,e){var t=r;function n(x){Zr.throwArgumentError("unexpected character at position "+x,"param",r)}r=r.replace(/\s/g," ");function i(x){var C={type:"",name:"",parent:x,state:{allowType:!0}};return e&&(C.indexed=!1),C}for(var a={type:"",name:"",state:{allowType:!0}},o=a,u=0;u2&&Zr.throwArgumentError("invalid human-readable ABI signature","value",r),t[1].match(/^[0-9]+$/)||Zr.throwArgumentError("invalid human-readable ABI signature gas","value",r),e.gas=gB.BigNumber.from(t[1]),t[0]):r}function eee(r,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",r.split(" ").forEach(function(t){switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+t)}})}function tee(r){var e={constant:!1,payable:!0,stateMutability:"payable"};return r.stateMutability!=null?(e.stateMutability=r.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",r.constant!=null&&!!r.constant!==e.constant&&Zr.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",r),e.payable=e.stateMutability==="payable",r.payable!=null&&!!r.payable!==e.payable&&Zr.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",r)):r.payable!=null?(e.payable=!!r.payable,r.constant==null&&!e.payable&&r.type!=="constructor"&&Zr.throwArgumentError("unable to determine stateMutability","value",r),e.constant=!!r.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&Zr.throwArgumentError("cannot have constant payable function","value",r)):r.constant!=null?(e.constant=!!r.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):r.type!=="constructor"&&Zr.throwArgumentError("unable to determine stateMutability","value",r),e}var k4=function(r){I4(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.format=function(t){if(t||(t=er.FormatTypes.sighash),er.FormatTypes[t]||Zr.throwArgumentError("invalid format type","format",t),t===er.FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(i){return JSON.parse(i.format(t))})});t===er.FormatTypes.sighash&&Zr.throwError("cannot format a constructor for sighash",R4.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var n="constructor("+this.inputs.map(function(i){return i.format(t)}).join(t===er.FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "),n.trim()},e.from=function(t){return typeof t=="string"?e.fromString(t):e.fromObject(t)},e.fromObject=function(t){if(e.isConstructorFragment(t))return t;t.type!=="constructor"&&Zr.throwArgumentError("invalid constructor object","value",t);var n=tee(t);n.constant&&Zr.throwArgumentError("constructor cannot be constant","value",t);var i={name:null,type:t.type,inputs:t.inputs?t.inputs.map(_y.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:t.gas?gB.BigNumber.from(t.gas):null};return new e(wy,i)},e.fromString=function(t){var n={type:"constructor"};t=YY(t,n);var i=t.match(O_);return(!i||i[1].trim()!=="constructor")&&Zr.throwArgumentError("invalid constructor string","value",t),n.inputs=I_(i[2].trim(),!1),eee(i[3].trim(),n),e.fromObject(n)},e.isConstructorFragment=function(t){return t&&t._isFragment&&t.type==="constructor"},e}(O4);er.ConstructorFragment=k4;var mB=function(r){I4(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.format=function(t){if(t||(t=er.FormatTypes.sighash),er.FormatTypes[t]||Zr.throwArgumentError("invalid format type","format",t),t===er.FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(i){return JSON.parse(i.format(t))}),outputs:this.outputs.map(function(i){return JSON.parse(i.format(t))})});var n="";return t!==er.FormatTypes.sighash&&(n+="function "),n+=this.name+"("+this.inputs.map(function(i){return i.format(t)}).join(t===er.FormatTypes.full?", ":",")+") ",t!==er.FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(n+=this.stateMutability+" "):this.constant&&(n+="view "),this.outputs&&this.outputs.length&&(n+="returns ("+this.outputs.map(function(i){return i.format(t)}).join(", ")+") "),this.gas!=null&&(n+="@"+this.gas.toString()+" ")),n.trim()},e.from=function(t){return typeof t=="string"?e.fromString(t):e.fromObject(t)},e.fromObject=function(t){if(e.isFunctionFragment(t))return t;t.type!=="function"&&Zr.throwArgumentError("invalid function object","value",t);var n=tee(t),i={type:t.type,name:R_(t.name),constant:n.constant,inputs:t.inputs?t.inputs.map(_y.fromObject):[],outputs:t.outputs?t.outputs.map(_y.fromObject):[],payable:n.payable,stateMutability:n.stateMutability,gas:t.gas?gB.BigNumber.from(t.gas):null};return new e(wy,i)},e.fromString=function(t){var n={type:"function"};t=YY(t,n);var i=t.split(" returns ");i.length>2&&Zr.throwArgumentError("invalid function string","value",t);var a=i[0].match(O_);if(a||Zr.throwArgumentError("invalid function signature","value",t),n.name=a[1].trim(),n.name&&R_(n.name),n.inputs=I_(a[2],!1),eee(a[3].trim(),n),i.length>1){var o=i[1].match(O_);(o[1].trim()!=""||o[3].trim()!="")&&Zr.throwArgumentError("unexpected tokens","value",t),n.outputs=I_(o[2],!1)}else n.outputs=[];return e.fromObject(n)},e.isFunctionFragment=function(t){return t&&t._isFragment&&t.type==="function"},e}(k4);er.FunctionFragment=mB;function $Y(r){var e=r.format();return(e==="Error(string)"||e==="Panic(uint256)")&&Zr.throwArgumentError("cannot specify user defined "+e+" error","fragment",r),r}var vB=function(r){I4(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.format=function(t){if(t||(t=er.FormatTypes.sighash),er.FormatTypes[t]||Zr.throwArgumentError("invalid format type","format",t),t===er.FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(i){return JSON.parse(i.format(t))})});var n="";return t!==er.FormatTypes.sighash&&(n+="error "),n+=this.name+"("+this.inputs.map(function(i){return i.format(t)}).join(t===er.FormatTypes.full?", ":",")+") ",n.trim()},e.from=function(t){return typeof t=="string"?e.fromString(t):e.fromObject(t)},e.fromObject=function(t){if(e.isErrorFragment(t))return t;t.type!=="error"&&Zr.throwArgumentError("invalid error object","value",t);var n={type:t.type,name:R_(t.name),inputs:t.inputs?t.inputs.map(_y.fromObject):[]};return $Y(new e(wy,n))},e.fromString=function(t){var n={type:"error"},i=t.match(O_);return i||Zr.throwArgumentError("invalid error signature","value",t),n.name=i[1].trim(),n.name&&R_(n.name),n.inputs=I_(i[2],!1),$Y(e.fromObject(n))},e.isErrorFragment=function(t){return t&&t._isFragment&&t.type==="error"},e}(O4);er.ErrorFragment=vB;function yg(r){return r.match(/^uint($|[^1-9])/)?r="uint256"+r.substring(4):r.match(/^int($|[^1-9])/)&&(r="int256"+r.substring(3)),r}var bOe=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function R_(r){return(!r||!r.match(bOe))&&Zr.throwArgumentError('invalid identifier "'+r+'"',"value",r),r}var O_=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function wOe(r){r=r.trim();for(var e=[],t="",n=0,i=0;i{"use strict";w();_();Object.defineProperty(Ud,"__esModule",{value:!0});Ud.Reader=Ud.Writer=Ud.Coder=Ud.checkResultErrors=void 0;var dh=Sr(),ree=Aa(),B_=Sn(),bB=Kt(),_Oe=hg(),wB=new bB.Logger(_Oe.version);function xOe(r){var e=[],t=function(n,i){if(!!Array.isArray(i))for(var a in i){var o=n.slice();o.push(a);try{t(o,i[a])}catch(u){e.push({path:o,error:u})}}};return t([],r),e}Ud.checkResultErrors=xOe;var TOe=function(){function r(e,t,n,i){this.name=e,this.type=t,this.localName=n,this.dynamic=i}return r.prototype._throwError=function(e,t){wB.throwArgumentError(e,this.localName,t)},r}();Ud.Coder=TOe;var SOe=function(){function r(e){(0,B_.defineReadOnly)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}return Object.defineProperty(r.prototype,"data",{get:function(){return(0,dh.hexConcat)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"length",{get:function(){return this._dataLength},enumerable:!1,configurable:!0}),r.prototype._writeData=function(e){return this._data.push(e),this._dataLength+=e.length,e.length},r.prototype.appendWriter=function(e){return this._writeData((0,dh.concat)(e._data))},r.prototype.writeBytes=function(e){var t=(0,dh.arrayify)(e),n=t.length%this.wordSize;return n&&(t=(0,dh.concat)([t,this._padding.slice(n)])),this._writeData(t)},r.prototype._getValue=function(e){var t=(0,dh.arrayify)(ree.BigNumber.from(e));return t.length>this.wordSize&&wB.throwError("value out-of-bounds",bB.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,dh.concat)([this._padding.slice(t.length%this.wordSize),t])),t},r.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},r.prototype.writeUpdatableValue=function(){var e=this,t=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(n){e._data[t]=e._getValue(n)}},r}();Ud.Writer=SOe;var COe=function(){function r(e,t,n,i){(0,B_.defineReadOnly)(this,"_data",(0,dh.arrayify)(e)),(0,B_.defineReadOnly)(this,"wordSize",t||32),(0,B_.defineReadOnly)(this,"_coerceFunc",n),(0,B_.defineReadOnly)(this,"allowLoose",i),this._offset=0}return Object.defineProperty(r.prototype,"data",{get:function(){return(0,dh.hexlify)(this._data)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"consumed",{get:function(){return this._offset},enumerable:!1,configurable:!0}),r.coerce=function(e,t){var n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(t=t.toNumber()),t},r.prototype.coerce=function(e,t){return this._coerceFunc?this._coerceFunc(e,t):r.coerce(e,t)},r.prototype._peekBytes=function(e,t,n){var i=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+t<=this._data.length?i=t:wB.throwError("data out-of-bounds",bB.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)},r.prototype.subReader=function(e){return new r(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)},r.prototype.readBytes=function(e,t){var n=this._peekBytes(0,e,!!t);return this._offset+=n.length,n.slice(0,e)},r.prototype.readValue=function(){return ree.BigNumber.from(this.readBytes(this.wordSize))},r}();Ud.Reader=COe});var _B=B((K9t,F4)=>{w();_();(function(){"use strict";var r="input is invalid type",e="finalize already called",t=typeof window=="object",n=t?window:{};n.JS_SHA3_NO_WINDOW&&(t=!1);var i=!t&&typeof self=="object",a=!n.JS_SHA3_NO_NODE_JS&&typeof E=="object"&&E.versions&&E.versions.node;a?n=P:i&&(n=self);var o=!n.JS_SHA3_NO_COMMON_JS&&typeof F4=="object"&&F4.exports,u=typeof define=="function"&&define.amd,d=!n.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),m=[31,7936,2031616,520093696],x=[4,1024,262144,67108864],C=[1,256,65536,16777216],A=[6,1536,393216,100663296],O=[0,8,16,24],N=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],q=[224,256,384,512],L=[128,256],W=["hex","buffer","arrayBuffer","array","digest"],j={128:168,256:136};(n.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(D){return Object.prototype.toString.call(D)==="[object Array]"}),d&&(n.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(D){return typeof D=="object"&&D.buffer&&D.buffer.constructor===ArrayBuffer});for(var V=function(D,H,ie){return function(X){return new M(D,H,D).update(X)[ie]()}},Q=function(D,H,ie){return function(X,ne){return new M(D,H,ne).update(X)[ie]()}},J=function(D,H,ie){return function(X,ne,rt,se){return p["cshake"+D].update(X,ne,rt,se)[ie]()}},Y=function(D,H,ie){return function(X,ne,rt,se){return p["kmac"+D].update(X,ne,rt,se)[ie]()}},G=function(D,H,ie,X){for(var ne=0;ne>5,this.byteCount=this.blockCount<<2,this.outputBlocks=ie>>5,this.extraBytes=(ie&31)>>3;for(var X=0;X<50;++X)this.s[X]=0}M.prototype.update=function(D){if(this.finalized)throw new Error(e);var H,ie=typeof D;if(ie!=="string"){if(ie==="object"){if(D===null)throw new Error(r);if(d&&D.constructor===ArrayBuffer)D=new Uint8Array(D);else if(!Array.isArray(D)&&(!d||!ArrayBuffer.isView(D)))throw new Error(r)}else throw new Error(r);H=!0}for(var X=this.blocks,ne=this.byteCount,rt=D.length,se=this.blockCount,ue=0,ft=this.s,ce,Ce;ue>2]|=D[ue]<>2]|=Ce<>2]|=(192|Ce>>6)<>2]|=(128|Ce&63)<=57344?(X[ce>>2]|=(224|Ce>>12)<>2]|=(128|Ce>>6&63)<>2]|=(128|Ce&63)<>2]|=(240|Ce>>18)<>2]|=(128|Ce>>12&63)<>2]|=(128|Ce>>6&63)<>2]|=(128|Ce&63)<=ne){for(this.start=ce-ne,this.block=X[se],ce=0;ce>8,ie=D&255;ie>0;)ne.unshift(ie),D=D>>8,ie=D&255,++X;return H?ne.push(X):ne.unshift(X),this.update(ne),ne.length},M.prototype.encodeString=function(D){var H,ie=typeof D;if(ie!=="string"){if(ie==="object"){if(D===null)throw new Error(r);if(d&&D.constructor===ArrayBuffer)D=new Uint8Array(D);else if(!Array.isArray(D)&&(!d||!ArrayBuffer.isView(D)))throw new Error(r)}else throw new Error(r);H=!0}var X=0,ne=D.length;if(H)X=ne;else for(var rt=0;rt=57344?X+=3:(se=65536+((se&1023)<<10|D.charCodeAt(++rt)&1023),X+=4)}return X+=this.encode(X*8),this.update(D),X},M.prototype.bytepad=function(D,H){for(var ie=this.encode(H),X=0;X>2]|=this.padding[H&3],this.lastByteIndex===this.byteCount)for(D[0]=D[ie],H=1;H>4&15]+f[ue&15]+f[ue>>12&15]+f[ue>>8&15]+f[ue>>20&15]+f[ue>>16&15]+f[ue>>28&15]+f[ue>>24&15];rt%D===0&&(z(H),ne=0)}return X&&(ue=H[ne],se+=f[ue>>4&15]+f[ue&15],X>1&&(se+=f[ue>>12&15]+f[ue>>8&15]),X>2&&(se+=f[ue>>20&15]+f[ue>>16&15])),se},M.prototype.arrayBuffer=function(){this.finalize();var D=this.blockCount,H=this.s,ie=this.outputBlocks,X=this.extraBytes,ne=0,rt=0,se=this.outputBits>>3,ue;X?ue=new ArrayBuffer(ie+1<<2):ue=new ArrayBuffer(se);for(var ft=new Uint32Array(ue);rt>8&255,se[ue+2]=ft>>16&255,se[ue+3]=ft>>24&255;rt%D===0&&z(H)}return X&&(ue=rt<<2,ft=H[ne],se[ue]=ft&255,X>1&&(se[ue+1]=ft>>8&255),X>2&&(se[ue+2]=ft>>16&255)),se};function F(D,H,ie){M.call(this,D,H,ie)}F.prototype=new M,F.prototype.finalize=function(){return this.encode(this.outputBits,!0),M.prototype.finalize.call(this)};var z=function(D){var H,ie,X,ne,rt,se,ue,ft,ce,Ce,gt,Pe,Ue,mt,xe,Ne,vt,ke,Le,Et,Re,ze,It,_e,We,qt,Me,je,Nt,Ae,He,zt,Se,Je,Dt,we,Ge,Ht,Ee,Ze,Jt,Ie,Ke,Lt,ge,De,Wt,Oe,Qe,Vt,Be,$e,Gt,Fe,Xe,_r,Mt,At,dr,fr,pr,hr,yr;for(X=0;X<48;X+=2)ne=D[0]^D[10]^D[20]^D[30]^D[40],rt=D[1]^D[11]^D[21]^D[31]^D[41],se=D[2]^D[12]^D[22]^D[32]^D[42],ue=D[3]^D[13]^D[23]^D[33]^D[43],ft=D[4]^D[14]^D[24]^D[34]^D[44],ce=D[5]^D[15]^D[25]^D[35]^D[45],Ce=D[6]^D[16]^D[26]^D[36]^D[46],gt=D[7]^D[17]^D[27]^D[37]^D[47],Pe=D[8]^D[18]^D[28]^D[38]^D[48],Ue=D[9]^D[19]^D[29]^D[39]^D[49],H=Pe^(se<<1|ue>>>31),ie=Ue^(ue<<1|se>>>31),D[0]^=H,D[1]^=ie,D[10]^=H,D[11]^=ie,D[20]^=H,D[21]^=ie,D[30]^=H,D[31]^=ie,D[40]^=H,D[41]^=ie,H=ne^(ft<<1|ce>>>31),ie=rt^(ce<<1|ft>>>31),D[2]^=H,D[3]^=ie,D[12]^=H,D[13]^=ie,D[22]^=H,D[23]^=ie,D[32]^=H,D[33]^=ie,D[42]^=H,D[43]^=ie,H=se^(Ce<<1|gt>>>31),ie=ue^(gt<<1|Ce>>>31),D[4]^=H,D[5]^=ie,D[14]^=H,D[15]^=ie,D[24]^=H,D[25]^=ie,D[34]^=H,D[35]^=ie,D[44]^=H,D[45]^=ie,H=ft^(Pe<<1|Ue>>>31),ie=ce^(Ue<<1|Pe>>>31),D[6]^=H,D[7]^=ie,D[16]^=H,D[17]^=ie,D[26]^=H,D[27]^=ie,D[36]^=H,D[37]^=ie,D[46]^=H,D[47]^=ie,H=Ce^(ne<<1|rt>>>31),ie=gt^(rt<<1|ne>>>31),D[8]^=H,D[9]^=ie,D[18]^=H,D[19]^=ie,D[28]^=H,D[29]^=ie,D[38]^=H,D[39]^=ie,D[48]^=H,D[49]^=ie,mt=D[0],xe=D[1],De=D[11]<<4|D[10]>>>28,Wt=D[10]<<4|D[11]>>>28,je=D[20]<<3|D[21]>>>29,Nt=D[21]<<3|D[20]>>>29,fr=D[31]<<9|D[30]>>>23,pr=D[30]<<9|D[31]>>>23,Ie=D[40]<<18|D[41]>>>14,Ke=D[41]<<18|D[40]>>>14,Je=D[2]<<1|D[3]>>>31,Dt=D[3]<<1|D[2]>>>31,Ne=D[13]<<12|D[12]>>>20,vt=D[12]<<12|D[13]>>>20,Oe=D[22]<<10|D[23]>>>22,Qe=D[23]<<10|D[22]>>>22,Ae=D[33]<<13|D[32]>>>19,He=D[32]<<13|D[33]>>>19,hr=D[42]<<2|D[43]>>>30,yr=D[43]<<2|D[42]>>>30,Fe=D[5]<<30|D[4]>>>2,Xe=D[4]<<30|D[5]>>>2,we=D[14]<<6|D[15]>>>26,Ge=D[15]<<6|D[14]>>>26,ke=D[25]<<11|D[24]>>>21,Le=D[24]<<11|D[25]>>>21,Vt=D[34]<<15|D[35]>>>17,Be=D[35]<<15|D[34]>>>17,zt=D[45]<<29|D[44]>>>3,Se=D[44]<<29|D[45]>>>3,_e=D[6]<<28|D[7]>>>4,We=D[7]<<28|D[6]>>>4,_r=D[17]<<23|D[16]>>>9,Mt=D[16]<<23|D[17]>>>9,Ht=D[26]<<25|D[27]>>>7,Ee=D[27]<<25|D[26]>>>7,Et=D[36]<<21|D[37]>>>11,Re=D[37]<<21|D[36]>>>11,$e=D[47]<<24|D[46]>>>8,Gt=D[46]<<24|D[47]>>>8,Lt=D[8]<<27|D[9]>>>5,ge=D[9]<<27|D[8]>>>5,qt=D[18]<<20|D[19]>>>12,Me=D[19]<<20|D[18]>>>12,At=D[29]<<7|D[28]>>>25,dr=D[28]<<7|D[29]>>>25,Ze=D[38]<<8|D[39]>>>24,Jt=D[39]<<8|D[38]>>>24,ze=D[48]<<14|D[49]>>>18,It=D[49]<<14|D[48]>>>18,D[0]=mt^~Ne&ke,D[1]=xe^~vt&Le,D[10]=_e^~qt&je,D[11]=We^~Me&Nt,D[20]=Je^~we&Ht,D[21]=Dt^~Ge&Ee,D[30]=Lt^~De&Oe,D[31]=ge^~Wt&Qe,D[40]=Fe^~_r&At,D[41]=Xe^~Mt&dr,D[2]=Ne^~ke&Et,D[3]=vt^~Le&Re,D[12]=qt^~je&Ae,D[13]=Me^~Nt&He,D[22]=we^~Ht&Ze,D[23]=Ge^~Ee&Jt,D[32]=De^~Oe&Vt,D[33]=Wt^~Qe&Be,D[42]=_r^~At&fr,D[43]=Mt^~dr&pr,D[4]=ke^~Et&ze,D[5]=Le^~Re&It,D[14]=je^~Ae&zt,D[15]=Nt^~He&Se,D[24]=Ht^~Ze&Ie,D[25]=Ee^~Jt&Ke,D[34]=Oe^~Vt&$e,D[35]=Qe^~Be&Gt,D[44]=At^~fr&hr,D[45]=dr^~pr&yr,D[6]=Et^~ze&mt,D[7]=Re^~It&xe,D[16]=Ae^~zt&_e,D[17]=He^~Se&We,D[26]=Ze^~Ie&Je,D[27]=Jt^~Ke&Dt,D[36]=Vt^~$e&Lt,D[37]=Be^~Gt&ge,D[46]=fr^~hr&Fe,D[47]=pr^~yr&Xe,D[8]=ze^~mt&Ne,D[9]=It^~xe&vt,D[18]=zt^~_e&qt,D[19]=Se^~We&Me,D[28]=Ie^~Je&we,D[29]=Ke^~Dt&Ge,D[38]=$e^~Lt&De,D[39]=Gt^~ge&Wt,D[48]=hr^~Fe&_r,D[49]=yr^~Xe&Mt,D[0]^=N[X],D[1]^=N[X+1]};if(o)F4.exports=p;else{for(T=0;T{"use strict";w();_();var MOe=mg&&mg.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mg,"__esModule",{value:!0});mg.keccak256=void 0;var AOe=MOe(_B()),EOe=Sr();function POe(r){return"0x"+AOe.default.keccak_256((0,EOe.arrayify)(r))}mg.keccak256=POe});var nee=B(q4=>{"use strict";w();_();Object.defineProperty(q4,"__esModule",{value:!0});q4.version=void 0;q4.version="rlp/5.7.0"});var N4=B(vg=>{"use strict";w();_();Object.defineProperty(vg,"__esModule",{value:!0});vg.decode=vg.encode=void 0;var xy=Sr(),Kf=Kt(),kOe=nee(),jd=new Kf.Logger(kOe.version);function iee(r){for(var e=[];r;)e.unshift(r&255),r>>=8;return e}function aee(r,e,t){for(var n=0,i=0;ie+1+n&&jd.throwError("child data too short",Kf.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function uee(r,e){if(r.length===0&&jd.throwError("data too short",Kf.Logger.errors.BUFFER_OVERRUN,{}),r[e]>=248){var t=r[e]-247;e+1+t>r.length&&jd.throwError("data short segment too short",Kf.Logger.errors.BUFFER_OVERRUN,{});var n=aee(r,e+1,t);return e+1+t+n>r.length&&jd.throwError("data long segment too short",Kf.Logger.errors.BUFFER_OVERRUN,{}),oee(r,e,e+1+t,t+n)}else if(r[e]>=192){var i=r[e]-192;return e+1+i>r.length&&jd.throwError("data array too short",Kf.Logger.errors.BUFFER_OVERRUN,{}),oee(r,e,e+1,i)}else if(r[e]>=184){var t=r[e]-183;e+1+t>r.length&&jd.throwError("data array too short",Kf.Logger.errors.BUFFER_OVERRUN,{});var a=aee(r,e+1,t);e+1+t+a>r.length&&jd.throwError("data array too short",Kf.Logger.errors.BUFFER_OVERRUN,{});var o=(0,xy.hexlify)(r.slice(e+1+t,e+1+t+a));return{consumed:1+t+a,result:o}}else if(r[e]>=128){var u=r[e]-128;e+1+u>r.length&&jd.throwError("data too short",Kf.Logger.errors.BUFFER_OVERRUN,{});var o=(0,xy.hexlify)(r.slice(e+1,e+1+u));return{consumed:1+u,result:o}}return{consumed:1,result:(0,xy.hexlify)(r[e])}}function ROe(r){var e=(0,xy.arrayify)(r),t=uee(e,0);return t.consumed!==e.length&&jd.throwArgumentError("invalid rlp data","data",r),t.result}vg.decode=ROe});var cee=B(D4=>{"use strict";w();_();Object.defineProperty(D4,"__esModule",{value:!0});D4.version=void 0;D4.version="address/5.7.0"});var Wc=B(Lc=>{"use strict";w();_();Object.defineProperty(Lc,"__esModule",{value:!0});Lc.getCreate2Address=Lc.getContractAddress=Lc.getIcapAddress=Lc.isAddress=Lc.getAddress=void 0;var Xf=Sr(),xB=Aa(),TB=uc(),OOe=N4(),BOe=Kt(),FOe=cee(),fh=new BOe.Logger(FOe.version);function lee(r){(0,Xf.isHexString)(r,20)||fh.throwArgumentError("invalid address","address",r),r=r.toLowerCase();for(var e=r.substring(2).split(""),t=new Uint8Array(40),n=0;n<40;n++)t[n]=e[n].charCodeAt(0);for(var i=(0,Xf.arrayify)((0,TB.keccak256)(t)),n=0;n<40;n+=2)i[n>>1]>>4>=8&&(e[n]=e[n].toUpperCase()),(i[n>>1]&15)>=8&&(e[n+1]=e[n+1].toUpperCase());return"0x"+e.join("")}var qOe=9007199254740991;function NOe(r){return Math.log10?Math.log10(r):Math.log(r)/Math.LN10}var SB={};for(Hl=0;Hl<10;Hl++)SB[String(Hl)]=String(Hl);var Hl;for(Hl=0;Hl<26;Hl++)SB[String.fromCharCode(65+Hl)]=String(10+Hl);var Hl,dee=Math.floor(NOe(qOe));function fee(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";for(var e=r.split("").map(function(i){return SB[i]}).join("");e.length>=dee;){var t=e.substring(0,dee);e=parseInt(t,10)%97+e.substring(t.length)}for(var n=String(98-parseInt(e,10)%97);n.length<2;)n="0"+n;return n}function Ty(r){var e=null;if(typeof r!="string"&&fh.throwArgumentError("invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/))r.substring(0,2)!=="0x"&&(r="0x"+r),e=lee(r),r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==r&&fh.throwArgumentError("bad address checksum","address",r);else if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(r.substring(2,4)!==fee(r)&&fh.throwArgumentError("bad icap checksum","address",r),e=(0,xB._base36To16)(r.substring(4));e.length<40;)e="0"+e;e=lee("0x"+e)}else fh.throwArgumentError("invalid address","address",r);return e}Lc.getAddress=Ty;function DOe(r){try{return Ty(r),!0}catch{}return!1}Lc.isAddress=DOe;function LOe(r){for(var e=(0,xB._base16To36)(Ty(r).substring(2)).toUpperCase();e.length<30;)e="0"+e;return"XE"+fee("XE00"+e)+e}Lc.getIcapAddress=LOe;function WOe(r){var e=null;try{e=Ty(r.from)}catch{fh.throwArgumentError("missing from address","transaction",r)}var t=(0,Xf.stripZeros)((0,Xf.arrayify)(xB.BigNumber.from(r.nonce).toHexString()));return Ty((0,Xf.hexDataSlice)((0,TB.keccak256)((0,OOe.encode)([e,t])),12))}Lc.getContractAddress=WOe;function UOe(r,e,t){return(0,Xf.hexDataLength)(e)!==32&&fh.throwArgumentError("salt must be 32 bytes","salt",e),(0,Xf.hexDataLength)(t)!==32&&fh.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",t),Ty((0,Xf.hexDataSlice)((0,TB.keccak256)((0,Xf.concat)(["0xff",Ty(r),e,t])),12))}Lc.getCreate2Address=UOe});var hee=B(gg=>{"use strict";w();_();var jOe=gg&&gg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(gg,"__esModule",{value:!0});gg.AddressCoder=void 0;var pee=Wc(),zOe=Sr(),HOe=Dc(),JOe=function(r){jOe(e,r);function e(t){return r.call(this,"address","address",t,!1)||this}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000"},e.prototype.encode=function(t,n){try{n=(0,pee.getAddress)(n)}catch(i){this._throwError(i.message,n)}return t.writeValue(n)},e.prototype.decode=function(t){return(0,pee.getAddress)((0,zOe.hexZeroPad)(t.readValue().toHexString(),20))},e}(HOe.Coder);gg.AddressCoder=JOe});var yee=B(bg=>{"use strict";w();_();var VOe=bg&&bg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(bg,"__esModule",{value:!0});bg.AnonymousCoder=void 0;var GOe=Dc(),ZOe=function(r){VOe(e,r);function e(t){var n=r.call(this,t.name,t.type,void 0,t.dynamic)||this;return n.coder=t,n}return e.prototype.defaultValue=function(){return this.coder.defaultValue()},e.prototype.encode=function(t,n){return this.coder.encode(t,n)},e.prototype.decode=function(t){return this.coder.decode(t)},e}(GOe.Coder);bg.AnonymousCoder=ZOe});var MB=B(zd=>{"use strict";w();_();var KOe=zd&&zd.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(zd,"__esModule",{value:!0});zd.ArrayCoder=zd.unpack=zd.pack=void 0;var _g=Kt(),XOe=hg(),wg=new _g.Logger(XOe.version),CB=Dc(),QOe=yee();function mee(r,e,t){var n=null;if(Array.isArray(t))n=t;else if(t&&typeof t=="object"){var i={};n=e.map(function(f){var m=f.localName;return m||wg.throwError("cannot encode object for signature with missing names",_g.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:t}),i[m]&&wg.throwError("cannot encode object for signature with duplicate names",_g.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:f,value:t}),i[m]=!0,t[m]})}else wg.throwArgumentError("invalid tuple value","tuple",t);e.length!==n.length&&wg.throwArgumentError("types/value length mismatch","tuple",t);var a=new CB.Writer(r.wordSize),o=new CB.Writer(r.wordSize),u=[];e.forEach(function(f,m){var x=n[m];if(f.dynamic){var C=o.length;f.encode(o,x);var A=a.writeUpdatableValue();u.push(function(O){A(O+C)})}else f.encode(a,x)}),u.forEach(function(f){f(a.length)});var d=r.appendWriter(a);return d+=r.appendWriter(o),d}zd.pack=mee;function vee(r,e){var t=[],n=r.subReader(0);e.forEach(function(u){var d=null;if(u.dynamic){var f=r.readValue(),m=n.subReader(f.toNumber());try{d=u.decode(m)}catch(x){if(x.code===_g.Logger.errors.BUFFER_OVERRUN)throw x;d=x,d.baseType=u.name,d.name=u.localName,d.type=u.type}}else try{d=u.decode(r)}catch(x){if(x.code===_g.Logger.errors.BUFFER_OVERRUN)throw x;d=x,d.baseType=u.name,d.name=u.localName,d.type=u.type}d!=null&&t.push(d)});var i=e.reduce(function(u,d){var f=d.localName;return f&&(u[f]||(u[f]=0),u[f]++),u},{});e.forEach(function(u,d){var f=u.localName;if(!(!f||i[f]!==1)&&(f==="length"&&(f="_length"),t[f]==null)){var m=t[d];m instanceof Error?Object.defineProperty(t,f,{enumerable:!0,get:function(){throw m}}):t[f]=m}});for(var a=function(u){var d=t[u];d instanceof Error&&Object.defineProperty(t,u,{enumerable:!0,get:function(){throw d}})},o=0;o=0?n:"")+"]",u=n===-1||t.dynamic;return a=r.call(this,"array",o,i,u)||this,a.coder=t,a.length=n,a}return e.prototype.defaultValue=function(){for(var t=this.coder.defaultValue(),n=[],i=0;it._data.length&&wg.throwError("insufficient data length",_g.Logger.errors.BUFFER_OVERRUN,{length:t._data.length,count:n}));for(var i=[],a=0;a{"use strict";w();_();var YOe=xg&&xg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(xg,"__esModule",{value:!0});xg.BooleanCoder=void 0;var eBe=Dc(),tBe=function(r){YOe(e,r);function e(t){return r.call(this,"bool","bool",t,!1)||this}return e.prototype.defaultValue=function(){return!1},e.prototype.encode=function(t,n){return t.writeValue(n?1:0)},e.prototype.decode=function(t){return t.coerce(this.type,!t.readValue().isZero())},e}(eBe.Coder);xg.BooleanCoder=tBe});var AB=B(ph=>{"use strict";w();_();var bee=ph&&ph.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(ph,"__esModule",{value:!0});ph.BytesCoder=ph.DynamicBytesCoder=void 0;var wee=Sr(),rBe=Dc(),_ee=function(r){bee(e,r);function e(t,n){return r.call(this,t,t,n,!0)||this}return e.prototype.defaultValue=function(){return"0x"},e.prototype.encode=function(t,n){n=(0,wee.arrayify)(n);var i=t.writeValue(n.length);return i+=t.writeBytes(n),i},e.prototype.decode=function(t){return t.readBytes(t.readValue().toNumber(),!0)},e}(rBe.Coder);ph.DynamicBytesCoder=_ee;var nBe=function(r){bee(e,r);function e(t){return r.call(this,"bytes",t)||this}return e.prototype.decode=function(t){return t.coerce(this.name,(0,wee.hexlify)(r.prototype.decode.call(this,t)))},e}(_ee);ph.BytesCoder=nBe});var Tee=B(Tg=>{"use strict";w();_();var iBe=Tg&&Tg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Tg,"__esModule",{value:!0});Tg.FixedBytesCoder=void 0;var xee=Sr(),aBe=Dc(),oBe=function(r){iBe(e,r);function e(t,n){var i=this,a="bytes"+String(t);return i=r.call(this,a,a,n,!1)||this,i.size=t,i}return e.prototype.defaultValue=function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)},e.prototype.encode=function(t,n){var i=(0,xee.arrayify)(n);return i.length!==this.size&&this._throwError("incorrect data length",n),t.writeBytes(i)},e.prototype.decode=function(t){return t.coerce(this.name,(0,xee.hexlify)(t.readBytes(this.size)))},e}(aBe.Coder);Tg.FixedBytesCoder=oBe});var See=B(Sg=>{"use strict";w();_();var sBe=Sg&&Sg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.NullCoder=void 0;var uBe=Dc(),cBe=function(r){sBe(e,r);function e(t){return r.call(this,"null","",t,!1)||this}return e.prototype.defaultValue=function(){return null},e.prototype.encode=function(t,n){return n!=null&&this._throwError("not null",n),t.writeBytes([])},e.prototype.decode=function(t){return t.readBytes(0),t.coerce(this.name,null)},e}(uBe.Coder);Sg.NullCoder=cBe});var Cee=B(L4=>{"use strict";w();_();Object.defineProperty(L4,"__esModule",{value:!0});L4.AddressZero=void 0;L4.AddressZero="0x0000000000000000000000000000000000000000"});var Mee=B(ro=>{"use strict";w();_();Object.defineProperty(ro,"__esModule",{value:!0});ro.MaxInt256=ro.MinInt256=ro.MaxUint256=ro.WeiPerEther=ro.Two=ro.One=ro.Zero=ro.NegativeOne=void 0;var hh=Aa(),lBe=hh.BigNumber.from(-1);ro.NegativeOne=lBe;var dBe=hh.BigNumber.from(0);ro.Zero=dBe;var fBe=hh.BigNumber.from(1);ro.One=fBe;var pBe=hh.BigNumber.from(2);ro.Two=pBe;var hBe=hh.BigNumber.from("1000000000000000000");ro.WeiPerEther=hBe;var yBe=hh.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");ro.MaxUint256=yBe;var mBe=hh.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");ro.MinInt256=mBe;var vBe=hh.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");ro.MaxInt256=vBe});var Aee=B(W4=>{"use strict";w();_();Object.defineProperty(W4,"__esModule",{value:!0});W4.HashZero=void 0;W4.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"});var Eee=B(U4=>{"use strict";w();_();Object.defineProperty(U4,"__esModule",{value:!0});U4.EtherSymbol=void 0;U4.EtherSymbol="\u039E"});var Sy=B(Gi=>{"use strict";w();_();Object.defineProperty(Gi,"__esModule",{value:!0});Gi.EtherSymbol=Gi.HashZero=Gi.MaxInt256=Gi.MinInt256=Gi.MaxUint256=Gi.WeiPerEther=Gi.Two=Gi.One=Gi.Zero=Gi.NegativeOne=Gi.AddressZero=void 0;var gBe=Cee();Object.defineProperty(Gi,"AddressZero",{enumerable:!0,get:function(){return gBe.AddressZero}});var yh=Mee();Object.defineProperty(Gi,"NegativeOne",{enumerable:!0,get:function(){return yh.NegativeOne}});Object.defineProperty(Gi,"Zero",{enumerable:!0,get:function(){return yh.Zero}});Object.defineProperty(Gi,"One",{enumerable:!0,get:function(){return yh.One}});Object.defineProperty(Gi,"Two",{enumerable:!0,get:function(){return yh.Two}});Object.defineProperty(Gi,"WeiPerEther",{enumerable:!0,get:function(){return yh.WeiPerEther}});Object.defineProperty(Gi,"MaxUint256",{enumerable:!0,get:function(){return yh.MaxUint256}});Object.defineProperty(Gi,"MinInt256",{enumerable:!0,get:function(){return yh.MinInt256}});Object.defineProperty(Gi,"MaxInt256",{enumerable:!0,get:function(){return yh.MaxInt256}});var bBe=Aee();Object.defineProperty(Gi,"HashZero",{enumerable:!0,get:function(){return bBe.HashZero}});var wBe=Eee();Object.defineProperty(Gi,"EtherSymbol",{enumerable:!0,get:function(){return wBe.EtherSymbol}})});var Pee=B(Cg=>{"use strict";w();_();var _Be=Cg&&Cg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Cg,"__esModule",{value:!0});Cg.NumberCoder=void 0;var xBe=Aa(),j4=Sy(),TBe=Dc(),SBe=function(r){_Be(e,r);function e(t,n,i){var a=this,o=(n?"int":"uint")+t*8;return a=r.call(this,o,o,i,!1)||this,a.size=t,a.signed=n,a}return e.prototype.defaultValue=function(){return 0},e.prototype.encode=function(t,n){var i=xBe.BigNumber.from(n),a=j4.MaxUint256.mask(t.wordSize*8);if(this.signed){var o=a.mask(this.size*8-1);(i.gt(o)||i.lt(o.add(j4.One).mul(j4.NegativeOne)))&&this._throwError("value out-of-bounds",n)}else(i.lt(j4.Zero)||i.gt(a.mask(this.size*8)))&&this._throwError("value out-of-bounds",n);return i=i.toTwos(this.size*8).mask(this.size*8),this.signed&&(i=i.fromTwos(this.size*8).toTwos(8*t.wordSize)),t.writeValue(i)},e.prototype.decode=function(t){var n=t.readValue().mask(this.size*8);return this.signed&&(n=n.fromTwos(this.size*8)),t.coerce(this.name,n)},e}(TBe.Coder);Cg.NumberCoder=SBe});var kee=B(z4=>{"use strict";w();_();Object.defineProperty(z4,"__esModule",{value:!0});z4.version=void 0;z4.version="strings/5.7.0"});var J4=B(va=>{"use strict";w();_();Object.defineProperty(va,"__esModule",{value:!0});va.toUtf8CodePoints=va.toUtf8String=va._toUtf8String=va._toEscapedUtf8String=va.toUtf8Bytes=va.Utf8ErrorFuncs=va.Utf8ErrorReason=va.UnicodeNormalizationForm=void 0;var Iee=Sr(),CBe=Kt(),MBe=kee(),Ree=new CBe.Logger(MBe.version),H4;(function(r){r.current="",r.NFC="NFC",r.NFD="NFD",r.NFKC="NFKC",r.NFKD="NFKD"})(H4=va.UnicodeNormalizationForm||(va.UnicodeNormalizationForm={}));var Uc;(function(r){r.UNEXPECTED_CONTINUE="unexpected continuation byte",r.BAD_PREFIX="bad codepoint prefix",r.OVERRUN="string overrun",r.MISSING_CONTINUE="missing continuation byte",r.OUT_OF_RANGE="out of UTF-8 range",r.UTF16_SURROGATE="UTF-16 surrogate",r.OVERLONG="overlong representation"})(Uc=va.Utf8ErrorReason||(va.Utf8ErrorReason={}));function ABe(r,e,t,n,i){return Ree.throwArgumentError("invalid codepoint at offset "+e+"; "+r,"bytes",t)}function Oee(r,e,t,n,i){if(r===Uc.BAD_PREFIX||r===Uc.UNEXPECTED_CONTINUE){for(var a=0,o=e+1;o>6===2;o++)a++;return a}return r===Uc.OVERRUN?t.length-e-1:0}function EBe(r,e,t,n,i){return r===Uc.OVERLONG?(n.push(i),0):(n.push(65533),Oee(r,e,t,n,i))}va.Utf8ErrorFuncs=Object.freeze({error:ABe,ignore:Oee,replace:EBe});function PB(r,e){e==null&&(e=va.Utf8ErrorFuncs.error),r=(0,Iee.arrayify)(r);for(var t=[],n=0;n>7===0){t.push(i);continue}var a=null,o=null;if((i&224)===192)a=1,o=127;else if((i&240)===224)a=2,o=2047;else if((i&248)===240)a=3,o=65535;else{(i&192)===128?n+=e(Uc.UNEXPECTED_CONTINUE,n-1,r,t):n+=e(Uc.BAD_PREFIX,n-1,r,t);continue}if(n-1+a>=r.length){n+=e(Uc.OVERRUN,n-1,r,t);continue}for(var u=i&(1<<8-a-1)-1,d=0;d1114111){n+=e(Uc.OUT_OF_RANGE,n-1-a,r,t,u);continue}if(u>=55296&&u<=57343){n+=e(Uc.UTF16_SURROGATE,n-1-a,r,t,u);continue}if(u<=o){n+=e(Uc.OVERLONG,n-1-a,r,t,u);continue}t.push(u)}}return t}function Bee(r,e){e===void 0&&(e=H4.current),e!=H4.current&&(Ree.checkNormalize(),r=r.normalize(e));for(var t=[],n=0;n>6|192),t.push(i&63|128);else if((i&64512)==55296){n++;var a=r.charCodeAt(n);if(n>=r.length||(a&64512)!==56320)throw new Error("invalid utf-8 string");var o=65536+((i&1023)<<10)+(a&1023);t.push(o>>18|240),t.push(o>>12&63|128),t.push(o>>6&63|128),t.push(o&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return(0,Iee.arrayify)(t)}va.toUtf8Bytes=Bee;function EB(r){var e="0000"+r.toString(16);return"\\u"+e.substring(e.length-4)}function PBe(r,e){return'"'+PB(r,e).map(function(t){if(t<256){switch(t){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(t>=32&&t<127)return String.fromCharCode(t)}return t<=65535?EB(t):(t-=65536,EB((t>>10&1023)+55296)+EB((t&1023)+56320))}).join("")+'"'}va._toEscapedUtf8String=PBe;function Fee(r){return r.map(function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))}).join("")}va._toUtf8String=Fee;function kBe(r,e){return Fee(PB(r,e))}va.toUtf8String=kBe;function IBe(r,e){return e===void 0&&(e=H4.current),PB(Bee(r,e))}va.toUtf8CodePoints=IBe});var Nee=B(Mg=>{"use strict";w();_();Object.defineProperty(Mg,"__esModule",{value:!0});Mg.parseBytes32String=Mg.formatBytes32String=void 0;var RBe=Sy(),kB=Sr(),qee=J4();function OBe(r){var e=(0,qee.toUtf8Bytes)(r);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,kB.hexlify)((0,kB.concat)([e,RBe.HashZero]).slice(0,32))}Mg.formatBytes32String=OBe;function BBe(r){var e=(0,kB.arrayify)(r);if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var t=31;e[t-1]===0;)t--;return(0,qee.toUtf8String)(e.slice(0,t))}Mg.parseBytes32String=BBe});var jee=B(Hd=>{"use strict";w();_();Object.defineProperty(Hd,"__esModule",{value:!0});Hd.nameprep=Hd._nameprepTableC=Hd._nameprepTableB2=Hd._nameprepTableA1=void 0;var F_=J4();function FBe(r){if(r.length%4!==0)throw new Error("bad data");for(var e=[],t=0;t=t&&r<=t+i.h&&(r-t)%(i.d||1)===0){if(i.e&&i.e.indexOf(r-t)!==-1)continue;return i}}return null}var qBe=Dee("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),NBe="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(r){return parseInt(r,16)}),DBe=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],LBe=IB("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),WBe=IB("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),UBe=IB("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",FBe),jBe=Dee("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function zBe(r){return r.reduce(function(e,t){return t.forEach(function(n){e.push(n)}),e},[])}function Lee(r){return!!RB(r,qBe)}Hd._nameprepTableA1=Lee;function Wee(r){var e=RB(r,DBe);if(e)return[r+e.s];var t=LBe[r];if(t)return t;var n=WBe[r];if(n)return[r+n[0]];var i=UBe[r];return i||null}Hd._nameprepTableB2=Wee;function Uee(r){return!!RB(r,jBe)}Hd._nameprepTableC=Uee;function HBe(r){if(r.match(/^[a-z0-9-]*$/i)&&r.length<=59)return r.toLowerCase();var e=(0,F_.toUtf8CodePoints)(r);e=zBe(e.map(function(n){if(NBe.indexOf(n)>=0)return[];if(n>=65024&&n<=65039)return[];var i=Wee(n);return i||[n]})),e=(0,F_.toUtf8CodePoints)((0,F_._toUtf8String)(e),F_.UnicodeNormalizationForm.NFKC),e.forEach(function(n){if(Uee(n))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),e.forEach(function(n){if(Lee(n))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var t=(0,F_._toUtf8String)(e);if(t.substring(0,1)==="-"||t.substring(2,4)==="--"||t.substring(t.length-1)==="-")throw new Error("invalid hyphen");return t}Hd.nameprep=HBe});var Pa=B(sa=>{"use strict";w();_();Object.defineProperty(sa,"__esModule",{value:!0});sa.nameprep=sa.parseBytes32String=sa.formatBytes32String=sa.UnicodeNormalizationForm=sa.Utf8ErrorReason=sa.Utf8ErrorFuncs=sa.toUtf8String=sa.toUtf8CodePoints=sa.toUtf8Bytes=sa._toEscapedUtf8String=void 0;var zee=Nee();Object.defineProperty(sa,"formatBytes32String",{enumerable:!0,get:function(){return zee.formatBytes32String}});Object.defineProperty(sa,"parseBytes32String",{enumerable:!0,get:function(){return zee.parseBytes32String}});var JBe=jee();Object.defineProperty(sa,"nameprep",{enumerable:!0,get:function(){return JBe.nameprep}});var Cy=J4();Object.defineProperty(sa,"_toEscapedUtf8String",{enumerable:!0,get:function(){return Cy._toEscapedUtf8String}});Object.defineProperty(sa,"toUtf8Bytes",{enumerable:!0,get:function(){return Cy.toUtf8Bytes}});Object.defineProperty(sa,"toUtf8CodePoints",{enumerable:!0,get:function(){return Cy.toUtf8CodePoints}});Object.defineProperty(sa,"toUtf8String",{enumerable:!0,get:function(){return Cy.toUtf8String}});Object.defineProperty(sa,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return Cy.UnicodeNormalizationForm}});Object.defineProperty(sa,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return Cy.Utf8ErrorFuncs}});Object.defineProperty(sa,"Utf8ErrorReason",{enumerable:!0,get:function(){return Cy.Utf8ErrorReason}})});var Jee=B(Ag=>{"use strict";w();_();var VBe=Ag&&Ag.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Ag,"__esModule",{value:!0});Ag.StringCoder=void 0;var Hee=Pa(),GBe=AB(),ZBe=function(r){VBe(e,r);function e(t){return r.call(this,"string",t)||this}return e.prototype.defaultValue=function(){return""},e.prototype.encode=function(t,n){return r.prototype.encode.call(this,t,(0,Hee.toUtf8Bytes)(n))},e.prototype.decode=function(t){return(0,Hee.toUtf8String)(r.prototype.decode.call(this,t))},e}(GBe.DynamicBytesCoder);Ag.StringCoder=ZBe});var Gee=B(Eg=>{"use strict";w();_();var KBe=Eg&&Eg.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Eg,"__esModule",{value:!0});Eg.TupleCoder=void 0;var XBe=Dc(),Vee=MB(),QBe=function(r){KBe(e,r);function e(t,n){var i=this,a=!1,o=[];t.forEach(function(d){d.dynamic&&(a=!0),o.push(d.type)});var u="tuple("+o.join(",")+")";return i=r.call(this,"tuple",u,n,a)||this,i.coders=t,i}return e.prototype.defaultValue=function(){var t=[];this.coders.forEach(function(i){t.push(i.defaultValue())});var n=this.coders.reduce(function(i,a){var o=a.localName;return o&&(i[o]||(i[o]=0),i[o]++),i},{});return this.coders.forEach(function(i,a){var o=i.localName;!o||n[o]!==1||(o==="length"&&(o="_length"),t[o]==null&&(t[o]=t[a]))}),Object.freeze(t)},e.prototype.encode=function(t,n){return(0,Vee.pack)(t,this.coders,n)},e.prototype.decode=function(t){return t.coerce(this.name,(0,Vee.unpack)(t,this.coders))},e}(XBe.Coder);Eg.TupleCoder=QBe});var BB=B(Pg=>{"use strict";w();_();Object.defineProperty(Pg,"__esModule",{value:!0});Pg.defaultAbiCoder=Pg.AbiCoder=void 0;var $Be=Sr(),YBe=Sn(),Kee=Kt(),eFe=hg(),V4=new Kee.Logger(eFe.version),Zee=Dc(),tFe=hee(),rFe=MB(),nFe=gee(),iFe=AB(),aFe=Tee(),oFe=See(),sFe=Pee(),uFe=Jee(),G4=Gee(),OB=B4(),cFe=new RegExp(/^bytes([0-9]*)$/),lFe=new RegExp(/^(u?int)([0-9]*)$/),Xee=function(){function r(e){(0,YBe.defineReadOnly)(this,"coerceFunc",e||null)}return r.prototype._getCoder=function(e){var t=this;switch(e.baseType){case"address":return new tFe.AddressCoder(e.name);case"bool":return new nFe.BooleanCoder(e.name);case"string":return new uFe.StringCoder(e.name);case"bytes":return new iFe.BytesCoder(e.name);case"array":return new rFe.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new G4.TupleCoder((e.components||[]).map(function(a){return t._getCoder(a)}),e.name);case"":return new oFe.NullCoder(e.name)}var n=e.type.match(lFe);if(n){var i=parseInt(n[2]||"256");return(i===0||i>256||i%8!==0)&&V4.throwArgumentError("invalid "+n[1]+" bit length","param",e),new sFe.NumberCoder(i/8,n[1]==="int",e.name)}if(n=e.type.match(cFe),n){var i=parseInt(n[1]);return(i===0||i>32)&&V4.throwArgumentError("invalid bytes length","param",e),new aFe.FixedBytesCoder(i,e.name)}return V4.throwArgumentError("invalid type","type",e.type)},r.prototype._getWordSize=function(){return 32},r.prototype._getReader=function(e,t){return new Zee.Reader(e,this._getWordSize(),this.coerceFunc,t)},r.prototype._getWriter=function(){return new Zee.Writer(this._getWordSize())},r.prototype.getDefaultValue=function(e){var t=this,n=e.map(function(a){return t._getCoder(OB.ParamType.from(a))}),i=new G4.TupleCoder(n,"_");return i.defaultValue()},r.prototype.encode=function(e,t){var n=this;e.length!==t.length&&V4.throwError("types/values length mismatch",Kee.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var i=e.map(function(u){return n._getCoder(OB.ParamType.from(u))}),a=new G4.TupleCoder(i,"_"),o=this._getWriter();return a.encode(o,t),o.data},r.prototype.decode=function(e,t,n){var i=this,a=e.map(function(u){return i._getCoder(OB.ParamType.from(u))}),o=new G4.TupleCoder(a,"_");return o.decode(this._getReader((0,$Be.arrayify)(t),n))},r}();Pg.AbiCoder=Xee;Pg.defaultAbiCoder=new Xee});var FB=B(Z4=>{"use strict";w();_();Object.defineProperty(Z4,"__esModule",{value:!0});Z4.id=void 0;var dFe=uc(),fFe=Pa();function pFe(r){return(0,dFe.keccak256)((0,fFe.toUtf8Bytes)(r))}Z4.id=pFe});var qB=B(K4=>{"use strict";w();_();Object.defineProperty(K4,"__esModule",{value:!0});K4.version=void 0;K4.version="hash/5.7.0"});var $ee=B(kg=>{"use strict";w();_();Object.defineProperty(kg,"__esModule",{value:!0});kg.encode=kg.decode=void 0;var Qee=Sr();function hFe(r){r=atob(r);for(var e=[],t=0;t{"use strict";w();_();Object.defineProperty(Ig,"__esModule",{value:!0});Ig.encode=Ig.decode=void 0;var Yee=$ee();Object.defineProperty(Ig,"decode",{enumerable:!0,get:function(){return Yee.decode}});Object.defineProperty(Ig,"encode",{enumerable:!0,get:function(){return Yee.encode}})});var DB=B(no=>{"use strict";w();_();Object.defineProperty(no,"__esModule",{value:!0});no.read_emoji_trie=no.read_zero_terminated_array=no.read_mapped_map=no.read_member_array=no.signed=no.read_compressed_payload=no.read_payload=no.decode_arithmetic=void 0;function tte(r,e){e==null&&(e=1);var t=[],n=t.forEach,i=function(a,o){n.call(a,function(u){o>0&&Array.isArray(u)?i(u,o-1):t.push(u)})};return i(r,e),t}function mFe(r){for(var e={},t=0;t>--f&1}for(var C=31,A=Math.pow(2,C),O=A>>>1,N=O>>1,q=A-1,L=0,o=0;o1;){var G=J+Y>>>1;Q>>1|x(),U=U<<1^O,g=(g^O)<<1|O|1;j=U,V=1+g-U}var s=n-4;return W.map(function(l){switch(l-s){case 3:return s+65792+(r[d++]<<16|r[d++]<<8|r[d++]);case 2:return s+256+(r[d++]<<8|r[d++]);case 1:return s+r[d++];default:return l-1}})}no.decode_arithmetic=rte;function nte(r){var e=0;return function(){return r[e++]}}no.read_payload=nte;function vFe(r){return nte(rte(r))}no.read_compressed_payload=vFe;function ite(r){return r&1?~r>>1:r>>1}no.signed=ite;function gFe(r,e){for(var t=Array(r),n=0;n>=1;var d=a==1,f=a==2;return{branches:n,valid:o,fe0f:u,save:d,check:f}}}no.read_emoji_trie=TFe});var ste=B(X4=>{"use strict";w();_();Object.defineProperty(X4,"__esModule",{value:!0});X4.getData=void 0;var SFe=q_(),CFe=DB();function MFe(){return(0,CFe.read_compressed_payload)((0,SFe.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}X4.getData=MFe});var dte=B(Rg=>{"use strict";w();_();Object.defineProperty(Rg,"__esModule",{value:!0});Rg.ens_normalize=Rg.ens_normalize_post_check=void 0;var AFe=Pa(),EFe=ste(),Q4=(0,EFe.getData)(),$4=DB(),PFe=new Set((0,$4.read_member_array)(Q4)),kFe=new Set((0,$4.read_member_array)(Q4)),IFe=(0,$4.read_mapped_map)(Q4),RFe=(0,$4.read_emoji_trie)(Q4),ute=45,cte=95;function lte(r){return(0,AFe.toUtf8CodePoints)(r)}function OFe(r){return r.filter(function(e){return e!=65039})}function LB(r){for(var e=0,t=r.split(".");e=0;a--)if(i[a]!==cte)throw new Error("underscore only allowed at start");if(i.length>=4&&i.every(function(o){return o<128})&&i[2]===ute&&i[3]===ute)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'+n+'": '+o.message)}}return r}Rg.ens_normalize_post_check=LB;function BFe(r){return LB(FFe(r,OFe))}Rg.ens_normalize=BFe;function FFe(r,e){for(var t=lte(r).reverse(),n=[];t.length;){var i=NFe(t);if(i){n.push.apply(n,e(i));continue}var a=t.pop();if(PFe.has(a)){n.push(a);continue}if(!kFe.has(a)){var o=IFe[a];if(o){n.push.apply(n,o);continue}throw new Error("Disallowed codepoint: 0x"+a.toString(16).toUpperCase())}}return LB(qFe(String.fromCodePoint.apply(String,n)))}function qFe(r){return r.normalize("NFC")}function NFe(r,e){var t,n=RFe,i,a,o=[],u=r.length;e&&(e.length=0);for(var d=function(){var m=r[--u];if(n=(t=n.branches.find(function(x){return x.set.has(m)}))===null||t===void 0?void 0:t.node,!n)return"break";if(n.save)a=m;else if(n.check&&m===a)return"break";o.push(m),n.fe0f&&(o.push(65039),u>0&&r[u-1]==65039&&u--),n.valid&&(i=o.slice(),n.valid==2&&i.splice(1,1),e&&e.push.apply(e,r.slice(u).reverse()),r.length=u)};u;){var f=d();if(f==="break")break}return i}});var WB=B(Jd=>{"use strict";w();_();Object.defineProperty(Jd,"__esModule",{value:!0});Jd.dnsEncode=Jd.namehash=Jd.isValidName=Jd.ensNormalize=void 0;var Y4=Sr(),hte=Pa(),fte=uc(),DFe=Kt(),LFe=qB(),WFe=new DFe.Logger(LFe.version),UFe=dte(),yte=new Uint8Array(32);yte.fill(0);function pte(r){if(r.length===0)throw new Error("invalid ENS name; empty component");return r}function eC(r){var e=(0,hte.toUtf8Bytes)((0,UFe.ens_normalize)(r)),t=[];if(r.length===0)return t;for(var n=0,i=0;i=e.length)throw new Error("invalid ENS name; empty component");return t.push(pte(e.slice(n))),t}function jFe(r){return eC(r).map(function(e){return(0,hte.toUtf8String)(e)}).join(".")}Jd.ensNormalize=jFe;function zFe(r){try{return eC(r).length!==0}catch{}return!1}Jd.isValidName=zFe;function HFe(r){typeof r!="string"&&WFe.throwArgumentError("invalid ENS name; not a string","name",r);for(var e=yte,t=eC(r);t.length;)e=(0,fte.keccak256)((0,Y4.concat)([e,(0,fte.keccak256)(t.pop())]));return(0,Y4.hexlify)(e)}Jd.namehash=HFe;function JFe(r){return(0,Y4.hexlify)((0,Y4.concat)(eC(r).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t})))+"00"}Jd.dnsEncode=JFe});var mte=B(My=>{"use strict";w();_();Object.defineProperty(My,"__esModule",{value:!0});My.hashMessage=My.messagePrefix=void 0;var VFe=Sr(),GFe=uc(),UB=Pa();My.messagePrefix=`Ethereum Signed Message: +`;function ZFe(r){return typeof r=="string"&&(r=(0,UB.toUtf8Bytes)(r)),(0,GFe.keccak256)((0,VFe.concat)([(0,UB.toUtf8Bytes)(My.messagePrefix),(0,UB.toUtf8Bytes)(String(r.length)),r]))}My.hashMessage=ZFe});var Cte=B(mh=>{"use strict";w();_();var KFe=mh&&mh.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},XFe=mh&&mh.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]256||e[2]&&e[2]!==String(n))&&$i.throwArgumentError("invalid numeric width","type",r);var i=eqe.mask(t?n-1:n),a=t?i.add(Ste).mul(YFe):Tte;return function(u){var d=Ey.BigNumber.from(u);return(d.lt(a)||d.gt(i))&&$i.throwArgumentError("value out-of-bounds for "+r,"value",u),(0,_o.hexZeroPad)(d.toTwos(256).toHexString(),32)}}}{var e=r.match(/^bytes(\d+)$/);if(e){var o=parseInt(e[1]);return(o===0||o>32||e[1]!==String(o))&&$i.throwArgumentError("invalid bytes width","type",r),function(d){var f=(0,_o.arrayify)(d);return f.length!==o&&$i.throwArgumentError("invalid length for "+r,"value",d),tqe(d)}}}switch(r){case"address":return function(u){return(0,_o.hexZeroPad)((0,wte.getAddress)(u),32)};case"bool":return function(u){return u?rqe:nqe};case"bytes":return function(u){return(0,Og.keccak256)(u)};case"string":return function(u){return(0,_te.id)(u)}}return null}function bte(r,e){return r+"("+e.map(function(t){var n=t.name,i=t.type;return i+" "+n}).join(",")+")"}var aqe=function(){function r(e){(0,Ay.defineReadOnly)(this,"types",Object.freeze((0,Ay.deepCopy)(e))),(0,Ay.defineReadOnly)(this,"_encoderCache",{}),(0,Ay.defineReadOnly)(this,"_types",{});var t={},n={},i={};Object.keys(e).forEach(function(x){t[x]={},n[x]=[],i[x]={}});var a=function(x){var C={};e[x].forEach(function(A){C[A.name]&&$i.throwArgumentError("duplicate variable name "+JSON.stringify(A.name)+" in "+JSON.stringify(x),"types",e),C[A.name]=!0;var O=A.type.match(/^([^\x5b]*)(\x5b|$)/)[1];O===x&&$i.throwArgumentError("circular type reference to "+JSON.stringify(O),"types",e);var N=zB(O);N||(n[O]||$i.throwArgumentError("unknown type "+JSON.stringify(O),"types",e),n[O].push(x),t[x][O]=!0)})};for(var o in e)a(o);var u=Object.keys(n).filter(function(x){return n[x].length===0});u.length===0?$i.throwArgumentError("missing primary type","types",e):u.length>1&&$i.throwArgumentError("ambiguous primary types or unused types: "+u.map(function(x){return JSON.stringify(x)}).join(", "),"types",e),(0,Ay.defineReadOnly)(this,"primaryType",u[0]);function d(x,C){C[x]&&$i.throwArgumentError("circular type reference to "+JSON.stringify(x),"types",e),C[x]=!0,Object.keys(t[x]).forEach(function(A){!n[A]||(d(A,C),Object.keys(C).forEach(function(O){i[O][A]=!0}))}),delete C[x]}d(this.primaryType,{});for(var f in i){var m=Object.keys(i[f]);m.sort(),this._types[f]=bte(f,e[f])+m.map(function(x){return bte(x,e[x])}).join("")}}return r.prototype.getEncoder=function(e){var t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t},r.prototype._getEncoder=function(e){var t=this;{var n=zB(e);if(n)return n}var i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){var a=i[1],o=this.getEncoder(a),u=parseInt(i[3]);return function(m){u>=0&&m.length!==u&&$i.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",m);var x=m.map(o);return t._types[a]&&(x=x.map(Og.keccak256)),(0,Og.keccak256)((0,_o.hexConcat)(x))}}var d=this.types[e];if(d){var f=(0,_te.id)(this._types[e]);return function(m){var x=d.map(function(C){var A=C.name,O=C.type,N=t.getEncoder(O)(m[A]);return t._types[O]?(0,Og.keccak256)(N):N});return x.unshift(f),(0,_o.hexConcat)(x)}}return $i.throwArgumentError("unknown type: "+e,"type",e)},r.prototype.encodeType=function(e){var t=this._types[e];return t||$i.throwArgumentError("unknown type: "+JSON.stringify(e),"name",e),t},r.prototype.encodeData=function(e,t){return this.getEncoder(e)(t)},r.prototype.hashStruct=function(e,t){return(0,Og.keccak256)(this.encodeData(e,t))},r.prototype.encode=function(e){return this.encodeData(this.primaryType,e)},r.prototype.hash=function(e){return this.hashStruct(this.primaryType,e)},r.prototype._visit=function(e,t,n){var i=this;{var a=zB(e);if(a)return n(e,t)}var o=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(o){var u=o[1],d=parseInt(o[3]);return d>=0&&t.length!==d&&$i.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map(function(m){return i._visit(u,m,n)})}var f=this.types[e];return f?f.reduce(function(m,x){var C=x.name,A=x.type;return m[C]=i._visit(A,t[C],n),m},{}):$i.throwArgumentError("unknown type: "+e,"type",e)},r.prototype.visit=function(e,t){return this._visit(this.primaryType,e,t)},r.from=function(e){return new r(e)},r.getPrimaryType=function(e){return r.from(e).primaryType},r.hashStruct=function(e,t,n){return r.from(t).hashStruct(e,n)},r.hashDomain=function(e){var t=[];for(var n in e){var i=vte[n];i||$i.throwArgumentError("invalid typed-data domain key: "+JSON.stringify(n),"domain",e),t.push({name:n,type:i})}return t.sort(function(a,o){return jB.indexOf(a.name)-jB.indexOf(o.name)}),r.hashStruct("EIP712Domain",{EIP712Domain:t},e)},r.encode=function(e,t,n){return(0,_o.hexConcat)(["0x1901",r.hashDomain(e),r.from(t).hash(n)])},r.hash=function(e,t,n){return(0,Og.keccak256)(r.encode(e,t,n))},r.resolveNames=function(e,t,n,i){return KFe(this,void 0,void 0,function(){var a,o,u,d,f,m,x,C;return XFe(this,function(A){switch(A.label){case 0:e=(0,Ay.shallowCopy)(e),a={},e.verifyingContract&&!(0,_o.isHexString)(e.verifyingContract,20)&&(a[e.verifyingContract]="0x"),o=r.from(t),o.visit(n,function(O,N){return O==="address"&&!(0,_o.isHexString)(N,20)&&(a[N]="0x"),N}),u=[];for(d in a)u.push(d);f=0,A.label=1;case 1:return f{"use strict";w();_();Object.defineProperty(io,"__esModule",{value:!0});io._TypedDataEncoder=io.hashMessage=io.messagePrefix=io.ensNormalize=io.isValidName=io.namehash=io.dnsEncode=io.id=void 0;var oqe=FB();Object.defineProperty(io,"id",{enumerable:!0,get:function(){return oqe.id}});var HB=WB();Object.defineProperty(io,"dnsEncode",{enumerable:!0,get:function(){return HB.dnsEncode}});Object.defineProperty(io,"isValidName",{enumerable:!0,get:function(){return HB.isValidName}});Object.defineProperty(io,"namehash",{enumerable:!0,get:function(){return HB.namehash}});var Mte=mte();Object.defineProperty(io,"hashMessage",{enumerable:!0,get:function(){return Mte.hashMessage}});Object.defineProperty(io,"messagePrefix",{enumerable:!0,get:function(){return Mte.messagePrefix}});var sqe=WB();Object.defineProperty(io,"ensNormalize",{enumerable:!0,get:function(){return sqe.ensNormalize}});var uqe=Cte();Object.defineProperty(io,"_TypedDataEncoder",{enumerable:!0,get:function(){return uqe.TypedDataEncoder}})});var Ote=B(Vo=>{"use strict";w();_();var nC=Vo&&Vo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Vo,"__esModule",{value:!0});Vo.Interface=Vo.Indexed=Vo.ErrorDescription=Vo.TransactionDescription=Vo.LogDescription=Vo.checkResultErrors=void 0;var cqe=Wc(),Ate=Aa(),Zi=Sr(),tC=Py(),Ete=uc(),xo=Sn(),lqe=BB(),dqe=Dc();Object.defineProperty(Vo,"checkResultErrors",{enumerable:!0,get:function(){return dqe.checkResultErrors}});var Qf=B4(),rC=Kt(),fqe=hg(),Yi=new rC.Logger(fqe.version),kte=function(r){nC(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(xo.Description);Vo.LogDescription=kte;var Ite=function(r){nC(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(xo.Description);Vo.TransactionDescription=Ite;var Rte=function(r){nC(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(xo.Description);Vo.ErrorDescription=Rte;var JB=function(r){nC(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.isIndexed=function(t){return!!(t&&t._isIndexed)},e}(xo.Description);Vo.Indexed=JB;var pqe={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Pte(r,e){var t=new Error("deferred error during ABI decoding triggered accessing "+r);return t.error=e,t}var hqe=function(){function r(e){var t=this.constructor,n=this,i=[];typeof e=="string"?i=JSON.parse(e):i=e,(0,xo.defineReadOnly)(this,"fragments",i.map(function(a){return Qf.Fragment.from(a)}).filter(function(a){return a!=null})),(0,xo.defineReadOnly)(this,"_abiCoder",(0,xo.getStatic)(t,"getAbiCoder")()),(0,xo.defineReadOnly)(this,"functions",{}),(0,xo.defineReadOnly)(this,"errors",{}),(0,xo.defineReadOnly)(this,"events",{}),(0,xo.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(a){var o=null;switch(a.type){case"constructor":if(n.deploy){Yi.warn("duplicate definition - constructor");return}(0,xo.defineReadOnly)(n,"deploy",a);return;case"function":o=n.functions;break;case"event":o=n.events;break;case"error":o=n.errors;break;default:return}var u=a.format();if(o[u]){Yi.warn("duplicate definition - "+u);return}o[u]=a}),this.deploy||(0,xo.defineReadOnly)(this,"deploy",Qf.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,xo.defineReadOnly)(this,"_isInterface",!0)}return r.prototype.format=function(e){e||(e=Qf.FormatTypes.full),e===Qf.FormatTypes.sighash&&Yi.throwArgumentError("interface does not support formatting sighash","format",e);var t=this.fragments.map(function(n){return n.format(e)});return e===Qf.FormatTypes.json?JSON.stringify(t.map(function(n){return JSON.parse(n)})):t},r.getAbiCoder=function(){return lqe.defaultAbiCoder},r.getAddress=function(e){return(0,cqe.getAddress)(e)},r.getSighash=function(e){return(0,Zi.hexDataSlice)((0,tC.id)(e.format()),0,4)},r.getEventTopic=function(e){return(0,tC.id)(e.format())},r.prototype.getFunction=function(e){if((0,Zi.isHexString)(e)){for(var t in this.functions)if(e===this.getSighash(t))return this.functions[t];Yi.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){var n=e.trim(),i=Object.keys(this.functions).filter(function(o){return o.split("(")[0]===n});return i.length===0?Yi.throwArgumentError("no matching function","name",n):i.length>1&&Yi.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}var a=this.functions[Qf.FunctionFragment.fromString(e).format()];return a||Yi.throwArgumentError("no matching function","signature",e),a},r.prototype.getEvent=function(e){if((0,Zi.isHexString)(e)){var t=e.toLowerCase();for(var n in this.events)if(t===this.getEventTopic(n))return this.events[n];Yi.throwArgumentError("no matching event","topichash",t)}if(e.indexOf("(")===-1){var i=e.trim(),a=Object.keys(this.events).filter(function(u){return u.split("(")[0]===i});return a.length===0?Yi.throwArgumentError("no matching event","name",i):a.length>1&&Yi.throwArgumentError("multiple matching events","name",i),this.events[a[0]]}var o=this.events[Qf.EventFragment.fromString(e).format()];return o||Yi.throwArgumentError("no matching event","signature",e),o},r.prototype.getError=function(e){if((0,Zi.isHexString)(e)){var t=(0,xo.getStatic)(this.constructor,"getSighash");for(var n in this.errors){var i=this.errors[n];if(e===t(i))return this.errors[n]}Yi.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){var a=e.trim(),o=Object.keys(this.errors).filter(function(d){return d.split("(")[0]===a});return o.length===0?Yi.throwArgumentError("no matching error","name",a):o.length>1&&Yi.throwArgumentError("multiple matching errors","name",a),this.errors[o[0]]}var u=this.errors[Qf.FunctionFragment.fromString(e).format()];return u||Yi.throwArgumentError("no matching error","signature",e),u},r.prototype.getSighash=function(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch{throw t}}return(0,xo.getStatic)(this.constructor,"getSighash")(e)},r.prototype.getEventTopic=function(e){return typeof e=="string"&&(e=this.getEvent(e)),(0,xo.getStatic)(this.constructor,"getEventTopic")(e)},r.prototype._decodeParams=function(e,t){return this._abiCoder.decode(e,t)},r.prototype._encodeParams=function(e,t){return this._abiCoder.encode(e,t)},r.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},r.prototype.decodeErrorResult=function(e,t){typeof e=="string"&&(e=this.getError(e));var n=(0,Zi.arrayify)(t);return(0,Zi.hexlify)(n.slice(0,4))!==this.getSighash(e)&&Yi.throwArgumentError("data signature does not match error "+e.name+".","data",(0,Zi.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},r.prototype.encodeErrorResult=function(e,t){return typeof e=="string"&&(e=this.getError(e)),(0,Zi.hexlify)((0,Zi.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},r.prototype.decodeFunctionData=function(e,t){typeof e=="string"&&(e=this.getFunction(e));var n=(0,Zi.arrayify)(t);return(0,Zi.hexlify)(n.slice(0,4))!==this.getSighash(e)&&Yi.throwArgumentError("data signature does not match function "+e.name+".","data",(0,Zi.hexlify)(n)),this._decodeParams(e.inputs,n.slice(4))},r.prototype.encodeFunctionData=function(e,t){return typeof e=="string"&&(e=this.getFunction(e)),(0,Zi.hexlify)((0,Zi.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},r.prototype.decodeFunctionResult=function(e,t){typeof e=="string"&&(e=this.getFunction(e));var n=(0,Zi.arrayify)(t),i=null,a="",o=null,u=null,d=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{var f=(0,Zi.hexlify)(n.slice(0,4)),m=pqe[f];if(m)o=this._abiCoder.decode(m.inputs,n.slice(4)),u=m.name,d=m.signature,m.reason&&(i=o[0]),u==="Error"?a="; VM Exception while processing transaction: reverted with reason string "+JSON.stringify(o[0]):u==="Panic"&&(a="; VM Exception while processing transaction: reverted with panic code "+o[0]);else try{var x=this.getError(f);o=this._abiCoder.decode(x.inputs,n.slice(4)),u=x.name,d=x.format()}catch{}break}}return Yi.throwError("call revert exception"+a,rC.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,Zi.hexlify)(t),errorArgs:o,errorName:u,errorSignature:d,reason:i})},r.prototype.encodeFunctionResult=function(e,t){return typeof e=="string"&&(e=this.getFunction(e)),(0,Zi.hexlify)(this._abiCoder.encode(e.outputs,t||[]))},r.prototype.encodeFilterTopics=function(e,t){var n=this;typeof e=="string"&&(e=this.getEvent(e)),t.length>e.inputs.length&&Yi.throwError("too many arguments for "+e.format(),rC.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var i=[];e.anonymous||i.push(this.getEventTopic(e));var a=function(o,u){return o.type==="string"?(0,tC.id)(u):o.type==="bytes"?(0,Ete.keccak256)((0,Zi.hexlify)(u)):(o.type==="bool"&&typeof u=="boolean"&&(u=u?"0x01":"0x00"),o.type.match(/^u?int/)&&(u=Ate.BigNumber.from(u).toHexString()),o.type==="address"&&n._abiCoder.encode(["address"],[u]),(0,Zi.hexZeroPad)((0,Zi.hexlify)(u),32))};for(t.forEach(function(o,u){var d=e.inputs[u];if(!d.indexed){o!=null&&Yi.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+d.name,o);return}o==null?i.push(null):d.baseType==="array"||d.baseType==="tuple"?Yi.throwArgumentError("filtering with tuples or arrays not supported","contract."+d.name,o):Array.isArray(o)?i.push(o.map(function(f){return a(d,f)})):i.push(a(d,o))});i.length&&i[i.length-1]===null;)i.pop();return i},r.prototype.encodeEventLog=function(e,t){var n=this;typeof e=="string"&&(e=this.getEvent(e));var i=[],a=[],o=[];return e.anonymous||i.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Yi.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(function(u,d){var f=t[d];if(u.indexed)if(u.type==="string")i.push((0,tC.id)(f));else if(u.type==="bytes")i.push((0,Ete.keccak256)(f));else{if(u.baseType==="tuple"||u.baseType==="array")throw new Error("not implemented");i.push(n._abiCoder.encode([u.type],[f]))}else a.push(u),o.push(f)}),{data:this._abiCoder.encode(a,o),topics:i}},r.prototype.decodeEventLog=function(e,t,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){var i=this.getEventTopic(e);(!(0,Zi.isHexString)(n[0],32)||n[0].toLowerCase()!==i)&&Yi.throwError("fragment/topic mismatch",rC.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:i,value:n[0]}),n=n.slice(1)}var a=[],o=[],u=[];e.inputs.forEach(function(N,q){N.indexed?N.type==="string"||N.type==="bytes"||N.baseType==="tuple"||N.baseType==="array"?(a.push(Qf.ParamType.fromObject({type:"bytes32",name:N.name})),u.push(!0)):(a.push(N),u.push(!1)):(o.push(N),u.push(!1))});var d=n!=null?this._abiCoder.decode(a,(0,Zi.concat)(n)):null,f=this._abiCoder.decode(o,t,!0),m=[],x=0,C=0;e.inputs.forEach(function(N,q){if(N.indexed)if(d==null)m[q]=new JB({_isIndexed:!0,hash:null});else if(u[q])m[q]=new JB({_isIndexed:!0,hash:d[C++]});else try{m[q]=d[C++]}catch(W){m[q]=W}else try{m[q]=f[x++]}catch(W){m[q]=W}if(N.name&&m[N.name]==null){var L=m[q];L instanceof Error?Object.defineProperty(m,N.name,{enumerable:!0,get:function(){throw Pte("property "+JSON.stringify(N.name),L)}}):m[N.name]=L}});for(var A=function(N){var q=m[N];q instanceof Error&&Object.defineProperty(m,N,{enumerable:!0,get:function(){throw Pte("index "+N,q)}})},O=0;O{"use strict";w();_();Object.defineProperty(Cn,"__esModule",{value:!0});Cn.TransactionDescription=Cn.LogDescription=Cn.checkResultErrors=Cn.Indexed=Cn.Interface=Cn.defaultAbiCoder=Cn.AbiCoder=Cn.FormatTypes=Cn.ParamType=Cn.FunctionFragment=Cn.Fragment=Cn.EventFragment=Cn.ErrorFragment=Cn.ConstructorFragment=void 0;var ky=B4();Object.defineProperty(Cn,"ConstructorFragment",{enumerable:!0,get:function(){return ky.ConstructorFragment}});Object.defineProperty(Cn,"ErrorFragment",{enumerable:!0,get:function(){return ky.ErrorFragment}});Object.defineProperty(Cn,"EventFragment",{enumerable:!0,get:function(){return ky.EventFragment}});Object.defineProperty(Cn,"FormatTypes",{enumerable:!0,get:function(){return ky.FormatTypes}});Object.defineProperty(Cn,"Fragment",{enumerable:!0,get:function(){return ky.Fragment}});Object.defineProperty(Cn,"FunctionFragment",{enumerable:!0,get:function(){return ky.FunctionFragment}});Object.defineProperty(Cn,"ParamType",{enumerable:!0,get:function(){return ky.ParamType}});var Bte=BB();Object.defineProperty(Cn,"AbiCoder",{enumerable:!0,get:function(){return Bte.AbiCoder}});Object.defineProperty(Cn,"defaultAbiCoder",{enumerable:!0,get:function(){return Bte.defaultAbiCoder}});var N_=Ote();Object.defineProperty(Cn,"checkResultErrors",{enumerable:!0,get:function(){return N_.checkResultErrors}});Object.defineProperty(Cn,"Indexed",{enumerable:!0,get:function(){return N_.Indexed}});Object.defineProperty(Cn,"Interface",{enumerable:!0,get:function(){return N_.Interface}});Object.defineProperty(Cn,"LogDescription",{enumerable:!0,get:function(){return N_.LogDescription}});Object.defineProperty(Cn,"TransactionDescription",{enumerable:!0,get:function(){return N_.TransactionDescription}})});var Fte=B(iC=>{"use strict";w();_();Object.defineProperty(iC,"__esModule",{value:!0});iC.version=void 0;iC.version="abstract-provider/5.7.0"});var Bg=B(ao=>{"use strict";w();_();var oC=ao&&ao.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),yqe=ao&&ao.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},mqe=ao&&ao.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(uC,"__esModule",{value:!0});uC.version=void 0;uC.version="abstract-signer/5.7.0"});var L_=B(zc=>{"use strict";w();_();var Sqe=zc&&zc.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Jl=zc&&zc.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},Vl=zc&&zc.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=0)throw d;return jc.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",$f.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:d,tx:t})})),t.chainId==null?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then(function(d){return d[1]!==0&&d[0]!==d[1]&&jc.throwArgumentError("chainId address mismatch","transaction",e),d[0]}),[4,(0,vh.resolveProperties)(t)];case 6:return[2,u.sent()]}})})},r.prototype._checkProvider=function(e){this.provider||jc.throwError("missing provider",$f.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})},r.isSigner=function(e){return!!(e&&e._isSigner)},r}();zc.Signer=Nte;var Eqe=function(r){Sqe(e,r);function e(t,n){var i=r.call(this)||this;return(0,vh.defineReadOnly)(i,"address",t),(0,vh.defineReadOnly)(i,"provider",n||null),i}return e.prototype.getAddress=function(){return Promise.resolve(this.address)},e.prototype._fail=function(t,n){return Promise.resolve().then(function(){jc.throwError(t,$f.Logger.errors.UNSUPPORTED_OPERATION,{operation:n})})},e.prototype.signMessage=function(t){return this._fail("VoidSigner cannot sign messages","signMessage")},e.prototype.signTransaction=function(t){return this._fail("VoidSigner cannot sign transactions","signTransaction")},e.prototype._signTypedData=function(t,n,i){return this._fail("VoidSigner cannot sign typed data","signTypedData")},e.prototype.connect=function(t){return new e(this.address,t)},e}(Nte);zc.VoidSigner=Eqe});var Dte=B((bBt,Pqe)=>{Pqe.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Vd=B((Lte,ZB)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ma().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)T=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=T<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),T=s;T=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var T=s.length-h,S=T%p,y=Math.min(T,T-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,T=0;T>>24-p&16777215,v!==0||T!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,T--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=x[s];h="";var I=this.clone();for(I.negative=0;!I.isZero();){var M=I.modn(b).toString(s);I=I.idivn(b),I.isZero()?h=M+h:h=f[c-M.length]+M+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var T=l==="le",S=new s(v),y,c,b=this.clone();if(T){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,T=0;T>>26;for(;v!==0&&T>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;Ts.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var T=0,S=0;S>26,this.words[S]=l&67108863;for(;T!==0&&S>26,this.words[S]=l&67108863;if(T===0&&S>>26,I=y&67108863,M=Math.min(c,s.length-1),F=Math.max(0,c-g.length+1);F<=M;F++){var z=c-F|0;p=g.words[z]|0,v=s.words[F]|0,T=p*v+I,b+=T/67108864|0,I=T&67108863}l.words[c]=I|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,T=h.words,S=0,y,c,b,I=p[0]|0,M=I&8191,F=I>>>13,z=p[1]|0,D=z&8191,H=z>>>13,ie=p[2]|0,X=ie&8191,ne=ie>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Re=Et&8191,ze=Et>>>13,It=p[9]|0,_e=It&8191,We=It>>>13,qt=v[0]|0,Me=qt&8191,je=qt>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Ie=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,Fe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(M,Me),c=Math.imul(M,je),c=c+Math.imul(F,Me)|0,b=Math.imul(F,je);var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(D,Me),c=Math.imul(D,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(M,Ae)|0,c=c+Math.imul(M,He)|0,c=c+Math.imul(F,Ae)|0,b=b+Math.imul(F,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ne,Me)|0,b=Math.imul(ne,je),y=y+Math.imul(D,Ae)|0,c=c+Math.imul(D,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(M,Se)|0,c=c+Math.imul(M,Je)|0,c=c+Math.imul(F,Se)|0,b=b+Math.imul(F,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ne,Ae)|0,b=b+Math.imul(ne,He)|0,y=y+Math.imul(D,Se)|0,c=c+Math.imul(D,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(M,we)|0,c=c+Math.imul(M,Ge)|0,c=c+Math.imul(F,we)|0,b=b+Math.imul(F,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ne,Se)|0,b=b+Math.imul(ne,Je)|0,y=y+Math.imul(D,we)|0,c=c+Math.imul(D,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(M,Ee)|0,c=c+Math.imul(M,Ze)|0,c=c+Math.imul(F,Ee)|0,b=b+Math.imul(F,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ne,we)|0,b=b+Math.imul(ne,Ge)|0,y=y+Math.imul(D,Ee)|0,c=c+Math.imul(D,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(M,Ie)|0,c=c+Math.imul(M,Ke)|0,c=c+Math.imul(F,Ie)|0,b=b+Math.imul(F,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ne,Ee)|0,b=b+Math.imul(ne,Ze)|0,y=y+Math.imul(D,Ie)|0,c=c+Math.imul(D,Ke)|0,c=c+Math.imul(H,Ie)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(M,ge)|0,c=c+Math.imul(M,De)|0,c=c+Math.imul(F,ge)|0,b=b+Math.imul(F,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Ie)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ne,Ie)|0,b=b+Math.imul(ne,Ke)|0,y=y+Math.imul(D,ge)|0,c=c+Math.imul(D,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(M,Oe)|0,c=c+Math.imul(M,Qe)|0,c=c+Math.imul(F,Oe)|0,b=b+Math.imul(F,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Re,Me),c=Math.imul(Re,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Ie)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Ie)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ne,ge)|0,b=b+Math.imul(ne,De)|0,y=y+Math.imul(D,Oe)|0,c=c+Math.imul(D,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(M,Be)|0,c=c+Math.imul(M,$e)|0,c=c+Math.imul(F,Be)|0,b=b+Math.imul(F,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Re,Ae)|0,c=c+Math.imul(Re,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Ie)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Ie)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ne,Oe)|0,b=b+Math.imul(ne,Qe)|0,y=y+Math.imul(D,Be)|0,c=c+Math.imul(D,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(M,Fe)|0,c=c+Math.imul(M,Xe)|0,c=c+Math.imul(F,Fe)|0,b=b+Math.imul(F,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Re,Se)|0,c=c+Math.imul(Re,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Ie)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Ie)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ne,Be)|0,b=b+Math.imul(ne,$e)|0,y=y+Math.imul(D,Fe)|0,c=c+Math.imul(D,Xe)|0,c=c+Math.imul(H,Fe)|0,b=b+Math.imul(H,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Re,we)|0,c=c+Math.imul(Re,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Ie)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Ie)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,Fe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ne,Fe)|0,b=b+Math.imul(ne,Xe)|0;var xr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(xr>>>26)|0,xr&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Re,Ee)|0,c=c+Math.imul(Re,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Ie)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Ie)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,Fe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,Fe)|0,b=b+Math.imul(ue,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Re,Ie)|0,c=c+Math.imul(Re,Ke)|0,c=c+Math.imul(ze,Ie)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,Fe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,Fe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Ie),c=Math.imul(_e,Ke),c=c+Math.imul(We,Ie)|0,b=Math.imul(We,Ke),y=y+Math.imul(Re,ge)|0,c=c+Math.imul(Re,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,Fe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,Fe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Re,Oe)|0,c=c+Math.imul(Re,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,Fe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,Fe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Re,Be)|0,c=c+Math.imul(Re,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,Fe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,Fe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Re,Fe)|0,c=c+Math.imul(Re,Xe)|0,c=c+Math.imul(ze,Fe)|0,b=b+Math.imul(ze,Xe)|0;var an=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(an>>>26)|0,an&=67108863,y=Math.imul(_e,Fe),c=Math.imul(_e,Xe),c=c+Math.imul(We,Fe)|0,b=Math.imul(We,Xe);var Pn=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,T[0]=_r,T[1]=Mt,T[2]=At,T[3]=dr,T[4]=fr,T[5]=pr,T[6]=hr,T[7]=yr,T[8]=Dr,T[9]=Lr,T[10]=Ir,T[11]=xr,T[12]=Rr,T[13]=mr,T[14]=Wr,T[15]=Mr,T[16]=Pr,T[17]=an,T[18]=Pn,S!==0&&(T[19]=S,h.length++),h};Math.imul||(O=A);function N(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=T>>>26,T&=67108863}l.words[v]=S,h=T,T=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function q(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=A(this,s,l):p<1024?h=N(this,s,l):h=q(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,T){for(var S=0;S>>1)v++;return 1<>>13,h[2*T+1]=v&8191,v=v>>>13;for(T=2*l;T>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var T=0;for(v=0;v>>26-l}T&&(this.words[v]=T,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,T=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<T)for(this.length-=T,c=0;c=0&&(b!==0||c>=p);c--){var I=this.words[c]|0;this.words[c]=b<<26-v|I>>>v,b=I&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=T&67108863}for(;v>26,this.words[v+h]=T&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=T&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,T=v.words[v.length-1]|0,S=this._countBits(T);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),T=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;M--){var F=(p.words[v.length+M]|0)*67108864+(p.words[v.length+M-1]|0);for(F=Math.min(F/T|0,67108863),p._ishlnsubmul(v,F,M);p.negative!==0;)F--,p.negative=0,p._ishlnsubmul(v,1,M),p.isZero()||(p.negative^=1);c&&(c.words[M]=F)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,T;return this.negative!==0&&s.negative===0?(T=this.neg().divmod(s,l),l!=="mod"&&(p=T.div.neg()),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(T=this.divmod(s.neg(),l),l!=="mod"&&(p=T.div.neg()),{div:p,mod:T.mod}):(this.negative&s.negative)!==0?(T=this.neg().divmod(s.neg(),l),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:T.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),T=h.cmp(p);return T<0||v===1&&T===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var I=0,M=1;(l.words[0]&M)===0&&I<26;++I,M<<=1);if(I>0)for(l.iushrn(I);I-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var F=0,z=1;(h.words[0]&z)===0&&F<26;++F,z<<=1);if(F>0)for(h.iushrn(F);F-- >0;)(T.isOdd()||S.isOdd())&&(T.iadd(c),S.isub(b)),T.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(T),v.isub(S)):(h.isub(l),T.isub(p),S.isub(v))}return{a:T,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(T),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(T),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var I;return l.cmpn(1)===0?I=p:I=v,I.cmpn(0)<0&&I.iadd(s),I},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var T=l;l=h,h=T}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[T]=S}return v!==0&&(this.words[T]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new G(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,T=S}T>>>=22,s.words[v-10]=T,T===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new Q;else if(s==="p192")l=new J;else if(s==="p25519")l=new Y;else throw new Error("Unknown prime "+s);return W[s]=l,l};function G(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}G.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},G.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},G.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},G.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},G.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},G.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},G.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},G.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},G.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},G.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},G.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},G.prototype.isqr=function(s){return this.imul(s,s.clone())},G.prototype.sqr=function(s){return this.mul(s,s)},G.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var T=new i(1).toRed(this),S=T.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),I=this.pow(s,p.addn(1).iushrn(1)),M=this.pow(s,p),F=v;M.cmp(T)!==0;){for(var z=M,D=0;z.cmp(T)!==0;D++)z=z.redSqr();t(D=0;v--){for(var b=l.words[v],I=c-1;I>=0;I--){var M=b>>I&1;if(T!==p[0]&&(T=this.sqr(T)),M===0&&S===0){y=0;continue}S<<=1,S|=M,y++,!(y!==h&&(v!==0||I!==0))&&(T=this.mul(T,p[S]),y=0,S=0)}c=26}return T},G.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},G.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){G.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,G),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof ZB>"u"||ZB,Lte)});var cc=B((xBt,Ute)=>{w();_();Ute.exports=Wte;function Wte(r,e){if(!r)throw new Error(e||"Assertion failed")}Wte.equal=function(e,t,n){if(e!=t)throw new Error(n||"Assertion failed: "+e+" != "+t)}});var KB=B(Hte=>{"use strict";w();_();var cC=Hte;function kqe(r,e){if(Array.isArray(r))return r.slice();if(!r)return[];var t=[];if(typeof r!="string"){for(var n=0;n>8,o=i&255;a?t.push(a,o):t.push(o)}return t}cC.toArray=kqe;function jte(r){return r.length===1?"0"+r:r}cC.zero2=jte;function zte(r){for(var e="",t=0;t{"use strict";w();_();var Gl=Jte,Iqe=Vd(),Rqe=cc(),lC=KB();Gl.assert=Rqe;Gl.toArray=lC.toArray;Gl.zero2=lC.zero2;Gl.toHex=lC.toHex;Gl.encode=lC.encode;function Oqe(r,e,t){var n=new Array(Math.max(r.bitLength(),t)+1);n.fill(0);for(var i=1<(i>>1)-1?u=(i>>1)-d:u=d,a.isubn(u)):u=0,n[o]=u,a.iushrn(1)}return n}Gl.getNAF=Oqe;function Bqe(r,e){var t=[[],[]];r=r.clone(),e=e.clone();for(var n=0,i=0,a;r.cmpn(-n)>0||e.cmpn(-i)>0;){var o=r.andln(3)+n&3,u=e.andln(3)+i&3;o===3&&(o=-1),u===3&&(u=-1);var d;(o&1)===0?d=0:(a=r.andln(7)+n&7,(a===3||a===5)&&u===2?d=-o:d=o),t[0].push(d);var f;(u&1)===0?f=0:(a=e.andln(7)+i&7,(a===3||a===5)&&o===2?f=-u:f=u),t[1].push(f),2*n===d+1&&(n=1-n),2*i===f+1&&(i=1-i),r.iushrn(1),e.iushrn(1)}return t}Gl.getJSF=Bqe;function Fqe(r,e,t){var n="_"+e;r.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=t.call(this)}}Gl.cachedProperty=Fqe;function qqe(r){return typeof r=="string"?Gl.toArray(r,"hex"):r}Gl.parseBytes=qqe;function Nqe(r){return new Iqe(r,"hex","le")}Gl.intFromLE=Nqe});var Ar=B((XB,Gte)=>{w();_();var dC=Ma(),Gd=dC.Buffer;function Vte(r,e){for(var t in r)e[t]=r[t]}Gd.from&&Gd.alloc&&Gd.allocUnsafe&&Gd.allocUnsafeSlow?Gte.exports=dC:(Vte(dC,XB),XB.Buffer=Iy);function Iy(r,e,t){return Gd(r,e,t)}Iy.prototype=Object.create(Gd.prototype);Vte(Gd,Iy);Iy.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return Gd(r,e,t)};Iy.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var n=Gd(r);return e!==void 0?typeof t=="string"?n.fill(e,t):n.fill(e):n.fill(0),n};Iy.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Gd(r)};Iy.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return dC.SlowBuffer(r)}});var Ry=B((OBt,$B)=>{"use strict";w();_();var QB=65536,Dqe=4294967295;function Lqe(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var Wqe=Ar().Buffer,fC=P.crypto||P.msCrypto;fC&&fC.getRandomValues?$B.exports=Uqe:$B.exports=Lqe;function Uqe(r,e){if(r>Dqe)throw new RangeError("requested too many random bytes");var t=Wqe.allocUnsafe(r);if(r>0)if(r>QB)for(var n=0;n{w();_();typeof Object.create=="function"?YB.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:YB.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}});var gh=B((LBt,eF)=>{"use strict";w();_();var Fg=typeof Reflect=="object"?Reflect:null,Zte=Fg&&typeof Fg.apply=="function"?Fg.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},pC;Fg&&typeof Fg.ownKeys=="function"?pC=Fg.ownKeys:Object.getOwnPropertySymbols?pC=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:pC=function(e){return Object.getOwnPropertyNames(e)};function jqe(r){console&&console.warn&&console.warn(r)}var Xte=Number.isNaN||function(e){return e!==e};function Ii(){Ii.init.call(this)}eF.exports=Ii;eF.exports.once=Vqe;Ii.EventEmitter=Ii;Ii.prototype._events=void 0;Ii.prototype._eventsCount=0;Ii.prototype._maxListeners=void 0;var Kte=10;function hC(r){if(typeof r!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof r)}Object.defineProperty(Ii,"defaultMaxListeners",{enumerable:!0,get:function(){return Kte},set:function(r){if(typeof r!="number"||r<0||Xte(r))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+r+".");Kte=r}});Ii.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Ii.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||Xte(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function Qte(r){return r._maxListeners===void 0?Ii.defaultMaxListeners:r._maxListeners}Ii.prototype.getMaxListeners=function(){return Qte(this)};Ii.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var u=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw u.context=o,u}var d=a[e];if(d===void 0)return!1;if(typeof d=="function")Zte(d,this,t);else for(var f=d.length,m=rre(d,f),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=r,u.type=e,u.count=o.length,jqe(u)}return r}Ii.prototype.addListener=function(e,t){return $te(this,e,t,!1)};Ii.prototype.on=Ii.prototype.addListener;Ii.prototype.prependListener=function(e,t){return $te(this,e,t,!0)};function zqe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Yte(r,e,t){var n={fired:!1,wrapFn:void 0,target:r,type:e,listener:t},i=zqe.bind(n);return i.listener=t,n.wrapFn=i,i}Ii.prototype.once=function(e,t){return hC(t),this.on(e,Yte(this,e,t)),this};Ii.prototype.prependOnceListener=function(e,t){return hC(t),this.prependListener(e,Yte(this,e,t)),this};Ii.prototype.removeListener=function(e,t){var n,i,a,o,u;if(hC(t),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||t));else if(typeof n!="function"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){u=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():Hqe(n,a),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,u||t)}return this};Ii.prototype.off=Ii.prototype.removeListener;Ii.prototype.removeAllListeners=function(e){var t,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(e,t[i]);return this};function ere(r,e,t){var n=r._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?t?[i.listener||i]:[i]:t?Jqe(i):rre(i,i.length)}Ii.prototype.listeners=function(e){return ere(this,e,!0)};Ii.prototype.rawListeners=function(e){return ere(this,e,!1)};Ii.listenerCount=function(r,e){return typeof r.listenerCount=="function"?r.listenerCount(e):tre.call(r,e)};Ii.prototype.listenerCount=tre;function tre(r){var e=this._events;if(e!==void 0){var t=e[r];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Ii.prototype.eventNames=function(){return this._eventsCount>0?pC(this._events):[]};function rre(r,e){for(var t=new Array(e),n=0;n{w();_();ire.exports=gh().EventEmitter});var rF=B((JBt,are)=>{"use strict";w();_();are.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var W_=B((ZBt,ore)=>{"use strict";w();_();var Zqe=rF();ore.exports=function(){return Zqe()&&!!Symbol.toStringTag}});var cre=B((QBt,ure)=>{"use strict";w();_();var sre=typeof Symbol<"u"&&Symbol,Kqe=rF();ure.exports=function(){return typeof sre!="function"||typeof Symbol!="function"||typeof sre("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Kqe()}});var dre=B((eFt,lre)=>{"use strict";w();_();var Xqe="Function.prototype.bind called on incompatible ",nF=Array.prototype.slice,Qqe=Object.prototype.toString,$qe="[object Function]";lre.exports=function(e){var t=this;if(typeof t!="function"||Qqe.call(t)!==$qe)throw new TypeError(Xqe+t);for(var n=nF.call(arguments,1),i,a=function(){if(this instanceof i){var m=t.apply(this,n.concat(nF.call(arguments)));return Object(m)===m?m:this}else return t.apply(e,n.concat(nF.call(arguments)))},o=Math.max(0,t.length-n.length),u=[],d=0;d{"use strict";w();_();var Yqe=dre();fre.exports=Function.prototype.bind||Yqe});var hre=B((oFt,pre)=>{"use strict";w();_();var eNe=yC();pre.exports=eNe.call(Function.call,Object.prototype.hasOwnProperty)});var j_=B((cFt,gre)=>{"use strict";w();_();var tn,Wg=SyntaxError,vre=Function,Dg=TypeError,iF=function(r){try{return vre('"use strict"; return ('+r+").constructor;")()}catch{}},Oy=Object.getOwnPropertyDescriptor;if(Oy)try{Oy({},"")}catch{Oy=null}var aF=function(){throw new Dg},tNe=Oy?function(){try{return arguments.callee,aF}catch{try{return Oy(arguments,"callee").get}catch{return aF}}}():aF,qg=cre()(),bh=Object.getPrototypeOf||function(r){return r.__proto__},Ng={},rNe=typeof Uint8Array>"u"?tn:bh(Uint8Array),Lg={"%AggregateError%":typeof AggregateError>"u"?tn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?tn:ArrayBuffer,"%ArrayIteratorPrototype%":qg?bh([][Symbol.iterator]()):tn,"%AsyncFromSyncIteratorPrototype%":tn,"%AsyncFunction%":Ng,"%AsyncGenerator%":Ng,"%AsyncGeneratorFunction%":Ng,"%AsyncIteratorPrototype%":Ng,"%Atomics%":typeof Atomics>"u"?tn:Atomics,"%BigInt%":typeof BigInt>"u"?tn:BigInt,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?tn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?tn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?tn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?tn:FinalizationRegistry,"%Function%":vre,"%GeneratorFunction%":Ng,"%Int8Array%":typeof Int8Array>"u"?tn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?tn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?tn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":qg?bh(bh([][Symbol.iterator]())):tn,"%JSON%":typeof JSON=="object"?JSON:tn,"%Map%":typeof Map>"u"?tn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!qg?tn:bh(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?tn:Promise,"%Proxy%":typeof Proxy>"u"?tn:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?tn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?tn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!qg?tn:bh(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?tn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":qg?bh(""[Symbol.iterator]()):tn,"%Symbol%":qg?Symbol:tn,"%SyntaxError%":Wg,"%ThrowTypeError%":tNe,"%TypedArray%":rNe,"%TypeError%":Dg,"%Uint8Array%":typeof Uint8Array>"u"?tn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?tn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?tn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?tn:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?tn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?tn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?tn:WeakSet},nNe=function r(e){var t;if(e==="%AsyncFunction%")t=iF("async function () {}");else if(e==="%GeneratorFunction%")t=iF("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=iF("async function* () {}");else if(e==="%AsyncGenerator%"){var n=r("%AsyncGeneratorFunction%");n&&(t=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=r("%AsyncGenerator%");i&&(t=bh(i.prototype))}return Lg[e]=t,t},yre={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},U_=yC(),mC=hre(),iNe=U_.call(Function.call,Array.prototype.concat),aNe=U_.call(Function.apply,Array.prototype.splice),mre=U_.call(Function.call,String.prototype.replace),vC=U_.call(Function.call,String.prototype.slice),oNe=U_.call(Function.call,RegExp.prototype.exec),sNe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,uNe=/\\(\\)?/g,cNe=function(e){var t=vC(e,0,1),n=vC(e,-1);if(t==="%"&&n!=="%")throw new Wg("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&t!=="%")throw new Wg("invalid intrinsic syntax, expected opening `%`");var i=[];return mre(e,sNe,function(a,o,u,d){i[i.length]=u?mre(d,uNe,"$1"):o||a}),i},lNe=function(e,t){var n=e,i;if(mC(yre,n)&&(i=yre[n],n="%"+i[0]+"%"),mC(Lg,n)){var a=Lg[n];if(a===Ng&&(a=nNe(n)),typeof a>"u"&&!t)throw new Dg("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new Wg("intrinsic "+e+" does not exist!")};gre.exports=function(e,t){if(typeof e!="string"||e.length===0)throw new Dg("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new Dg('"allowMissing" argument must be a boolean');if(oNe(/^%?[^%]*%?$/,e)===null)throw new Wg("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=cNe(e),i=n.length>0?n[0]:"",a=lNe("%"+i+"%",t),o=a.name,u=a.value,d=!1,f=a.alias;f&&(i=f[0],aNe(n,iNe([0,1],f)));for(var m=1,x=!0;m=n.length){var N=Oy(u,C);x=!!N,x&&"get"in N&&!("originalValue"in N.get)?u=N.get:u=u[C]}else x=mC(u,C),u=u[C];x&&!d&&(Lg[o]=u)}}return u}});var Sre=B((fFt,gC)=>{"use strict";w();_();var oF=yC(),Ug=j_(),_re=Ug("%Function.prototype.apply%"),xre=Ug("%Function.prototype.call%"),Tre=Ug("%Reflect.apply%",!0)||oF.call(xre,_re),bre=Ug("%Object.getOwnPropertyDescriptor%",!0),By=Ug("%Object.defineProperty%",!0),dNe=Ug("%Math.max%");if(By)try{By({},"a",{value:1})}catch{By=null}gC.exports=function(e){var t=Tre(oF,xre,arguments);if(bre&&By){var n=bre(t,"length");n.configurable&&By(t,"length",{value:1+dNe(0,e.length-(arguments.length-1))})}return t};var wre=function(){return Tre(oF,_re,arguments)};By?By(gC.exports,"apply",{value:wre}):gC.exports.apply=wre});var z_=B((yFt,Are)=>{"use strict";w();_();var Cre=j_(),Mre=Sre(),fNe=Mre(Cre("String.prototype.indexOf"));Are.exports=function(e,t){var n=Cre(e,!!t);return typeof n=="function"&&fNe(e,".prototype.")>-1?Mre(n):n}});var kre=B((gFt,Pre)=>{"use strict";w();_();var pNe=W_()(),hNe=z_(),sF=hNe("Object.prototype.toString"),bC=function(e){return pNe&&e&&typeof e=="object"&&Symbol.toStringTag in e?!1:sF(e)==="[object Arguments]"},Ere=function(e){return bC(e)?!0:e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&sF(e)!=="[object Array]"&&sF(e.callee)==="[object Function]"},yNe=function(){return bC(arguments)}();bC.isLegacyArguments=Ere;Pre.exports=yNe?bC:Ere});var Ore=B((_Ft,Rre)=>{"use strict";w();_();var mNe=Object.prototype.toString,vNe=Function.prototype.toString,gNe=/^\s*(?:function)?\*/,Ire=W_()(),uF=Object.getPrototypeOf,bNe=function(){if(!Ire)return!1;try{return Function("return function*() {}")()}catch{}},cF;Rre.exports=function(e){if(typeof e!="function")return!1;if(gNe.test(vNe.call(e)))return!0;if(!Ire){var t=mNe.call(e);return t==="[object GeneratorFunction]"}if(!uF)return!1;if(typeof cF>"u"){var n=bNe();cF=n?uF(n):!1}return uF(e)===cF}});var Nre=B((SFt,qre)=>{"use strict";w();_();var Fre=Function.prototype.toString,jg=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,dF,wC;if(typeof jg=="function"&&typeof Object.defineProperty=="function")try{dF=Object.defineProperty({},"length",{get:function(){throw wC}}),wC={},jg(function(){throw 42},null,dF)}catch(r){r!==wC&&(jg=null)}else jg=null;var wNe=/^\s*class\b/,fF=function(e){try{var t=Fre.call(e);return wNe.test(t)}catch{return!1}},lF=function(e){try{return fF(e)?!1:(Fre.call(e),!0)}catch{return!1}},_C=Object.prototype.toString,_Ne="[object Object]",xNe="[object Function]",TNe="[object GeneratorFunction]",SNe="[object HTMLAllCollection]",CNe="[object HTML document.all class]",MNe="[object HTMLCollection]",ANe=typeof Symbol=="function"&&!!Symbol.toStringTag,ENe=!(0 in[,]),pF=function(){return!1};typeof document=="object"&&(Bre=document.all,_C.call(Bre)===_C.call(document.all)&&(pF=function(e){if((ENe||!e)&&(typeof e>"u"||typeof e=="object"))try{var t=_C.call(e);return(t===SNe||t===CNe||t===MNe||t===_Ne)&&e("")==null}catch{}return!1}));var Bre;qre.exports=jg?function(e){if(pF(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{jg(e,null,dF)}catch(t){if(t!==wC)return!1}return!fF(e)&&lF(e)}:function(e){if(pF(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(ANe)return lF(e);if(fF(e))return!1;var t=_C.call(e);return t!==xNe&&t!==TNe&&!/^\[object HTML/.test(t)?!1:lF(e)}});var hF=B((AFt,Lre)=>{"use strict";w();_();var PNe=Nre(),kNe=Object.prototype.toString,Dre=Object.prototype.hasOwnProperty,INe=function(e,t,n){for(var i=0,a=e.length;i=3&&(i=n),kNe.call(e)==="[object Array]"?INe(e,t,i):typeof e=="string"?RNe(e,t,i):ONe(e,t,i)};Lre.exports=BNe});var mF=B((kFt,Wre)=>{"use strict";w();_();var yF=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],FNe=typeof globalThis>"u"?P:globalThis;Wre.exports=function(){for(var e=[],t=0;t{"use strict";w();_();var qNe=j_(),xC=qNe("%Object.getOwnPropertyDescriptor%",!0);if(xC)try{xC([],"length")}catch{xC=null}Ure.exports=xC});var wF=B((qFt,Vre)=>{"use strict";w();_();var jre=hF(),NNe=mF(),bF=z_(),DNe=bF("Object.prototype.toString"),zre=W_()(),TC=vF(),LNe=typeof globalThis>"u"?P:globalThis,Hre=NNe(),WNe=bF("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n-1}return TC?jNe(e):!1}});var Yre=B((LFt,$re)=>{"use strict";w();_();var Zre=hF(),zNe=mF(),Kre=z_(),_F=vF(),HNe=Kre("Object.prototype.toString"),Xre=W_()(),Gre=typeof globalThis>"u"?P:globalThis,JNe=zNe(),VNe=Kre("String.prototype.slice"),Qre={},xF=Object.getPrototypeOf;Xre&&_F&&xF&&Zre(JNe,function(r){if(typeof Gre[r]=="function"){var e=new Gre[r];if(Symbol.toStringTag in e){var t=xF(e),n=_F(t,Symbol.toStringTag);if(!n){var i=xF(t);n=_F(i,Symbol.toStringTag)}Qre[r]=n.get}}});var GNe=function(e){var t=!1;return Zre(Qre,function(n,i){if(!t)try{var a=n.call(e);a===i&&(t=a)}catch{}}),t},ZNe=wF();$re.exports=function(e){return ZNe(e)?!Xre||!(Symbol.toStringTag in e)?VNe(HNe(e),8,-1):GNe(e):!1}});var pne=B(jr=>{"use strict";w();_();var KNe=kre(),XNe=Ore(),Zl=Yre(),ene=wF();function zg(r){return r.call.bind(r)}var tne=typeof BigInt<"u",rne=typeof Symbol<"u",Hc=zg(Object.prototype.toString),QNe=zg(Number.prototype.valueOf),$Ne=zg(String.prototype.valueOf),YNe=zg(Boolean.prototype.valueOf);tne&&(nne=zg(BigInt.prototype.valueOf));var nne;rne&&(ine=zg(Symbol.prototype.valueOf));var ine;function J_(r,e){if(typeof r!="object")return!1;try{return e(r),!0}catch{return!1}}jr.isArgumentsObject=KNe;jr.isGeneratorFunction=XNe;jr.isTypedArray=ene;function eDe(r){return typeof Promise<"u"&&r instanceof Promise||r!==null&&typeof r=="object"&&typeof r.then=="function"&&typeof r.catch=="function"}jr.isPromise=eDe;function tDe(r){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(r):ene(r)||one(r)}jr.isArrayBufferView=tDe;function rDe(r){return Zl(r)==="Uint8Array"}jr.isUint8Array=rDe;function nDe(r){return Zl(r)==="Uint8ClampedArray"}jr.isUint8ClampedArray=nDe;function iDe(r){return Zl(r)==="Uint16Array"}jr.isUint16Array=iDe;function aDe(r){return Zl(r)==="Uint32Array"}jr.isUint32Array=aDe;function oDe(r){return Zl(r)==="Int8Array"}jr.isInt8Array=oDe;function sDe(r){return Zl(r)==="Int16Array"}jr.isInt16Array=sDe;function uDe(r){return Zl(r)==="Int32Array"}jr.isInt32Array=uDe;function cDe(r){return Zl(r)==="Float32Array"}jr.isFloat32Array=cDe;function lDe(r){return Zl(r)==="Float64Array"}jr.isFloat64Array=lDe;function dDe(r){return Zl(r)==="BigInt64Array"}jr.isBigInt64Array=dDe;function fDe(r){return Zl(r)==="BigUint64Array"}jr.isBigUint64Array=fDe;function SC(r){return Hc(r)==="[object Map]"}SC.working=typeof Map<"u"&&SC(new Map);function pDe(r){return typeof Map>"u"?!1:SC.working?SC(r):r instanceof Map}jr.isMap=pDe;function CC(r){return Hc(r)==="[object Set]"}CC.working=typeof Set<"u"&&CC(new Set);function hDe(r){return typeof Set>"u"?!1:CC.working?CC(r):r instanceof Set}jr.isSet=hDe;function MC(r){return Hc(r)==="[object WeakMap]"}MC.working=typeof WeakMap<"u"&&MC(new WeakMap);function yDe(r){return typeof WeakMap>"u"?!1:MC.working?MC(r):r instanceof WeakMap}jr.isWeakMap=yDe;function SF(r){return Hc(r)==="[object WeakSet]"}SF.working=typeof WeakSet<"u"&&SF(new WeakSet);function mDe(r){return SF(r)}jr.isWeakSet=mDe;function AC(r){return Hc(r)==="[object ArrayBuffer]"}AC.working=typeof ArrayBuffer<"u"&&AC(new ArrayBuffer);function ane(r){return typeof ArrayBuffer>"u"?!1:AC.working?AC(r):r instanceof ArrayBuffer}jr.isArrayBuffer=ane;function EC(r){return Hc(r)==="[object DataView]"}EC.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&EC(new DataView(new ArrayBuffer(1),0,1));function one(r){return typeof DataView>"u"?!1:EC.working?EC(r):r instanceof DataView}jr.isDataView=one;var TF=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function H_(r){return Hc(r)==="[object SharedArrayBuffer]"}function sne(r){return typeof TF>"u"?!1:(typeof H_.working>"u"&&(H_.working=H_(new TF)),H_.working?H_(r):r instanceof TF)}jr.isSharedArrayBuffer=sne;function vDe(r){return Hc(r)==="[object AsyncFunction]"}jr.isAsyncFunction=vDe;function gDe(r){return Hc(r)==="[object Map Iterator]"}jr.isMapIterator=gDe;function bDe(r){return Hc(r)==="[object Set Iterator]"}jr.isSetIterator=bDe;function wDe(r){return Hc(r)==="[object Generator]"}jr.isGeneratorObject=wDe;function _De(r){return Hc(r)==="[object WebAssembly.Module]"}jr.isWebAssemblyCompiledModule=_De;function une(r){return J_(r,QNe)}jr.isNumberObject=une;function cne(r){return J_(r,$Ne)}jr.isStringObject=cne;function lne(r){return J_(r,YNe)}jr.isBooleanObject=lne;function dne(r){return tne&&J_(r,nne)}jr.isBigIntObject=dne;function fne(r){return rne&&J_(r,ine)}jr.isSymbolObject=fne;function xDe(r){return une(r)||cne(r)||lne(r)||dne(r)||fne(r)}jr.isBoxedPrimitive=xDe;function TDe(r){return typeof Uint8Array<"u"&&(ane(r)||sne(r))}jr.isAnyArrayBuffer=TDe;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(r){Object.defineProperty(jr,r,{enumerable:!1,value:function(){throw new Error(r+" is not supported in userland")}})})});var yne=B((JFt,hne)=>{w();_();hne.exports=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}});var qC=B(zr=>{w();_();var mne=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},i=0;i=i)return u;switch(u){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch{return"[Circular]"}default:return u}}),o=n[t];t"u")return function(){return zr.deprecate(r,e).apply(this,arguments)};var t=!1;function n(){if(!t){if(E.throwDeprecation)throw new Error(e);E.traceDeprecation?console.trace(e):console.error(e),t=!0}return r.apply(this,arguments)}return n};var PC={},vne=/^$/;E.env.NODE_DEBUG&&(kC=E.env.NODE_DEBUG,kC=kC.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),vne=new RegExp("^"+kC+"$","i"));var kC;zr.debuglog=function(r){if(r=r.toUpperCase(),!PC[r])if(vne.test(r)){var e=E.pid;PC[r]=function(){var t=zr.format.apply(zr,arguments);console.error("%s %d: %s",r,e,t)}}else PC[r]=function(){};return PC[r]};function wh(r,e){var t={seen:[],stylize:MDe};return arguments.length>=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),EF(e)?t.showHidden=e:e&&zr._extend(t,e),qy(t.showHidden)&&(t.showHidden=!1),qy(t.depth)&&(t.depth=2),qy(t.colors)&&(t.colors=!1),qy(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=CDe),RC(t,r,t.depth)}zr.inspect=wh;wh.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};wh.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function CDe(r,e){var t=wh.styles[e];return t?"\x1B["+wh.colors[t][0]+"m"+r+"\x1B["+wh.colors[t][1]+"m":r}function MDe(r,e){return r}function ADe(r){var e={};return r.forEach(function(t,n){e[t]=!0}),e}function RC(r,e,t){if(r.customInspect&&e&&IC(e.inspect)&&e.inspect!==zr.inspect&&!(e.constructor&&e.constructor.prototype===e)){var n=e.inspect(t,r);return FC(n)||(n=RC(r,n,t)),n}var i=EDe(r,e);if(i)return i;var a=Object.keys(e),o=ADe(a);if(r.showHidden&&(a=Object.getOwnPropertyNames(e)),G_(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return CF(e);if(a.length===0){if(IC(e)){var u=e.name?": "+e.name:"";return r.stylize("[Function"+u+"]","special")}if(V_(e))return r.stylize(RegExp.prototype.toString.call(e),"regexp");if(OC(e))return r.stylize(Date.prototype.toString.call(e),"date");if(G_(e))return CF(e)}var d="",f=!1,m=["{","}"];if(gne(e)&&(f=!0,m=["[","]"]),IC(e)){var x=e.name?": "+e.name:"";d=" [Function"+x+"]"}if(V_(e)&&(d=" "+RegExp.prototype.toString.call(e)),OC(e)&&(d=" "+Date.prototype.toUTCString.call(e)),G_(e)&&(d=" "+CF(e)),a.length===0&&(!f||e.length==0))return m[0]+d+m[1];if(t<0)return V_(e)?r.stylize(RegExp.prototype.toString.call(e),"regexp"):r.stylize("[Object]","special");r.seen.push(e);var C;return f?C=PDe(r,e,t,o,a):C=a.map(function(A){return AF(r,e,t,o,A,f)}),r.seen.pop(),kDe(C,d,m)}function EDe(r,e){if(qy(e))return r.stylize("undefined","undefined");if(FC(e)){var t="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return r.stylize(t,"string")}if(bne(e))return r.stylize(""+e,"number");if(EF(e))return r.stylize(""+e,"boolean");if(BC(e))return r.stylize("null","null")}function CF(r){return"["+Error.prototype.toString.call(r)+"]"}function PDe(r,e,t,n,i){for(var a=[],o=0,u=e.length;o-1&&(a?u=u.split(` `).map(function(f){return" "+f}).join(` `).slice(2):u=` `+u.split(` `).map(function(f){return" "+f}).join(` -`))):u=r.stylize("[Circular]","special")),Ry(o)){if(a&&i.match(/^\d+$/))return u;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=r.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=r.stylize(o,"string"))}return o+": "+u}function QFe(r,e,t){var n=0,i=r.reduce(function(a,o){return n++,o.indexOf(` +`))):u=r.stylize("[Circular]","special")),qy(o)){if(a&&i.match(/^\d+$/))return u;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=r.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=r.stylize(o,"string"))}return o+": "+u}function kDe(r,e,t){var n=0,i=r.reduce(function(a,o){return n++,o.indexOf(` `)>=0&&n++,a+o.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(e===""?"":e+` `)+" "+r.join(`, - `)+" "+t[1]:t[0]+e+" "+r.join(", ")+" "+t[1]}zr.types=_re();function Mre(r){return Array.isArray(r)}zr.isArray=Mre;function aq(r){return typeof r=="boolean"}zr.isBoolean=aq;function AC(r){return r===null}zr.isNull=AC;function $Fe(r){return r==null}zr.isNullOrUndefined=$Fe;function Are(r){return typeof r=="number"}zr.isNumber=Are;function EC(r){return typeof r=="string"}zr.isString=EC;function YFe(r){return typeof r=="symbol"}zr.isSymbol=YFe;function Ry(r){return r===void 0}zr.isUndefined=Ry;function L_(r){return Dg(r)&&oq(r)==="[object RegExp]"}zr.isRegExp=L_;zr.types.isRegExp=L_;function Dg(r){return typeof r=="object"&&r!==null}zr.isObject=Dg;function MC(r){return Dg(r)&&oq(r)==="[object Date]"}zr.isDate=MC;zr.types.isDate=MC;function W_(r){return Dg(r)&&(oq(r)==="[object Error]"||r instanceof Error)}zr.isError=W_;zr.types.isNativeError=W_;function SC(r){return typeof r=="function"}zr.isFunction=SC;function eNe(r){return r===null||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="symbol"||typeof r>"u"}zr.isPrimitive=eNe;zr.isBuffer=Tre();function oq(r){return Object.prototype.toString.call(r)}function nq(r){return r<10?"0"+r.toString(10):r.toString(10)}var tNe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function rNe(){var r=new Date,e=[nq(r.getHours()),nq(r.getMinutes()),nq(r.getSeconds())].join(":");return[r.getDate(),tNe[r.getMonth()],e].join(" ")}zr.log=function(){console.log("%s - %s",rNe(),zr.format.apply(zr,arguments))};zr.inherits=Cr();zr._extend=function(r,e){if(!e||!Dg(e))return r;for(var t=Object.keys(e),n=t.length;n--;)r[t[n]]=e[t[n]];return r};function Ere(r,e){return Object.prototype.hasOwnProperty.call(r,e)}var ky=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;zr.promisify=function(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(ky&&e[ky]){var t=e[ky];if(typeof t!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,ky,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var n,i,a=new Promise(function(d,f){n=d,i=f}),o=[],u=0;u{"use strict";w();_();function Pre(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function aNe(r){for(var e=1;e0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(t){var n={data:t,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=t+n.data;return i}},{key:"concat",value:function(t){if(this.length===0)return kC.alloc(0);for(var n=kC.allocUnsafe(t>>>0),i=this.head,a=0;i;)fNe(i.data,n,a),a+=i.data.length,i=i.next;return n}},{key:"consume",value:function(t,n){var i;return to.length?o.length:t;if(u===o.length?a+=o:a+=o.slice(0,t),t-=u,t===0){u===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(u));break}++i}return this.length-=i,a}},{key:"_getBuffer",value:function(t){var n=kC.allocUnsafe(t),i=this.head,a=1;for(i.data.copy(n),t-=i.data.length;i=i.next;){var o=i.data,u=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,u),t-=u,t===0){u===o.length?(++a,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(u));break}++a}return this.length-=a,n}},{key:dNe,value:function(t,n){return sq(this,aNe({},n,{depth:0,customInspect:!1}))}}]),r}()});var cq=I((eBt,Bre)=>{"use strict";w();_();function pNe(r,e){var t=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,E.nextTick(uq,this,r)):E.nextTick(uq,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(a){!e&&a?t._writableState?t._writableState.errorEmitted?E.nextTick(RC,t):(t._writableState.errorEmitted=!0,E.nextTick(Ore,t,a)):E.nextTick(Ore,t,a):e?(E.nextTick(RC,t),e(a)):E.nextTick(RC,t)}),this)}function Ore(r,e){uq(r,e),RC(r)}function RC(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit("close")}function hNe(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function uq(r,e){r.emit("error",e)}function yNe(r,e){var t=r._readableState,n=r._writableState;t&&t.autoDestroy||n&&n.autoDestroy?r.destroy(e):r.emit("error",e)}Bre.exports={destroy:pNe,undestroy:hNe,errorOrDestroy:yNe}});var Iy=I((nBt,Nre)=>{"use strict";w();_();function mNe(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e}var Fre={};function jc(r,e,t){t||(t=Error);function n(a,o,u){return typeof e=="string"?e:e(a,o,u)}var i=function(a){mNe(o,a);function o(u,d,f){return a.call(this,n(u,d,f))||this}return o}(t);i.prototype.name=t.name,i.prototype.code=r,Fre[r]=i}function qre(r,e){if(Array.isArray(r)){var t=r.length;return r=r.map(function(n){return String(n)}),t>2?"one of ".concat(e," ").concat(r.slice(0,t-1).join(", "),", or ")+r[t-1]:t===2?"one of ".concat(e," ").concat(r[0]," or ").concat(r[1]):"of ".concat(e," ").concat(r[0])}else return"of ".concat(e," ").concat(String(r))}function vNe(r,e,t){return r.substr(!t||t<0?0:+t,e.length)===e}function gNe(r,e,t){return(t===void 0||t>r.length)&&(t=r.length),r.substring(t-e.length,t)===e}function bNe(r,e,t){return typeof t!="number"&&(t=0),t+e.length>r.length?!1:r.indexOf(e,t)!==-1}jc("ERR_INVALID_OPT_VALUE",function(r,e){return'The value "'+e+'" is invalid for option "'+r+'"'},TypeError);jc("ERR_INVALID_ARG_TYPE",function(r,e,t){var n;typeof e=="string"&&vNe(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";var i;if(gNe(r," argument"))i="The ".concat(r," ").concat(n," ").concat(qre(e,"type"));else{var a=bNe(r,".")?"property":"argument";i='The "'.concat(r,'" ').concat(a," ").concat(n," ").concat(qre(e,"type"))}return i+=". Received type ".concat(typeof t),i},TypeError);jc("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");jc("ERR_METHOD_NOT_IMPLEMENTED",function(r){return"The "+r+" method is not implemented"});jc("ERR_STREAM_PREMATURE_CLOSE","Premature close");jc("ERR_STREAM_DESTROYED",function(r){return"Cannot call "+r+" after a stream was destroyed"});jc("ERR_MULTIPLE_CALLBACK","Callback called multiple times");jc("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");jc("ERR_STREAM_WRITE_AFTER_END","write after end");jc("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);jc("ERR_UNKNOWN_ENCODING",function(r){return"Unknown encoding: "+r},TypeError);jc("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Nre.exports.codes=Fre});var lq=I((oBt,Dre)=>{"use strict";w();_();var wNe=Iy().codes.ERR_INVALID_OPT_VALUE;function _Ne(r,e,t){return r.highWaterMark!=null?r.highWaterMark:e?r[t]:null}function xNe(r,e,t,n){var i=_Ne(e,n,t);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var a=n?t:"highWaterMark";throw new wNe(a,i)}return Math.floor(i)}return r.objectMode?16:16*1024}Dre.exports={getHighWaterMark:xNe}});var Wre=I((cBt,Lre)=>{w();_();Lre.exports=TNe;function TNe(r,e){if(dq("noDeprecation"))return r;var t=!1;function n(){if(!t){if(dq("throwDeprecation"))throw new Error(e);dq("traceDeprecation")?console.trace(e):console.warn(e),t=!0}return r.apply(this,arguments)}return n}function dq(r){try{if(!P.localStorage)return!1}catch{return!1}var e=P.localStorage[r];return e==null?!1:String(e).toLowerCase()==="true"}});var BC=I((fBt,Vre)=>{"use strict";w();_();Vre.exports=oa;function jre(r){var e=this;this.next=null,this.entry=null,this.finish=function(){XNe(e,r)}}var Lg;oa.WritableState=j_;var SNe={deprecate:Wre()},zre=IB(),OC=Ta().Buffer,CNe=P.Uint8Array||function(){};function MNe(r){return OC.from(r)}function ANe(r){return OC.isBuffer(r)||r instanceof CNe}var pq=cq(),ENe=lq(),PNe=ENe.getHighWaterMark,mh=Iy().codes,kNe=mh.ERR_INVALID_ARG_TYPE,RNe=mh.ERR_METHOD_NOT_IMPLEMENTED,INe=mh.ERR_MULTIPLE_CALLBACK,ONe=mh.ERR_STREAM_CANNOT_PIPE,BNe=mh.ERR_STREAM_DESTROYED,qNe=mh.ERR_STREAM_NULL_VALUES,FNe=mh.ERR_STREAM_WRITE_AFTER_END,NNe=mh.ERR_UNKNOWN_ENCODING,Wg=pq.errorOrDestroy;Cr()(oa,zre);function DNe(){}function j_(r,e,t){Lg=Lg||vh(),r=r||{},typeof t!="boolean"&&(t=e instanceof Lg),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.writableObjectMode),this.highWaterMark=PNe(this,r,"writableHighWaterMark",t),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=r.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=r.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){JNe(e,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new jre(this)}j_.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t};(function(){try{Object.defineProperty(j_.prototype,"buffer",{get:SNe.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var IC;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(IC=Function.prototype[Symbol.hasInstance],Object.defineProperty(oa,Symbol.hasInstance,{value:function(e){return IC.call(this,e)?!0:this!==oa?!1:e&&e._writableState instanceof j_}})):IC=function(e){return e instanceof this};function oa(r){Lg=Lg||vh();var e=this instanceof Lg;if(!e&&!IC.call(oa,this))return new oa(r);this._writableState=new j_(r,this,e),this.writable=!0,r&&(typeof r.write=="function"&&(this._write=r.write),typeof r.writev=="function"&&(this._writev=r.writev),typeof r.destroy=="function"&&(this._destroy=r.destroy),typeof r.final=="function"&&(this._final=r.final)),zre.call(this)}oa.prototype.pipe=function(){Wg(this,new ONe)};function LNe(r,e){var t=new FNe;Wg(r,t),E.nextTick(e,t)}function WNe(r,e,t,n){var i;return t===null?i=new qNe:typeof t!="string"&&!e.objectMode&&(i=new kNe("chunk",["string","Buffer"],t)),i?(Wg(r,i),E.nextTick(n,i),!1):!0}oa.prototype.write=function(r,e,t){var n=this._writableState,i=!1,a=!n.objectMode&&ANe(r);return a&&!OC.isBuffer(r)&&(r=MNe(r)),typeof e=="function"&&(t=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof t!="function"&&(t=DNe),n.ending?LNe(this,t):(a||WNe(this,n,r,t))&&(n.pendingcb++,i=jNe(this,n,a,r,e,t)),i};oa.prototype.cork=function(){this._writableState.corked++};oa.prototype.uncork=function(){var r=this._writableState;r.corked&&(r.corked--,!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&Hre(this,r))};oa.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new NNe(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(oa.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function UNe(r,e,t){return!r.objectMode&&r.decodeStrings!==!1&&typeof e=="string"&&(e=OC.from(e,t)),e}Object.defineProperty(oa.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function jNe(r,e,t,n,i,a){if(!t){var o=UNe(e,n,i);n!==o&&(t=!0,i="buffer",n=o)}var u=e.objectMode?1:n.length;e.length+=u;var d=e.length{"use strict";w();_();var QNe=Object.keys||function(r){var e=[];for(var t in r)e.push(t);return e};Zre.exports=Hd;var Gre=NC(),yq=BC();Cr()(Hd,Gre);for(hq=QNe(yq.prototype),qC=0;qC{"use strict";w();_();var vq=Ar().Buffer,Kre=vq.isEncoding||function(r){switch(r=""+r,r&&r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function eDe(r){if(!r)return"utf8";for(var e;;)switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:if(e)return;r=(""+r).toLowerCase(),e=!0}}function tDe(r){var e=eDe(r);if(typeof e!="string"&&(vq.isEncoding===Kre||!Kre(r)))throw new Error("Unknown encoding: "+r);return e||r}Xre.StringDecoder=z_;function z_(r){this.encoding=tDe(r);var e;switch(this.encoding){case"utf16le":this.text=sDe,this.end=uDe,e=4;break;case"utf8":this.fillLast=iDe,e=4;break;case"base64":this.text=cDe,this.end=lDe,e=3;break;default:this.write=dDe,this.end=fDe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=vq.allocUnsafe(e)}z_.prototype.write=function(r){if(r.length===0)return"";var e,t;if(this.lastNeed){if(e=this.fillLast(r),e===void 0)return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t>5===6?2:r>>4===14?3:r>>3===30?4:r>>6===2?-1:-2}function rDe(r,e,t){var n=e.length-1;if(n=0?(i>0&&(r.lastNeed=i-1),i):--n=0?(i>0&&(r.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:r.lastNeed=i-3),i):0))}function nDe(r,e,t){if((e[0]&192)!==128)return r.lastNeed=0,"\uFFFD";if(r.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return r.lastNeed=1,"\uFFFD";if(r.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return r.lastNeed=2,"\uFFFD"}}function iDe(r){var e=this.lastTotal-this.lastNeed,t=nDe(this,r,e);if(t!==void 0)return t;if(this.lastNeed<=r.length)return r.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);r.copy(this.lastChar,e,0,r.length),this.lastNeed-=r.length}function aDe(r,e){var t=rDe(this,r,e);if(!this.lastNeed)return r.toString("utf8",e);this.lastTotal=t;var n=r.length-(t-this.lastNeed);return r.copy(this.lastChar,0,n),r.toString("utf8",e,n)}function oDe(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+"\uFFFD":e}function sDe(r,e){if((r.length-e)%2===0){var t=r.toString("utf16le",e);if(t){var n=t.charCodeAt(t.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=r[r.length-1],r.toString("utf16le",e,r.length-1)}function uDe(r){var e=r&&r.length?this.write(r):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function cDe(r,e){var t=(r.length-e)%3;return t===0?r.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,t===1?this.lastChar[0]=r[r.length-1]:(this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1]),r.toString("base64",e,r.length-t))}function lDe(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function dDe(r){return r.toString(this.encoding)}function fDe(r){return r&&r.length?this.write(r):""}});var H_=I((_Bt,Yre)=>{"use strict";w();_();var Qre=Iy().codes.ERR_STREAM_PREMATURE_CLOSE;function pDe(r){var e=!1;return function(){if(!e){e=!0;for(var t=arguments.length,n=new Array(t),i=0;i{"use strict";w();_();var LC;function gh(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var mDe=H_(),bh=Symbol("lastResolve"),Oy=Symbol("lastReject"),J_=Symbol("error"),WC=Symbol("ended"),By=Symbol("lastPromise"),gq=Symbol("handlePromise"),qy=Symbol("stream");function wh(r,e){return{value:r,done:e}}function vDe(r){var e=r[bh];if(e!==null){var t=r[qy].read();t!==null&&(r[By]=null,r[bh]=null,r[Oy]=null,e(wh(t,!1)))}}function gDe(r){E.nextTick(vDe,r)}function bDe(r,e){return function(t,n){r.then(function(){if(e[WC]){t(wh(void 0,!0));return}e[gq](t,n)},n)}}var wDe=Object.getPrototypeOf(function(){}),_De=Object.setPrototypeOf((LC={get stream(){return this[qy]},next:function(){var e=this,t=this[J_];if(t!==null)return Promise.reject(t);if(this[WC])return Promise.resolve(wh(void 0,!0));if(this[qy].destroyed)return new Promise(function(o,u){E.nextTick(function(){e[J_]?u(e[J_]):o(wh(void 0,!0))})});var n=this[By],i;if(n)i=new Promise(bDe(n,this));else{var a=this[qy].read();if(a!==null)return Promise.resolve(wh(a,!1));i=new Promise(this[gq])}return this[By]=i,i}},gh(LC,Symbol.asyncIterator,function(){return this}),gh(LC,"return",function(){var e=this;return new Promise(function(t,n){e[qy].destroy(null,function(i){if(i){n(i);return}t(wh(void 0,!0))})})}),LC),wDe),xDe=function(e){var t,n=Object.create(_De,(t={},gh(t,qy,{value:e,writable:!0}),gh(t,bh,{value:null,writable:!0}),gh(t,Oy,{value:null,writable:!0}),gh(t,J_,{value:null,writable:!0}),gh(t,WC,{value:e._readableState.endEmitted,writable:!0}),gh(t,gq,{value:function(a,o){var u=n[qy].read();u?(n[By]=null,n[bh]=null,n[Oy]=null,a(wh(u,!1))):(n[bh]=a,n[Oy]=o)},writable:!0}),t));return n[By]=null,mDe(e,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var a=n[Oy];a!==null&&(n[By]=null,n[bh]=null,n[Oy]=null,a(i)),n[J_]=i;return}var o=n[bh];o!==null&&(n[By]=null,n[bh]=null,n[Oy]=null,o(wh(void 0,!0))),n[WC]=!0}),e.on("readable",gDe.bind(null,n)),n};ene.exports=xDe});var nne=I((ABt,rne)=>{w();_();rne.exports=function(){throw new Error("Readable.from is not available in the browser")}});var NC=I((RBt,pne)=>{"use strict";w();_();pne.exports=an;var Ug;an.ReadableState=sne;var kBt=ph().EventEmitter,one=function(e,t){return e.listeners(t).length},G_=IB(),UC=Ta().Buffer,TDe=P.Uint8Array||function(){};function SDe(r){return UC.from(r)}function CDe(r){return UC.isBuffer(r)||r instanceof TDe}var bq=PC(),qr;bq&&bq.debuglog?qr=bq.debuglog("stream"):qr=function(){};var MDe=Ire(),Mq=cq(),ADe=lq(),EDe=ADe.getHighWaterMark,jC=Iy().codes,PDe=jC.ERR_INVALID_ARG_TYPE,kDe=jC.ERR_STREAM_PUSH_AFTER_EOF,RDe=jC.ERR_METHOD_NOT_IMPLEMENTED,IDe=jC.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,jg,wq,_q;Cr()(an,G_);var V_=Mq.errorOrDestroy,xq=["error","close","destroy","pause","resume"];function ODe(r,e,t){if(typeof r.prependListener=="function")return r.prependListener(e,t);!r._events||!r._events[e]?r.on(e,t):Array.isArray(r._events[e])?r._events[e].unshift(t):r._events[e]=[t,r._events[e]]}function sne(r,e,t){Ug=Ug||vh(),r=r||{},typeof t!="boolean"&&(t=e instanceof Ug),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.readableObjectMode),this.highWaterMark=EDe(this,r,"readableHighWaterMark",t),this.buffer=new MDe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.destroyed=!1,this.defaultEncoding=r.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,r.encoding&&(jg||(jg=DC().StringDecoder),this.decoder=new jg(r.encoding),this.encoding=r.encoding)}function an(r){if(Ug=Ug||vh(),!(this instanceof an))return new an(r);var e=this instanceof Ug;this._readableState=new sne(r,this,e),this.readable=!0,r&&(typeof r.read=="function"&&(this._read=r.read),typeof r.destroy=="function"&&(this._destroy=r.destroy)),G_.call(this)}Object.defineProperty(an.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});an.prototype.destroy=Mq.destroy;an.prototype._undestroy=Mq.undestroy;an.prototype._destroy=function(r,e){e(r)};an.prototype.push=function(r,e){var t=this._readableState,n;return t.objectMode?n=!0:typeof r=="string"&&(e=e||t.defaultEncoding,e!==t.encoding&&(r=UC.from(r,e),e=""),n=!0),une(this,r,e,!1,n)};an.prototype.unshift=function(r){return une(this,r,null,!0,!1)};function une(r,e,t,n,i){qr("readableAddChunk",e);var a=r._readableState;if(e===null)a.reading=!1,FDe(r,a);else{var o;if(i||(o=BDe(a,e)),o)V_(r,o);else if(a.objectMode||e&&e.length>0)if(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==UC.prototype&&(e=SDe(e)),n)a.endEmitted?V_(r,new IDe):Tq(r,a,e,!0);else if(a.ended)V_(r,new kDe);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||e.length!==0?Tq(r,a,e,!1):Cq(r,a)):Tq(r,a,e,!1)}else n||(a.reading=!1,Cq(r,a))}return!a.ended&&(a.length=ine?r=ine:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r}function ane(r,e){return r<=0||e.length===0&&e.ended?0:e.objectMode?1:r!==r?e.flowing&&e.length?e.buffer.head.data.length:e.length:(r>e.highWaterMark&&(e.highWaterMark=qDe(r)),r<=e.length?r:e.ended?e.length:(e.needReadable=!0,0))}an.prototype.read=function(r){qr("read",r),r=parseInt(r,10);var e=this._readableState,t=r;if(r!==0&&(e.emittedReadable=!1),r===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return qr("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Sq(this):zC(this),null;if(r=ane(r,e),r===0&&e.ended)return e.length===0&&Sq(this),null;var n=e.needReadable;qr("need readable",n),(e.length===0||e.length-r0?i=dne(r,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,r=0):(e.length-=r,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),t!==r&&e.ended&&Sq(this)),i!==null&&this.emit("data",i),i};function FDe(r,e){if(qr("onEofChunk"),!e.ended){if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?zC(r):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,cne(r)))}}function zC(r){var e=r._readableState;qr("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(qr("emitReadable",e.flowing),e.emittedReadable=!0,E.nextTick(cne,r))}function cne(r){var e=r._readableState;qr("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(r.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,Aq(r)}function Cq(r,e){e.readingMore||(e.readingMore=!0,E.nextTick(NDe,r,e))}function NDe(r,e){for(;!e.reading&&!e.ended&&(e.length1&&fne(n.pipes,r)!==-1)&&!f&&(qr("false write response, pause",n.awaitDrain),n.awaitDrain++),t.pause())}function C(D){qr("onerror",D),F(),r.removeListener("error",C),one(r,"error")===0&&V_(r,D)}ODe(r,"error",C);function M(){r.removeListener("finish",O),F()}r.once("close",M);function O(){qr("onfinish"),r.removeListener("close",M),F()}r.once("finish",O);function F(){qr("unpipe"),t.unpipe(r)}return r.emit("pipe",t),n.flowing||(qr("pipe resume"),t.resume()),r};function DDe(r){return function(){var t=r._readableState;qr("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&one(r,"data")&&(t.flowing=!0,Aq(r))}}an.prototype.unpipe=function(r){var e=this._readableState,t={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return r&&r!==e.pipes?this:(r||(r=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,r&&r.emit("unpipe",this,t),this);if(!r){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,n.flowing!==!1&&this.resume()):r==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,qr("on readable",n.length,n.reading),n.length?zC(this):n.reading||E.nextTick(LDe,this)),t};an.prototype.addListener=an.prototype.on;an.prototype.removeListener=function(r,e){var t=G_.prototype.removeListener.call(this,r,e);return r==="readable"&&E.nextTick(lne,this),t};an.prototype.removeAllListeners=function(r){var e=G_.prototype.removeAllListeners.apply(this,arguments);return(r==="readable"||r===void 0)&&E.nextTick(lne,this),e};function lne(r){var e=r._readableState;e.readableListening=r.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:r.listenerCount("data")>0&&r.resume()}function LDe(r){qr("readable nexttick read 0"),r.read(0)}an.prototype.resume=function(){var r=this._readableState;return r.flowing||(qr("resume"),r.flowing=!r.readableListening,WDe(this,r)),r.paused=!1,this};function WDe(r,e){e.resumeScheduled||(e.resumeScheduled=!0,E.nextTick(UDe,r,e))}function UDe(r,e){qr("resume",e.reading),e.reading||r.read(0),e.resumeScheduled=!1,r.emit("resume"),Aq(r),e.flowing&&!e.reading&&r.read(0)}an.prototype.pause=function(){return qr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(qr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Aq(r){var e=r._readableState;for(qr("flow",e.flowing);e.flowing&&r.read()!==null;);}an.prototype.wrap=function(r){var e=this,t=this._readableState,n=!1;r.on("end",function(){if(qr("wrapped end"),t.decoder&&!t.ended){var o=t.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),r.on("data",function(o){if(qr("wrapped data"),t.decoder&&(o=t.decoder.write(o)),!(t.objectMode&&o==null)&&!(!t.objectMode&&(!o||!o.length))){var u=e.push(o);u||(n=!0,r.pause())}});for(var i in r)this[i]===void 0&&typeof r[i]=="function"&&(this[i]=function(u){return function(){return r[u].apply(r,arguments)}}(i));for(var a=0;a=e.length?(e.decoder?t=e.buffer.join(""):e.buffer.length===1?t=e.buffer.first():t=e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(r,e.decoder),t}function Sq(r){var e=r._readableState;qr("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,E.nextTick(jDe,e,r))}function jDe(r,e){if(qr("endReadableNT",r.endEmitted,r.length),!r.endEmitted&&r.length===0&&(r.endEmitted=!0,e.readable=!1,e.emit("end"),r.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}typeof Symbol=="function"&&(an.from=function(r,e){return _q===void 0&&(_q=nne()),_q(an,r,e)});function fne(r,e){for(var t=0,n=r.length;t{"use strict";w();_();yne.exports=Kf;var HC=Iy().codes,zDe=HC.ERR_METHOD_NOT_IMPLEMENTED,HDe=HC.ERR_MULTIPLE_CALLBACK,JDe=HC.ERR_TRANSFORM_ALREADY_TRANSFORMING,VDe=HC.ERR_TRANSFORM_WITH_LENGTH_0,JC=vh();Cr()(Kf,JC);function GDe(r,e){var t=this._transformState;t.transforming=!1;var n=t.writecb;if(n===null)return this.emit("error",new HDe);t.writechunk=null,t.writecb=null,e!=null&&this.push(e),n(r);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";w();_();vne.exports=Z_;var mne=VC();Cr()(Z_,mne);function Z_(r){if(!(this instanceof Z_))return new Z_(r);mne.call(this,r)}Z_.prototype._transform=function(r,e,t){t(null,r)}});var kq=I((WBt,_ne)=>{"use strict";w();_();var Pq;function KDe(r){var e=!1;return function(){e||(e=!0,r.apply(void 0,arguments))}}var wne=Iy().codes,XDe=wne.ERR_MISSING_ARGS,QDe=wne.ERR_STREAM_DESTROYED;function gne(r){if(r)throw r}function $De(r){return r.setHeader&&typeof r.abort=="function"}function YDe(r,e,t,n){n=KDe(n);var i=!1;r.on("close",function(){i=!0}),Pq===void 0&&(Pq=H_()),Pq(r,{readable:e,writable:t},function(o){if(o)return n(o);i=!0,n()});var a=!1;return function(o){if(!i&&!a){if(a=!0,$De(r))return r.abort();if(typeof r.destroy=="function")return r.destroy();n(o||new QDe("pipe"))}}}function bne(r){r()}function eLe(r,e){return r.pipe(e)}function tLe(r){return!r.length||typeof r[r.length-1]!="function"?gne:r.pop()}function rLe(){for(var r=arguments.length,e=new Array(r),t=0;t0;return YDe(o,d,f,function(m){i||(i=m),m&&a.forEach(bne),!d&&(a.forEach(bne),n(i))})});return e.reduce(eLe)}_ne.exports=rLe});var K_=I((zc,xne)=>{w();_();zc=xne.exports=NC();zc.Stream=zc;zc.Readable=zc;zc.Writable=BC();zc.Duplex=vh();zc.Transform=VC();zc.PassThrough=Eq();zc.finished=H_();zc.pipeline=kq()});var Rq=I((JBt,Sne)=>{"use strict";w();_();var GC=Ar().Buffer,Tne=K_().Transform,nLe=Cr();function iLe(r,e){if(!GC.isBuffer(r)&&typeof r!="string")throw new TypeError(e+" must be a string or a buffer")}function _h(r){Tne.call(this),this._block=GC.allocUnsafe(r),this._blockSize=r,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}nLe(_h,Tne);_h.prototype._transform=function(r,e,t){var n=null;try{this.update(r,e)}catch(i){n=i}t(n)};_h.prototype._flush=function(r){var e=null;try{this.push(this.digest())}catch(t){e=t}r(e)};_h.prototype.update=function(r,e){if(iLe(r,"Data"),this._finalized)throw new Error("Digest already called");GC.isBuffer(r)||(r=GC.from(r,e));for(var t=this._block,n=0;this._blockOffset+r.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++a)this._length[a]+=o,o=this._length[a]/4294967296|0,o>0&&(this._length[a]-=4294967296*o);return this};_h.prototype._update=function(){throw new Error("_update is not implemented")};_h.prototype.digest=function(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();r!==void 0&&(e=e.toString(r)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e};_h.prototype._digest=function(){throw new Error("_digest is not implemented")};Sne.exports=_h});var XC=I((ZBt,Mne)=>{"use strict";w();_();var aLe=Cr(),Cne=Rq(),oLe=Ar().Buffer,sLe=new Array(16);function ZC(){Cne.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}aLe(ZC,Cne);ZC.prototype._update=function(){for(var r=sLe,e=0;e<16;++e)r[e]=this._block.readInt32LE(e*4);var t=this._a,n=this._b,i=this._c,a=this._d;t=Ho(t,n,i,a,r[0],3614090360,7),a=Ho(a,t,n,i,r[1],3905402710,12),i=Ho(i,a,t,n,r[2],606105819,17),n=Ho(n,i,a,t,r[3],3250441966,22),t=Ho(t,n,i,a,r[4],4118548399,7),a=Ho(a,t,n,i,r[5],1200080426,12),i=Ho(i,a,t,n,r[6],2821735955,17),n=Ho(n,i,a,t,r[7],4249261313,22),t=Ho(t,n,i,a,r[8],1770035416,7),a=Ho(a,t,n,i,r[9],2336552879,12),i=Ho(i,a,t,n,r[10],4294925233,17),n=Ho(n,i,a,t,r[11],2304563134,22),t=Ho(t,n,i,a,r[12],1804603682,7),a=Ho(a,t,n,i,r[13],4254626195,12),i=Ho(i,a,t,n,r[14],2792965006,17),n=Ho(n,i,a,t,r[15],1236535329,22),t=Jo(t,n,i,a,r[1],4129170786,5),a=Jo(a,t,n,i,r[6],3225465664,9),i=Jo(i,a,t,n,r[11],643717713,14),n=Jo(n,i,a,t,r[0],3921069994,20),t=Jo(t,n,i,a,r[5],3593408605,5),a=Jo(a,t,n,i,r[10],38016083,9),i=Jo(i,a,t,n,r[15],3634488961,14),n=Jo(n,i,a,t,r[4],3889429448,20),t=Jo(t,n,i,a,r[9],568446438,5),a=Jo(a,t,n,i,r[14],3275163606,9),i=Jo(i,a,t,n,r[3],4107603335,14),n=Jo(n,i,a,t,r[8],1163531501,20),t=Jo(t,n,i,a,r[13],2850285829,5),a=Jo(a,t,n,i,r[2],4243563512,9),i=Jo(i,a,t,n,r[7],1735328473,14),n=Jo(n,i,a,t,r[12],2368359562,20),t=Vo(t,n,i,a,r[5],4294588738,4),a=Vo(a,t,n,i,r[8],2272392833,11),i=Vo(i,a,t,n,r[11],1839030562,16),n=Vo(n,i,a,t,r[14],4259657740,23),t=Vo(t,n,i,a,r[1],2763975236,4),a=Vo(a,t,n,i,r[4],1272893353,11),i=Vo(i,a,t,n,r[7],4139469664,16),n=Vo(n,i,a,t,r[10],3200236656,23),t=Vo(t,n,i,a,r[13],681279174,4),a=Vo(a,t,n,i,r[0],3936430074,11),i=Vo(i,a,t,n,r[3],3572445317,16),n=Vo(n,i,a,t,r[6],76029189,23),t=Vo(t,n,i,a,r[9],3654602809,4),a=Vo(a,t,n,i,r[12],3873151461,11),i=Vo(i,a,t,n,r[15],530742520,16),n=Vo(n,i,a,t,r[2],3299628645,23),t=Go(t,n,i,a,r[0],4096336452,6),a=Go(a,t,n,i,r[7],1126891415,10),i=Go(i,a,t,n,r[14],2878612391,15),n=Go(n,i,a,t,r[5],4237533241,21),t=Go(t,n,i,a,r[12],1700485571,6),a=Go(a,t,n,i,r[3],2399980690,10),i=Go(i,a,t,n,r[10],4293915773,15),n=Go(n,i,a,t,r[1],2240044497,21),t=Go(t,n,i,a,r[8],1873313359,6),a=Go(a,t,n,i,r[15],4264355552,10),i=Go(i,a,t,n,r[6],2734768916,15),n=Go(n,i,a,t,r[13],1309151649,21),t=Go(t,n,i,a,r[4],4149444226,6),a=Go(a,t,n,i,r[11],3174756917,10),i=Go(i,a,t,n,r[2],718787259,15),n=Go(n,i,a,t,r[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+a|0};ZC.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var r=oLe.allocUnsafe(16);return r.writeInt32LE(this._a,0),r.writeInt32LE(this._b,4),r.writeInt32LE(this._c,8),r.writeInt32LE(this._d,12),r};function KC(r,e){return r<>>32-e}function Ho(r,e,t,n,i,a,o){return KC(r+(e&t|~e&n)+i+a|0,o)+e|0}function Jo(r,e,t,n,i,a,o){return KC(r+(e&n|t&~n)+i+a|0,o)+e|0}function Vo(r,e,t,n,i,a,o){return KC(r+(e^t^n)+i+a|0,o)+e|0}function Go(r,e,t,n,i,a,o){return KC(r+(t^(e|~n))+i+a|0,o)+e|0}Mne.exports=ZC});var $C=I((QBt,One)=>{"use strict";w();_();var Iq=Ta().Buffer,uLe=Cr(),Ine=Rq(),cLe=new Array(16),X_=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],Q_=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],$_=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],Y_=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],ex=[0,1518500249,1859775393,2400959708,2840853838],tx=[1352829926,1548603684,1836072691,2053994217,0];function QC(){Ine.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}uLe(QC,Ine);QC.prototype._update=function(){for(var r=cLe,e=0;e<16;++e)r[e]=this._block.readInt32LE(e*4);for(var t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=this._a|0,d=this._b|0,f=this._c|0,m=this._d|0,T=this._e|0,C=0;C<80;C+=1){var M,O;C<16?(M=Ane(t,n,i,a,o,r[X_[C]],ex[0],$_[C]),O=Rne(u,d,f,m,T,r[Q_[C]],tx[0],Y_[C])):C<32?(M=Ene(t,n,i,a,o,r[X_[C]],ex[1],$_[C]),O=kne(u,d,f,m,T,r[Q_[C]],tx[1],Y_[C])):C<48?(M=Pne(t,n,i,a,o,r[X_[C]],ex[2],$_[C]),O=Pne(u,d,f,m,T,r[Q_[C]],tx[2],Y_[C])):C<64?(M=kne(t,n,i,a,o,r[X_[C]],ex[3],$_[C]),O=Ene(u,d,f,m,T,r[Q_[C]],tx[3],Y_[C])):(M=Rne(t,n,i,a,o,r[X_[C]],ex[4],$_[C]),O=Ane(u,d,f,m,T,r[Q_[C]],tx[4],Y_[C])),t=o,o=a,a=Fy(i,10),i=n,n=M,u=T,T=m,m=Fy(f,10),f=d,d=O}var F=this._b+i+m|0;this._b=this._c+a+T|0,this._c=this._d+o+u|0,this._d=this._e+t+d|0,this._e=this._a+n+f|0,this._a=F};QC.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var r=Iq.alloc?Iq.alloc(20):new Iq(20);return r.writeInt32LE(this._a,0),r.writeInt32LE(this._b,4),r.writeInt32LE(this._c,8),r.writeInt32LE(this._d,12),r.writeInt32LE(this._e,16),r};function Fy(r,e){return r<>>32-e}function Ane(r,e,t,n,i,a,o,u){return Fy(r+(e^t^n)+a+o|0,u)+i|0}function Ene(r,e,t,n,i,a,o,u){return Fy(r+(e&t|~e&n)+a+o|0,u)+i|0}function Pne(r,e,t,n,i,a,o,u){return Fy(r+((e|~t)^n)+a+o|0,u)+i|0}function kne(r,e,t,n,i,a,o,u){return Fy(r+(e&n|t&~n)+a+o|0,u)+i|0}function Rne(r,e,t,n,i,a,o,u){return Fy(r+(e^(t|~n))+a+o|0,u)+i|0}One.exports=QC});var Ny=I((eqt,qne)=>{w();_();var Bne=Ar().Buffer;function YC(r,e){this._block=Bne.alloc(r),this._finalSize=e,this._blockSize=r,this._len=0}YC.prototype.update=function(r,e){typeof r=="string"&&(e=e||"utf8",r=Bne.from(r,e));for(var t=this._block,n=this._blockSize,i=r.length,a=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=this._len*8;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var n=(t&4294967295)>>>0,i=(t-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return r?a.toString(r):a};YC.prototype._update=function(){throw new Error("_update must be implemented by subclass")};qne.exports=YC});var Dne=I((nqt,Nne)=>{w();_();var lLe=Cr(),Fne=Ny(),dLe=Ar().Buffer,fLe=[1518500249,1859775393,-1894007588,-899497514],pLe=new Array(80);function rx(){this.init(),this._w=pLe,Fne.call(this,64,56)}lLe(rx,Fne);rx.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function hLe(r){return r<<5|r>>>27}function yLe(r){return r<<30|r>>>2}function mLe(r,e,t,n){return r===0?e&t|~e&n:r===2?e&t|e&n|t&n:e^t^n}rx.prototype._update=function(r){for(var e=this._w,t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=0;u<16;++u)e[u]=r.readInt32BE(u*4);for(;u<80;++u)e[u]=e[u-3]^e[u-8]^e[u-14]^e[u-16];for(var d=0;d<80;++d){var f=~~(d/20),m=hLe(t)+mLe(f,n,i,a)+o+e[d]+fLe[f]|0;o=a,a=i,i=yLe(n),n=t,t=m}this._a=t+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0};rx.prototype._hash=function(){var r=dLe.allocUnsafe(20);return r.writeInt32BE(this._a|0,0),r.writeInt32BE(this._b|0,4),r.writeInt32BE(this._c|0,8),r.writeInt32BE(this._d|0,12),r.writeInt32BE(this._e|0,16),r};Nne.exports=rx});var Une=I((oqt,Wne)=>{w();_();var vLe=Cr(),Lne=Ny(),gLe=Ar().Buffer,bLe=[1518500249,1859775393,-1894007588,-899497514],wLe=new Array(80);function nx(){this.init(),this._w=wLe,Lne.call(this,64,56)}vLe(nx,Lne);nx.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function _Le(r){return r<<1|r>>>31}function xLe(r){return r<<5|r>>>27}function TLe(r){return r<<30|r>>>2}function SLe(r,e,t,n){return r===0?e&t|~e&n:r===2?e&t|e&n|t&n:e^t^n}nx.prototype._update=function(r){for(var e=this._w,t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=0;u<16;++u)e[u]=r.readInt32BE(u*4);for(;u<80;++u)e[u]=_Le(e[u-3]^e[u-8]^e[u-14]^e[u-16]);for(var d=0;d<80;++d){var f=~~(d/20),m=xLe(t)+SLe(f,n,i,a)+o+e[d]+bLe[f]|0;o=a,a=i,i=TLe(n),n=t,t=m}this._a=t+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0};nx.prototype._hash=function(){var r=gLe.allocUnsafe(20);return r.writeInt32BE(this._a|0,0),r.writeInt32BE(this._b|0,4),r.writeInt32BE(this._c|0,8),r.writeInt32BE(this._d|0,12),r.writeInt32BE(this._e|0,16),r};Wne.exports=nx});var Oq=I((cqt,zne)=>{w();_();var CLe=Cr(),jne=Ny(),MLe=Ar().Buffer,ALe=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],ELe=new Array(64);function ix(){this.init(),this._w=ELe,jne.call(this,64,56)}CLe(ix,jne);ix.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function PLe(r,e,t){return t^r&(e^t)}function kLe(r,e,t){return r&e|t&(r|e)}function RLe(r){return(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10)}function ILe(r){return(r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7)}function OLe(r){return(r>>>7|r<<25)^(r>>>18|r<<14)^r>>>3}function BLe(r){return(r>>>17|r<<15)^(r>>>19|r<<13)^r>>>10}ix.prototype._update=function(r){for(var e=this._w,t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=this._f|0,d=this._g|0,f=this._h|0,m=0;m<16;++m)e[m]=r.readInt32BE(m*4);for(;m<64;++m)e[m]=BLe(e[m-2])+e[m-7]+OLe(e[m-15])+e[m-16]|0;for(var T=0;T<64;++T){var C=f+ILe(o)+PLe(o,u,d)+ALe[T]+e[T]|0,M=RLe(t)+kLe(t,n,i)|0;f=d,d=u,u=o,o=a+C|0,a=i,i=n,n=t,t=C+M|0}this._a=t+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0,this._f=u+this._f|0,this._g=d+this._g|0,this._h=f+this._h|0};ix.prototype._hash=function(){var r=MLe.allocUnsafe(32);return r.writeInt32BE(this._a,0),r.writeInt32BE(this._b,4),r.writeInt32BE(this._c,8),r.writeInt32BE(this._d,12),r.writeInt32BE(this._e,16),r.writeInt32BE(this._f,20),r.writeInt32BE(this._g,24),r.writeInt32BE(this._h,28),r};zne.exports=ix});var Jne=I((fqt,Hne)=>{w();_();var qLe=Cr(),FLe=Oq(),NLe=Ny(),DLe=Ar().Buffer,LLe=new Array(64);function e8(){this.init(),this._w=LLe,NLe.call(this,64,56)}qLe(e8,FLe);e8.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};e8.prototype._hash=function(){var r=DLe.allocUnsafe(28);return r.writeInt32BE(this._a,0),r.writeInt32BE(this._b,4),r.writeInt32BE(this._c,8),r.writeInt32BE(this._d,12),r.writeInt32BE(this._e,16),r.writeInt32BE(this._f,20),r.writeInt32BE(this._g,24),r};Hne.exports=e8});var Bq=I((yqt,$ne)=>{w();_();var WLe=Cr(),Qne=Ny(),ULe=Ar().Buffer,Vne=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],jLe=new Array(160);function ax(){this.init(),this._w=jLe,Qne.call(this,128,112)}WLe(ax,Qne);ax.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Gne(r,e,t){return t^r&(e^t)}function Zne(r,e,t){return r&e|t&(r|e)}function Kne(r,e){return(r>>>28|e<<4)^(e>>>2|r<<30)^(e>>>7|r<<25)}function Xne(r,e){return(r>>>14|e<<18)^(r>>>18|e<<14)^(e>>>9|r<<23)}function zLe(r,e){return(r>>>1|e<<31)^(r>>>8|e<<24)^r>>>7}function HLe(r,e){return(r>>>1|e<<31)^(r>>>8|e<<24)^(r>>>7|e<<25)}function JLe(r,e){return(r>>>19|e<<13)^(e>>>29|r<<3)^r>>>6}function VLe(r,e){return(r>>>19|e<<13)^(e>>>29|r<<3)^(r>>>6|e<<26)}function no(r,e){return r>>>0>>0?1:0}ax.prototype._update=function(r){for(var e=this._w,t=this._ah|0,n=this._bh|0,i=this._ch|0,a=this._dh|0,o=this._eh|0,u=this._fh|0,d=this._gh|0,f=this._hh|0,m=this._al|0,T=this._bl|0,C=this._cl|0,M=this._dl|0,O=this._el|0,F=this._fl|0,D=this._gl|0,L=this._hl|0,W=0;W<32;W+=2)e[W]=r.readInt32BE(W*4),e[W+1]=r.readInt32BE(W*4+4);for(;W<160;W+=2){var j=e[W-30],V=e[W-15*2+1],te=zLe(j,V),J=HLe(V,j);j=e[W-2*2],V=e[W-2*2+1];var $=JLe(j,V),K=VLe(V,j),U=e[W-7*2],g=e[W-7*2+1],s=e[W-16*2],l=e[W-16*2+1],h=J+g|0,p=te+U+no(h,J)|0;h=h+K|0,p=p+$+no(h,K)|0,h=h+l|0,p=p+s+no(h,l)|0,e[W]=p,e[W+1]=h}for(var v=0;v<160;v+=2){p=e[v],h=e[v+1];var x=Zne(t,n,i),S=Zne(m,T,C),y=Kne(t,m),c=Kne(m,t),b=Xne(o,O),B=Xne(O,o),A=Vne[v],q=Vne[v+1],z=Gne(o,u,d),N=Gne(O,F,D),H=L+B|0,ne=f+b+no(H,L)|0;H=H+N|0,ne=ne+z+no(H,N)|0,H=H+q|0,ne=ne+A+no(H,q)|0,H=H+h|0,ne=ne+p+no(H,h)|0;var X=c+S|0,ie=y+x+no(X,c)|0;f=d,L=D,d=u,D=F,u=o,F=O,O=M+H|0,o=a+ne+no(O,M)|0,a=i,M=C,i=n,C=T,n=t,T=m,m=H+X|0,t=ne+ie+no(m,H)|0}this._al=this._al+m|0,this._bl=this._bl+T|0,this._cl=this._cl+C|0,this._dl=this._dl+M|0,this._el=this._el+O|0,this._fl=this._fl+F|0,this._gl=this._gl+D|0,this._hl=this._hl+L|0,this._ah=this._ah+t+no(this._al,m)|0,this._bh=this._bh+n+no(this._bl,T)|0,this._ch=this._ch+i+no(this._cl,C)|0,this._dh=this._dh+a+no(this._dl,M)|0,this._eh=this._eh+o+no(this._el,O)|0,this._fh=this._fh+u+no(this._fl,F)|0,this._gh=this._gh+d+no(this._gl,D)|0,this._hh=this._hh+f+no(this._hl,L)|0};ax.prototype._hash=function(){var r=ULe.allocUnsafe(64);function e(t,n,i){r.writeInt32BE(t,i),r.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),r};$ne.exports=ax});var eie=I((gqt,Yne)=>{w();_();var GLe=Cr(),ZLe=Bq(),KLe=Ny(),XLe=Ar().Buffer,QLe=new Array(160);function t8(){this.init(),this._w=QLe,KLe.call(this,128,112)}GLe(t8,ZLe);t8.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};t8.prototype._hash=function(){var r=XLe.allocUnsafe(48);function e(t,n,i){r.writeInt32BE(t,i),r.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),r};Yne.exports=t8});var ox=I((Xf,tie)=>{w();_();var Xf=tie.exports=function(e){e=e.toLowerCase();var t=Xf[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};Xf.sha=Dne();Xf.sha1=Une();Xf.sha224=Jne();Xf.sha256=Oq();Xf.sha384=eie();Xf.sha512=Bq()});var nie=I((Tqt,rie)=>{w();_();rie.exports=Hc;var qq=ph().EventEmitter,$Le=Cr();$Le(Hc,qq);Hc.Readable=NC();Hc.Writable=BC();Hc.Duplex=vh();Hc.Transform=VC();Hc.PassThrough=Eq();Hc.finished=H_();Hc.pipeline=kq();Hc.Stream=Hc;function Hc(){qq.call(this)}Hc.prototype.pipe=function(r,e){var t=this;function n(m){r.writable&&r.write(m)===!1&&t.pause&&t.pause()}t.on("data",n);function i(){t.readable&&t.resume&&t.resume()}r.on("drain",i),!r._isStdio&&(!e||e.end!==!1)&&(t.on("end",o),t.on("close",u));var a=!1;function o(){a||(a=!0,r.end())}function u(){a||(a=!0,typeof r.destroy=="function"&&r.destroy())}function d(m){if(f(),qq.listenerCount(this,"error")===0)throw m}t.on("error",d),r.on("error",d);function f(){t.removeListener("data",n),r.removeListener("drain",i),t.removeListener("end",o),t.removeListener("close",u),t.removeListener("error",d),r.removeListener("error",d),t.removeListener("end",f),t.removeListener("close",f),r.removeListener("close",f)}return t.on("end",f),t.on("close",f),r.on("close",f),r.emit("pipe",t),r}});var Qf=I((Mqt,oie)=>{w();_();var iie=Ar().Buffer,aie=nie().Transform,YLe=DC().StringDecoder,eWe=Cr();function Vl(r){aie.call(this),this.hashMode=typeof r=="string",this.hashMode?this[r]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}eWe(Vl,aie);Vl.prototype.update=function(r,e,t){typeof r=="string"&&(r=iie.from(r,e));var n=this._update(r);return this.hashMode?this:(t&&(n=this._toString(n,t)),n)};Vl.prototype.setAutoPadding=function(){};Vl.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};Vl.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};Vl.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};Vl.prototype._transform=function(r,e,t){var n;try{this.hashMode?this._update(r):this.push(this._update(r))}catch(i){n=i}finally{t(n)}};Vl.prototype._flush=function(r){var e;try{this.push(this.__final())}catch(t){e=t}r(e)};Vl.prototype._finalOrDigest=function(r){var e=this.__final()||iie.alloc(0);return r&&(e=this._toString(e,r,!0)),e};Vl.prototype._toString=function(r,e,t){if(this._decoder||(this._decoder=new YLe(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var n=this._decoder.write(r);return t&&(n+=this._decoder.end()),n};oie.exports=Vl});var zg=I((Pqt,uie)=>{"use strict";w();_();var tWe=Cr(),rWe=XC(),nWe=$C(),iWe=ox(),sie=Qf();function r8(r){sie.call(this,"digest"),this._hash=r}tWe(r8,sie);r8.prototype._update=function(r){this._hash.update(r)};r8.prototype._final=function(){return this._hash.digest()};uie.exports=function(e){return e=e.toLowerCase(),e==="md5"?new rWe:e==="rmd160"||e==="ripemd160"?new nWe:new r8(iWe(e))}});var die=I((Iqt,lie)=>{"use strict";w();_();var aWe=Cr(),Dy=Ar().Buffer,cie=Qf(),oWe=Dy.alloc(128),Hg=64;function n8(r,e){cie.call(this,"digest"),typeof e=="string"&&(e=Dy.from(e)),this._alg=r,this._key=e,e.length>Hg?e=r(e):e.length{w();_();var sWe=XC();fie.exports=function(r){return new sWe().update(r).digest()}});var Lq=I((Dqt,hie)=>{"use strict";w();_();var uWe=Cr(),cWe=die(),pie=Qf(),sx=Ar().Buffer,lWe=Fq(),Nq=$C(),Dq=ox(),dWe=sx.alloc(128);function ux(r,e){pie.call(this,"digest"),typeof e=="string"&&(e=sx.from(e));var t=r==="sha512"||r==="sha384"?128:64;if(this._alg=r,this._key=e,e.length>t){var n=r==="rmd160"?new Nq:Dq(r);e=n.update(e).digest()}else e.length{fWe.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}});var mie=I((jqt,yie)=>{w();_();yie.exports=Wq()});var Uq=I((Jqt,vie)=>{w();_();var pWe=Math.pow(2,30)-1;vie.exports=function(r,e){if(typeof r!="number")throw new TypeError("Iterations not a number");if(r<0)throw new TypeError("Bad iterations");if(typeof e!="number")throw new TypeError("Key length not a number");if(e<0||e>pWe||e!==e)throw new TypeError("Bad key length")}});var jq=I((Zqt,bie)=>{w();_();var i8;P.process&&P.process.browser?i8="utf-8":P.process&&P.process.version?(gie=parseInt(E.version.split(".")[0].slice(1),10),i8=gie>=6?"utf-8":"binary"):i8="utf-8";var gie;bie.exports=i8});var Hq=I((Qqt,wie)=>{w();_();var zq=Ar().Buffer;wie.exports=function(r,e,t){if(zq.isBuffer(r))return r;if(typeof r=="string")return zq.from(r,e);if(ArrayBuffer.isView(r))return zq.from(r.buffer);throw new TypeError(t+" must be a string, a Buffer, a typed array or a DataView")}});var Jq=I((eFt,Sie)=>{w();_();var hWe=Fq(),yWe=$C(),mWe=ox(),Ly=Ar().Buffer,vWe=Uq(),_ie=jq(),xie=Hq(),gWe=Ly.alloc(128),a8={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Tie(r,e,t){var n=bWe(r),i=r==="sha512"||r==="sha384"?128:64;e.length>i?e=n(e):e.length{w();_();var Eie=Ar().Buffer,_We=Uq(),Cie=jq(),Mie=Jq(),Aie=Hq(),o8,cx=P.crypto&&P.crypto.subtle,xWe={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},Vq=[];function TWe(r){if(P.process&&!P.process.browser||!cx||!cx.importKey||!cx.deriveBits)return Promise.resolve(!1);if(Vq[r]!==void 0)return Vq[r];o8=o8||Eie.alloc(8);var e=Pie(o8,o8,10,128,r).then(function(){return!0}).catch(function(){return!1});return Vq[r]=e,e}var Wy;function Gq(){return Wy||(P.process&&P.process.nextTick?Wy=P.process.nextTick:P.queueMicrotask?Wy=P.queueMicrotask:P.setImmediate?Wy=P.setImmediate:Wy=P.setTimeout,Wy)}function Pie(r,e,t,n,i){return cx.importKey("raw",r,{name:"PBKDF2"},!1,["deriveBits"]).then(function(a){return cx.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:i}},a,n<<3)}).then(function(a){return Eie.from(a)})}function SWe(r,e){r.then(function(t){Gq()(function(){e(null,t)})},function(t){Gq()(function(){e(t)})})}kie.exports=function(r,e,t,n,i,a){typeof i=="function"&&(a=i,i=void 0),i=i||"sha1";var o=xWe[i.toLowerCase()];if(!o||typeof P.Promise!="function"){Gq()(function(){var u;try{u=Mie(r,e,t,n,i)}catch(d){return a(d)}a(null,u)});return}if(_We(t,n),r=Aie(r,Cie,"Password"),e=Aie(e,Cie,"Salt"),typeof a!="function")throw new Error("No callback provided to pbkdf2");SWe(TWe(o).then(function(u){return u?Pie(r,e,t,n,o):Mie(r,e,t,n,i)}),a)}});var Kq=I(Zq=>{w();_();Zq.pbkdf2=Rie();Zq.pbkdf2Sync=Jq()});var Xq=I(Jc=>{"use strict";w();_();Jc.readUInt32BE=function(e,t){var n=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return n>>>0};Jc.writeUInt32BE=function(e,t,n){e[0+n]=t>>>24,e[1+n]=t>>>16&255,e[2+n]=t>>>8&255,e[3+n]=t&255};Jc.ip=function(e,t,n,i){for(var a=0,o=0,u=6;u>=0;u-=2){for(var d=0;d<=24;d+=8)a<<=1,a|=t>>>d+u&1;for(var d=0;d<=24;d+=8)a<<=1,a|=e>>>d+u&1}for(var u=6;u>=0;u-=2){for(var d=1;d<=25;d+=8)o<<=1,o|=t>>>d+u&1;for(var d=1;d<=25;d+=8)o<<=1,o|=e>>>d+u&1}n[i+0]=a>>>0,n[i+1]=o>>>0};Jc.rip=function(e,t,n,i){for(var a=0,o=0,u=0;u<4;u++)for(var d=24;d>=0;d-=8)a<<=1,a|=t>>>d+u&1,a<<=1,a|=e>>>d+u&1;for(var u=4;u<8;u++)for(var d=24;d>=0;d-=8)o<<=1,o|=t>>>d+u&1,o<<=1,o|=e>>>d+u&1;n[i+0]=a>>>0,n[i+1]=o>>>0};Jc.pc1=function(e,t,n,i){for(var a=0,o=0,u=7;u>=5;u--){for(var d=0;d<=24;d+=8)a<<=1,a|=t>>d+u&1;for(var d=0;d<=24;d+=8)a<<=1,a|=e>>d+u&1}for(var d=0;d<=24;d+=8)a<<=1,a|=t>>d+u&1;for(var u=1;u<=3;u++){for(var d=0;d<=24;d+=8)o<<=1,o|=t>>d+u&1;for(var d=0;d<=24;d+=8)o<<=1,o|=e>>d+u&1}for(var d=0;d<=24;d+=8)o<<=1,o|=e>>d+u&1;n[i+0]=a>>>0,n[i+1]=o>>>0};Jc.r28shl=function(e,t){return e<>>28-t};var s8=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];Jc.pc2=function(e,t,n,i){for(var a=0,o=0,u=s8.length>>>1,d=0;d>>s8[d]&1;for(var d=u;d>>s8[d]&1;n[i+0]=a>>>0,n[i+1]=o>>>0};Jc.expand=function(e,t,n){var i=0,a=0;i=(e&1)<<5|e>>>27;for(var o=23;o>=15;o-=4)i<<=6,i|=e>>>o&63;for(var o=11;o>=3;o-=4)a|=e>>>o&63,a<<=6;a|=(e&31)<<1|e>>>31,t[n+0]=i>>>0,t[n+1]=a>>>0};var Iie=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];Jc.substitute=function(e,t){for(var n=0,i=0;i<4;i++){var a=e>>>18-i*6&63,o=Iie[i*64+a];n<<=4,n|=o}for(var i=0;i<4;i++){var a=t>>>18-i*6&63,o=Iie[4*64+i*64+a];n<<=4,n|=o}return n>>>0};var Oie=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];Jc.permute=function(e){for(var t=0,n=0;n>>Oie[n]&1;return t>>>0};Jc.padSplit=function(e,t,n){for(var i=e.toString(2);i.length{"use strict";w();_();var CWe=oc();function Vc(r){this.options=r,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}Bie.exports=Vc;Vc.prototype._init=function(){};Vc.prototype.update=function(e){return e.length===0?[]:this.type==="decrypt"?this._updateDecrypt(e):this._updateEncrypt(e)};Vc.prototype._buffer=function(e,t){for(var n=Math.min(this.buffer.length-this.bufferOff,e.length-t),i=0;i0;i--)t+=this._buffer(e,t),n+=this._flushBuffer(a,n);return t+=this._buffer(e,t),a};Vc.prototype.final=function(e){var t;e&&(t=this.update(e));var n;return this.type==="encrypt"?n=this._finalEncrypt():n=this._finalDecrypt(),t?t.concat(n):n};Vc.prototype._pad=function(e,t){if(t===0)return!1;for(;t{"use strict";w();_();var qie=oc(),MWe=Cr(),La=Xq(),Fie=u8();function AWe(){this.tmp=new Array(2),this.keys=null}function Jd(r){Fie.call(this,r);var e=new AWe;this._desState=e,this.deriveKeys(e,r.key)}MWe(Jd,Fie);Nie.exports=Jd;Jd.create=function(e){return new Jd(e)};var EWe=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];Jd.prototype.deriveKeys=function(e,t){e.keys=new Array(16*2),qie.equal(t.length,this.blockSize,"Invalid key length");var n=La.readUInt32BE(t,0),i=La.readUInt32BE(t,4);La.pc1(n,i,e.tmp,0),n=e.tmp[0],i=e.tmp[1];for(var a=0;a>>1];n=La.r28shl(n,o),i=La.r28shl(i,o),La.pc2(n,i,e.keys,a)}};Jd.prototype._update=function(e,t,n,i){var a=this._desState,o=La.readUInt32BE(e,t),u=La.readUInt32BE(e,t+4);La.ip(o,u,a.tmp,0),o=a.tmp[0],u=a.tmp[1],this.type==="encrypt"?this._encrypt(a,o,u,a.tmp,0):this._decrypt(a,o,u,a.tmp,0),o=a.tmp[0],u=a.tmp[1],La.writeUInt32BE(n,o,i),La.writeUInt32BE(n,u,i+4)};Jd.prototype._pad=function(e,t){for(var n=e.length-t,i=t;i>>0,o=M}La.rip(u,o,i,a)};Jd.prototype._decrypt=function(e,t,n,i,a){for(var o=n,u=t,d=e.keys.length-2;d>=0;d-=2){var f=e.keys[d],m=e.keys[d+1];La.expand(o,e.tmp,0),f^=e.tmp[0],m^=e.tmp[1];var T=La.substitute(f,m),C=La.permute(T),M=o;o=(u^C)>>>0,u=M}La.rip(o,u,i,a)}});var Lie=I(Die=>{"use strict";w();_();var PWe=oc(),kWe=Cr(),c8={};function RWe(r){PWe.equal(r.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e{"use strict";w();_();var OWe=oc(),BWe=Cr(),Wie=u8(),xh=Qq();function qWe(r,e){OWe.equal(e.length,24,"Invalid key length");var t=e.slice(0,8),n=e.slice(8,16),i=e.slice(16,24);r==="encrypt"?this.ciphers=[xh.create({type:"encrypt",key:t}),xh.create({type:"decrypt",key:n}),xh.create({type:"encrypt",key:i})]:this.ciphers=[xh.create({type:"decrypt",key:i}),xh.create({type:"encrypt",key:n}),xh.create({type:"decrypt",key:t})]}function Uy(r){Wie.call(this,r);var e=new qWe(this.type,this.options.key);this._edeState=e}BWe(Uy,Wie);Uie.exports=Uy;Uy.create=function(e){return new Uy(e)};Uy.prototype._update=function(e,t,n,i){var a=this._edeState;a.ciphers[0]._update(e,t,n,i),a.ciphers[1]._update(n,i,n,i),a.ciphers[2]._update(n,i,n,i)};Uy.prototype._pad=xh.prototype._pad;Uy.prototype._unpad=xh.prototype._unpad});var zie=I(Jg=>{"use strict";w();_();Jg.utils=Xq();Jg.Cipher=u8();Jg.DES=Qq();Jg.CBC=Lie();Jg.EDE=jie()});var Vie=I((AFt,Jie)=>{w();_();var Hie=Qf(),$f=zie(),FWe=Cr(),jy=Ar().Buffer,lx={"des-ede3-cbc":$f.CBC.instantiate($f.EDE),"des-ede3":$f.EDE,"des-ede-cbc":$f.CBC.instantiate($f.EDE),"des-ede":$f.EDE,"des-cbc":$f.CBC.instantiate($f.DES),"des-ecb":$f.DES};lx.des=lx["des-cbc"];lx.des3=lx["des-ede3-cbc"];Jie.exports=l8;FWe(l8,Hie);function l8(r){Hie.call(this);var e=r.mode.toLowerCase(),t=lx[e],n;r.decrypt?n="decrypt":n="encrypt";var i=r.key;jy.isBuffer(i)||(i=jy.from(i)),(e==="des-ede"||e==="des-ede-cbc")&&(i=jy.concat([i,i.slice(0,8)]));var a=r.iv;jy.isBuffer(a)||(a=jy.from(a)),this._des=t.create({key:i,iv:a,type:n})}l8.prototype._update=function(r){return jy.from(this._des.update(r))};l8.prototype._final=function(){return jy.from(this._des.final())}});var Gie=I($q=>{w();_();$q.encrypt=function(r,e){return r._cipher.encryptBlock(e)};$q.decrypt=function(r,e){return r._cipher.decryptBlock(e)}});var Vg=I((OFt,Zie)=>{w();_();Zie.exports=function(e,t){for(var n=Math.min(e.length,t.length),i=new k.Buffer(n),a=0;a{w();_();var Kie=Vg();Yq.encrypt=function(r,e){var t=Kie(e,r._prev);return r._prev=r._cipher.encryptBlock(t),r._prev};Yq.decrypt=function(r,e){var t=r._prev;r._prev=e;var n=r._cipher.decryptBlock(e);return Kie(n,t)}});var Yie=I($ie=>{w();_();var dx=Ar().Buffer,NWe=Vg();function Qie(r,e,t){var n=e.length,i=NWe(e,r._cache);return r._cache=r._cache.slice(n),r._prev=dx.concat([r._prev,t?e:i]),i}$ie.encrypt=function(r,e,t){for(var n=dx.allocUnsafe(0),i;e.length;)if(r._cache.length===0&&(r._cache=r._cipher.encryptBlock(r._prev),r._prev=dx.allocUnsafe(0)),r._cache.length<=e.length)i=r._cache.length,n=dx.concat([n,Qie(r,e.slice(0,i),t)]),e=e.slice(i);else{n=dx.concat([n,Qie(r,e,t)]);break}return n}});var tae=I(eae=>{w();_();var eF=Ar().Buffer;function DWe(r,e,t){var n=r._cipher.encryptBlock(r._prev),i=n[0]^e;return r._prev=eF.concat([r._prev.slice(1),eF.from([t?e:i])]),i}eae.encrypt=function(r,e,t){for(var n=e.length,i=eF.allocUnsafe(n),a=-1;++a{w();_();var d8=Ar().Buffer;function LWe(r,e,t){for(var n,i=-1,a=8,o=0,u,d;++i>i%8,r._prev=WWe(r._prev,t?u:d);return o}function WWe(r,e){var t=r.length,n=-1,i=d8.allocUnsafe(r.length);for(r=d8.concat([r,d8.from([e])]);++n>7;return i}rae.encrypt=function(r,e,t){for(var n=e.length,i=d8.allocUnsafe(n),a=-1;++a{w();_();var UWe=Vg();function jWe(r){return r._prev=r._cipher.encryptBlock(r._prev),r._prev}iae.encrypt=function(r,e){for(;r._cache.length{w();_();function zWe(r){for(var e=r.length,t;e--;)if(t=r.readUInt8(e),t===255)r.writeUInt8(0,e);else{t++,r.writeUInt8(t,e);break}}oae.exports=zWe});var nF=I(uae=>{w();_();var HWe=Vg(),sae=Ar().Buffer,JWe=tF();function VWe(r){var e=r._cipher.encryptBlockRaw(r._prev);return JWe(r._prev),e}var rF=16;uae.encrypt=function(r,e){var t=Math.ceil(e.length/rF),n=r._cache.length;r._cache=sae.concat([r._cache,sae.allocUnsafe(t*rF)]);for(var i=0;i{GWe.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}});var p8=I((iNt,cae)=>{w();_();var ZWe={ECB:Gie(),CBC:Xie(),CFB:Yie(),CFB8:tae(),CFB1:nae(),OFB:aae(),CTR:nF(),GCM:nF()},f8=iF();for(aF in f8)f8[aF].module=ZWe[f8[aF].mode];var aF;cae.exports=f8});var fx=I((sNt,dae)=>{w();_();var h8=Ar().Buffer;function sF(r){h8.isBuffer(r)||(r=h8.from(r));for(var e=r.length/4|0,t=new Array(e),n=0;n>>24]^o[m>>>16&255]^u[T>>>8&255]^d[C&255]^e[L++],O=a[m>>>24]^o[T>>>16&255]^u[C>>>8&255]^d[f&255]^e[L++],F=a[T>>>24]^o[C>>>16&255]^u[f>>>8&255]^d[m&255]^e[L++],D=a[C>>>24]^o[f>>>16&255]^u[m>>>8&255]^d[T&255]^e[L++],f=M,m=O,T=F,C=D;return M=(n[f>>>24]<<24|n[m>>>16&255]<<16|n[T>>>8&255]<<8|n[C&255])^e[L++],O=(n[m>>>24]<<24|n[T>>>16&255]<<16|n[C>>>8&255]<<8|n[f&255])^e[L++],F=(n[T>>>24]<<24|n[C>>>16&255]<<16|n[f>>>8&255]<<8|n[m&255])^e[L++],D=(n[C>>>24]<<24|n[f>>>16&255]<<16|n[m>>>8&255]<<8|n[T&255])^e[L++],M=M>>>0,O=O>>>0,F=F>>>0,D=D>>>0,[M,O,F,D]}var KWe=[0,1,2,4,8,16,32,64,128,27,54],Aa=function(){for(var r=new Array(256),e=0;e<256;e++)e<128?r[e]=e<<1:r[e]=e<<1^283;for(var t=[],n=[],i=[[],[],[],[]],a=[[],[],[],[]],o=0,u=0,d=0;d<256;++d){var f=u^u<<1^u<<2^u<<3^u<<4;f=f>>>8^f&255^99,t[o]=f,n[f]=o;var m=r[o],T=r[m],C=r[T],M=r[f]*257^f*16843008;i[0][o]=M<<24|M>>>8,i[1][o]=M<<16|M>>>16,i[2][o]=M<<8|M>>>24,i[3][o]=M,M=C*16843009^T*65537^m*257^o*16843008,a[0][f]=M<<24|M>>>8,a[1][f]=M<<16|M>>>16,a[2][f]=M<<8|M>>>24,a[3][f]=M,o===0?o=u=1:(o=m^r[r[r[C^m]]],u^=r[r[u]])}return{SBOX:t,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:a}}();function Gc(r){this._key=sF(r),this._reset()}Gc.blockSize=4*4;Gc.keySize=256/8;Gc.prototype.blockSize=Gc.blockSize;Gc.prototype.keySize=Gc.keySize;Gc.prototype._reset=function(){for(var r=this._key,e=r.length,t=e+6,n=(t+1)*4,i=[],a=0;a>>24,o=Aa.SBOX[o>>>24]<<24|Aa.SBOX[o>>>16&255]<<16|Aa.SBOX[o>>>8&255]<<8|Aa.SBOX[o&255],o^=KWe[a/e|0]<<24):e>6&&a%e===4&&(o=Aa.SBOX[o>>>24]<<24|Aa.SBOX[o>>>16&255]<<16|Aa.SBOX[o>>>8&255]<<8|Aa.SBOX[o&255]),i[a]=i[a-e]^o}for(var u=[],d=0;d>>24]]^Aa.INV_SUB_MIX[1][Aa.SBOX[m>>>16&255]]^Aa.INV_SUB_MIX[2][Aa.SBOX[m>>>8&255]]^Aa.INV_SUB_MIX[3][Aa.SBOX[m&255]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=u};Gc.prototype.encryptBlockRaw=function(r){return r=sF(r),lae(r,this._keySchedule,Aa.SUB_MIX,Aa.SBOX,this._nRounds)};Gc.prototype.encryptBlock=function(r){var e=this.encryptBlockRaw(r),t=h8.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t};Gc.prototype.decryptBlock=function(r){r=sF(r);var e=r[1];r[1]=r[3],r[3]=e;var t=lae(r,this._invKeySchedule,Aa.INV_SUB_MIX,Aa.INV_SBOX,this._nRounds),n=h8.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n};Gc.prototype.scrub=function(){oF(this._keySchedule),oF(this._invKeySchedule),oF(this._key)};dae.exports.AES=Gc});var hae=I((lNt,pae)=>{w();_();var Gg=Ar().Buffer,XWe=Gg.alloc(16,0);function QWe(r){return[r.readUInt32BE(0),r.readUInt32BE(4),r.readUInt32BE(8),r.readUInt32BE(12)]}function fae(r){var e=Gg.allocUnsafe(16);return e.writeUInt32BE(r[0]>>>0,0),e.writeUInt32BE(r[1]>>>0,4),e.writeUInt32BE(r[2]>>>0,8),e.writeUInt32BE(r[3]>>>0,12),e}function px(r){this.h=r,this.state=Gg.alloc(16,0),this.cache=Gg.allocUnsafe(0)}px.prototype.ghash=function(r){for(var e=-1;++e0;t--)r[t]=r[t]>>>1|(r[t-1]&1)<<31;r[0]=r[0]>>>1,i&&(r[0]=r[0]^225<<24)}this.state=fae(e)};px.prototype.update=function(r){this.cache=Gg.concat([this.cache,r]);for(var e;this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)};px.prototype.final=function(r,e){return this.cache.length&&this.ghash(Gg.concat([this.cache,XWe],16)),this.ghash(fae([0,r,0,e])),this.state};pae.exports=px});var uF=I((pNt,vae)=>{w();_();var $We=fx(),wu=Ar().Buffer,yae=Qf(),YWe=Cr(),mae=hae(),eUe=Vg(),tUe=tF();function rUe(r,e){var t=0;r.length!==e.length&&t++;for(var n=Math.min(r.length,e.length),i=0;i{w();_();var iUe=fx(),cF=Ar().Buffer,gae=Qf(),aUe=Cr();function y8(r,e,t,n){gae.call(this),this._cipher=new iUe.AES(e),this._prev=cF.from(t),this._cache=cF.allocUnsafe(0),this._secCache=cF.allocUnsafe(0),this._decrypt=n,this._mode=r}aUe(y8,gae);y8.prototype._update=function(r){return this._mode.encrypt(this,r,this._decrypt)};y8.prototype._final=function(){this._cipher.scrub()};bae.exports=y8});var hx=I((bNt,wae)=>{w();_();var Hy=Ar().Buffer,oUe=XC();function sUe(r,e,t,n){if(Hy.isBuffer(r)||(r=Hy.from(r,"binary")),e&&(Hy.isBuffer(e)||(e=Hy.from(e,"binary")),e.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var i=t/8,a=Hy.alloc(i),o=Hy.alloc(n||0),u=Hy.alloc(0);i>0||n>0;){var d=new oUe;d.update(u),d.update(r),e&&d.update(e),u=d.digest();var f=0;if(i>0){var m=a.length-i;f=Math.min(i,u.length),u.copy(a,m,0,f),i-=f}if(f0){var T=o.length-n,C=Math.min(n,u.length-f);u.copy(o,T,f,f+C),n-=C}}return u.fill(0),{key:a,iv:o}}wae.exports=sUe});var Sae=I(dF=>{w();_();var _ae=p8(),uUe=uF(),Yf=Ar().Buffer,cUe=lF(),xae=Qf(),lUe=fx(),dUe=hx(),fUe=Cr();function yx(r,e,t){xae.call(this),this._cache=new m8,this._cipher=new lUe.AES(e),this._prev=Yf.from(t),this._mode=r,this._autopadding=!0}fUe(yx,xae);yx.prototype._update=function(r){this._cache.add(r);for(var e,t,n=[];e=this._cache.get();)t=this._mode.encrypt(this,e),n.push(t);return Yf.concat(n)};var pUe=Yf.alloc(16,16);yx.prototype._final=function(){var r=this._cache.flush();if(this._autopadding)return r=this._mode.encrypt(this,r),this._cipher.scrub(),r;if(!r.equals(pUe))throw this._cipher.scrub(),new Error("data not multiple of block length")};yx.prototype.setAutoPadding=function(r){return this._autopadding=!!r,this};function m8(){this.cache=Yf.allocUnsafe(0)}m8.prototype.add=function(r){this.cache=Yf.concat([this.cache,r])};m8.prototype.get=function(){if(this.cache.length>15){var r=this.cache.slice(0,16);return this.cache=this.cache.slice(16),r}return null};m8.prototype.flush=function(){for(var r=16-this.cache.length,e=Yf.allocUnsafe(r),t=-1;++t{w();_();var yUe=uF(),Zg=Ar().Buffer,Cae=p8(),mUe=lF(),Mae=Qf(),vUe=fx(),gUe=hx(),bUe=Cr();function mx(r,e,t){Mae.call(this),this._cache=new v8,this._last=void 0,this._cipher=new vUe.AES(e),this._prev=Zg.from(t),this._mode=r,this._autopadding=!0}bUe(mx,Mae);mx.prototype._update=function(r){this._cache.add(r);for(var e,t,n=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),n.push(t);return Zg.concat(n)};mx.prototype._final=function(){var r=this._cache.flush();if(this._autopadding)return wUe(this._mode.decrypt(this,r));if(r)throw new Error("data not multiple of block length")};mx.prototype.setAutoPadding=function(r){return this._autopadding=!!r,this};function v8(){this.cache=Zg.allocUnsafe(0)}v8.prototype.add=function(r){this.cache=Zg.concat([this.cache,r])};v8.prototype.get=function(r){var e;if(r){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null};v8.prototype.flush=function(){if(this.cache.length)return this.cache};function wUe(r){var e=r[15];if(e<1||e>16)throw new Error("unable to decrypt data");for(var t=-1;++t{w();_();var Pae=Sae(),kae=Eae(),xUe=iF();function TUe(){return Object.keys(xUe)}Gl.createCipher=Gl.Cipher=Pae.createCipher;Gl.createCipheriv=Gl.Cipheriv=Pae.createCipheriv;Gl.createDecipher=Gl.Decipher=kae.createDecipher;Gl.createDecipheriv=Gl.Decipheriv=kae.createDecipheriv;Gl.listCiphers=Gl.getCiphers=TUe});var Rae=I(ep=>{w();_();ep["des-ecb"]={key:8,iv:0};ep["des-cbc"]=ep.des={key:8,iv:8};ep["des-ede3-cbc"]=ep.des3={key:24,iv:8};ep["des-ede3"]={key:24,iv:0};ep["des-ede-cbc"]={key:16,iv:8};ep["des-ede"]={key:16,iv:0}});var Fae=I(Zl=>{w();_();var Iae=Vie(),pF=g8(),Th=p8(),tp=Rae(),Oae=hx();function SUe(r,e){r=r.toLowerCase();var t,n;if(Th[r])t=Th[r].key,n=Th[r].iv;else if(tp[r])t=tp[r].key*8,n=tp[r].iv;else throw new TypeError("invalid suite type");var i=Oae(e,!1,t,n);return Bae(r,i.key,i.iv)}function CUe(r,e){r=r.toLowerCase();var t,n;if(Th[r])t=Th[r].key,n=Th[r].iv;else if(tp[r])t=tp[r].key*8,n=tp[r].iv;else throw new TypeError("invalid suite type");var i=Oae(e,!1,t,n);return qae(r,i.key,i.iv)}function Bae(r,e,t){if(r=r.toLowerCase(),Th[r])return pF.createCipheriv(r,e,t);if(tp[r])return new Iae({key:e,iv:t,mode:r});throw new TypeError("invalid suite type")}function qae(r,e,t){if(r=r.toLowerCase(),Th[r])return pF.createDecipheriv(r,e,t);if(tp[r])return new Iae({key:e,iv:t,mode:r,decrypt:!0});throw new TypeError("invalid suite type")}function MUe(){return Object.keys(tp).concat(pF.getCiphers())}Zl.createCipher=Zl.Cipher=SUe;Zl.createCipheriv=Zl.Cipheriv=Bae;Zl.createDecipher=Zl.Decipher=CUe;Zl.createDecipheriv=Zl.Decipheriv=qae;Zl.listCiphers=Zl.getCiphers=MUe});var yF=I((Nae,hF)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ta().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)x=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=x<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),x=s;x=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var x=s.length-h,S=x%p,y=Math.min(x,x-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,x=0;x>>24-p&16777215,v!==0||x!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,x--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=T[s];h="";var B=this.clone();for(B.negative=0;!B.isZero();){var A=B.modn(b).toString(s);B=B.idivn(b),B.isZero()?h=A+h:h=f[c-A.length]+A+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var x=l==="le",S=new s(v),y,c,b=this.clone();if(x){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,x=0;x>>26;for(;v!==0&&x>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;xs.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var x=0,S=0;S>26,this.words[S]=l&67108863;for(;x!==0&&S>26,this.words[S]=l&67108863;if(x===0&&S>>26,B=y&67108863,A=Math.min(c,s.length-1),q=Math.max(0,c-g.length+1);q<=A;q++){var z=c-q|0;p=g.words[z]|0,v=s.words[q]|0,x=p*v+B,b+=x/67108864|0,B=x&67108863}l.words[c]=B|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,x=h.words,S=0,y,c,b,B=p[0]|0,A=B&8191,q=B>>>13,z=p[1]|0,N=z&8191,H=z>>>13,ne=p[2]|0,X=ne&8191,ie=ne>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Ie=Et&8191,ze=Et>>>13,Rt=p[9]|0,_e=Rt&8191,We=Rt>>>13,Ft=v[0]|0,Me=Ft&8191,je=Ft>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Re=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,qe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(A,Me),c=Math.imul(A,je),c=c+Math.imul(q,Me)|0,b=Math.imul(q,je);var wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(wr>>>26)|0,wr&=67108863,y=Math.imul(N,Me),c=Math.imul(N,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(A,Ae)|0,c=c+Math.imul(A,He)|0,c=c+Math.imul(q,Ae)|0,b=b+Math.imul(q,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ie,Me)|0,b=Math.imul(ie,je),y=y+Math.imul(N,Ae)|0,c=c+Math.imul(N,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(A,Se)|0,c=c+Math.imul(A,Je)|0,c=c+Math.imul(q,Se)|0,b=b+Math.imul(q,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ie,Ae)|0,b=b+Math.imul(ie,He)|0,y=y+Math.imul(N,Se)|0,c=c+Math.imul(N,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(A,we)|0,c=c+Math.imul(A,Ge)|0,c=c+Math.imul(q,we)|0,b=b+Math.imul(q,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ie,Se)|0,b=b+Math.imul(ie,Je)|0,y=y+Math.imul(N,we)|0,c=c+Math.imul(N,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(A,Ee)|0,c=c+Math.imul(A,Ze)|0,c=c+Math.imul(q,Ee)|0,b=b+Math.imul(q,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ie,we)|0,b=b+Math.imul(ie,Ge)|0,y=y+Math.imul(N,Ee)|0,c=c+Math.imul(N,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(A,Re)|0,c=c+Math.imul(A,Ke)|0,c=c+Math.imul(q,Re)|0,b=b+Math.imul(q,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ie,Ee)|0,b=b+Math.imul(ie,Ze)|0,y=y+Math.imul(N,Re)|0,c=c+Math.imul(N,Ke)|0,c=c+Math.imul(H,Re)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(A,ge)|0,c=c+Math.imul(A,De)|0,c=c+Math.imul(q,ge)|0,b=b+Math.imul(q,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Re)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ie,Re)|0,b=b+Math.imul(ie,Ke)|0,y=y+Math.imul(N,ge)|0,c=c+Math.imul(N,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(A,Oe)|0,c=c+Math.imul(A,Qe)|0,c=c+Math.imul(q,Oe)|0,b=b+Math.imul(q,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Ie,Me),c=Math.imul(Ie,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Re)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Re)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ie,ge)|0,b=b+Math.imul(ie,De)|0,y=y+Math.imul(N,Oe)|0,c=c+Math.imul(N,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(A,Be)|0,c=c+Math.imul(A,$e)|0,c=c+Math.imul(q,Be)|0,b=b+Math.imul(q,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Ie,Ae)|0,c=c+Math.imul(Ie,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Re)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Re)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ie,Oe)|0,b=b+Math.imul(ie,Qe)|0,y=y+Math.imul(N,Be)|0,c=c+Math.imul(N,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(A,qe)|0,c=c+Math.imul(A,Xe)|0,c=c+Math.imul(q,qe)|0,b=b+Math.imul(q,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Ie,Se)|0,c=c+Math.imul(Ie,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Re)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Re)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ie,Be)|0,b=b+Math.imul(ie,$e)|0,y=y+Math.imul(N,qe)|0,c=c+Math.imul(N,Xe)|0,c=c+Math.imul(H,qe)|0,b=b+Math.imul(H,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Ie,we)|0,c=c+Math.imul(Ie,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Re)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Re)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,qe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ie,qe)|0,b=b+Math.imul(ie,Xe)|0;var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Ie,Ee)|0,c=c+Math.imul(Ie,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Re)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Re)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,qe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,qe)|0,b=b+Math.imul(ue,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Ie,Re)|0,c=c+Math.imul(Ie,Ke)|0,c=c+Math.imul(ze,Re)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,qe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,qe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Re),c=Math.imul(_e,Ke),c=c+Math.imul(We,Re)|0,b=Math.imul(We,Ke),y=y+Math.imul(Ie,ge)|0,c=c+Math.imul(Ie,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,qe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,qe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Ie,Oe)|0,c=c+Math.imul(Ie,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,qe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,qe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Ie,Be)|0,c=c+Math.imul(Ie,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,qe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,qe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Ie,qe)|0,c=c+Math.imul(Ie,Xe)|0,c=c+Math.imul(ze,qe)|0,b=b+Math.imul(ze,Xe)|0;var nn=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(nn>>>26)|0,nn&=67108863,y=Math.imul(_e,qe),c=Math.imul(_e,Xe),c=c+Math.imul(We,qe)|0,b=Math.imul(We,Xe);var An=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(An>>>26)|0,An&=67108863,x[0]=wr,x[1]=Mt,x[2]=At,x[3]=dr,x[4]=fr,x[5]=pr,x[6]=hr,x[7]=yr,x[8]=Dr,x[9]=Lr,x[10]=Rr,x[11]=_r,x[12]=Ir,x[13]=mr,x[14]=Wr,x[15]=Mr,x[16]=Pr,x[17]=nn,x[18]=An,S!==0&&(x[19]=S,h.length++),h};Math.imul||(O=M);function F(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=x>>>26,x&=67108863}l.words[v]=S,h=x,x=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function D(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=M(this,s,l):p<1024?h=F(this,s,l):h=D(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,x){for(var S=0;S>>1)v++;return 1<>>13,h[2*x+1]=v&8191,v=v>>>13;for(x=2*l;x>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var x=0;for(v=0;v>>26-l}x&&(this.words[v]=x,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,x=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<x)for(this.length-=x,c=0;c=0&&(b!==0||c>=p);c--){var B=this.words[c]|0;this.words[c]=b<<26-v|B>>>v,b=B&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=x&67108863}for(;v>26,this.words[v+h]=x&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=x&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,x=v.words[v.length-1]|0,S=this._countBits(x);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),x=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;A--){var q=(p.words[v.length+A]|0)*67108864+(p.words[v.length+A-1]|0);for(q=Math.min(q/x|0,67108863),p._ishlnsubmul(v,q,A);p.negative!==0;)q--,p.negative=0,p._ishlnsubmul(v,1,A),p.isZero()||(p.negative^=1);c&&(c.words[A]=q)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,x;return this.negative!==0&&s.negative===0?(x=this.neg().divmod(s,l),l!=="mod"&&(p=x.div.neg()),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(x=this.divmod(s.neg(),l),l!=="mod"&&(p=x.div.neg()),{div:p,mod:x.mod}):(this.negative&s.negative)!==0?(x=this.neg().divmod(s.neg(),l),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:x.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),x=h.cmp(p);return x<0||v===1&&x===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var B=0,A=1;(l.words[0]&A)===0&&B<26;++B,A<<=1);if(B>0)for(l.iushrn(B);B-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var q=0,z=1;(h.words[0]&z)===0&&q<26;++q,z<<=1);if(q>0)for(h.iushrn(q);q-- >0;)(x.isOdd()||S.isOdd())&&(x.iadd(c),S.isub(b)),x.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(x),v.isub(S)):(h.isub(l),x.isub(p),S.isub(v))}return{a:x,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(x),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(x),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var B;return l.cmpn(1)===0?B=p:B=v,B.cmpn(0)<0&&B.iadd(s),B},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var x=l;l=h,h=x}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[x]=S}return v!==0&&(this.words[x]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new K(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,x=S}x>>>=22,s.words[v-10]=x,x===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new te;else if(s==="p192")l=new J;else if(s==="p25519")l=new $;else throw new Error("Unknown prime "+s);return W[s]=l,l};function K(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}K.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},K.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},K.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},K.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},K.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},K.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},K.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},K.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},K.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},K.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},K.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},K.prototype.isqr=function(s){return this.imul(s,s.clone())},K.prototype.sqr=function(s){return this.mul(s,s)},K.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var x=new i(1).toRed(this),S=x.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),B=this.pow(s,p.addn(1).iushrn(1)),A=this.pow(s,p),q=v;A.cmp(x)!==0;){for(var z=A,N=0;z.cmp(x)!==0;N++)z=z.redSqr();t(N=0;v--){for(var b=l.words[v],B=c-1;B>=0;B--){var A=b>>B&1;if(x!==p[0]&&(x=this.sqr(x)),A===0&&S===0){y=0;continue}S<<=1,S|=A,y++,!(y!==h&&(v!==0||B!==0))&&(x=this.mul(x,p[S]),y=0,S=0)}c=26}return x},K.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},K.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){K.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,K),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof hF>"u"||hF,Nae)});var Lae=I((Dae,mF)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ta().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)x=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=x<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),x=s;x=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var x=s.length-h,S=x%p,y=Math.min(x,x-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,x=0;x>>24-p&16777215,v!==0||x!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,x--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=T[s];h="";var B=this.clone();for(B.negative=0;!B.isZero();){var A=B.modn(b).toString(s);B=B.idivn(b),B.isZero()?h=A+h:h=f[c-A.length]+A+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var x=l==="le",S=new s(v),y,c,b=this.clone();if(x){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,x=0;x>>26;for(;v!==0&&x>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;xs.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var x=0,S=0;S>26,this.words[S]=l&67108863;for(;x!==0&&S>26,this.words[S]=l&67108863;if(x===0&&S>>26,B=y&67108863,A=Math.min(c,s.length-1),q=Math.max(0,c-g.length+1);q<=A;q++){var z=c-q|0;p=g.words[z]|0,v=s.words[q]|0,x=p*v+B,b+=x/67108864|0,B=x&67108863}l.words[c]=B|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,x=h.words,S=0,y,c,b,B=p[0]|0,A=B&8191,q=B>>>13,z=p[1]|0,N=z&8191,H=z>>>13,ne=p[2]|0,X=ne&8191,ie=ne>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Ie=Et&8191,ze=Et>>>13,Rt=p[9]|0,_e=Rt&8191,We=Rt>>>13,Ft=v[0]|0,Me=Ft&8191,je=Ft>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Re=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,qe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(A,Me),c=Math.imul(A,je),c=c+Math.imul(q,Me)|0,b=Math.imul(q,je);var wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(wr>>>26)|0,wr&=67108863,y=Math.imul(N,Me),c=Math.imul(N,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(A,Ae)|0,c=c+Math.imul(A,He)|0,c=c+Math.imul(q,Ae)|0,b=b+Math.imul(q,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ie,Me)|0,b=Math.imul(ie,je),y=y+Math.imul(N,Ae)|0,c=c+Math.imul(N,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(A,Se)|0,c=c+Math.imul(A,Je)|0,c=c+Math.imul(q,Se)|0,b=b+Math.imul(q,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ie,Ae)|0,b=b+Math.imul(ie,He)|0,y=y+Math.imul(N,Se)|0,c=c+Math.imul(N,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(A,we)|0,c=c+Math.imul(A,Ge)|0,c=c+Math.imul(q,we)|0,b=b+Math.imul(q,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ie,Se)|0,b=b+Math.imul(ie,Je)|0,y=y+Math.imul(N,we)|0,c=c+Math.imul(N,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(A,Ee)|0,c=c+Math.imul(A,Ze)|0,c=c+Math.imul(q,Ee)|0,b=b+Math.imul(q,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ie,we)|0,b=b+Math.imul(ie,Ge)|0,y=y+Math.imul(N,Ee)|0,c=c+Math.imul(N,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(A,Re)|0,c=c+Math.imul(A,Ke)|0,c=c+Math.imul(q,Re)|0,b=b+Math.imul(q,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ie,Ee)|0,b=b+Math.imul(ie,Ze)|0,y=y+Math.imul(N,Re)|0,c=c+Math.imul(N,Ke)|0,c=c+Math.imul(H,Re)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(A,ge)|0,c=c+Math.imul(A,De)|0,c=c+Math.imul(q,ge)|0,b=b+Math.imul(q,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Re)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ie,Re)|0,b=b+Math.imul(ie,Ke)|0,y=y+Math.imul(N,ge)|0,c=c+Math.imul(N,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(A,Oe)|0,c=c+Math.imul(A,Qe)|0,c=c+Math.imul(q,Oe)|0,b=b+Math.imul(q,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Ie,Me),c=Math.imul(Ie,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Re)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Re)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ie,ge)|0,b=b+Math.imul(ie,De)|0,y=y+Math.imul(N,Oe)|0,c=c+Math.imul(N,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(A,Be)|0,c=c+Math.imul(A,$e)|0,c=c+Math.imul(q,Be)|0,b=b+Math.imul(q,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Ie,Ae)|0,c=c+Math.imul(Ie,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Re)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Re)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ie,Oe)|0,b=b+Math.imul(ie,Qe)|0,y=y+Math.imul(N,Be)|0,c=c+Math.imul(N,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(A,qe)|0,c=c+Math.imul(A,Xe)|0,c=c+Math.imul(q,qe)|0,b=b+Math.imul(q,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Ie,Se)|0,c=c+Math.imul(Ie,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Re)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Re)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ie,Be)|0,b=b+Math.imul(ie,$e)|0,y=y+Math.imul(N,qe)|0,c=c+Math.imul(N,Xe)|0,c=c+Math.imul(H,qe)|0,b=b+Math.imul(H,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Ie,we)|0,c=c+Math.imul(Ie,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Re)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Re)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,qe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ie,qe)|0,b=b+Math.imul(ie,Xe)|0;var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Ie,Ee)|0,c=c+Math.imul(Ie,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Re)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Re)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,qe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,qe)|0,b=b+Math.imul(ue,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Ie,Re)|0,c=c+Math.imul(Ie,Ke)|0,c=c+Math.imul(ze,Re)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,qe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,qe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Re),c=Math.imul(_e,Ke),c=c+Math.imul(We,Re)|0,b=Math.imul(We,Ke),y=y+Math.imul(Ie,ge)|0,c=c+Math.imul(Ie,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,qe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,qe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Ie,Oe)|0,c=c+Math.imul(Ie,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,qe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,qe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Ie,Be)|0,c=c+Math.imul(Ie,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,qe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,qe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Ie,qe)|0,c=c+Math.imul(Ie,Xe)|0,c=c+Math.imul(ze,qe)|0,b=b+Math.imul(ze,Xe)|0;var nn=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(nn>>>26)|0,nn&=67108863,y=Math.imul(_e,qe),c=Math.imul(_e,Xe),c=c+Math.imul(We,qe)|0,b=Math.imul(We,Xe);var An=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(An>>>26)|0,An&=67108863,x[0]=wr,x[1]=Mt,x[2]=At,x[3]=dr,x[4]=fr,x[5]=pr,x[6]=hr,x[7]=yr,x[8]=Dr,x[9]=Lr,x[10]=Rr,x[11]=_r,x[12]=Ir,x[13]=mr,x[14]=Wr,x[15]=Mr,x[16]=Pr,x[17]=nn,x[18]=An,S!==0&&(x[19]=S,h.length++),h};Math.imul||(O=M);function F(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=x>>>26,x&=67108863}l.words[v]=S,h=x,x=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function D(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=M(this,s,l):p<1024?h=F(this,s,l):h=D(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,x){for(var S=0;S>>1)v++;return 1<>>13,h[2*x+1]=v&8191,v=v>>>13;for(x=2*l;x>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var x=0;for(v=0;v>>26-l}x&&(this.words[v]=x,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,x=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<x)for(this.length-=x,c=0;c=0&&(b!==0||c>=p);c--){var B=this.words[c]|0;this.words[c]=b<<26-v|B>>>v,b=B&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=x&67108863}for(;v>26,this.words[v+h]=x&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=x&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,x=v.words[v.length-1]|0,S=this._countBits(x);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),x=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;A--){var q=(p.words[v.length+A]|0)*67108864+(p.words[v.length+A-1]|0);for(q=Math.min(q/x|0,67108863),p._ishlnsubmul(v,q,A);p.negative!==0;)q--,p.negative=0,p._ishlnsubmul(v,1,A),p.isZero()||(p.negative^=1);c&&(c.words[A]=q)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,x;return this.negative!==0&&s.negative===0?(x=this.neg().divmod(s,l),l!=="mod"&&(p=x.div.neg()),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(x=this.divmod(s.neg(),l),l!=="mod"&&(p=x.div.neg()),{div:p,mod:x.mod}):(this.negative&s.negative)!==0?(x=this.neg().divmod(s.neg(),l),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:x.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),x=h.cmp(p);return x<0||v===1&&x===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var B=0,A=1;(l.words[0]&A)===0&&B<26;++B,A<<=1);if(B>0)for(l.iushrn(B);B-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var q=0,z=1;(h.words[0]&z)===0&&q<26;++q,z<<=1);if(q>0)for(h.iushrn(q);q-- >0;)(x.isOdd()||S.isOdd())&&(x.iadd(c),S.isub(b)),x.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(x),v.isub(S)):(h.isub(l),x.isub(p),S.isub(v))}return{a:x,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(x),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(x),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var B;return l.cmpn(1)===0?B=p:B=v,B.cmpn(0)<0&&B.iadd(s),B},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var x=l;l=h,h=x}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[x]=S}return v!==0&&(this.words[x]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new K(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,x=S}x>>>=22,s.words[v-10]=x,x===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new te;else if(s==="p192")l=new J;else if(s==="p25519")l=new $;else throw new Error("Unknown prime "+s);return W[s]=l,l};function K(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}K.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},K.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},K.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},K.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},K.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},K.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},K.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},K.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},K.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},K.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},K.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},K.prototype.isqr=function(s){return this.imul(s,s.clone())},K.prototype.sqr=function(s){return this.mul(s,s)},K.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var x=new i(1).toRed(this),S=x.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),B=this.pow(s,p.addn(1).iushrn(1)),A=this.pow(s,p),q=v;A.cmp(x)!==0;){for(var z=A,N=0;z.cmp(x)!==0;N++)z=z.redSqr();t(N=0;v--){for(var b=l.words[v],B=c-1;B>=0;B--){var A=b>>B&1;if(x!==p[0]&&(x=this.sqr(x)),A===0&&S===0){y=0;continue}S<<=1,S|=A,y++,!(y!==h&&(v!==0||B!==0))&&(x=this.mul(x,p[S]),y=0,S=0)}c=26}return x},K.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},K.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){K.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,K),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof mF>"u"||mF,Dae)});var vF=I((UNt,Wae)=>{w();_();var Jy=Lae(),AUe=b8();function Vy(r){this.rand=r||new AUe.Rand}Wae.exports=Vy;Vy.create=function(e){return new Vy(e)};Vy.prototype._randbelow=function(e){var t=e.bitLength(),n=Math.ceil(t/8);do var i=new Jy(this.rand.generate(n));while(i.cmp(e)>=0);return i};Vy.prototype._randrange=function(e,t){var n=t.sub(e);return e.add(this._randbelow(n))};Vy.prototype.test=function(e,t,n){var i=e.bitLength(),a=Jy.mont(e),o=new Jy(1).toRed(a);t||(t=Math.max(1,i/48|0));for(var u=e.subn(1),d=0;!u.testn(d);d++);for(var f=e.shrn(d),m=u.toRed(a),T=!0;t>0;t--){var C=this._randrange(new Jy(2),u);n&&n(C);var M=C.toRed(a).redPow(f);if(!(M.cmp(o)===0||M.cmp(m)===0)){for(var O=1;O0;t--){var m=this._randrange(new Jy(2),o),T=e.gcd(m);if(T.cmpn(1)!==0)return T;var C=m.toRed(i).redPow(d);if(!(C.cmp(a)===0||C.cmp(f)===0)){for(var M=1;M{w();_();var EUe=Ay();zae.exports=xF;xF.simpleSieve=wF;xF.fermatTest=_F;var wo=yF(),PUe=new wo(24),kUe=vF(),Uae=new kUe,RUe=new wo(1),bF=new wo(2),IUe=new wo(5),HNt=new wo(16),JNt=new wo(8),OUe=new wo(10),BUe=new wo(3),VNt=new wo(7),qUe=new wo(11),jae=new wo(4),GNt=new wo(12),gF=null;function FUe(){if(gF!==null)return gF;var r=1048576,e=[];e[0]=2;for(var t=1,n=3;nr;)t.ishrn(1);if(t.isEven()&&t.iadd(RUe),t.testn(1)||t.iadd(bF),e.cmp(bF)){if(!e.cmp(IUe))for(;t.mod(OUe).cmp(BUe);)t.iadd(jae)}else for(;t.mod(PUe).cmp(qUe);)t.iadd(jae);if(n=t.shrn(1),wF(n)&&wF(t)&&_F(n)&&_F(t)&&Uae.test(n)&&Uae.test(t))return t}}});var Hae=I((QNt,NUe)=>{NUe.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}});var Zae=I(($Nt,Gae)=>{w();_();var Zc=yF(),DUe=vF(),Jae=new DUe,LUe=new Zc(24),WUe=new Zc(11),UUe=new Zc(10),jUe=new Zc(3),zUe=new Zc(7),Vae=TF(),HUe=Ay();Gae.exports=rp;function JUe(r,e){return e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),this._pub=new Zc(r),this}function VUe(r,e){return e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),this._priv=new Zc(r),this}var w8={};function GUe(r,e){var t=e.toString("hex"),n=[t,r.toString(16)].join("_");if(n in w8)return w8[n];var i=0;if(r.isEven()||!Vae.simpleSieve||!Vae.fermatTest(r)||!Jae.test(r))return i+=1,t==="02"||t==="05"?i+=8:i+=4,w8[n]=i,i;Jae.test(r.shrn(1))||(i+=2);var a;switch(t){case"02":r.mod(LUe).cmp(WUe)&&(i+=8);break;case"05":a=r.mod(UUe),a.cmp(jUe)&&a.cmp(zUe)&&(i+=8);break;default:i+=4}return w8[n]=i,i}function rp(r,e,t){this.setGenerator(e),this.__prime=new Zc(r),this._prime=Zc.mont(this.__prime),this._primeLen=r.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=JUe,this.setPrivateKey=VUe):this._primeCode=8}Object.defineProperty(rp.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=GUe(this.__prime,this.__gen)),this._primeCode}});rp.prototype.generateKeys=function(){return this._priv||(this._priv=new Zc(HUe(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()};rp.prototype.computeSecret=function(r){r=new Zc(r),r=r.toRed(this._prime);var e=r.redPow(this._priv).fromRed(),t=new k.Buffer(e.toArray()),n=this.getPrime();if(t.length{w();_();var ZUe=TF(),Kae=Hae(),SF=Zae();function KUe(r){var e=new k.Buffer(Kae[r].prime,"hex"),t=new k.Buffer(Kae[r].gen,"hex");return new SF(e,t)}var XUe={binary:!0,hex:!0,base64:!0};function Xae(r,e,t,n){return k.Buffer.isBuffer(e)||XUe[e]===void 0?Xae(r,"binary",e,t):(e=e||"binary",n=n||"binary",t=t||new k.Buffer([2]),k.Buffer.isBuffer(t)||(t=new k.Buffer(t,n)),typeof r=="number"?new SF(ZUe(r,t),t,!0):(k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),new SF(r,t,!0)))}Kg.DiffieHellmanGroup=Kg.createDiffieHellmanGroup=Kg.getDiffieHellman=KUe;Kg.createDiffieHellman=Kg.DiffieHellman=Xae});var x8=I((iDt,eoe)=>{w();_();var Xg=Ur(),QUe=Ay();function $Ue(r){var e=$ae(r),t=e.toRed(Xg.mont(r.modulus)).redPow(new Xg(r.publicExponent)).fromRed();return{blinder:t,unblinder:e.invm(r.modulus)}}function $ae(r){var e=r.modulus.byteLength(),t;do t=new Xg(QUe(e));while(t.cmp(r.modulus)>=0||!t.umod(r.prime1)||!t.umod(r.prime2));return t}function Yae(r,e){var t=$Ue(e),n=e.modulus.byteLength(),i=new Xg(r).mul(t.blinder).umod(e.modulus),a=i.toRed(Xg.mont(e.prime1)),o=i.toRed(Xg.mont(e.prime2)),u=e.coefficient,d=e.prime1,f=e.prime2,m=a.redPow(e.exponent1).fromRed(),T=o.redPow(e.exponent2).fromRed(),C=m.isub(T).imul(u).umod(d).imul(f);return T.iadd(C).imul(t.unblinder).umod(e.modulus).toArrayLike(k.Buffer,"be",n)}Yae.getr=$ae;eoe.exports=Yae});var MF=I((toe,CF)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ta().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)x=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=x<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),x=s;x=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var x=s.length-h,S=x%p,y=Math.min(x,x-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,x=0;x>>24-p&16777215,v!==0||x!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,x--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=T[s];h="";var B=this.clone();for(B.negative=0;!B.isZero();){var A=B.modn(b).toString(s);B=B.idivn(b),B.isZero()?h=A+h:h=f[c-A.length]+A+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var x=l==="le",S=new s(v),y,c,b=this.clone();if(x){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,x=0;x>>26;for(;v!==0&&x>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;xs.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var x=0,S=0;S>26,this.words[S]=l&67108863;for(;x!==0&&S>26,this.words[S]=l&67108863;if(x===0&&S>>26,B=y&67108863,A=Math.min(c,s.length-1),q=Math.max(0,c-g.length+1);q<=A;q++){var z=c-q|0;p=g.words[z]|0,v=s.words[q]|0,x=p*v+B,b+=x/67108864|0,B=x&67108863}l.words[c]=B|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,x=h.words,S=0,y,c,b,B=p[0]|0,A=B&8191,q=B>>>13,z=p[1]|0,N=z&8191,H=z>>>13,ne=p[2]|0,X=ne&8191,ie=ne>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Ie=Et&8191,ze=Et>>>13,Rt=p[9]|0,_e=Rt&8191,We=Rt>>>13,Ft=v[0]|0,Me=Ft&8191,je=Ft>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Re=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,qe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(A,Me),c=Math.imul(A,je),c=c+Math.imul(q,Me)|0,b=Math.imul(q,je);var wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(wr>>>26)|0,wr&=67108863,y=Math.imul(N,Me),c=Math.imul(N,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(A,Ae)|0,c=c+Math.imul(A,He)|0,c=c+Math.imul(q,Ae)|0,b=b+Math.imul(q,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ie,Me)|0,b=Math.imul(ie,je),y=y+Math.imul(N,Ae)|0,c=c+Math.imul(N,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(A,Se)|0,c=c+Math.imul(A,Je)|0,c=c+Math.imul(q,Se)|0,b=b+Math.imul(q,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ie,Ae)|0,b=b+Math.imul(ie,He)|0,y=y+Math.imul(N,Se)|0,c=c+Math.imul(N,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(A,we)|0,c=c+Math.imul(A,Ge)|0,c=c+Math.imul(q,we)|0,b=b+Math.imul(q,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ie,Se)|0,b=b+Math.imul(ie,Je)|0,y=y+Math.imul(N,we)|0,c=c+Math.imul(N,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(A,Ee)|0,c=c+Math.imul(A,Ze)|0,c=c+Math.imul(q,Ee)|0,b=b+Math.imul(q,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ie,we)|0,b=b+Math.imul(ie,Ge)|0,y=y+Math.imul(N,Ee)|0,c=c+Math.imul(N,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(A,Re)|0,c=c+Math.imul(A,Ke)|0,c=c+Math.imul(q,Re)|0,b=b+Math.imul(q,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ie,Ee)|0,b=b+Math.imul(ie,Ze)|0,y=y+Math.imul(N,Re)|0,c=c+Math.imul(N,Ke)|0,c=c+Math.imul(H,Re)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(A,ge)|0,c=c+Math.imul(A,De)|0,c=c+Math.imul(q,ge)|0,b=b+Math.imul(q,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Re)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ie,Re)|0,b=b+Math.imul(ie,Ke)|0,y=y+Math.imul(N,ge)|0,c=c+Math.imul(N,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(A,Oe)|0,c=c+Math.imul(A,Qe)|0,c=c+Math.imul(q,Oe)|0,b=b+Math.imul(q,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Ie,Me),c=Math.imul(Ie,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Re)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Re)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ie,ge)|0,b=b+Math.imul(ie,De)|0,y=y+Math.imul(N,Oe)|0,c=c+Math.imul(N,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(A,Be)|0,c=c+Math.imul(A,$e)|0,c=c+Math.imul(q,Be)|0,b=b+Math.imul(q,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Ie,Ae)|0,c=c+Math.imul(Ie,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Re)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Re)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ie,Oe)|0,b=b+Math.imul(ie,Qe)|0,y=y+Math.imul(N,Be)|0,c=c+Math.imul(N,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(A,qe)|0,c=c+Math.imul(A,Xe)|0,c=c+Math.imul(q,qe)|0,b=b+Math.imul(q,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Ie,Se)|0,c=c+Math.imul(Ie,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Re)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Re)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ie,Be)|0,b=b+Math.imul(ie,$e)|0,y=y+Math.imul(N,qe)|0,c=c+Math.imul(N,Xe)|0,c=c+Math.imul(H,qe)|0,b=b+Math.imul(H,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Ie,we)|0,c=c+Math.imul(Ie,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Re)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Re)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,qe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ie,qe)|0,b=b+Math.imul(ie,Xe)|0;var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Ie,Ee)|0,c=c+Math.imul(Ie,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Re)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Re)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,qe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,qe)|0,b=b+Math.imul(ue,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Ie,Re)|0,c=c+Math.imul(Ie,Ke)|0,c=c+Math.imul(ze,Re)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,qe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,qe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Re),c=Math.imul(_e,Ke),c=c+Math.imul(We,Re)|0,b=Math.imul(We,Ke),y=y+Math.imul(Ie,ge)|0,c=c+Math.imul(Ie,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,qe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,qe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Ie,Oe)|0,c=c+Math.imul(Ie,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,qe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,qe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Ie,Be)|0,c=c+Math.imul(Ie,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,qe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,qe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Ie,qe)|0,c=c+Math.imul(Ie,Xe)|0,c=c+Math.imul(ze,qe)|0,b=b+Math.imul(ze,Xe)|0;var nn=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(nn>>>26)|0,nn&=67108863,y=Math.imul(_e,qe),c=Math.imul(_e,Xe),c=c+Math.imul(We,qe)|0,b=Math.imul(We,Xe);var An=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(An>>>26)|0,An&=67108863,x[0]=wr,x[1]=Mt,x[2]=At,x[3]=dr,x[4]=fr,x[5]=pr,x[6]=hr,x[7]=yr,x[8]=Dr,x[9]=Lr,x[10]=Rr,x[11]=_r,x[12]=Ir,x[13]=mr,x[14]=Wr,x[15]=Mr,x[16]=Pr,x[17]=nn,x[18]=An,S!==0&&(x[19]=S,h.length++),h};Math.imul||(O=M);function F(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=x>>>26,x&=67108863}l.words[v]=S,h=x,x=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function D(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=M(this,s,l):p<1024?h=F(this,s,l):h=D(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,x){for(var S=0;S>>1)v++;return 1<>>13,h[2*x+1]=v&8191,v=v>>>13;for(x=2*l;x>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var x=0;for(v=0;v>>26-l}x&&(this.words[v]=x,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,x=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<x)for(this.length-=x,c=0;c=0&&(b!==0||c>=p);c--){var B=this.words[c]|0;this.words[c]=b<<26-v|B>>>v,b=B&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=x&67108863}for(;v>26,this.words[v+h]=x&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=x&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,x=v.words[v.length-1]|0,S=this._countBits(x);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),x=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;A--){var q=(p.words[v.length+A]|0)*67108864+(p.words[v.length+A-1]|0);for(q=Math.min(q/x|0,67108863),p._ishlnsubmul(v,q,A);p.negative!==0;)q--,p.negative=0,p._ishlnsubmul(v,1,A),p.isZero()||(p.negative^=1);c&&(c.words[A]=q)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,x;return this.negative!==0&&s.negative===0?(x=this.neg().divmod(s,l),l!=="mod"&&(p=x.div.neg()),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(x=this.divmod(s.neg(),l),l!=="mod"&&(p=x.div.neg()),{div:p,mod:x.mod}):(this.negative&s.negative)!==0?(x=this.neg().divmod(s.neg(),l),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:x.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),x=h.cmp(p);return x<0||v===1&&x===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var B=0,A=1;(l.words[0]&A)===0&&B<26;++B,A<<=1);if(B>0)for(l.iushrn(B);B-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var q=0,z=1;(h.words[0]&z)===0&&q<26;++q,z<<=1);if(q>0)for(h.iushrn(q);q-- >0;)(x.isOdd()||S.isOdd())&&(x.iadd(c),S.isub(b)),x.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(x),v.isub(S)):(h.isub(l),x.isub(p),S.isub(v))}return{a:x,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(x),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(x),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var B;return l.cmpn(1)===0?B=p:B=v,B.cmpn(0)<0&&B.iadd(s),B},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var x=l;l=h,h=x}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[x]=S}return v!==0&&(this.words[x]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new K(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,x=S}x>>>=22,s.words[v-10]=x,x===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new te;else if(s==="p192")l=new J;else if(s==="p25519")l=new $;else throw new Error("Unknown prime "+s);return W[s]=l,l};function K(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}K.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},K.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},K.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},K.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},K.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},K.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},K.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},K.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},K.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},K.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},K.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},K.prototype.isqr=function(s){return this.imul(s,s.clone())},K.prototype.sqr=function(s){return this.mul(s,s)},K.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var x=new i(1).toRed(this),S=x.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),B=this.pow(s,p.addn(1).iushrn(1)),A=this.pow(s,p),q=v;A.cmp(x)!==0;){for(var z=A,N=0;z.cmp(x)!==0;N++)z=z.redSqr();t(N=0;v--){for(var b=l.words[v],B=c-1;B>=0;B--){var A=b>>B&1;if(x!==p[0]&&(x=this.sqr(x)),A===0&&S===0){y=0;continue}S<<=1,S|=A,y++,!(y!==h&&(v!==0||B!==0))&&(x=this.mul(x,p[S]),y=0,S=0)}c=26}return x},K.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},K.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){K.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,K),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof CF>"u"||CF,toe)});var S8=I((cDt,roe)=>{"use strict";w();_();var T8=Ta(),Qg=T8.Buffer,Kc={},Xc;for(Xc in T8)!T8.hasOwnProperty(Xc)||Xc==="SlowBuffer"||Xc==="Buffer"||(Kc[Xc]=T8[Xc]);var $g=Kc.Buffer={};for(Xc in Qg)!Qg.hasOwnProperty(Xc)||Xc==="allocUnsafe"||Xc==="allocUnsafeSlow"||($g[Xc]=Qg[Xc]);Kc.Buffer.prototype=Qg.prototype;(!$g.from||$g.from===Uint8Array.from)&&($g.from=function(r,e,t){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r);if(r&&typeof r.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);return Qg(r,e,t)});$g.alloc||($g.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof r);if(r<0||r>=2*(1<<30))throw new RangeError('The value "'+r+'" is invalid for option "size"');var n=Qg(r);return!e||e.length===0?n.fill(0):typeof t=="string"?n.fill(e,t):n.fill(e),n});if(!Kc.kStringMaxLength)try{Kc.kStringMaxLength=E.binding("buffer").kStringMaxLength}catch{}Kc.constants||(Kc.constants={MAX_LENGTH:Kc.kMaxLength},Kc.kStringMaxLength&&(Kc.constants.MAX_STRING_LENGTH=Kc.kStringMaxLength));roe.exports=Kc});var C8=I(noe=>{"use strict";w();_();var YUe=Cr();function Qc(r){this._reporterState={obj:null,path:[],options:r||{},errors:[]}}noe.Reporter=Qc;Qc.prototype.isError=function(e){return e instanceof Yg};Qc.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}};Qc.prototype.restore=function(e){let t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)};Qc.prototype.enterKey=function(e){return this._reporterState.path.push(e)};Qc.prototype.exitKey=function(e){let t=this._reporterState;t.path=t.path.slice(0,e-1)};Qc.prototype.leaveKey=function(e,t,n){let i=this._reporterState;this.exitKey(e),i.obj!==null&&(i.obj[t]=n)};Qc.prototype.path=function(){return this._reporterState.path.join("/")};Qc.prototype.enterObject=function(){let e=this._reporterState,t=e.obj;return e.obj={},t};Qc.prototype.leaveObject=function(e){let t=this._reporterState,n=t.obj;return t.obj=e,n};Qc.prototype.error=function(e){let t,n=this._reporterState,i=e instanceof Yg;if(i?t=e:t=new Yg(n.path.map(function(a){return"["+JSON.stringify(a)+"]"}).join(""),e.message||e,e.stack),!n.options.partial)throw t;return i||n.errors.push(t),t};Qc.prototype.wrapResult=function(e){let t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e};function Yg(r,e){this.path=r,this.rethrow(e)}YUe(Yg,Error);Yg.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,Yg),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}});var rb=I(AF=>{"use strict";w();_();var eje=Cr(),M8=C8().Reporter,eb=S8().Buffer;function $c(r,e){if(M8.call(this,e),!eb.isBuffer(r)){this.error("Input not Buffer");return}this.base=r,this.offset=0,this.length=r.length}eje($c,M8);AF.DecoderBuffer=$c;$c.isDecoderBuffer=function(e){return e instanceof $c?!0:typeof e=="object"&&eb.isBuffer(e.base)&&e.constructor.name==="DecoderBuffer"&&typeof e.offset=="number"&&typeof e.length=="number"&&typeof e.save=="function"&&typeof e.restore=="function"&&typeof e.isEmpty=="function"&&typeof e.readUInt8=="function"&&typeof e.skip=="function"&&typeof e.raw=="function"};$c.prototype.save=function(){return{offset:this.offset,reporter:M8.prototype.save.call(this)}};$c.prototype.restore=function(e){let t=new $c(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,M8.prototype.restore.call(this,e.reporter),t};$c.prototype.isEmpty=function(){return this.offset===this.length};$c.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")};$c.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");let n=new $c(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n};$c.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)};function tb(r,e){if(Array.isArray(r))this.length=0,this.value=r.map(function(t){return tb.isEncoderBuffer(t)||(t=new tb(t,e)),this.length+=t.length,t},this);else if(typeof r=="number"){if(!(0<=r&&r<=255))return e.error("non-byte EncoderBuffer value");this.value=r,this.length=1}else if(typeof r=="string")this.value=r,this.length=eb.byteLength(r);else if(eb.isBuffer(r))this.value=r,this.length=r.length;else return e.error("Unsupported type: "+typeof r)}AF.EncoderBuffer=tb;tb.isEncoderBuffer=function(e){return e instanceof tb?!0:typeof e=="object"&&e.constructor.name==="EncoderBuffer"&&typeof e.length=="number"&&typeof e.join=="function"};tb.prototype.join=function(e,t){return e||(e=eb.alloc(this.length)),t||(t=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(n){n.join(e,t),t+=n.length}):(typeof this.value=="number"?e[t]=this.value:typeof this.value=="string"?e.write(this.value,t):eb.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}});var A8=I((gDt,aoe)=>{"use strict";w();_();var tje=C8().Reporter,rje=rb().EncoderBuffer,nje=rb().DecoderBuffer,js=oc(),ioe=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],ije=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(ioe),aje=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function ki(r,e,t){let n={};this._baseState=n,n.name=t,n.enc=r,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}aoe.exports=ki;var oje=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];ki.prototype.clone=function(){let e=this._baseState,t={};oje.forEach(function(i){t[i]=e[i]});let n=new this.constructor(t.parent);return n._baseState=t,n};ki.prototype._wrap=function(){let e=this._baseState;ije.forEach(function(t){this[t]=function(){let i=new this.constructor(this);return e.children.push(i),i[t].apply(i,arguments)}},this)};ki.prototype._init=function(e){let t=this._baseState;js(t.parent===null),e.call(this),t.children=t.children.filter(function(n){return n._baseState.parent===this},this),js.equal(t.children.length,1,"Root node can have only one child")};ki.prototype._useArgs=function(e){let t=this._baseState,n=e.filter(function(i){return i instanceof this.constructor},this);e=e.filter(function(i){return!(i instanceof this.constructor)},this),n.length!==0&&(js(t.children===null),t.children=n,n.forEach(function(i){i._baseState.parent=this},this)),e.length!==0&&(js(t.args===null),t.args=e,t.reverseArgs=e.map(function(i){if(typeof i!="object"||i.constructor!==Object)return i;let a={};return Object.keys(i).forEach(function(o){o==(o|0)&&(o|=0);let u=i[o];a[u]=o}),a}))};aje.forEach(function(r){ki.prototype[r]=function(){let t=this._baseState;throw new Error(r+" not implemented for encoding: "+t.enc)}});ioe.forEach(function(r){ki.prototype[r]=function(){let t=this._baseState,n=Array.prototype.slice.call(arguments);return js(t.tag===null),t.tag=r,this._useArgs(n),this}});ki.prototype.use=function(e){js(e);let t=this._baseState;return js(t.use===null),t.use=e,this};ki.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this};ki.prototype.def=function(e){let t=this._baseState;return js(t.default===null),t.default=e,t.optional=!0,this};ki.prototype.explicit=function(e){let t=this._baseState;return js(t.explicit===null&&t.implicit===null),t.explicit=e,this};ki.prototype.implicit=function(e){let t=this._baseState;return js(t.explicit===null&&t.implicit===null),t.implicit=e,this};ki.prototype.obj=function(){let e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,t.length!==0&&this._useArgs(t),this};ki.prototype.key=function(e){let t=this._baseState;return js(t.key===null),t.key=e,this};ki.prototype.any=function(){let e=this._baseState;return e.any=!0,this};ki.prototype.choice=function(e){let t=this._baseState;return js(t.choice===null),t.choice=e,this._useArgs(Object.keys(e).map(function(n){return e[n]})),this};ki.prototype.contains=function(e){let t=this._baseState;return js(t.use===null),t.contains=e,this};ki.prototype._decode=function(e,t){let n=this._baseState;if(n.parent===null)return e.wrapResult(n.children[0]._decode(e,t));let i=n.default,a=!0,o=null;if(n.key!==null&&(o=e.enterKey(n.key)),n.optional){let d=null;if(n.explicit!==null?d=n.explicit:n.implicit!==null?d=n.implicit:n.tag!==null&&(d=n.tag),d===null&&!n.any){let f=e.save();try{n.choice===null?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),a=!0}catch{a=!1}e.restore(f)}else if(a=this._peekTag(e,d,n.any),e.isError(a))return a}let u;if(n.obj&&a&&(u=e.enterObject()),a){if(n.explicit!==null){let f=this._decodeTag(e,n.explicit);if(e.isError(f))return f;e=f}let d=e.offset;if(n.use===null&&n.choice===null){let f;n.any&&(f=e.save());let m=this._decodeTag(e,n.implicit!==null?n.implicit:n.tag,n.any);if(e.isError(m))return m;n.any?i=e.raw(f):e=m}if(t&&t.track&&n.tag!==null&&t.track(e.path(),d,e.length,"tagged"),t&&t.track&&n.tag!==null&&t.track(e.path(),e.offset,e.length,"content"),n.any||(n.choice===null?i=this._decodeGeneric(n.tag,e,t):i=this._decodeChoice(e,t)),e.isError(i))return i;if(!n.any&&n.choice===null&&n.children!==null&&n.children.forEach(function(m){m._decode(e,t)}),n.contains&&(n.tag==="octstr"||n.tag==="bitstr")){let f=new nje(i);i=this._getUse(n.contains,e._reporterState.obj)._decode(f,t)}}return n.obj&&a&&(i=e.leaveObject(u)),n.key!==null&&(i!==null||a===!0)?e.leaveKey(o,n.key,i):o!==null&&e.exitKey(o),i};ki.prototype._decodeGeneric=function(e,t,n){let i=this._baseState;return e==="seq"||e==="set"?null:e==="seqof"||e==="setof"?this._decodeList(t,e,i.args[0],n):/str$/.test(e)?this._decodeStr(t,e,n):e==="objid"&&i.args?this._decodeObjid(t,i.args[0],i.args[1],n):e==="objid"?this._decodeObjid(t,null,null,n):e==="gentime"||e==="utctime"?this._decodeTime(t,e,n):e==="null_"?this._decodeNull(t,n):e==="bool"?this._decodeBool(t,n):e==="objDesc"?this._decodeStr(t,e,n):e==="int"||e==="enum"?this._decodeInt(t,i.args&&i.args[0],n):i.use!==null?this._getUse(i.use,t._reporterState.obj)._decode(t,n):t.error("unknown tag: "+e)};ki.prototype._getUse=function(e,t){let n=this._baseState;return n.useDecoder=this._use(e,t),js(n.useDecoder._baseState.parent===null),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder};ki.prototype._decodeChoice=function(e,t){let n=this._baseState,i=null,a=!1;return Object.keys(n.choice).some(function(o){let u=e.save(),d=n.choice[o];try{let f=d._decode(e,t);if(e.isError(f))return!1;i={type:o,value:f},a=!0}catch{return e.restore(u),!1}return!0},this),a?i:e.error("Choice not matched")};ki.prototype._createEncoderBuffer=function(e){return new rje(e,this.reporter)};ki.prototype._encode=function(e,t,n){let i=this._baseState;if(i.default!==null&&i.default===e)return;let a=this._encodeValue(e,t,n);if(a!==void 0&&!this._skipDefault(a,t,n))return a};ki.prototype._encodeValue=function(e,t,n){let i=this._baseState;if(i.parent===null)return i.children[0]._encode(e,t||new tje);let a=null;if(this.reporter=t,i.optional&&e===void 0)if(i.default!==null)e=i.default;else return;let o=null,u=!1;if(i.any)a=this._createEncoderBuffer(e);else if(i.choice)a=this._encodeChoice(e,t);else if(i.contains)o=this._getUse(i.contains,n)._encode(e,t),u=!0;else if(i.children)o=i.children.map(function(d){if(d._baseState.tag==="null_")return d._encode(null,t,e);if(d._baseState.key===null)return t.error("Child should have a key");let f=t.enterKey(d._baseState.key);if(typeof e!="object")return t.error("Child expected, but input is not object");let m=d._encode(e[d._baseState.key],t,e);return t.leaveKey(f),m},this).filter(function(d){return d}),o=this._createEncoderBuffer(o);else if(i.tag==="seqof"||i.tag==="setof"){if(!(i.args&&i.args.length===1))return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");let d=this.clone();d._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(f){let m=this._baseState;return this._getUse(m.args[0],e)._encode(f,t)},d))}else i.use!==null?a=this._getUse(i.use,n)._encode(e,t):(o=this._encodePrimitive(i.tag,e),u=!0);if(!i.any&&i.choice===null){let d=i.implicit!==null?i.implicit:i.tag,f=i.implicit===null?"universal":"context";d===null?i.use===null&&t.error("Tag could be omitted only for .use()"):i.use===null&&(a=this._encodeComposite(d,u,f,o))}return i.explicit!==null&&(a=this._encodeComposite(i.explicit,!1,"context",a)),a};ki.prototype._encodeChoice=function(e,t){let n=this._baseState,i=n.choice[e.type];return i||js(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),i._encode(e.value,t)};ki.prototype._encodePrimitive=function(e,t){let n=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if(e==="objid"&&n.args)return this._encodeObjid(t,n.reverseArgs[0],n.args[1]);if(e==="objid")return this._encodeObjid(t,null,null);if(e==="gentime"||e==="utctime")return this._encodeTime(t,e);if(e==="null_")return this._encodeNull();if(e==="int"||e==="enum")return this._encodeInt(t,n.args&&n.reverseArgs[0]);if(e==="bool")return this._encodeBool(t);if(e==="objDesc")return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)};ki.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)};ki.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}});var E8=I(Gy=>{"use strict";w();_();function ooe(r){let e={};return Object.keys(r).forEach(function(t){(t|0)==t&&(t=t|0);let n=r[t];e[n]=t}),e}Gy.tagClass={0:"universal",1:"application",2:"context",3:"private"};Gy.tagClassByName=ooe(Gy.tagClass);Gy.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};Gy.tagByName=ooe(Gy.tag)});var PF=I((SDt,coe)=>{"use strict";w();_();var sje=Cr(),np=S8().Buffer,soe=A8(),EF=E8();function uoe(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new Kl,this.tree._init(r.body)}coe.exports=uoe;uoe.prototype.encode=function(e,t){return this.tree._encode(e,t).join()};function Kl(r){soe.call(this,"der",r)}sje(Kl,soe);Kl.prototype._encodeComposite=function(e,t,n,i){let a=uje(e,t,n,this.reporter);if(i.length<128){let d=np.alloc(2);return d[0]=a,d[1]=i.length,this._createEncoderBuffer([d,i])}let o=1;for(let d=i.length;d>=256;d>>=8)o++;let u=np.alloc(1+1+o);u[0]=a,u[1]=128|o;for(let d=1+o,f=i.length;f>0;d--,f>>=8)u[d]=f&255;return this._createEncoderBuffer([u,i])};Kl.prototype._encodeStr=function(e,t){if(t==="bitstr")return this._createEncoderBuffer([e.unused|0,e.data]);if(t==="bmpstr"){let n=np.alloc(e.length*2);for(let i=0;i=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,e[0]*40+e[1])}let i=0;for(let u=0;u=128;d>>=7)i++}let a=np.alloc(i),o=a.length-1;for(let u=e.length-1;u>=0;u--){let d=e[u];for(a[o--]=d&127;(d>>=7)>0;)a[o--]=128|d&127}return this._createEncoderBuffer(a)};function Yc(r){return r<10?"0"+r:r}Kl.prototype._encodeTime=function(e,t){let n,i=new Date(e);return t==="gentime"?n=[Yc(i.getUTCFullYear()),Yc(i.getUTCMonth()+1),Yc(i.getUTCDate()),Yc(i.getUTCHours()),Yc(i.getUTCMinutes()),Yc(i.getUTCSeconds()),"Z"].join(""):t==="utctime"?n=[Yc(i.getUTCFullYear()%100),Yc(i.getUTCMonth()+1),Yc(i.getUTCDate()),Yc(i.getUTCHours()),Yc(i.getUTCMinutes()),Yc(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")};Kl.prototype._encodeNull=function(){return this._createEncoderBuffer("")};Kl.prototype._encodeInt=function(e,t){if(typeof e=="string"){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if(typeof e!="number"&&!np.isBuffer(e)){let a=e.toArray();!e.sign&&a[0]&128&&a.unshift(0),e=np.from(a)}if(np.isBuffer(e)){let a=e.length;e.length===0&&a++;let o=np.alloc(a);return e.copy(o),e.length===0&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let a=e;a>=256;a>>=8)n++;let i=new Array(n);for(let a=i.length-1;a>=0;a--)i[a]=e&255,e>>=8;return i[0]&128&&i.unshift(0),this._createEncoderBuffer(np.from(i))};Kl.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)};Kl.prototype._use=function(e,t){return typeof e=="function"&&(e=e(t)),e._getEncoder("der").tree};Kl.prototype._skipDefault=function(e,t,n){let i=this._baseState,a;if(i.default===null)return!1;let o=e.join();if(i.defaultBuffer===void 0&&(i.defaultBuffer=this._encodeValue(i.default,t,n).join()),o.length!==i.defaultBuffer.length)return!1;for(a=0;a=31?n.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=EF.tagClassByName[t||"universal"]<<6,i)}});var doe=I((ADt,loe)=>{"use strict";w();_();var cje=Cr(),kF=PF();function RF(r){kF.call(this,r),this.enc="pem"}cje(RF,kF);loe.exports=RF;RF.prototype.encode=function(e,t){let i=kF.prototype.encode.call(this,e).toString("base64"),a=["-----BEGIN "+t.label+"-----"];for(let o=0;o{"use strict";w();_();var foe=poe;foe.der=PF();foe.pem=doe()});var BF=I((ODt,boe)=>{"use strict";w();_();var lje=Cr(),dje=MF(),hoe=rb().DecoderBuffer,moe=A8(),yoe=E8();function voe(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new uc,this.tree._init(r.body)}boe.exports=voe;voe.prototype.decode=function(e,t){return hoe.isDecoderBuffer(e)||(e=new hoe(e,t)),this.tree._decode(e,t)};function uc(r){moe.call(this,"der",r)}lje(uc,moe);uc.prototype._peekTag=function(e,t,n){if(e.isEmpty())return!1;let i=e.save(),a=OF(e,'Failed to peek tag: "'+t+'"');return e.isError(a)?a:(e.restore(i),a.tag===t||a.tagStr===t||a.tagStr+"of"===t||n)};uc.prototype._decodeTag=function(e,t,n){let i=OF(e,'Failed to decode tag of "'+t+'"');if(e.isError(i))return i;let a=goe(e,i.primitive,'Failed to get length of "'+t+'"');if(e.isError(a))return a;if(!n&&i.tag!==t&&i.tagStr!==t&&i.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(i.primitive||a!==null)return e.skip(a,'Failed to match body of: "'+t+'"');let o=e.save(),u=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(u)?u:(a=e.offset-o.offset,e.restore(o),e.skip(a,'Failed to match body of: "'+t+'"'))};uc.prototype._skipUntilEnd=function(e,t){for(;;){let n=OF(e,t);if(e.isError(n))return n;let i=goe(e,n.primitive,t);if(e.isError(i))return i;let a;if(n.primitive||i!==null?a=e.skip(i):a=this._skipUntilEnd(e,t),e.isError(a))return a;if(n.tagStr==="end")break}};uc.prototype._decodeList=function(e,t,n,i){let a=[];for(;!e.isEmpty();){let o=this._peekTag(e,"end");if(e.isError(o))return o;let u=n.decode(e,"der",i);if(e.isError(u)&&o)break;a.push(u)}return a};uc.prototype._decodeStr=function(e,t){if(t==="bitstr"){let n=e.readUInt8();return e.isError(n)?n:{unused:n,data:e.raw()}}else if(t==="bmpstr"){let n=e.raw();if(n.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");let i="";for(let a=0;a>6],i=(t&32)===0;if((t&31)===31){let o=t;for(t=0;(o&128)===128;){if(o=r.readUInt8(e),r.isError(o))return o;t<<=7,t|=o&127}}else t&=31;let a=yoe.tag[t];return{cls:n,primitive:i,tag:t,tagStr:a}}function goe(r,e,t){let n=r.readUInt8(t);if(r.isError(n))return n;if(!e&&n===128)return null;if((n&128)===0)return n;let i=n&127;if(i>4)return r.error("length octect is too long");n=0;for(let a=0;a{"use strict";w();_();var fje=Cr(),pje=S8().Buffer,qF=BF();function FF(r){qF.call(this,r),this.enc="pem"}fje(FF,qF);woe.exports=FF;FF.prototype.decode=function(e,t){let n=e.toString().split(/[\r\n]+/g),i=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,o=-1,u=-1;for(let m=0;m{"use strict";w();_();var xoe=Toe;xoe.der=BF();xoe.pem=_oe()});var Coe=I(Soe=>{"use strict";w();_();var hje=IF(),yje=NF(),mje=Cr(),vje=Soe;vje.define=function(e,t){return new nb(e,t)};function nb(r,e){this.name=r,this.body=e,this.decoders={},this.encoders={}}nb.prototype._createNamed=function(e){let t=this.name;function n(i){this._initNamed(i,t)}return mje(n,e),n.prototype._initNamed=function(a,o){e.call(this,a,o)},new n(this)};nb.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(yje[e])),this.decoders[e]};nb.prototype.decode=function(e,t,n){return this._getDecoder(t).decode(e,n)};nb.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(hje[e])),this.encoders[e]};nb.prototype.encode=function(e,t,n){return this._getEncoder(t).encode(e,n)}});var Aoe=I(Moe=>{"use strict";w();_();var P8=Moe;P8.Reporter=C8().Reporter;P8.DecoderBuffer=rb().DecoderBuffer;P8.EncoderBuffer=rb().EncoderBuffer;P8.Node=A8()});var koe=I(Poe=>{"use strict";w();_();var Eoe=Poe;Eoe._reverse=function(e){let t={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let i=e[n];t[i]=n}),t};Eoe.der=E8()});var DF=I(Roe=>{"use strict";w();_();var ib=Roe;ib.bignum=MF();ib.define=Coe().define;ib.base=Aoe();ib.constants=koe();ib.decoders=NF();ib.encoders=IF()});var qoe=I((eLt,Boe)=>{"use strict";w();_();var Xl=DF(),Ioe=Xl.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),gje=Xl.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),LF=Xl.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),bje=Xl.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(LF),this.key("subjectPublicKey").bitstr())}),wje=Xl.define("RelativeDistinguishedName",function(){this.setof(gje)}),_je=Xl.define("RDNSequence",function(){this.seqof(wje)}),Ooe=Xl.define("Name",function(){this.choice({rdnSequence:this.use(_je)})}),xje=Xl.define("Validity",function(){this.seq().obj(this.key("notBefore").use(Ioe),this.key("notAfter").use(Ioe))}),Tje=Xl.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),Sje=Xl.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(LF),this.key("issuer").use(Ooe),this.key("validity").use(xje),this.key("subject").use(Ooe),this.key("subjectPublicKeyInfo").use(bje),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(Tje).optional())}),Cje=Xl.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(Sje),this.key("signatureAlgorithm").use(LF),this.key("signatureValue").bitstr())});Boe.exports=Cje});var Noe=I($l=>{"use strict";w();_();var Ql=DF();$l.certificate=qoe();var Mje=Ql.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});$l.RSAPrivateKey=Mje;var Aje=Ql.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});$l.RSAPublicKey=Aje;var Eje=Ql.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(Foe),this.key("subjectPublicKey").bitstr())});$l.PublicKey=Eje;var Foe=Ql.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),Pje=Ql.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(Foe),this.key("subjectPrivateKey").octstr())});$l.PrivateKey=Pje;var kje=Ql.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});$l.EncryptedPrivateKey=kje;var Rje=Ql.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});$l.DSAPrivateKey=Rje;$l.DSAparam=Ql.define("DSAparam",function(){this.int()});var Ije=Ql.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(Oje),this.key("publicKey").optional().explicit(1).bitstr())});$l.ECPrivateKey=Ije;var Oje=Ql.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});$l.signature=Ql.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})});var Doe=I((oLt,Bje)=>{Bje.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}});var Woe=I((sLt,Loe)=>{w();_();var qje=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,Fje=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,Nje=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,Dje=hx(),Lje=g8(),k8=Ar().Buffer;Loe.exports=function(r,e){var t=r.toString(),n=t.match(qje),i;if(n){var o="aes"+n[1],u=k8.from(n[2],"hex"),d=k8.from(n[3].replace(/[\r\n]/g,""),"base64"),f=Dje(e,u.slice(0,8),parseInt(n[1],10)).key,m=[],T=Lje.createDecipheriv(o,f,u);m.push(T.update(d)),m.push(T.final()),i=k8.concat(m)}else{var a=t.match(Nje);i=k8.from(a[2].replace(/[\r\n]/g,""),"base64")}var C=t.match(Fje)[1];return{tag:C,data:i}}});var vx=I((lLt,joe)=>{w();_();var _u=Noe(),Wje=Doe(),Uje=Woe(),jje=g8(),zje=Kq(),WF=Ar().Buffer;joe.exports=Uoe;function Uoe(r){var e;typeof r=="object"&&!WF.isBuffer(r)&&(e=r.passphrase,r=r.key),typeof r=="string"&&(r=WF.from(r));var t=Uje(r,e),n=t.tag,i=t.data,a,o;switch(n){case"CERTIFICATE":o=_u.certificate.decode(i,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(o||(o=_u.PublicKey.decode(i,"der")),a=o.algorithm.algorithm.join("."),a){case"1.2.840.113549.1.1.1":return _u.RSAPublicKey.decode(o.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return o.subjectPrivateKey=o.subjectPublicKey,{type:"ec",data:o};case"1.2.840.10040.4.1":return o.algorithm.params.pub_key=_u.DSAparam.decode(o.subjectPublicKey.data,"der"),{type:"dsa",data:o.algorithm.params};default:throw new Error("unknown key id "+a)}case"ENCRYPTED PRIVATE KEY":i=_u.EncryptedPrivateKey.decode(i,"der"),i=Hje(i,e);case"PRIVATE KEY":switch(o=_u.PrivateKey.decode(i,"der"),a=o.algorithm.algorithm.join("."),a){case"1.2.840.113549.1.1.1":return _u.RSAPrivateKey.decode(o.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:o.algorithm.curve,privateKey:_u.ECPrivateKey.decode(o.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return o.algorithm.params.priv_key=_u.DSAparam.decode(o.subjectPrivateKey,"der"),{type:"dsa",params:o.algorithm.params};default:throw new Error("unknown key id "+a)}case"RSA PUBLIC KEY":return _u.RSAPublicKey.decode(i,"der");case"RSA PRIVATE KEY":return _u.RSAPrivateKey.decode(i,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:_u.DSAPrivateKey.decode(i,"der")};case"EC PRIVATE KEY":return i=_u.ECPrivateKey.decode(i,"der"),{curve:i.parameters.value,privateKey:i.privateKey};default:throw new Error("unknown key type "+n)}}Uoe.signature=_u.signature;function Hje(r,e){var t=r.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(r.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=Wje[r.algorithm.decrypt.cipher.algo.join(".")],a=r.algorithm.decrypt.cipher.iv,o=r.subjectPrivateKey,u=parseInt(i.split("-")[1],10)/8,d=zje.pbkdf2Sync(e,t,n,u,"sha1"),f=jje.createDecipheriv(i,d,a),m=[];return m.push(f.update(o)),m.push(f.final()),WF.concat(m)}});var UF=I((pLt,Jje)=>{Jje.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}});var Joe=I((hLt,I8)=>{w();_();var Zo=Ar().Buffer,Zy=Lq(),Vje=x8(),Gje=gx().ec,R8=Ur(),Zje=vx(),Kje=UF();function Xje(r,e,t,n,i){var a=Zje(e);if(a.curve){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong private key type");return Qje(r,a)}else if(a.type==="dsa"){if(n!=="dsa")throw new Error("wrong private key type");return $je(r,a,t)}else if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong private key type");r=Zo.concat([i,r]);for(var o=a.modulus.byteLength(),u=[0,1];r.length+u.length+10&&t.ishrn(n),t}function eze(r,e){r=jF(r,e),r=r.mod(e);var t=Zo.from(r.toArray());if(t.length{w();_();var zF=Ar().Buffer,bx=Ur(),rze=gx().ec,Goe=vx(),nze=UF();function ize(r,e,t,n,i){var a=Goe(t);if(a.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return aze(r,e,a)}else if(a.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return oze(r,e,a)}else if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");e=zF.concat([i,e]);for(var o=a.modulus.byteLength(),u=[1],d=0;e.length+u.length+2=e)throw new Error("invalid sig")}Zoe.exports=ize});var tse=I((wLt,ese)=>{w();_();var O8=Ar().Buffer,$oe=zg(),B8=K_(),Yoe=Cr(),sze=Joe(),uze=Koe(),Ky=Wq();Object.keys(Ky).forEach(function(r){Ky[r].id=O8.from(Ky[r].id,"hex"),Ky[r.toLowerCase()]=Ky[r]});function wx(r){B8.Writable.call(this);var e=Ky[r];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=$oe(e.hash),this._tag=e.id,this._signType=e.sign}Yoe(wx,B8.Writable);wx.prototype._write=function(e,t,n){this._hash.update(e),n()};wx.prototype.update=function(e,t){return typeof e=="string"&&(e=O8.from(e,t)),this._hash.update(e),this};wx.prototype.sign=function(e,t){this.end();var n=this._hash.digest(),i=sze(n,e,this._hashType,this._signType,this._tag);return t?i.toString(t):i};function _x(r){B8.Writable.call(this);var e=Ky[r];if(!e)throw new Error("Unknown message digest");this._hash=$oe(e.hash),this._tag=e.id,this._signType=e.sign}Yoe(_x,B8.Writable);_x.prototype._write=function(e,t,n){this._hash.update(e),n()};_x.prototype.update=function(e,t){return typeof e=="string"&&(e=O8.from(e,t)),this._hash.update(e),this};_x.prototype.verify=function(e,t,n){typeof t=="string"&&(t=O8.from(t,n)),this.end();var i=this._hash.digest();return uze(t,i,e,this._signType,this._tag)};function Xoe(r){return new wx(r)}function Qoe(r){return new _x(r)}ese.exports={Sign:Xoe,Verify:Qoe,createSign:Xoe,createVerify:Qoe}});var nse=I((rse,HF)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ta().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)x=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=x<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),x=s;x=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var x=s.length-h,S=x%p,y=Math.min(x,x-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,x=0;x>>24-p&16777215,v!==0||x!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,x--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=T[s];h="";var B=this.clone();for(B.negative=0;!B.isZero();){var A=B.modn(b).toString(s);B=B.idivn(b),B.isZero()?h=A+h:h=f[c-A.length]+A+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var x=l==="le",S=new s(v),y,c,b=this.clone();if(x){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,x=0;x>>26;for(;v!==0&&x>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;xs.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var x=0,S=0;S>26,this.words[S]=l&67108863;for(;x!==0&&S>26,this.words[S]=l&67108863;if(x===0&&S>>26,B=y&67108863,A=Math.min(c,s.length-1),q=Math.max(0,c-g.length+1);q<=A;q++){var z=c-q|0;p=g.words[z]|0,v=s.words[q]|0,x=p*v+B,b+=x/67108864|0,B=x&67108863}l.words[c]=B|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,x=h.words,S=0,y,c,b,B=p[0]|0,A=B&8191,q=B>>>13,z=p[1]|0,N=z&8191,H=z>>>13,ne=p[2]|0,X=ne&8191,ie=ne>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Ie=Et&8191,ze=Et>>>13,Rt=p[9]|0,_e=Rt&8191,We=Rt>>>13,Ft=v[0]|0,Me=Ft&8191,je=Ft>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Re=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,qe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(A,Me),c=Math.imul(A,je),c=c+Math.imul(q,Me)|0,b=Math.imul(q,je);var wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(wr>>>26)|0,wr&=67108863,y=Math.imul(N,Me),c=Math.imul(N,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(A,Ae)|0,c=c+Math.imul(A,He)|0,c=c+Math.imul(q,Ae)|0,b=b+Math.imul(q,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ie,Me)|0,b=Math.imul(ie,je),y=y+Math.imul(N,Ae)|0,c=c+Math.imul(N,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(A,Se)|0,c=c+Math.imul(A,Je)|0,c=c+Math.imul(q,Se)|0,b=b+Math.imul(q,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ie,Ae)|0,b=b+Math.imul(ie,He)|0,y=y+Math.imul(N,Se)|0,c=c+Math.imul(N,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(A,we)|0,c=c+Math.imul(A,Ge)|0,c=c+Math.imul(q,we)|0,b=b+Math.imul(q,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ie,Se)|0,b=b+Math.imul(ie,Je)|0,y=y+Math.imul(N,we)|0,c=c+Math.imul(N,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(A,Ee)|0,c=c+Math.imul(A,Ze)|0,c=c+Math.imul(q,Ee)|0,b=b+Math.imul(q,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ie,we)|0,b=b+Math.imul(ie,Ge)|0,y=y+Math.imul(N,Ee)|0,c=c+Math.imul(N,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(A,Re)|0,c=c+Math.imul(A,Ke)|0,c=c+Math.imul(q,Re)|0,b=b+Math.imul(q,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ie,Ee)|0,b=b+Math.imul(ie,Ze)|0,y=y+Math.imul(N,Re)|0,c=c+Math.imul(N,Ke)|0,c=c+Math.imul(H,Re)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(A,ge)|0,c=c+Math.imul(A,De)|0,c=c+Math.imul(q,ge)|0,b=b+Math.imul(q,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Re)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ie,Re)|0,b=b+Math.imul(ie,Ke)|0,y=y+Math.imul(N,ge)|0,c=c+Math.imul(N,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(A,Oe)|0,c=c+Math.imul(A,Qe)|0,c=c+Math.imul(q,Oe)|0,b=b+Math.imul(q,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Ie,Me),c=Math.imul(Ie,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Re)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Re)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ie,ge)|0,b=b+Math.imul(ie,De)|0,y=y+Math.imul(N,Oe)|0,c=c+Math.imul(N,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(A,Be)|0,c=c+Math.imul(A,$e)|0,c=c+Math.imul(q,Be)|0,b=b+Math.imul(q,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Ie,Ae)|0,c=c+Math.imul(Ie,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Re)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Re)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ie,Oe)|0,b=b+Math.imul(ie,Qe)|0,y=y+Math.imul(N,Be)|0,c=c+Math.imul(N,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(A,qe)|0,c=c+Math.imul(A,Xe)|0,c=c+Math.imul(q,qe)|0,b=b+Math.imul(q,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Ie,Se)|0,c=c+Math.imul(Ie,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Re)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Re)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ie,Be)|0,b=b+Math.imul(ie,$e)|0,y=y+Math.imul(N,qe)|0,c=c+Math.imul(N,Xe)|0,c=c+Math.imul(H,qe)|0,b=b+Math.imul(H,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Ie,we)|0,c=c+Math.imul(Ie,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Re)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Re)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,qe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ie,qe)|0,b=b+Math.imul(ie,Xe)|0;var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Ie,Ee)|0,c=c+Math.imul(Ie,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Re)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Re)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,qe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,qe)|0,b=b+Math.imul(ue,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Ie,Re)|0,c=c+Math.imul(Ie,Ke)|0,c=c+Math.imul(ze,Re)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,qe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,qe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Re),c=Math.imul(_e,Ke),c=c+Math.imul(We,Re)|0,b=Math.imul(We,Ke),y=y+Math.imul(Ie,ge)|0,c=c+Math.imul(Ie,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,qe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,qe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Ie,Oe)|0,c=c+Math.imul(Ie,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,qe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,qe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Ie,Be)|0,c=c+Math.imul(Ie,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,qe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,qe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Ie,qe)|0,c=c+Math.imul(Ie,Xe)|0,c=c+Math.imul(ze,qe)|0,b=b+Math.imul(ze,Xe)|0;var nn=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(nn>>>26)|0,nn&=67108863,y=Math.imul(_e,qe),c=Math.imul(_e,Xe),c=c+Math.imul(We,qe)|0,b=Math.imul(We,Xe);var An=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(An>>>26)|0,An&=67108863,x[0]=wr,x[1]=Mt,x[2]=At,x[3]=dr,x[4]=fr,x[5]=pr,x[6]=hr,x[7]=yr,x[8]=Dr,x[9]=Lr,x[10]=Rr,x[11]=_r,x[12]=Ir,x[13]=mr,x[14]=Wr,x[15]=Mr,x[16]=Pr,x[17]=nn,x[18]=An,S!==0&&(x[19]=S,h.length++),h};Math.imul||(O=M);function F(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=x>>>26,x&=67108863}l.words[v]=S,h=x,x=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function D(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=M(this,s,l):p<1024?h=F(this,s,l):h=D(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,x){for(var S=0;S>>1)v++;return 1<>>13,h[2*x+1]=v&8191,v=v>>>13;for(x=2*l;x>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var x=0;for(v=0;v>>26-l}x&&(this.words[v]=x,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,x=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<x)for(this.length-=x,c=0;c=0&&(b!==0||c>=p);c--){var B=this.words[c]|0;this.words[c]=b<<26-v|B>>>v,b=B&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=x&67108863}for(;v>26,this.words[v+h]=x&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=x&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,x=v.words[v.length-1]|0,S=this._countBits(x);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),x=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;A--){var q=(p.words[v.length+A]|0)*67108864+(p.words[v.length+A-1]|0);for(q=Math.min(q/x|0,67108863),p._ishlnsubmul(v,q,A);p.negative!==0;)q--,p.negative=0,p._ishlnsubmul(v,1,A),p.isZero()||(p.negative^=1);c&&(c.words[A]=q)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,x;return this.negative!==0&&s.negative===0?(x=this.neg().divmod(s,l),l!=="mod"&&(p=x.div.neg()),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(x=this.divmod(s.neg(),l),l!=="mod"&&(p=x.div.neg()),{div:p,mod:x.mod}):(this.negative&s.negative)!==0?(x=this.neg().divmod(s.neg(),l),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:x.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),x=h.cmp(p);return x<0||v===1&&x===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var B=0,A=1;(l.words[0]&A)===0&&B<26;++B,A<<=1);if(B>0)for(l.iushrn(B);B-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var q=0,z=1;(h.words[0]&z)===0&&q<26;++q,z<<=1);if(q>0)for(h.iushrn(q);q-- >0;)(x.isOdd()||S.isOdd())&&(x.iadd(c),S.isub(b)),x.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(x),v.isub(S)):(h.isub(l),x.isub(p),S.isub(v))}return{a:x,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(x),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(x),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var B;return l.cmpn(1)===0?B=p:B=v,B.cmpn(0)<0&&B.iadd(s),B},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var x=l;l=h,h=x}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[x]=S}return v!==0&&(this.words[x]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new K(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,x=S}x>>>=22,s.words[v-10]=x,x===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new te;else if(s==="p192")l=new J;else if(s==="p25519")l=new $;else throw new Error("Unknown prime "+s);return W[s]=l,l};function K(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}K.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},K.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},K.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},K.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},K.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},K.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},K.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},K.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},K.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},K.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},K.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},K.prototype.isqr=function(s){return this.imul(s,s.clone())},K.prototype.sqr=function(s){return this.mul(s,s)},K.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var x=new i(1).toRed(this),S=x.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),B=this.pow(s,p.addn(1).iushrn(1)),A=this.pow(s,p),q=v;A.cmp(x)!==0;){for(var z=A,N=0;z.cmp(x)!==0;N++)z=z.redSqr();t(N=0;v--){for(var b=l.words[v],B=c-1;B>=0;B--){var A=b>>B&1;if(x!==p[0]&&(x=this.sqr(x)),A===0&&S===0){y=0;continue}S<<=1,S|=A,y++,!(y!==h&&(v!==0||B!==0))&&(x=this.mul(x,p[S]),y=0,S=0)}c=26}return x},K.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},K.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){K.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,K),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof HF>"u"||HF,rse)});var ase=I((CLt,ise)=>{w();_();var cze=gx(),lze=nse();ise.exports=function(e){return new Xy(e)};var cc={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};cc.p224=cc.secp224r1;cc.p256=cc.secp256r1=cc.prime256v1;cc.p192=cc.secp192r1=cc.prime192v1;cc.p384=cc.secp384r1;cc.p521=cc.secp521r1;function Xy(r){this.curveType=cc[r],this.curveType||(this.curveType={name:r}),this.curve=new cze.ec(this.curveType.name),this.keys=void 0}Xy.prototype.generateKeys=function(r,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(r,e)};Xy.prototype.computeSecret=function(r,e,t){e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e));var n=this.curve.keyFromPublic(r).getPublic(),i=n.mul(this.keys.getPrivate()).getX();return JF(i,t,this.curveType.byteLength)};Xy.prototype.getPublicKey=function(r,e){var t=this.keys.getPublic(e==="compressed",!0);return e==="hybrid"&&(t[t.length-1]%2?t[0]=7:t[0]=6),JF(t,r)};Xy.prototype.getPrivateKey=function(r){return JF(this.keys.getPrivate(),r)};Xy.prototype.setPublicKey=function(r,e){return e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),this.keys._importPublic(r),this};Xy.prototype.setPrivateKey=function(r,e){e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e));var t=new lze(r);return t=t.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(t),this};function JF(r,e,t){Array.isArray(r)||(r=r.toArray());var n=new k.Buffer(r);if(t&&n.length{w();_();var dze=zg(),VF=Ar().Buffer;ose.exports=function(r,e){for(var t=VF.alloc(0),n=0,i;t.length{w();_();sse.exports=function(e,t){for(var n=e.length,i=-1;++i{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ta().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)x=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=x<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,x+=1,this.words[x]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),x=s;x=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var x=s.length-h,S=x%p,y=Math.min(x,x-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],T=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,x=0;x>>24-p&16777215,v!==0||x!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,x--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=T[s];h="";var B=this.clone();for(B.negative=0;!B.isZero();){var A=B.modn(b).toString(s);B=B.idivn(b),B.isZero()?h=A+h:h=f[c-A.length]+A+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var x=l==="le",S=new s(v),y,c,b=this.clone();if(x){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,x=0;x>>26;for(;v!==0&&x>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;xs.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var x=0,S=0;S>26,this.words[S]=l&67108863;for(;x!==0&&S>26,this.words[S]=l&67108863;if(x===0&&S>>26,B=y&67108863,A=Math.min(c,s.length-1),q=Math.max(0,c-g.length+1);q<=A;q++){var z=c-q|0;p=g.words[z]|0,v=s.words[q]|0,x=p*v+B,b+=x/67108864|0,B=x&67108863}l.words[c]=B|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,x=h.words,S=0,y,c,b,B=p[0]|0,A=B&8191,q=B>>>13,z=p[1]|0,N=z&8191,H=z>>>13,ne=p[2]|0,X=ne&8191,ie=ne>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Ie=Et&8191,ze=Et>>>13,Rt=p[9]|0,_e=Rt&8191,We=Rt>>>13,Ft=v[0]|0,Me=Ft&8191,je=Ft>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Re=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,qe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(A,Me),c=Math.imul(A,je),c=c+Math.imul(q,Me)|0,b=Math.imul(q,je);var wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(wr>>>26)|0,wr&=67108863,y=Math.imul(N,Me),c=Math.imul(N,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(A,Ae)|0,c=c+Math.imul(A,He)|0,c=c+Math.imul(q,Ae)|0,b=b+Math.imul(q,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ie,Me)|0,b=Math.imul(ie,je),y=y+Math.imul(N,Ae)|0,c=c+Math.imul(N,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(A,Se)|0,c=c+Math.imul(A,Je)|0,c=c+Math.imul(q,Se)|0,b=b+Math.imul(q,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ie,Ae)|0,b=b+Math.imul(ie,He)|0,y=y+Math.imul(N,Se)|0,c=c+Math.imul(N,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(A,we)|0,c=c+Math.imul(A,Ge)|0,c=c+Math.imul(q,we)|0,b=b+Math.imul(q,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ie,Se)|0,b=b+Math.imul(ie,Je)|0,y=y+Math.imul(N,we)|0,c=c+Math.imul(N,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(A,Ee)|0,c=c+Math.imul(A,Ze)|0,c=c+Math.imul(q,Ee)|0,b=b+Math.imul(q,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ie,we)|0,b=b+Math.imul(ie,Ge)|0,y=y+Math.imul(N,Ee)|0,c=c+Math.imul(N,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(A,Re)|0,c=c+Math.imul(A,Ke)|0,c=c+Math.imul(q,Re)|0,b=b+Math.imul(q,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ie,Ee)|0,b=b+Math.imul(ie,Ze)|0,y=y+Math.imul(N,Re)|0,c=c+Math.imul(N,Ke)|0,c=c+Math.imul(H,Re)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(A,ge)|0,c=c+Math.imul(A,De)|0,c=c+Math.imul(q,ge)|0,b=b+Math.imul(q,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Re)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ie,Re)|0,b=b+Math.imul(ie,Ke)|0,y=y+Math.imul(N,ge)|0,c=c+Math.imul(N,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(A,Oe)|0,c=c+Math.imul(A,Qe)|0,c=c+Math.imul(q,Oe)|0,b=b+Math.imul(q,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Ie,Me),c=Math.imul(Ie,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Re)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Re)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ie,ge)|0,b=b+Math.imul(ie,De)|0,y=y+Math.imul(N,Oe)|0,c=c+Math.imul(N,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(A,Be)|0,c=c+Math.imul(A,$e)|0,c=c+Math.imul(q,Be)|0,b=b+Math.imul(q,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Ie,Ae)|0,c=c+Math.imul(Ie,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Re)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Re)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ie,Oe)|0,b=b+Math.imul(ie,Qe)|0,y=y+Math.imul(N,Be)|0,c=c+Math.imul(N,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(A,qe)|0,c=c+Math.imul(A,Xe)|0,c=c+Math.imul(q,qe)|0,b=b+Math.imul(q,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Ie,Se)|0,c=c+Math.imul(Ie,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Re)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Re)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ie,Be)|0,b=b+Math.imul(ie,$e)|0,y=y+Math.imul(N,qe)|0,c=c+Math.imul(N,Xe)|0,c=c+Math.imul(H,qe)|0,b=b+Math.imul(H,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Ie,we)|0,c=c+Math.imul(Ie,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Re)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Re)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,qe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ie,qe)|0,b=b+Math.imul(ie,Xe)|0;var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Ie,Ee)|0,c=c+Math.imul(Ie,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Re)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Re)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,qe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,qe)|0,b=b+Math.imul(ue,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Ie,Re)|0,c=c+Math.imul(Ie,Ke)|0,c=c+Math.imul(ze,Re)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,qe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,qe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Re),c=Math.imul(_e,Ke),c=c+Math.imul(We,Re)|0,b=Math.imul(We,Ke),y=y+Math.imul(Ie,ge)|0,c=c+Math.imul(Ie,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,qe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,qe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Ie,Oe)|0,c=c+Math.imul(Ie,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,qe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,qe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Ie,Be)|0,c=c+Math.imul(Ie,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,qe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,qe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Ie,qe)|0,c=c+Math.imul(Ie,Xe)|0,c=c+Math.imul(ze,qe)|0,b=b+Math.imul(ze,Xe)|0;var nn=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(nn>>>26)|0,nn&=67108863,y=Math.imul(_e,qe),c=Math.imul(_e,Xe),c=c+Math.imul(We,qe)|0,b=Math.imul(We,Xe);var An=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(An>>>26)|0,An&=67108863,x[0]=wr,x[1]=Mt,x[2]=At,x[3]=dr,x[4]=fr,x[5]=pr,x[6]=hr,x[7]=yr,x[8]=Dr,x[9]=Lr,x[10]=Rr,x[11]=_r,x[12]=Ir,x[13]=mr,x[14]=Wr,x[15]=Mr,x[16]=Pr,x[17]=nn,x[18]=An,S!==0&&(x[19]=S,h.length++),h};Math.imul||(O=M);function F(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=x>>>26,x&=67108863}l.words[v]=S,h=x,x=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function D(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=M(this,s,l):p<1024?h=F(this,s,l):h=D(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,x){for(var S=0;S>>1)v++;return 1<>>13,h[2*x+1]=v&8191,v=v>>>13;for(x=2*l;x>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var x=0;for(v=0;v>>26-l}x&&(this.words[v]=x,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,x=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<x)for(this.length-=x,c=0;c=0&&(b!==0||c>=p);c--){var B=this.words[c]|0;this.words[c]=b<<26-v|B>>>v,b=B&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=x&67108863}for(;v>26,this.words[v+h]=x&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=x&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,x=v.words[v.length-1]|0,S=this._countBits(x);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),x=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;A--){var q=(p.words[v.length+A]|0)*67108864+(p.words[v.length+A-1]|0);for(q=Math.min(q/x|0,67108863),p._ishlnsubmul(v,q,A);p.negative!==0;)q--,p.negative=0,p._ishlnsubmul(v,1,A),p.isZero()||(p.negative^=1);c&&(c.words[A]=q)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,x;return this.negative!==0&&s.negative===0?(x=this.neg().divmod(s,l),l!=="mod"&&(p=x.div.neg()),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(x=this.divmod(s.neg(),l),l!=="mod"&&(p=x.div.neg()),{div:p,mod:x.mod}):(this.negative&s.negative)!==0?(x=this.neg().divmod(s.neg(),l),l!=="div"&&(v=x.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:x.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),x=h.cmp(p);return x<0||v===1&&x===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var B=0,A=1;(l.words[0]&A)===0&&B<26;++B,A<<=1);if(B>0)for(l.iushrn(B);B-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var q=0,z=1;(h.words[0]&z)===0&&q<26;++q,z<<=1);if(q>0)for(h.iushrn(q);q-- >0;)(x.isOdd()||S.isOdd())&&(x.iadd(c),S.isub(b)),x.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(x),v.isub(S)):(h.isub(l),x.isub(p),S.isub(v))}return{a:x,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),x=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(x),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(x),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var B;return l.cmpn(1)===0?B=p:B=v,B.cmpn(0)<0&&B.iadd(s),B},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var x=l;l=h,h=x}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[x]=S}return v!==0&&(this.words[x]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new K(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,x=S}x>>>=22,s.words[v-10]=x,x===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new te;else if(s==="p192")l=new J;else if(s==="p25519")l=new $;else throw new Error("Unknown prime "+s);return W[s]=l,l};function K(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}K.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},K.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},K.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},K.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},K.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},K.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},K.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},K.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},K.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},K.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},K.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},K.prototype.isqr=function(s){return this.imul(s,s.clone())},K.prototype.sqr=function(s){return this.mul(s,s)},K.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var x=new i(1).toRed(this),S=x.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),B=this.pow(s,p.addn(1).iushrn(1)),A=this.pow(s,p),q=v;A.cmp(x)!==0;){for(var z=A,N=0;z.cmp(x)!==0;N++)z=z.redSqr();t(N=0;v--){for(var b=l.words[v],B=c-1;B>=0;B--){var A=b>>B&1;if(x!==p[0]&&(x=this.sqr(x)),A===0&&S===0){y=0;continue}S<<=1,S|=A,y++,!(y!==h&&(v!==0||B!==0))&&(x=this.mul(x,p[S]),y=0,S=0)}c=26}return x},K.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},K.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){K.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,K),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),x=v;return v.cmp(this.m)>=0?x=v.isub(this.m):v.cmpn(0)<0&&(x=v.iadd(this.m)),x._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof KF>"u"||KF,use)});var XF=I((FLt,lse)=>{w();_();var cse=q8(),pze=Ar().Buffer;function hze(r,e){return pze.from(r.toRed(cse.mont(e.modulus)).redPow(new cse(e.publicExponent)).fromRed().toArray())}lse.exports=hze});var hse=I((LLt,pse)=>{w();_();var yze=vx(),QF=Ay(),mze=zg(),dse=GF(),fse=ZF(),$F=q8(),vze=XF(),gze=x8(),Yl=Ar().Buffer;pse.exports=function(e,t,n){var i;e.padding?i=e.padding:n?i=1:i=4;var a=yze(e),o;if(i===4)o=bze(a,t);else if(i===1)o=wze(a,t,n);else if(i===3){if(o=new $F(t),o.cmp(a.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return n?gze(o,a):vze(o,a)};function bze(r,e){var t=r.modulus.byteLength(),n=e.length,i=mze("sha1").update(Yl.alloc(0)).digest(),a=i.length,o=2*a;if(n>t-o-2)throw new Error("message too long");var u=Yl.alloc(t-n-o-2),d=t-a-1,f=QF(a),m=fse(Yl.concat([i,u,Yl.alloc(1,1),e],d),dse(f,d)),T=fse(f,dse(m,a));return new $F(Yl.concat([Yl.alloc(1),T,m],t))}function wze(r,e,t){var n=e.length,i=r.modulus.byteLength();if(n>i-11)throw new Error("message too long");var a;return t?a=Yl.alloc(i-n-3,255):a=_ze(i-n-3),new $F(Yl.concat([Yl.from([0,t?1:2]),a,Yl.alloc(1),e],i))}function _ze(r){for(var e=Yl.allocUnsafe(r),t=0,n=QF(r*2),i=0,a;t{w();_();var xze=vx(),yse=GF(),mse=ZF(),vse=q8(),Tze=x8(),Sze=zg(),Cze=XF(),xx=Ar().Buffer;gse.exports=function(e,t,n){var i;e.padding?i=e.padding:n?i=1:i=4;var a=xze(e),o=a.modulus.byteLength();if(t.length>o||new vse(t).cmp(a.modulus)>=0)throw new Error("decryption error");var u;n?u=Cze(new vse(t),a):u=Tze(t,a);var d=xx.alloc(o-u.length);if(u=xx.concat([d,u],o),i===4)return Mze(a,u);if(i===1)return Aze(a,u,n);if(i===3)return u;throw new Error("unknown padding")};function Mze(r,e){var t=r.modulus.byteLength(),n=Sze("sha1").update(xx.alloc(0)).digest(),i=n.length;if(e[0]!==0)throw new Error("decryption error");var a=e.slice(1,i+1),o=e.slice(i+1),u=mse(a,yse(o,i)),d=mse(o,yse(u,t-i-1));if(Eze(n,d.slice(0,i)))throw new Error("decryption error");for(var f=i;d[f]===0;)f++;if(d[f++]!==1)throw new Error("decryption error");return d.slice(f)}function Aze(r,e,t){for(var n=e.slice(0,2),i=2,a=0;e[i++]!==0;)if(i>=e.length){a++;break}var o=e.slice(2,i-1);if((n.toString("hex")!=="0002"&&!t||n.toString("hex")!=="0001"&&t)&&a++,o.length<8&&a++,a)throw new Error("decryption error");return e.slice(i)}function Eze(r,e){r=xx.from(r),e=xx.from(e);var t=0,n=r.length;r.length!==e.length&&(t++,n=Math.min(r.length,e.length));for(var i=-1;++i{w();_();Qy.publicEncrypt=hse();Qy.privateDecrypt=bse();Qy.privateEncrypt=function(e,t){return Qy.publicEncrypt(e,t,!0)};Qy.publicDecrypt=function(e,t){return Qy.privateDecrypt(e,t,!0)}});var kse=I(Tx=>{"use strict";w();_();function _se(){throw new Error(`secure random number generation not supported by this browser -use chrome, FireFox or Internet Explorer 11`)}var Tse=Ar(),xse=Ay(),Sse=Tse.Buffer,Cse=Tse.kMaxLength,YF=P.crypto||P.msCrypto,Mse=Math.pow(2,32)-1;function Ase(r,e){if(typeof r!="number"||r!==r)throw new TypeError("offset must be a number");if(r>Mse||r<0)throw new TypeError("offset must be a uint32");if(r>Cse||r>e)throw new RangeError("offset out of range")}function Ese(r,e,t){if(typeof r!="number"||r!==r)throw new TypeError("size must be a number");if(r>Mse||r<0)throw new TypeError("size must be a uint32");if(r+e>t||r>Cse)throw new RangeError("buffer too small")}YF&&YF.getRandomValues||!E.browser?(Tx.randomFill=Pze,Tx.randomFillSync=kze):(Tx.randomFill=_se,Tx.randomFillSync=_se);function Pze(r,e,t,n){if(!Sse.isBuffer(r)&&!(r instanceof P.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof e=="function")n=e,e=0,t=r.length;else if(typeof t=="function")n=t,t=r.length-e;else if(typeof n!="function")throw new TypeError('"cb" argument must be a function');return Ase(e,r.length),Ese(t,e,r.length),Pse(r,e,t,n)}function Pse(r,e,t,n){if(E.browser){var i=r.buffer,a=new Uint8Array(i,e,t);if(YF.getRandomValues(a),n){E.nextTick(function(){n(null,r)});return}return r}if(n){xse(t,function(u,d){if(u)return n(u);d.copy(r,e),n(null,r)});return}var o=xse(t);return o.copy(r,e),r}function kze(r,e,t){if(typeof e>"u"&&(e=0),!Sse.isBuffer(r)&&!(r instanceof P.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return Ase(e,r.length),t===void 0&&(t=r.length-e),Ese(t,e,r.length),Pse(r,e,t)}});var Ose=I(Er=>{"use strict";w();_();Er.randomBytes=Er.rng=Er.pseudoRandomBytes=Er.prng=Ay();Er.createHash=Er.Hash=zg();Er.createHmac=Er.Hmac=Lq();var Rze=mie(),Ize=Object.keys(Rze),Oze=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(Ize);Er.getHashes=function(){return Oze};var Rse=Kq();Er.pbkdf2=Rse.pbkdf2;Er.pbkdf2Sync=Rse.pbkdf2Sync;var Vd=Fae();Er.Cipher=Vd.Cipher;Er.createCipher=Vd.createCipher;Er.Cipheriv=Vd.Cipheriv;Er.createCipheriv=Vd.createCipheriv;Er.Decipher=Vd.Decipher;Er.createDecipher=Vd.createDecipher;Er.Decipheriv=Vd.Decipheriv;Er.createDecipheriv=Vd.createDecipheriv;Er.getCiphers=Vd.getCiphers;Er.listCiphers=Vd.listCiphers;var Sx=Qae();Er.DiffieHellmanGroup=Sx.DiffieHellmanGroup;Er.createDiffieHellmanGroup=Sx.createDiffieHellmanGroup;Er.getDiffieHellman=Sx.getDiffieHellman;Er.createDiffieHellman=Sx.createDiffieHellman;Er.DiffieHellman=Sx.DiffieHellman;var F8=tse();Er.createSign=F8.createSign;Er.Sign=F8.Sign;Er.createVerify=F8.createVerify;Er.Verify=F8.Verify;Er.createECDH=ase();var N8=wse();Er.publicEncrypt=N8.publicEncrypt;Er.privateEncrypt=N8.privateEncrypt;Er.publicDecrypt=N8.publicDecrypt;Er.privateDecrypt=N8.privateDecrypt;var Ise=kse();Er.randomFill=Ise.randomFill;Er.randomFillSync=Ise.randomFillSync;Er.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))};Er.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}});var b8=I((eWt,rN)=>{w();_();var eN;rN.exports=function(e){return eN||(eN=new Sh(null)),eN.generate(e)};function Sh(r){this.rand=r}rN.exports.Rand=Sh;Sh.prototype.generate=function(e){return this._rand(e)};Sh.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),n=0;n{"use strict";w();_();var $y=jd(),Cx=sc(),D8=Cx.getNAF,Bze=Cx.getJSF,L8=Cx.assert;function Ch(r,e){this.type=r,this.p=new $y(e.p,16),this.red=e.prime?$y.red(e.prime):$y.mont(this.p),this.zero=new $y(0).toRed(this.red),this.one=new $y(1).toRed(this.red),this.two=new $y(2).toRed(this.red),this.n=e.n&&new $y(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Bse.exports=Ch;Ch.prototype.point=function(){throw new Error("Not implemented")};Ch.prototype.validate=function(){throw new Error("Not implemented")};Ch.prototype._fixedNafMul=function(e,t){L8(e.precomputed);var n=e._getDoubles(),i=D8(t,1,this._bitLength),a=(1<=u;f--)d=(d<<1)+i[f];o.push(d)}for(var m=this.jpoint(null,null,null),T=this.jpoint(null,null,null),C=a;C>0;C--){for(u=0;u=0;d--){for(var f=0;d>=0&&o[d]===0;d--)f++;if(d>=0&&f++,u=u.dblp(f),d<0)break;var m=o[d];L8(m!==0),e.type==="affine"?m>0?u=u.mixedAdd(a[m-1>>1]):u=u.mixedAdd(a[-m-1>>1].neg()):m>0?u=u.add(a[m-1>>1]):u=u.add(a[-m-1>>1].neg())}return e.type==="affine"?u.toP():u};Ch.prototype._wnafMulAdd=function(e,t,n,i,a){var o=this._wnafT1,u=this._wnafT2,d=this._wnafT3,f=0,m,T,C;for(m=0;m=1;m-=2){var O=m-1,F=m;if(o[O]!==1||o[F]!==1){d[O]=D8(n[O],o[O],this._bitLength),d[F]=D8(n[F],o[F],this._bitLength),f=Math.max(d[O].length,f),f=Math.max(d[F].length,f);continue}var D=[t[O],null,null,t[F]];t[O].y.cmp(t[F].y)===0?(D[1]=t[O].add(t[F]),D[2]=t[O].toJ().mixedAdd(t[F].neg())):t[O].y.cmp(t[F].y.redNeg())===0?(D[1]=t[O].toJ().mixedAdd(t[F]),D[2]=t[O].add(t[F].neg())):(D[1]=t[O].toJ().mixedAdd(t[F]),D[2]=t[O].toJ().mixedAdd(t[F].neg()));var L=[-3,-1,-5,-7,0,7,5,1,3],W=Bze(n[O],n[F]);for(f=Math.max(W[0].length,f),d[O]=new Array(f),d[F]=new Array(f),T=0;T=0;m--){for(var $=0;m>=0;){var K=!0;for(T=0;T=0&&$++,te=te.dblp($),m<0)break;for(T=0;T0?C=u[T][U-1>>1]:U<0&&(C=u[T][-U-1>>1].neg()),C.type==="affine"?te=te.mixedAdd(C):te=te.add(C))}}for(m=0;m=Math.ceil((e.bitLength()+1)/t.step):!1};el.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,a=0;a{"use strict";w();_();var qze=sc(),sa=jd(),nN=Cr(),ab=Mx(),Fze=qze.assert;function tl(r){ab.call(this,"short",r),this.a=new sa(r.a,16).toRed(this.red),this.b=new sa(r.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(r),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}nN(tl,ab);qse.exports=tl;tl.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var t,n;if(e.beta)t=new sa(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);t=i[0].cmp(i[1])<0?i[0]:i[1],t=t.toRed(this.red)}if(e.lambda)n=new sa(e.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))===0?n=a[0]:(n=a[1],Fze(this.g.mul(n).x.cmp(this.g.x.redMul(t))===0))}var o;return e.basis?o=e.basis.map(function(u){return{a:new sa(u.a,16),b:new sa(u.b,16)}}):o=this._getEndoBasis(n),{beta:t,lambda:n,basis:o}}};tl.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:sa.mont(e),n=new sa(2).toRed(t).redInvm(),i=n.redNeg(),a=new sa(3).toRed(t).redNeg().redSqrt().redMul(n),o=i.redAdd(a).fromRed(),u=i.redSub(a).fromRed();return[o,u]};tl.prototype._getEndoBasis=function(e){for(var t=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,i=this.n.clone(),a=new sa(1),o=new sa(0),u=new sa(0),d=new sa(1),f,m,T,C,M,O,F,D=0,L,W;n.cmpn(0)!==0;){var j=i.div(n);L=i.sub(j.mul(n)),W=u.sub(j.mul(a));var V=d.sub(j.mul(o));if(!T&&L.cmp(t)<0)f=F.neg(),m=a,T=L.neg(),C=W;else if(T&&++D===2)break;F=L,i=n,n=L,u=a,a=W,d=o,o=V}M=L.neg(),O=W;var te=T.sqr().add(C.sqr()),J=M.sqr().add(O.sqr());return J.cmp(te)>=0&&(M=f,O=m),T.negative&&(T=T.neg(),C=C.neg()),M.negative&&(M=M.neg(),O=O.neg()),[{a:T,b:C},{a:M,b:O}]};tl.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],i=t[1],a=i.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),u=a.mul(n.a),d=o.mul(i.a),f=a.mul(n.b),m=o.mul(i.b),T=e.sub(u).sub(d),C=f.add(m).neg();return{k1:T,k2:C}};tl.prototype.pointFromX=function(e,t){e=new sa(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var a=i.fromRed().isOdd();return(t&&!a||!t&&a)&&(i=i.redNeg()),this.point(e,i)};tl.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,i=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(a).cmpn(0)===0};tl.prototype._endoWnafMulAdd=function(e,t,n){for(var i=this._endoWnafT1,a=this._endoWnafT2,o=0;o":""};io.prototype.isInfinity=function(){return this.inf};io.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var t=this.y.redSub(e.y);t.cmpn(0)!==0&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};io.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),a=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(i),o=a.redSqr().redISub(this.x.redAdd(this.x)),u=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,u)};io.prototype.getX=function(){return this.x.fromRed()};io.prototype.getY=function(){return this.y.fromRed()};io.prototype.mul=function(e){return e=new sa(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};io.prototype.mulAdd=function(e,t,n){var i=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,a):this.curve._wnafMulAdd(1,i,a,2)};io.prototype.jmulAdd=function(e,t,n){var i=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,a,!0):this.curve._wnafMulAdd(1,i,a,2,!0)};io.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};io.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(a){return a.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return t};io.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function _o(r,e,t,n){ab.BasePoint.call(this,r,"jacobian"),e===null&&t===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new sa(0)):(this.x=new sa(e,16),this.y=new sa(t,16),this.z=new sa(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}nN(_o,ab.BasePoint);tl.prototype.jpoint=function(e,t,n){return new _o(this,e,t,n)};_o.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(n,i)};_o.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};_o.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),a=e.x.redMul(n),o=this.y.redMul(t.redMul(e.z)),u=e.y.redMul(n.redMul(this.z)),d=i.redSub(a),f=o.redSub(u);if(d.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var m=d.redSqr(),T=m.redMul(d),C=i.redMul(m),M=f.redSqr().redIAdd(T).redISub(C).redISub(C),O=f.redMul(C.redISub(M)).redISub(o.redMul(T)),F=this.z.redMul(e.z).redMul(d);return this.curve.jpoint(M,O,F)};_o.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),a=this.y,o=e.y.redMul(t).redMul(this.z),u=n.redSub(i),d=a.redSub(o);if(u.cmpn(0)===0)return d.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=u.redSqr(),m=f.redMul(u),T=n.redMul(f),C=d.redSqr().redIAdd(m).redISub(T).redISub(T),M=d.redMul(T.redISub(C)).redISub(a.redMul(m)),O=this.z.redMul(u);return this.curve.jpoint(C,M,O)};_o.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t=0)return!1;if(n.redIAdd(a),this.x.cmp(n)===0)return!0}};_o.prototype.inspect=function(){return this.isInfinity()?"":""};_o.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var Lse=I((cWt,Dse)=>{"use strict";w();_();var ob=jd(),Nse=Cr(),W8=Mx(),Nze=sc();function sb(r){W8.call(this,"mont",r),this.a=new ob(r.a,16).toRed(this.red),this.b=new ob(r.b,16).toRed(this.red),this.i4=new ob(4).toRed(this.red).redInvm(),this.two=new ob(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}Nse(sb,W8);Dse.exports=sb;sb.prototype.validate=function(e){var t=e.normalize().x,n=t.redSqr(),i=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t),a=i.redSqrt();return a.redSqr().cmp(i)===0};function ao(r,e,t){W8.BasePoint.call(this,r,"projective"),e===null&&t===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new ob(e,16),this.z=new ob(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}Nse(ao,W8.BasePoint);sb.prototype.decodePoint=function(e,t){return this.point(Nze.toArray(e,t),1)};sb.prototype.point=function(e,t){return new ao(this,e,t)};sb.prototype.pointFromJSON=function(e){return ao.fromJSON(this,e)};ao.prototype.precompute=function(){};ao.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};ao.fromJSON=function(e,t){return new ao(e,t[0],t[1]||e.one)};ao.prototype.inspect=function(){return this.isInfinity()?"":""};ao.prototype.isInfinity=function(){return this.z.cmpn(0)===0};ao.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),n=this.x.redSub(this.z),i=n.redSqr(),a=t.redSub(i),o=t.redMul(i),u=a.redMul(i.redAdd(this.curve.a24.redMul(a)));return this.curve.point(o,u)};ao.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};ao.prototype.diffAdd=function(e,t){var n=this.x.redAdd(this.z),i=this.x.redSub(this.z),a=e.x.redAdd(e.z),o=e.x.redSub(e.z),u=o.redMul(n),d=a.redMul(i),f=t.z.redMul(u.redAdd(d).redSqr()),m=t.x.redMul(u.redISub(d).redSqr());return this.curve.point(f,m)};ao.prototype.mul=function(e){for(var t=e.clone(),n=this,i=this.curve.point(null,null),a=this,o=[];t.cmpn(0)!==0;t.iushrn(1))o.push(t.andln(1));for(var u=o.length-1;u>=0;u--)o[u]===0?(n=n.diffAdd(i,a),i=i.dbl()):(i=n.diffAdd(i,a),n=n.dbl());return i};ao.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};ao.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};ao.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};ao.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};ao.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var jse=I((fWt,Use)=>{"use strict";w();_();var Dze=sc(),ip=jd(),Wse=Cr(),U8=Mx(),Lze=Dze.assert;function Gd(r){this.twisted=(r.a|0)!==1,this.mOneA=this.twisted&&(r.a|0)===-1,this.extended=this.mOneA,U8.call(this,"edwards",r),this.a=new ip(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ip(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ip(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Lze(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(r.c|0)===1}Wse(Gd,U8);Use.exports=Gd;Gd.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};Gd.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};Gd.prototype.jpoint=function(e,t,n,i){return this.point(e,t,n,i)};Gd.prototype.pointFromX=function(e,t){e=new ip(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),i=this.c2.redSub(this.a.redMul(n)),a=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=i.redMul(a.redInvm()),u=o.redSqrt();if(u.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var d=u.fromRed().isOdd();return(t&&!d||!t&&d)&&(u=u.redNeg()),this.point(e,u)};Gd.prototype.pointFromY=function(e,t){e=new ip(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),i=n.redSub(this.c2),a=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(a.redInvm());if(o.cmp(this.zero)===0){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var u=o.redSqrt();if(u.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return u.fromRed().isOdd()!==t&&(u=u.redNeg()),this.point(u,e)};Gd.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),n=e.y.redSqr(),i=t.redMul(this.a).redAdd(n),a=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(n)));return i.cmp(a)===0};function Ni(r,e,t,n,i){U8.BasePoint.call(this,r,"projective"),e===null&&t===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ip(e,16),this.y=new ip(t,16),this.z=n?new ip(n,16):this.curve.one,this.t=i&&new ip(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Wse(Ni,U8.BasePoint);Gd.prototype.pointFromJSON=function(e){return Ni.fromJSON(this,e)};Gd.prototype.point=function(e,t,n,i){return new Ni(this,e,t,n,i)};Ni.fromJSON=function(e,t){return new Ni(e,t[0],t[1],t[2])};Ni.prototype.inspect=function(){return this.isInfinity()?"":""};Ni.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Ni.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=i.redAdd(t),u=o.redSub(n),d=i.redSub(t),f=a.redMul(u),m=o.redMul(d),T=a.redMul(d),C=u.redMul(o);return this.curve.point(f,m,C,T)};Ni.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),t=this.x.redSqr(),n=this.y.redSqr(),i,a,o,u,d,f;if(this.curve.twisted){u=this.curve._mulA(t);var m=u.redAdd(n);this.zOne?(i=e.redSub(t).redSub(n).redMul(m.redSub(this.curve.two)),a=m.redMul(u.redSub(n)),o=m.redSqr().redSub(m).redSub(m)):(d=this.z.redSqr(),f=m.redSub(d).redISub(d),i=e.redSub(t).redISub(n).redMul(f),a=m.redMul(u.redSub(n)),o=m.redMul(f))}else u=t.redAdd(n),d=this.curve._mulC(this.z).redSqr(),f=u.redSub(d).redSub(d),i=this.curve._mulC(e.redISub(u)).redMul(f),a=this.curve._mulC(u).redMul(t.redISub(n)),o=u.redMul(f);return this.curve.point(i,a,o)};Ni.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Ni.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(t),u=a.redSub(i),d=a.redAdd(i),f=n.redAdd(t),m=o.redMul(u),T=d.redMul(f),C=o.redMul(f),M=u.redMul(d);return this.curve.point(m,T,M,C)};Ni.prototype._projAdd=function(e){var t=this.z.redMul(e.z),n=t.redSqr(),i=this.x.redMul(e.x),a=this.y.redMul(e.y),o=this.curve.d.redMul(i).redMul(a),u=n.redSub(o),d=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(a),m=t.redMul(u).redMul(f),T,C;return this.curve.twisted?(T=t.redMul(d).redMul(a.redSub(this.curve._mulA(i))),C=u.redMul(d)):(T=t.redMul(d).redMul(a.redSub(i)),C=this.curve._mulC(u).redMul(d)),this.curve.point(m,T,C)};Ni.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};Ni.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};Ni.prototype.mulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!1)};Ni.prototype.jmulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!0)};Ni.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};Ni.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Ni.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Ni.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Ni.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};Ni.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t)===0)return!0;for(var n=e.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),this.x.cmp(t)===0)return!0}};Ni.prototype.toP=Ni.prototype.normalize;Ni.prototype.mixedAdd=Ni.prototype.add});var iN=I(zse=>{"use strict";w();_();var j8=zse;j8.base=Mx();j8.short=Fse();j8.mont=Lse();j8.edwards=jse()});var ed=I(qi=>{"use strict";w();_();var Wze=oc(),Uze=Cr();qi.inherits=Uze;function jze(r,e){return(r.charCodeAt(e)&64512)!==55296||e<0||e+1>=r.length?!1:(r.charCodeAt(e+1)&64512)===56320}function zze(r,e){if(Array.isArray(r))return r.slice();if(!r)return[];var t=[];if(typeof r=="string")if(e){if(e==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),i=0;i>6|192,t[n++]=a&63|128):jze(r,i)?(a=65536+((a&1023)<<10)+(r.charCodeAt(++i)&1023),t[n++]=a>>18|240,t[n++]=a>>12&63|128,t[n++]=a>>6&63|128,t[n++]=a&63|128):(t[n++]=a>>12|224,t[n++]=a>>6&63|128,t[n++]=a&63|128)}else for(i=0;i>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return e>>>0}qi.htonl=Hse;function Jze(r,e){for(var t="",n=0;n>>0}return a}qi.join32=Vze;function Gze(r,e){for(var t=new Array(r.length*4),n=0,i=0;n>>24,t[i+1]=a>>>16&255,t[i+2]=a>>>8&255,t[i+3]=a&255):(t[i+3]=a>>>24,t[i+2]=a>>>16&255,t[i+1]=a>>>8&255,t[i]=a&255)}return t}qi.split32=Gze;function Zze(r,e){return r>>>e|r<<32-e}qi.rotr32=Zze;function Kze(r,e){return r<>>32-e}qi.rotl32=Kze;function Xze(r,e){return r+e>>>0}qi.sum32=Xze;function Qze(r,e,t){return r+e+t>>>0}qi.sum32_3=Qze;function $ze(r,e,t,n){return r+e+t+n>>>0}qi.sum32_4=$ze;function Yze(r,e,t,n,i){return r+e+t+n+i>>>0}qi.sum32_5=Yze;function eHe(r,e,t,n){var i=r[e],a=r[e+1],o=n+a>>>0,u=(o>>0,r[e+1]=o}qi.sum64=eHe;function tHe(r,e,t,n){var i=e+n>>>0,a=(i>>0}qi.sum64_hi=tHe;function rHe(r,e,t,n){var i=e+n;return i>>>0}qi.sum64_lo=rHe;function nHe(r,e,t,n,i,a,o,u){var d=0,f=e;f=f+n>>>0,d+=f>>0,d+=f>>0,d+=f>>0}qi.sum64_4_hi=nHe;function iHe(r,e,t,n,i,a,o,u){var d=e+n+a+u;return d>>>0}qi.sum64_4_lo=iHe;function aHe(r,e,t,n,i,a,o,u,d,f){var m=0,T=e;T=T+n>>>0,m+=T>>0,m+=T>>0,m+=T>>0,m+=T>>0}qi.sum64_5_hi=aHe;function oHe(r,e,t,n,i,a,o,u,d,f){var m=e+n+a+u+f;return m>>>0}qi.sum64_5_lo=oHe;function sHe(r,e,t){var n=e<<32-t|r>>>t;return n>>>0}qi.rotr64_hi=sHe;function uHe(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}qi.rotr64_lo=uHe;function cHe(r,e,t){return r>>>t}qi.shr64_hi=cHe;function lHe(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}qi.shr64_lo=lHe});var ub=I(Zse=>{"use strict";w();_();var Gse=ed(),dHe=oc();function z8(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Zse.BlockHash=z8;z8.prototype.update=function(e,t){if(e=Gse.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Gse.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[a++]=e>>>16&255,i[a++]=e>>>8&255,i[a++]=e&255}else for(i[a++]=e&255,i[a++]=e>>>8&255,i[a++]=e>>>16&255,i[a++]=e>>>24&255,i[a++]=0,i[a++]=0,i[a++]=0,i[a++]=0,o=8;o{"use strict";w();_();var fHe=ed(),Zd=fHe.rotr32;function pHe(r,e,t,n){if(r===0)return Kse(e,t,n);if(r===1||r===3)return Qse(e,t,n);if(r===2)return Xse(e,t,n)}ap.ft_1=pHe;function Kse(r,e,t){return r&e^~r&t}ap.ch32=Kse;function Xse(r,e,t){return r&e^r&t^e&t}ap.maj32=Xse;function Qse(r,e,t){return r^e^t}ap.p32=Qse;function hHe(r){return Zd(r,2)^Zd(r,13)^Zd(r,22)}ap.s0_256=hHe;function yHe(r){return Zd(r,6)^Zd(r,11)^Zd(r,25)}ap.s1_256=yHe;function mHe(r){return Zd(r,7)^Zd(r,18)^r>>>3}ap.g0_256=mHe;function vHe(r){return Zd(r,17)^Zd(r,19)^r>>>10}ap.g1_256=vHe});var eue=I((AWt,Yse)=>{"use strict";w();_();var cb=ed(),gHe=ub(),bHe=aN(),oN=cb.rotl32,Ax=cb.sum32,wHe=cb.sum32_5,_He=bHe.ft_1,$se=gHe.BlockHash,xHe=[1518500249,1859775393,2400959708,3395469782];function Kd(){if(!(this instanceof Kd))return new Kd;$se.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}cb.inherits(Kd,$se);Yse.exports=Kd;Kd.blockSize=512;Kd.outSize=160;Kd.hmacStrength=80;Kd.padLength=64;Kd.prototype._update=function(e,t){for(var n=this.W,i=0;i<16;i++)n[i]=e[t+i];for(;i{"use strict";w();_();var lb=ed(),THe=ub(),db=aN(),SHe=oc(),td=lb.sum32,CHe=lb.sum32_4,MHe=lb.sum32_5,AHe=db.ch32,EHe=db.maj32,PHe=db.s0_256,kHe=db.s1_256,RHe=db.g0_256,IHe=db.g1_256,tue=THe.BlockHash,OHe=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Xd(){if(!(this instanceof Xd))return new Xd;tue.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=OHe,this.W=new Array(64)}lb.inherits(Xd,tue);rue.exports=Xd;Xd.blockSize=512;Xd.outSize=256;Xd.hmacStrength=192;Xd.padLength=64;Xd.prototype._update=function(e,t){for(var n=this.W,i=0;i<16;i++)n[i]=e[t+i];for(;i{"use strict";w();_();var uN=ed(),nue=sN();function op(){if(!(this instanceof op))return new op;nue.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}uN.inherits(op,nue);iue.exports=op;op.blockSize=512;op.outSize=224;op.hmacStrength=192;op.padLength=64;op.prototype._digest=function(e){return e==="hex"?uN.toHex32(this.h.slice(0,7),"big"):uN.split32(this.h.slice(0,7),"big")}});var dN=I((FWt,cue)=>{"use strict";w();_();var xu=ed(),BHe=ub(),qHe=oc(),Qd=xu.rotr64_hi,$d=xu.rotr64_lo,oue=xu.shr64_hi,sue=xu.shr64_lo,Mh=xu.sum64,cN=xu.sum64_hi,lN=xu.sum64_lo,FHe=xu.sum64_4_hi,NHe=xu.sum64_4_lo,DHe=xu.sum64_5_hi,LHe=xu.sum64_5_lo,uue=BHe.BlockHash,WHe=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function rd(){if(!(this instanceof rd))return new rd;uue.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=WHe,this.W=new Array(160)}xu.inherits(rd,uue);cue.exports=rd;rd.blockSize=1024;rd.outSize=512;rd.hmacStrength=192;rd.padLength=128;rd.prototype._prepareBlock=function(e,t){for(var n=this.W,i=0;i<32;i++)n[i]=e[t+i];for(;i{"use strict";w();_();var fN=ed(),lue=dN();function sp(){if(!(this instanceof sp))return new sp;lue.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}fN.inherits(sp,lue);due.exports=sp;sp.blockSize=1024;sp.outSize=384;sp.hmacStrength=192;sp.padLength=128;sp.prototype._digest=function(e){return e==="hex"?fN.toHex32(this.h.slice(0,12),"big"):fN.split32(this.h.slice(0,12),"big")}});var pue=I(fb=>{"use strict";w();_();fb.sha1=eue();fb.sha224=aue();fb.sha256=sN();fb.sha384=fue();fb.sha512=dN()});var bue=I(gue=>{"use strict";w();_();var Yy=ed(),YHe=ub(),H8=Yy.rotl32,hue=Yy.sum32,Ex=Yy.sum32_3,yue=Yy.sum32_4,vue=YHe.BlockHash;function Yd(){if(!(this instanceof Yd))return new Yd;vue.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}Yy.inherits(Yd,vue);gue.ripemd160=Yd;Yd.blockSize=512;Yd.outSize=160;Yd.hmacStrength=192;Yd.padLength=64;Yd.prototype._update=function(e,t){for(var n=this.h[0],i=this.h[1],a=this.h[2],o=this.h[3],u=this.h[4],d=n,f=i,m=a,T=o,C=u,M=0;M<80;M++){var O=hue(H8(yue(n,mue(M,i,a,o),e[rJe[M]+t],eJe(M)),iJe[M]),u);n=u,u=o,o=H8(a,10),a=i,i=O,O=hue(H8(yue(d,mue(79-M,f,m,T),e[nJe[M]+t],tJe(M)),aJe[M]),C),d=C,C=T,T=H8(m,10),m=f,f=O}O=Ex(this.h[1],a,T),this.h[1]=Ex(this.h[2],o,C),this.h[2]=Ex(this.h[3],u,d),this.h[3]=Ex(this.h[4],n,f),this.h[4]=Ex(this.h[0],i,m),this.h[0]=O};Yd.prototype._digest=function(e){return e==="hex"?Yy.toHex32(this.h,"little"):Yy.split32(this.h,"little")};function mue(r,e,t,n){return r<=15?e^t^n:r<=31?e&t|~e&n:r<=47?(e|~t)^n:r<=63?e&n|t&~n:e^(t|~n)}function eJe(r){return r<=15?0:r<=31?1518500249:r<=47?1859775393:r<=63?2400959708:2840853838}function tJe(r){return r<=15?1352829926:r<=31?1548603684:r<=47?1836072691:r<=63?2053994217:0}var rJe=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],nJe=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],iJe=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],aJe=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]});var _ue=I((ZWt,wue)=>{"use strict";w();_();var oJe=ed(),sJe=oc();function pb(r,e,t){if(!(this instanceof pb))return new pb(r,e,t);this.Hash=r,this.blockSize=r.blockSize/8,this.outSize=r.outSize/8,this.inner=null,this.outer=null,this._init(oJe.toArray(e,t))}wue.exports=pb;pb.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),sJe(e.length<=this.blockSize);for(var t=e.length;t{w();_();var xo=xue;xo.utils=ed();xo.common=ub();xo.sha=pue();xo.ripemd=bue();xo.hmac=_ue();xo.sha1=xo.sha.sha1;xo.sha256=xo.sha.sha256;xo.sha224=xo.sha.sha224;xo.sha384=xo.sha.sha384;xo.sha512=xo.sha.sha512;xo.ripemd160=xo.ripemd.ripemd160});var Sue=I((eUt,Tue)=>{w();_();Tue.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var J8=I(Aue=>{"use strict";w();_();var hN=Aue,Ah=Px(),pN=iN(),uJe=sc(),Cue=uJe.assert;function Mue(r){r.type==="short"?this.curve=new pN.short(r):r.type==="edwards"?this.curve=new pN.edwards(r):this.curve=new pN.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,Cue(this.g.validate(),"Invalid curve"),Cue(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}hN.PresetCurve=Mue;function Eh(r,e){Object.defineProperty(hN,r,{configurable:!0,enumerable:!0,get:function(){var t=new Mue(e);return Object.defineProperty(hN,r,{configurable:!0,enumerable:!0,value:t}),t}})}Eh("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Ah.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Eh("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Ah.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Eh("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Ah.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Eh("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Ah.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Eh("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Ah.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Eh("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Ah.sha256,gRed:!1,g:["9"]});Eh("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Ah.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var yN;try{yN=Sue()}catch{yN=void 0}Eh("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Ah.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",yN]})});var kue=I((oUt,Pue)=>{"use strict";w();_();var cJe=Px(),em=MB(),Eue=oc();function Ph(r){if(!(this instanceof Ph))return new Ph(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=em.toArray(r.entropy,r.entropyEnc||"hex"),t=em.toArray(r.nonce,r.nonceEnc||"hex"),n=em.toArray(r.pers,r.persEnc||"hex");Eue(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,n)}Pue.exports=Ph;Ph.prototype._init=function(e,t,n){var i=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};Ph.prototype.generate=function(e,t,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t!="string"&&(i=n,n=t,t=null),n&&(n=em.toArray(n,i||"hex"),this._update(n));for(var a=[];a.length{"use strict";w();_();var lJe=jd(),dJe=sc(),mN=dJe.assert;function Ko(r,e){this.ec=r,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}Rue.exports=Ko;Ko.fromPublic=function(e,t,n){return t instanceof Ko?t:new Ko(e,{pub:t,pubEnc:n})};Ko.fromPrivate=function(e,t,n){return t instanceof Ko?t:new Ko(e,{priv:t,privEnc:n})};Ko.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Ko.prototype.getPublic=function(e,t){return typeof e=="string"&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub};Ko.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Ko.prototype._importPrivate=function(e,t){this.priv=new lJe(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)};Ko.prototype._importPublic=function(e,t){if(e.x||e.y){this.ec.curve.type==="mont"?mN(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&mN(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,t)};Ko.prototype.derive=function(e){return e.validate()||mN(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Ko.prototype.sign=function(e,t,n){return this.ec.sign(e,this,t,n)};Ko.prototype.verify=function(e,t){return this.ec.verify(e,t,this)};Ko.prototype.inspect=function(){return""}});var que=I((fUt,Bue)=>{"use strict";w();_();var V8=jd(),bN=sc(),fJe=bN.assert;function G8(r,e){if(r instanceof G8)return r;this._importDER(r,e)||(fJe(r.r&&r.s,"Signature without r or s"),this.r=new V8(r.r,16),this.s=new V8(r.s,16),r.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=r.recoveryParam)}Bue.exports=G8;function pJe(){this.place=0}function vN(r,e){var t=r[e.place++];if(!(t&128))return t;var n=t&15;if(n===0||n>4)return!1;for(var i=0,a=0,o=e.place;a>>=0;return i<=127?!1:(e.place=o,i)}function Oue(r){for(var e=0,t=r.length-1;!r[e]&&!(r[e+1]&128)&&e>>3);for(r.push(t|128);--t;)r.push(e>>>(t<<3)&255);r.push(e)}G8.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(t[0]&128&&(t=[0].concat(t)),n[0]&128&&(n=[0].concat(n)),t=Oue(t),n=Oue(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];gN(i,t.length),i=i.concat(t),i.push(2),gN(i,n.length);var a=i.concat(n),o=[48];return gN(o,a.length),o=o.concat(a),bN.encode(o,e)}});var Lue=I((yUt,Due)=>{"use strict";w();_();var tm=jd(),Fue=kue(),hJe=sc(),wN=J8(),yJe=b8(),Nue=hJe.assert,_N=Iue(),Z8=que();function rl(r){if(!(this instanceof rl))return new rl(r);typeof r=="string"&&(Nue(Object.prototype.hasOwnProperty.call(wN,r),"Unknown curve "+r),r=wN[r]),r instanceof wN.PresetCurve&&(r={curve:r}),this.curve=r.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=r.curve.g,this.g.precompute(r.curve.n.bitLength()+1),this.hash=r.hash||r.curve.hash}Due.exports=rl;rl.prototype.keyPair=function(e){return new _N(this,e)};rl.prototype.keyFromPrivate=function(e,t){return _N.fromPrivate(this,e,t)};rl.prototype.keyFromPublic=function(e,t){return _N.fromPublic(this,e,t)};rl.prototype.genKeyPair=function(e){e||(e={});for(var t=new Fue({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||yJe(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new tm(2));;){var a=new tm(t.generate(n));if(!(a.cmp(i)>0))return a.iaddn(1),this.keyFromPrivate(a)}};rl.prototype._truncateToN=function(e,t){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e};rl.prototype.sign=function(e,t,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new tm(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),u=e.toArray("be",a),d=new Fue({hash:this.hash,entropy:o,nonce:u,pers:i.pers,persEnc:i.persEnc||"utf8"}),f=this.n.sub(new tm(1)),m=0;;m++){var T=i.k?i.k(m):new tm(d.generate(this.n.byteLength()));if(T=this._truncateToN(T,!0),!(T.cmpn(1)<=0||T.cmp(f)>=0)){var C=this.g.mul(T);if(!C.isInfinity()){var M=C.getX(),O=M.umod(this.n);if(O.cmpn(0)!==0){var F=T.invm(this.n).mul(O.mul(t.getPrivate()).iadd(e));if(F=F.umod(this.n),F.cmpn(0)!==0){var D=(C.getY().isOdd()?1:0)|(M.cmp(O)!==0?2:0);return i.canonical&&F.cmp(this.nh)>0&&(F=this.n.sub(F),D^=1),new Z8({r:O,s:F,recoveryParam:D})}}}}}};rl.prototype.verify=function(e,t,n,i){e=this._truncateToN(new tm(e,16)),n=this.keyFromPublic(n,i),t=new Z8(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var u=o.invm(this.n),d=u.mul(e).umod(this.n),f=u.mul(a).umod(this.n),m;return this.curve._maxwellTrick?(m=this.g.jmulAdd(d,n.getPublic(),f),m.isInfinity()?!1:m.eqXToP(a)):(m=this.g.mulAdd(d,n.getPublic(),f),m.isInfinity()?!1:m.getX().umod(this.n).cmp(a)===0)};rl.prototype.recoverPubKey=function(r,e,t,n){Nue((3&t)===t,"The recovery param is more than two bits"),e=new Z8(e,n);var i=this.n,a=new tm(r),o=e.r,u=e.s,d=t&1,f=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),d):o=this.curve.pointFromX(o,d);var m=e.r.invm(i),T=i.sub(a).mul(m).umod(i),C=u.mul(m).umod(i);return this.g.mulAdd(T,o,C)};rl.prototype.getKeyRecoveryParam=function(r,e,t,n){if(e=new Z8(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(r,e,i)}catch{continue}if(a.eq(t))return i}throw new Error("Unable to find valid recovery factor")}});var zue=I((gUt,jue)=>{"use strict";w();_();var kx=sc(),Uue=kx.assert,Wue=kx.parseBytes,hb=kx.cachedProperty;function oo(r,e){this.eddsa=r,this._secret=Wue(e.secret),r.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Wue(e.pub)}oo.fromPublic=function(e,t){return t instanceof oo?t:new oo(e,{pub:t})};oo.fromSecret=function(e,t){return t instanceof oo?t:new oo(e,{secret:t})};oo.prototype.secret=function(){return this._secret};hb(oo,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});hb(oo,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});hb(oo,"privBytes",function(){var e=this.eddsa,t=this.hash(),n=e.encodingLength-1,i=t.slice(0,e.encodingLength);return i[0]&=248,i[n]&=127,i[n]|=64,i});hb(oo,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});hb(oo,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});hb(oo,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});oo.prototype.sign=function(e){return Uue(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};oo.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)};oo.prototype.getSecret=function(e){return Uue(this._secret,"KeyPair is public only"),kx.encode(this.secret(),e)};oo.prototype.getPublic=function(e){return kx.encode(this.pubBytes(),e)};jue.exports=oo});var Jue=I((_Ut,Hue)=>{"use strict";w();_();var mJe=jd(),K8=sc(),vJe=K8.assert,X8=K8.cachedProperty,gJe=K8.parseBytes;function rm(r,e){this.eddsa=r,typeof e!="object"&&(e=gJe(e)),Array.isArray(e)&&(e={R:e.slice(0,r.encodingLength),S:e.slice(r.encodingLength)}),vJe(e.R&&e.S,"Signature without R or S"),r.isPoint(e.R)&&(this._R=e.R),e.S instanceof mJe&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}X8(rm,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});X8(rm,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});X8(rm,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});X8(rm,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});rm.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};rm.prototype.toHex=function(){return K8.encode(this.toBytes(),"hex").toUpperCase()};Hue.exports=rm});var Xue=I((SUt,Kue)=>{"use strict";w();_();var bJe=Px(),wJe=J8(),yb=sc(),_Je=yb.assert,Gue=yb.parseBytes,Zue=zue(),Vue=Jue();function Tu(r){if(_Je(r==="ed25519","only tested with ed25519 so far"),!(this instanceof Tu))return new Tu(r);r=wJe[r].curve,this.curve=r,this.g=r.g,this.g.precompute(r.n.bitLength()+1),this.pointClass=r.point().constructor,this.encodingLength=Math.ceil(r.n.bitLength()/8),this.hash=bJe.sha512}Kue.exports=Tu;Tu.prototype.sign=function(e,t){e=Gue(e);var n=this.keyFromSecret(t),i=this.hashInt(n.messagePrefix(),e),a=this.g.mul(i),o=this.encodePoint(a),u=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),d=i.add(u).umod(this.curve.n);return this.makeSignature({R:a,S:d,Rencoded:o})};Tu.prototype.verify=function(e,t,n){e=Gue(e),t=this.makeSignature(t);var i=this.keyFromPublic(n),a=this.hashInt(t.Rencoded(),i.pubBytes(),e),o=this.g.mul(t.S()),u=t.R().add(i.pub().mul(a));return u.eq(o)};Tu.prototype.hashInt=function(){for(var e=this.hash(),t=0;t{"use strict";w();_();var nm=Que;nm.version=Vee().version;nm.utils=sc();nm.rand=b8();nm.curve=iN();nm.curves=J8();nm.ec=Lue();nm.eddsa=Xue()});var $ue=I(mb=>{"use strict";w();_();var xJe=mb&&mb.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mb,"__esModule",{value:!0});mb.EC=void 0;var TJe=xJe(gx()),SJe=TJe.default.ec;mb.EC=SJe});var Yue=I(Q8=>{"use strict";w();_();Object.defineProperty(Q8,"__esModule",{value:!0});Q8.version=void 0;Q8.version="signing-key/5.7.0"});var Ix=I(kh=>{"use strict";w();_();Object.defineProperty(kh,"__esModule",{value:!0});kh.computePublicKey=kh.recoverPublicKey=kh.SigningKey=void 0;var CJe=$ue(),Ea=Sr(),Rx=xn(),MJe=Kt(),AJe=Yue(),TN=new MJe.Logger(AJe.version),xN=null;function ef(){return xN||(xN=new CJe.EC("secp256k1")),xN}var ece=function(){function r(e){(0,Rx.defineReadOnly)(this,"curve","secp256k1"),(0,Rx.defineReadOnly)(this,"privateKey",(0,Ea.hexlify)(e)),(0,Ea.hexDataLength)(this.privateKey)!==32&&TN.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var t=ef().keyFromPrivate((0,Ea.arrayify)(this.privateKey));(0,Rx.defineReadOnly)(this,"publicKey","0x"+t.getPublic(!1,"hex")),(0,Rx.defineReadOnly)(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),(0,Rx.defineReadOnly)(this,"_isSigningKey",!0)}return r.prototype._addPoint=function(e){var t=ef().keyFromPublic((0,Ea.arrayify)(this.publicKey)),n=ef().keyFromPublic((0,Ea.arrayify)(e));return"0x"+t.pub.add(n.pub).encodeCompressed("hex")},r.prototype.signDigest=function(e){var t=ef().keyFromPrivate((0,Ea.arrayify)(this.privateKey)),n=(0,Ea.arrayify)(e);n.length!==32&&TN.throwArgumentError("bad digest length","digest",e);var i=t.sign(n,{canonical:!0});return(0,Ea.splitSignature)({recoveryParam:i.recoveryParam,r:(0,Ea.hexZeroPad)("0x"+i.r.toString(16),32),s:(0,Ea.hexZeroPad)("0x"+i.s.toString(16),32)})},r.prototype.computeSharedSecret=function(e){var t=ef().keyFromPrivate((0,Ea.arrayify)(this.privateKey)),n=ef().keyFromPublic((0,Ea.arrayify)(tce(e)));return(0,Ea.hexZeroPad)("0x"+t.derive(n.getPublic()).toString(16),32)},r.isSigningKey=function(e){return!!(e&&e._isSigningKey)},r}();kh.SigningKey=ece;function EJe(r,e){var t=(0,Ea.splitSignature)(e),n={r:(0,Ea.arrayify)(t.r),s:(0,Ea.arrayify)(t.s)};return"0x"+ef().recoverPubKey((0,Ea.arrayify)(r),n,t.recoveryParam).encode("hex",!1)}kh.recoverPublicKey=EJe;function tce(r,e){var t=(0,Ea.arrayify)(r);if(t.length===32){var n=new ece(t);return e?"0x"+ef().keyFromPrivate(t).getPublic(!0,"hex"):n.publicKey}else{if(t.length===33)return e?(0,Ea.hexlify)(t):"0x"+ef().keyFromPublic(t).getPublic(!1,"hex");if(t.length===65)return e?"0x"+ef().keyFromPublic(t).getPublic(!0,"hex"):(0,Ea.hexlify)(t)}return TN.throwArgumentError("invalid public or private key","key","[REDACTED]")}kh.computePublicKey=tce});var rce=I($8=>{"use strict";w();_();Object.defineProperty($8,"__esModule",{value:!0});$8.version=void 0;$8.version="transactions/5.7.0"});var up=I(ya=>{"use strict";w();_();var PJe=ya&&ya.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),kJe=ya&&ya.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),RJe=ya&&ya.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&PJe(e,r,t);return kJe(e,r),e};Object.defineProperty(ya,"__esModule",{value:!0});ya.parse=ya.serialize=ya.accessListify=ya.recoverAddress=ya.computeAddress=ya.TransactionTypes=void 0;var Ox=Nc(),im=Sa(),Kr=Sr(),IJe=by(),vb=ac(),OJe=xn(),Rh=RJe(kS()),nce=Ix(),CN=Kt(),BJe=rce(),Qo=new CN.Logger(BJe.version),qJe;(function(r){r[r.legacy=0]="legacy",r[r.eip2930=1]="eip2930",r[r.eip1559=2]="eip1559"})(qJe=ya.TransactionTypes||(ya.TransactionTypes={}));function MN(r){return r==="0x"?null:(0,Ox.getAddress)(r)}function Xo(r){return r==="0x"?IJe.Zero:im.BigNumber.from(r)}var FJe=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],NJe={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function ice(r){var e=(0,nce.computePublicKey)(r);return(0,Ox.getAddress)((0,Kr.hexDataSlice)((0,vb.keccak256)((0,Kr.hexDataSlice)(e,1)),12))}ya.computeAddress=ice;function AN(r,e){return ice((0,nce.recoverPublicKey)((0,Kr.arrayify)(r),e))}ya.recoverAddress=AN;function lc(r,e){var t=(0,Kr.stripZeros)(im.BigNumber.from(r).toHexString());return t.length>32&&Qo.throwArgumentError("invalid length for "+e,"transaction:"+e,r),t}function SN(r,e){return{address:(0,Ox.getAddress)(r),storageKeys:(e||[]).map(function(t,n){return(0,Kr.hexDataLength)(t)!==32&&Qo.throwArgumentError("invalid access list storageKey","accessList["+r+":"+n+"]",t),t.toLowerCase()})}}function Y8(r){if(Array.isArray(r))return r.map(function(t,n){return Array.isArray(t)?(t.length>2&&Qo.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",t),SN(t[0],t[1])):SN(t.address,t.storageKeys)});var e=Object.keys(r).map(function(t){var n=r[t].reduce(function(i,a){return i[a]=!0,i},{});return SN(t,Object.keys(n).sort())});return e.sort(function(t,n){return t.address.localeCompare(n.address)}),e}ya.accessListify=Y8;function ace(r){return Y8(r).map(function(e){return[e.address,e.storageKeys]})}function oce(r,e){if(r.gasPrice!=null){var t=im.BigNumber.from(r.gasPrice),n=im.BigNumber.from(r.maxFeePerGas||0);t.eq(n)||Qo.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:n})}var i=[lc(r.chainId||0,"chainId"),lc(r.nonce||0,"nonce"),lc(r.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),lc(r.maxFeePerGas||0,"maxFeePerGas"),lc(r.gasLimit||0,"gasLimit"),r.to!=null?(0,Ox.getAddress)(r.to):"0x",lc(r.value||0,"value"),r.data||"0x",ace(r.accessList||[])];if(e){var a=(0,Kr.splitSignature)(e);i.push(lc(a.recoveryParam,"recoveryParam")),i.push((0,Kr.stripZeros)(a.r)),i.push((0,Kr.stripZeros)(a.s))}return(0,Kr.hexConcat)(["0x02",Rh.encode(i)])}function sce(r,e){var t=[lc(r.chainId||0,"chainId"),lc(r.nonce||0,"nonce"),lc(r.gasPrice||0,"gasPrice"),lc(r.gasLimit||0,"gasLimit"),r.to!=null?(0,Ox.getAddress)(r.to):"0x",lc(r.value||0,"value"),r.data||"0x",ace(r.accessList||[])];if(e){var n=(0,Kr.splitSignature)(e);t.push(lc(n.recoveryParam,"recoveryParam")),t.push((0,Kr.stripZeros)(n.r)),t.push((0,Kr.stripZeros)(n.s))}return(0,Kr.hexConcat)(["0x01",Rh.encode(t)])}function DJe(r,e){(0,OJe.checkProperties)(r,NJe);var t=[];FJe.forEach(function(o){var u=r[o.name]||[],d={};o.numeric&&(d.hexPad="left"),u=(0,Kr.arrayify)((0,Kr.hexlify)(u,d)),o.length&&u.length!==o.length&&u.length>0&&Qo.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,u),o.maxLength&&(u=(0,Kr.stripZeros)(u),u.length>o.maxLength&&Qo.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,u)),t.push((0,Kr.hexlify)(u))});var n=0;if(r.chainId!=null?(n=r.chainId,typeof n!="number"&&Qo.throwArgumentError("invalid transaction.chainId","transaction",r)):e&&!(0,Kr.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(t.push((0,Kr.hexlify)(n)),t.push("0x"),t.push("0x")),!e)return Rh.encode(t);var i=(0,Kr.splitSignature)(e),a=27+i.recoveryParam;return n!==0?(t.pop(),t.pop(),t.pop(),a+=n*2+8,i.v>28&&i.v!==a&&Qo.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==a&&Qo.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),t.push((0,Kr.hexlify)(a)),t.push((0,Kr.stripZeros)((0,Kr.arrayify)(i.r))),t.push((0,Kr.stripZeros)((0,Kr.arrayify)(i.s))),Rh.encode(t)}function LJe(r,e){if(r.type==null||r.type===0)return r.accessList!=null&&Qo.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",r),DJe(r,e);switch(r.type){case 1:return sce(r,e);case 2:return oce(r,e);default:break}return Qo.throwError("unsupported transaction type: "+r.type,CN.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:r.type})}ya.serialize=LJe;function uce(r,e,t){try{var n=Xo(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");r.v=n}catch{Qo.throwArgumentError("invalid v for transaction type: 1","v",e[0])}r.r=(0,Kr.hexZeroPad)(e[1],32),r.s=(0,Kr.hexZeroPad)(e[2],32);try{var i=(0,vb.keccak256)(t(r));r.from=AN(i,{r:r.r,s:r.s,recoveryParam:r.v})}catch{}}function WJe(r){var e=Rh.decode(r.slice(1));e.length!==9&&e.length!==12&&Qo.throwArgumentError("invalid component count for transaction type: 2","payload",(0,Kr.hexlify)(r));var t=Xo(e[2]),n=Xo(e[3]),i={type:2,chainId:Xo(e[0]).toNumber(),nonce:Xo(e[1]).toNumber(),maxPriorityFeePerGas:t,maxFeePerGas:n,gasPrice:null,gasLimit:Xo(e[4]),to:MN(e[5]),value:Xo(e[6]),data:e[7],accessList:Y8(e[8])};return e.length===9||(i.hash=(0,vb.keccak256)(r),uce(i,e.slice(9),oce)),i}function UJe(r){var e=Rh.decode(r.slice(1));e.length!==8&&e.length!==11&&Qo.throwArgumentError("invalid component count for transaction type: 1","payload",(0,Kr.hexlify)(r));var t={type:1,chainId:Xo(e[0]).toNumber(),nonce:Xo(e[1]).toNumber(),gasPrice:Xo(e[2]),gasLimit:Xo(e[3]),to:MN(e[4]),value:Xo(e[5]),data:e[6],accessList:Y8(e[7])};return e.length===8||(t.hash=(0,vb.keccak256)(r),uce(t,e.slice(8),sce)),t}function jJe(r){var e=Rh.decode(r);e.length!==9&&e.length!==6&&Qo.throwArgumentError("invalid raw transaction","rawTransaction",r);var t={nonce:Xo(e[0]).toNumber(),gasPrice:Xo(e[1]),gasLimit:Xo(e[2]),to:MN(e[3]),value:Xo(e[4]),data:e[5],chainId:0};if(e.length===6)return t;try{t.v=im.BigNumber.from(e[6]).toNumber()}catch{return t}if(t.r=(0,Kr.hexZeroPad)(e[7],32),t.s=(0,Kr.hexZeroPad)(e[8],32),im.BigNumber.from(t.r).isZero()&&im.BigNumber.from(t.s).isZero())t.chainId=t.v,t.v=0;else{t.chainId=Math.floor((t.v-35)/2),t.chainId<0&&(t.chainId=0);var n=t.v-27,i=e.slice(0,6);t.chainId!==0&&(i.push((0,Kr.hexlify)(t.chainId)),i.push("0x"),i.push("0x"),n-=t.chainId*2+8);var a=(0,vb.keccak256)(Rh.encode(i));try{t.from=AN(a,{r:(0,Kr.hexlify)(t.r),s:(0,Kr.hexlify)(t.s),recoveryParam:n})}catch{}t.hash=(0,vb.keccak256)(r)}return t.type=null,t}function zJe(r){var e=(0,Kr.arrayify)(r);if(e[0]>127)return jJe(e);switch(e[0]){case 1:return UJe(e);case 2:return WJe(e);default:break}return Qo.throwError("unsupported transaction type: "+e[0],CN.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}ya.parse=zJe});var cce=I(eM=>{"use strict";w();_();Object.defineProperty(eM,"__esModule",{value:!0});eM.version=void 0;eM.version="contracts/5.7.0"});var vce=I($o=>{"use strict";w();_();var nM=$o&&$o.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Oh=$o&&$o.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},Bh=$o&&$o.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]1)){f=f.substring(1);var T=m[0];try{a[f]==null&&(0,It.defineReadOnly)(a,f,a[T])}catch{}a.functions[f]==null&&(0,It.defineReadOnly)(a.functions,f,a.functions[T]),a.callStatic[f]==null&&(0,It.defineReadOnly)(a.callStatic,f,a.callStatic[T]),a.populateTransaction[f]==null&&(0,It.defineReadOnly)(a.populateTransaction,f,a.populateTransaction[T]),a.estimateGas[f]==null&&(0,It.defineReadOnly)(a.estimateGas,f,a.estimateGas[T])}})}return r.getContractAddress=function(e){return(0,qx.getContractAddress)(e)},r.getInterface=function(e){return tM.Interface.isInterface(e)?e:new tM.Interface(e)},r.prototype.deployed=function(){return this._deployed()},r.prototype._deployed=function(e){var t=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(function(){return t}):this._deployedPromise=this.provider.getCode(this.address,e).then(function(n){return n==="0x"&&Ri.throwError("contract not deployed",To.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:t.address,operation:"getDeployed"}),t})),this._deployedPromise},r.prototype.fallback=function(e){var t=this;this.signer||Ri.throwError("sending a transactions require a signer",To.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var n=(0,It.shallowCopy)(e||{});return["from","to"].forEach(function(i){n[i]!=null&&Ri.throwError("cannot override "+i,To.Logger.errors.UNSUPPORTED_OPERATION,{operation:i})}),n.to=this.resolvedAddress,this.deployed().then(function(){return t.signer.sendTransaction(n)})},r.prototype.connect=function(e){typeof e=="string"&&(e=new EN.VoidSigner(e,this.provider));var t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&(0,It.defineReadOnly)(t,"deployTransaction",this.deployTransaction),t},r.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},r.isIndexed=function(e){return tM.Indexed.isIndexed(e)},r.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},r.prototype._getRunningEvent=function(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new $Je);if(e==="event")return this._normalizeRunningEvent(new Fx("event",null));if(e==="*")return this._normalizeRunningEvent(new fce(this.address,this.interface));var t=this.interface.getEvent(e);return this._normalizeRunningEvent(new dce(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{var n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");var t=this.interface.getEvent(n);return this._normalizeRunningEvent(new dce(this.address,this.interface,t,e.topics))}catch{}var i={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new Fx(yce(i),i))}return this._normalizeRunningEvent(new fce(this.address,this.interface))},r.prototype._checkRunningEvents=function(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];var t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}},r.prototype._wrapEvent=function(e,t,n){var i=this,a=(0,It.deepCopy)(t);return a.removeListener=function(){!n||(e.removeListener(n),i._checkRunningEvents(e))},a.getBlock=function(){return i.provider.getBlock(t.blockHash)},a.getTransaction=function(){return i.provider.getTransaction(t.transactionHash)},a.getTransactionReceipt=function(){return i.provider.getTransactionReceipt(t.transactionHash)},e.prepareEvent(a),a},r.prototype._addEventListener=function(e,t,n){var i=this;if(this.provider||Ri.throwError("events require a provider or a signer with a provider",To.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var a=function(o){var u=i._wrapEvent(e,o,t);if(u.decodeError==null)try{var d=e.getEmit(u);i.emit.apply(i,HJe([e.filter],d,!1))}catch(f){u.decodeError=f.error}e.filter!=null&&i.emit("event",u),u.decodeError!=null&&i.emit("error",u.decodeError,u)};this._wrappedEmits[e.tag]=a,e.filter!=null&&this.provider.on(e.filter,a)}},r.prototype.queryFilter=function(e,t,n){var i=this,a=this._getRunningEvent(e),o=(0,It.shallowCopy)(a.filter);return typeof t=="string"&&(0,am.isHexString)(t,32)?(n!=null&&Ri.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=t):(o.fromBlock=t??0,o.toBlock=n??"latest"),this.provider.getLogs(o).then(function(u){return u.map(function(d){return i._wrapEvent(a,d,null)})})},r.prototype.on=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this},r.prototype.once=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this},r.prototype.emit=function(e){for(var t=[],n=1;n0;return this._checkRunningEvents(i),a},r.prototype.listenerCount=function(e){var t=this;return this.provider?e==null?Object.keys(this._runningEvents).reduce(function(n,i){return n+t._runningEvents[i].listenerCount()},0):this._getRunningEvent(e).listenerCount():0},r.prototype.listeners=function(e){if(!this.provider)return[];if(e==null){var t=[];for(var n in this._runningEvents)this._runningEvents[n].listeners().forEach(function(i){t.push(i)});return t}return this._getRunningEvent(e).listeners()},r.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(e==null){for(var t in this._runningEvents){var n=this._runningEvents[t];n.removeAllListeners(),this._checkRunningEvents(n)}return this}var i=this._getRunningEvent(e);return i.removeAllListeners(),this._checkRunningEvents(i),this},r.prototype.off=function(e,t){if(!this.provider)return this;var n=this._getRunningEvent(e);return n.removeListener(t),this._checkRunningEvents(n),this},r.prototype.removeListener=function(e,t){return this.off(e,t)},r}();$o.BaseContract=mce;var PN=function(r){nM(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(mce);$o.Contract=PN;var YJe=function(){function r(e,t,n){var i=this.constructor,a=null;typeof t=="string"?a=t:(0,am.isBytes)(t)?a=(0,am.hexlify)(t):t&&typeof t.object=="string"?a=t.object:a="!",a.substring(0,2)!=="0x"&&(a="0x"+a),(!(0,am.isHexString)(a)||a.length%2)&&Ri.throwArgumentError("invalid bytecode","bytecode",t),n&&!EN.Signer.isSigner(n)&&Ri.throwArgumentError("invalid signer","signer",n),(0,It.defineReadOnly)(this,"bytecode",a),(0,It.defineReadOnly)(this,"interface",(0,It.getStatic)(i,"getInterface")(e)),(0,It.defineReadOnly)(this,"signer",n||null)}return r.prototype.getDeployTransaction=function(){for(var e=[],t=0;t{"use strict";w();_();Object.defineProperty(qh,"__esModule",{value:!0});qh.Base58=qh.Base32=qh.BaseX=void 0;var gce=Sr(),aM=xn(),kN=function(){function r(e){(0,aM.defineReadOnly)(this,"alphabet",e),(0,aM.defineReadOnly)(this,"base",e.length),(0,aM.defineReadOnly)(this,"_alphabetMap",{}),(0,aM.defineReadOnly)(this,"_leader",e.charAt(0));for(var t=0;t0;)n.push(a%this.base),a=a/this.base|0}for(var u="",d=0;t[d]===0&&d=0;--f)u+=this.alphabet[n[f]];return u},r.prototype.decode=function(e){if(typeof e!="string")throw new TypeError("Expected String");var t=[];if(e.length===0)return new Uint8Array(t);t.push(0);for(var n=0;n>=8;for(;a>0;)t.push(a&255),a>>=8}for(var u=0;e[u]===this._leader&&u{"use strict";w();_();Object.defineProperty(Nx,"__esModule",{value:!0});Nx.SupportedAlgorithm=void 0;var rVe;(function(r){r.sha256="sha256",r.sha512="sha512"})(rVe=Nx.SupportedAlgorithm||(Nx.SupportedAlgorithm={}))});var bce=I(sM=>{"use strict";w();_();Object.defineProperty(sM,"__esModule",{value:!0});sM.version=void 0;sM.version="sha2/5.7.0"});var _ce=I(nl=>{"use strict";w();_();var nVe=nl&&nl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(nl,"__esModule",{value:!0});nl.computeHmac=nl.sha512=nl.sha256=nl.ripemd160=void 0;var Dx=nVe(Px()),Lx=Sr(),iVe=RN(),wce=Kt(),aVe=bce(),oVe=new wce.Logger(aVe.version);function sVe(r){return"0x"+Dx.default.ripemd160().update((0,Lx.arrayify)(r)).digest("hex")}nl.ripemd160=sVe;function uVe(r){return"0x"+Dx.default.sha256().update((0,Lx.arrayify)(r)).digest("hex")}nl.sha256=uVe;function cVe(r){return"0x"+Dx.default.sha512().update((0,Lx.arrayify)(r)).digest("hex")}nl.sha512=cVe;function lVe(r,e,t){return iVe.SupportedAlgorithm[r]||oVe.throwError("unsupported algorithm "+r,wce.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:r}),"0x"+Dx.default.hmac(Dx.default[r],(0,Lx.arrayify)(e)).update((0,Lx.arrayify)(t)).digest("hex")}nl.computeHmac=lVe});var om=I(il=>{"use strict";w();_();Object.defineProperty(il,"__esModule",{value:!0});il.SupportedAlgorithm=il.sha512=il.sha256=il.ripemd160=il.computeHmac=void 0;var uM=_ce();Object.defineProperty(il,"computeHmac",{enumerable:!0,get:function(){return uM.computeHmac}});Object.defineProperty(il,"ripemd160",{enumerable:!0,get:function(){return uM.ripemd160}});Object.defineProperty(il,"sha256",{enumerable:!0,get:function(){return uM.sha256}});Object.defineProperty(il,"sha512",{enumerable:!0,get:function(){return uM.sha512}});var dVe=RN();Object.defineProperty(il,"SupportedAlgorithm",{enumerable:!0,get:function(){return dVe.SupportedAlgorithm}})});var Tce=I(cM=>{"use strict";w();_();Object.defineProperty(cM,"__esModule",{value:!0});cM.pbkdf2=void 0;var gb=Sr(),xce=om();function fVe(r,e,t,n,i){r=(0,gb.arrayify)(r),e=(0,gb.arrayify)(e);var a,o=1,u=new Uint8Array(n),d=new Uint8Array(e.length+4);d.set(e);for(var f,m,T=1;T<=o;T++){d[e.length]=T>>24&255,d[e.length+1]=T>>16&255,d[e.length+2]=T>>8&255,d[e.length+3]=T&255;var C=(0,gb.arrayify)((0,xce.computeHmac)(i,r,d));a||(a=C.length,m=new Uint8Array(a),o=Math.ceil(n/a),f=n-(o-1)*a),m.set(C);for(var M=1;M{"use strict";w();_();Object.defineProperty(lM,"__esModule",{value:!0});lM.pbkdf2=void 0;var pVe=Tce();Object.defineProperty(lM,"pbkdf2",{enumerable:!0,get:function(){return pVe.pbkdf2}})});var Sce=I(fM=>{"use strict";w();_();Object.defineProperty(fM,"__esModule",{value:!0});fM.version=void 0;fM.version="wordlists/5.7.0"});var tf=I(sm=>{"use strict";w();_();Object.defineProperty(sm,"__esModule",{value:!0});sm.Wordlist=sm.logger=void 0;var hVe=!1,yVe=Sy(),Cce=xn(),mVe=Kt(),vVe=Sce();sm.logger=new mVe.Logger(vVe.version);var gVe=function(){function r(e){var t=this.constructor;sm.logger.checkAbstract(t,r),(0,Cce.defineReadOnly)(this,"locale",e)}return r.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},r.prototype.join=function(e){return e.join(" ")},r.check=function(e){for(var t=[],n=0;n<2048;n++){var i=e.getWord(n);if(n!==e.getWordIndex(i))return"0x";t.push(i)}return(0,yVe.id)(t.join(` + `)+" "+t[1]:t[0]+e+" "+r.join(", ")+" "+t[1]}zr.types=pne();function gne(r){return Array.isArray(r)}zr.isArray=gne;function EF(r){return typeof r=="boolean"}zr.isBoolean=EF;function BC(r){return r===null}zr.isNull=BC;function IDe(r){return r==null}zr.isNullOrUndefined=IDe;function bne(r){return typeof r=="number"}zr.isNumber=bne;function FC(r){return typeof r=="string"}zr.isString=FC;function RDe(r){return typeof r=="symbol"}zr.isSymbol=RDe;function qy(r){return r===void 0}zr.isUndefined=qy;function V_(r){return Hg(r)&&PF(r)==="[object RegExp]"}zr.isRegExp=V_;zr.types.isRegExp=V_;function Hg(r){return typeof r=="object"&&r!==null}zr.isObject=Hg;function OC(r){return Hg(r)&&PF(r)==="[object Date]"}zr.isDate=OC;zr.types.isDate=OC;function G_(r){return Hg(r)&&(PF(r)==="[object Error]"||r instanceof Error)}zr.isError=G_;zr.types.isNativeError=G_;function IC(r){return typeof r=="function"}zr.isFunction=IC;function ODe(r){return r===null||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="symbol"||typeof r>"u"}zr.isPrimitive=ODe;zr.isBuffer=yne();function PF(r){return Object.prototype.toString.call(r)}function MF(r){return r<10?"0"+r.toString(10):r.toString(10)}var BDe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function FDe(){var r=new Date,e=[MF(r.getHours()),MF(r.getMinutes()),MF(r.getSeconds())].join(":");return[r.getDate(),BDe[r.getMonth()],e].join(" ")}zr.log=function(){console.log("%s - %s",FDe(),zr.format.apply(zr,arguments))};zr.inherits=Cr();zr._extend=function(r,e){if(!e||!Hg(e))return r;for(var t=Object.keys(e),n=t.length;n--;)r[t[n]]=e[t[n]];return r};function wne(r,e){return Object.prototype.hasOwnProperty.call(r,e)}var Fy=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;zr.promisify=function(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(Fy&&e[Fy]){var t=e[Fy];if(typeof t!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,Fy,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var n,i,a=new Promise(function(d,f){n=d,i=f}),o=[],u=0;u{"use strict";w();_();function _ne(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable})),t.push.apply(t,n)}return t}function DDe(r){for(var e=1;e0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(t){var n={data:t,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=t+n.data;return i}},{key:"concat",value:function(t){if(this.length===0)return NC.alloc(0);for(var n=NC.allocUnsafe(t>>>0),i=this.head,a=0;i;)JDe(i.data,n,a),a+=i.data.length,i=i.next;return n}},{key:"consume",value:function(t,n){var i;return to.length?o.length:t;if(u===o.length?a+=o:a+=o.slice(0,t),t-=u,t===0){u===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(u));break}++i}return this.length-=i,a}},{key:"_getBuffer",value:function(t){var n=NC.allocUnsafe(t),i=this.head,a=1;for(i.data.copy(n),t-=i.data.length;i=i.next;){var o=i.data,u=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,u),t-=u,t===0){u===o.length?(++a,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(u));break}++a}return this.length-=a,n}},{key:HDe,value:function(t,n){return kF(this,DDe({},n,{depth:0,customInspect:!1}))}}]),r}()});var RF=B((eqt,Mne)=>{"use strict";w();_();function VDe(r,e){var t=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,E.nextTick(IF,this,r)):E.nextTick(IF,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(a){!e&&a?t._writableState?t._writableState.errorEmitted?E.nextTick(DC,t):(t._writableState.errorEmitted=!0,E.nextTick(Cne,t,a)):E.nextTick(Cne,t,a):e?(E.nextTick(DC,t),e(a)):E.nextTick(DC,t)}),this)}function Cne(r,e){IF(r,e),DC(r)}function DC(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit("close")}function GDe(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function IF(r,e){r.emit("error",e)}function ZDe(r,e){var t=r._readableState,n=r._writableState;t&&t.autoDestroy||n&&n.autoDestroy?r.destroy(e):r.emit("error",e)}Mne.exports={destroy:VDe,undestroy:GDe,errorOrDestroy:ZDe}});var Ny=B((nqt,Pne)=>{"use strict";w();_();function KDe(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e}var Ene={};function Jc(r,e,t){t||(t=Error);function n(a,o,u){return typeof e=="string"?e:e(a,o,u)}var i=function(a){KDe(o,a);function o(u,d,f){return a.call(this,n(u,d,f))||this}return o}(t);i.prototype.name=t.name,i.prototype.code=r,Ene[r]=i}function Ane(r,e){if(Array.isArray(r)){var t=r.length;return r=r.map(function(n){return String(n)}),t>2?"one of ".concat(e," ").concat(r.slice(0,t-1).join(", "),", or ")+r[t-1]:t===2?"one of ".concat(e," ").concat(r[0]," or ").concat(r[1]):"of ".concat(e," ").concat(r[0])}else return"of ".concat(e," ").concat(String(r))}function XDe(r,e,t){return r.substr(!t||t<0?0:+t,e.length)===e}function QDe(r,e,t){return(t===void 0||t>r.length)&&(t=r.length),r.substring(t-e.length,t)===e}function $De(r,e,t){return typeof t!="number"&&(t=0),t+e.length>r.length?!1:r.indexOf(e,t)!==-1}Jc("ERR_INVALID_OPT_VALUE",function(r,e){return'The value "'+e+'" is invalid for option "'+r+'"'},TypeError);Jc("ERR_INVALID_ARG_TYPE",function(r,e,t){var n;typeof e=="string"&&XDe(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";var i;if(QDe(r," argument"))i="The ".concat(r," ").concat(n," ").concat(Ane(e,"type"));else{var a=$De(r,".")?"property":"argument";i='The "'.concat(r,'" ').concat(a," ").concat(n," ").concat(Ane(e,"type"))}return i+=". Received type ".concat(typeof t),i},TypeError);Jc("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Jc("ERR_METHOD_NOT_IMPLEMENTED",function(r){return"The "+r+" method is not implemented"});Jc("ERR_STREAM_PREMATURE_CLOSE","Premature close");Jc("ERR_STREAM_DESTROYED",function(r){return"Cannot call "+r+" after a stream was destroyed"});Jc("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Jc("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Jc("ERR_STREAM_WRITE_AFTER_END","write after end");Jc("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Jc("ERR_UNKNOWN_ENCODING",function(r){return"Unknown encoding: "+r},TypeError);Jc("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Pne.exports.codes=Ene});var OF=B((oqt,kne)=>{"use strict";w();_();var YDe=Ny().codes.ERR_INVALID_OPT_VALUE;function eLe(r,e,t){return r.highWaterMark!=null?r.highWaterMark:e?r[t]:null}function tLe(r,e,t,n){var i=eLe(e,n,t);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var a=n?t:"highWaterMark";throw new YDe(a,i)}return Math.floor(i)}return r.objectMode?16:16*1024}kne.exports={getHighWaterMark:tLe}});var Rne=B((cqt,Ine)=>{w();_();Ine.exports=rLe;function rLe(r,e){if(BF("noDeprecation"))return r;var t=!1;function n(){if(!t){if(BF("throwDeprecation"))throw new Error(e);BF("traceDeprecation")?console.trace(e):console.warn(e),t=!0}return r.apply(this,arguments)}return n}function BF(r){try{if(!P.localStorage)return!1}catch{return!1}var e=P.localStorage[r];return e==null?!1:String(e).toLowerCase()==="true"}});var UC=B((fqt,Dne)=>{"use strict";w();_();Dne.exports=ua;function Bne(r){var e=this;this.next=null,this.entry=null,this.finish=function(){PLe(e,r)}}var Jg;ua.WritableState=K_;var nLe={deprecate:Rne()},Fne=tF(),WC=Ma().Buffer,iLe=P.Uint8Array||function(){};function aLe(r){return WC.from(r)}function oLe(r){return WC.isBuffer(r)||r instanceof iLe}var qF=RF(),sLe=OF(),uLe=sLe.getHighWaterMark,_h=Ny().codes,cLe=_h.ERR_INVALID_ARG_TYPE,lLe=_h.ERR_METHOD_NOT_IMPLEMENTED,dLe=_h.ERR_MULTIPLE_CALLBACK,fLe=_h.ERR_STREAM_CANNOT_PIPE,pLe=_h.ERR_STREAM_DESTROYED,hLe=_h.ERR_STREAM_NULL_VALUES,yLe=_h.ERR_STREAM_WRITE_AFTER_END,mLe=_h.ERR_UNKNOWN_ENCODING,Vg=qF.errorOrDestroy;Cr()(ua,Fne);function vLe(){}function K_(r,e,t){Jg=Jg||xh(),r=r||{},typeof t!="boolean"&&(t=e instanceof Jg),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.writableObjectMode),this.highWaterMark=uLe(this,r,"writableHighWaterMark",t),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=r.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=r.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){SLe(e,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Bne(this)}K_.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t};(function(){try{Object.defineProperty(K_.prototype,"buffer",{get:nLe.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var LC;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(LC=Function.prototype[Symbol.hasInstance],Object.defineProperty(ua,Symbol.hasInstance,{value:function(e){return LC.call(this,e)?!0:this!==ua?!1:e&&e._writableState instanceof K_}})):LC=function(e){return e instanceof this};function ua(r){Jg=Jg||xh();var e=this instanceof Jg;if(!e&&!LC.call(ua,this))return new ua(r);this._writableState=new K_(r,this,e),this.writable=!0,r&&(typeof r.write=="function"&&(this._write=r.write),typeof r.writev=="function"&&(this._writev=r.writev),typeof r.destroy=="function"&&(this._destroy=r.destroy),typeof r.final=="function"&&(this._final=r.final)),Fne.call(this)}ua.prototype.pipe=function(){Vg(this,new fLe)};function gLe(r,e){var t=new yLe;Vg(r,t),E.nextTick(e,t)}function bLe(r,e,t,n){var i;return t===null?i=new hLe:typeof t!="string"&&!e.objectMode&&(i=new cLe("chunk",["string","Buffer"],t)),i?(Vg(r,i),E.nextTick(n,i),!1):!0}ua.prototype.write=function(r,e,t){var n=this._writableState,i=!1,a=!n.objectMode&&oLe(r);return a&&!WC.isBuffer(r)&&(r=aLe(r)),typeof e=="function"&&(t=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof t!="function"&&(t=vLe),n.ending?gLe(this,t):(a||bLe(this,n,r,t))&&(n.pendingcb++,i=_Le(this,n,a,r,e,t)),i};ua.prototype.cork=function(){this._writableState.corked++};ua.prototype.uncork=function(){var r=this._writableState;r.corked&&(r.corked--,!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&qne(this,r))};ua.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new mLe(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(ua.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function wLe(r,e,t){return!r.objectMode&&r.decodeStrings!==!1&&typeof e=="string"&&(e=WC.from(e,t)),e}Object.defineProperty(ua.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function _Le(r,e,t,n,i,a){if(!t){var o=wLe(e,n,i);n!==o&&(t=!0,i="buffer",n=o)}var u=e.objectMode?1:n.length;e.length+=u;var d=e.length{"use strict";w();_();var kLe=Object.keys||function(r){var e=[];for(var t in r)e.push(t);return e};Wne.exports=Zd;var Lne=HC(),DF=UC();Cr()(Zd,Lne);for(NF=kLe(DF.prototype),jC=0;jC{"use strict";w();_();var WF=Ar().Buffer,Une=WF.isEncoding||function(r){switch(r=""+r,r&&r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function OLe(r){if(!r)return"utf8";for(var e;;)switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:if(e)return;r=(""+r).toLowerCase(),e=!0}}function BLe(r){var e=OLe(r);if(typeof e!="string"&&(WF.isEncoding===Une||!Une(r)))throw new Error("Unknown encoding: "+r);return e||r}jne.StringDecoder=X_;function X_(r){this.encoding=BLe(r);var e;switch(this.encoding){case"utf16le":this.text=WLe,this.end=ULe,e=4;break;case"utf8":this.fillLast=NLe,e=4;break;case"base64":this.text=jLe,this.end=zLe,e=3;break;default:this.write=HLe,this.end=JLe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=WF.allocUnsafe(e)}X_.prototype.write=function(r){if(r.length===0)return"";var e,t;if(this.lastNeed){if(e=this.fillLast(r),e===void 0)return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t>5===6?2:r>>4===14?3:r>>3===30?4:r>>6===2?-1:-2}function FLe(r,e,t){var n=e.length-1;if(n=0?(i>0&&(r.lastNeed=i-1),i):--n=0?(i>0&&(r.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:r.lastNeed=i-3),i):0))}function qLe(r,e,t){if((e[0]&192)!==128)return r.lastNeed=0,"\uFFFD";if(r.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return r.lastNeed=1,"\uFFFD";if(r.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return r.lastNeed=2,"\uFFFD"}}function NLe(r){var e=this.lastTotal-this.lastNeed,t=qLe(this,r,e);if(t!==void 0)return t;if(this.lastNeed<=r.length)return r.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);r.copy(this.lastChar,e,0,r.length),this.lastNeed-=r.length}function DLe(r,e){var t=FLe(this,r,e);if(!this.lastNeed)return r.toString("utf8",e);this.lastTotal=t;var n=r.length-(t-this.lastNeed);return r.copy(this.lastChar,0,n),r.toString("utf8",e,n)}function LLe(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+"\uFFFD":e}function WLe(r,e){if((r.length-e)%2===0){var t=r.toString("utf16le",e);if(t){var n=t.charCodeAt(t.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=r[r.length-1],r.toString("utf16le",e,r.length-1)}function ULe(r){var e=r&&r.length?this.write(r):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function jLe(r,e){var t=(r.length-e)%3;return t===0?r.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,t===1?this.lastChar[0]=r[r.length-1]:(this.lastChar[0]=r[r.length-2],this.lastChar[1]=r[r.length-1]),r.toString("base64",e,r.length-t))}function zLe(r){var e=r&&r.length?this.write(r):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function HLe(r){return r.toString(this.encoding)}function JLe(r){return r&&r.length?this.write(r):""}});var Q_=B((_qt,Jne)=>{"use strict";w();_();var zne=Ny().codes.ERR_STREAM_PREMATURE_CLOSE;function VLe(r){var e=!1;return function(){if(!e){e=!0;for(var t=arguments.length,n=new Array(t),i=0;i{"use strict";w();_();var VC;function Th(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var KLe=Q_(),Sh=Symbol("lastResolve"),Dy=Symbol("lastReject"),$_=Symbol("error"),GC=Symbol("ended"),Ly=Symbol("lastPromise"),UF=Symbol("handlePromise"),Wy=Symbol("stream");function Ch(r,e){return{value:r,done:e}}function XLe(r){var e=r[Sh];if(e!==null){var t=r[Wy].read();t!==null&&(r[Ly]=null,r[Sh]=null,r[Dy]=null,e(Ch(t,!1)))}}function QLe(r){E.nextTick(XLe,r)}function $Le(r,e){return function(t,n){r.then(function(){if(e[GC]){t(Ch(void 0,!0));return}e[UF](t,n)},n)}}var YLe=Object.getPrototypeOf(function(){}),eWe=Object.setPrototypeOf((VC={get stream(){return this[Wy]},next:function(){var e=this,t=this[$_];if(t!==null)return Promise.reject(t);if(this[GC])return Promise.resolve(Ch(void 0,!0));if(this[Wy].destroyed)return new Promise(function(o,u){E.nextTick(function(){e[$_]?u(e[$_]):o(Ch(void 0,!0))})});var n=this[Ly],i;if(n)i=new Promise($Le(n,this));else{var a=this[Wy].read();if(a!==null)return Promise.resolve(Ch(a,!1));i=new Promise(this[UF])}return this[Ly]=i,i}},Th(VC,Symbol.asyncIterator,function(){return this}),Th(VC,"return",function(){var e=this;return new Promise(function(t,n){e[Wy].destroy(null,function(i){if(i){n(i);return}t(Ch(void 0,!0))})})}),VC),YLe),tWe=function(e){var t,n=Object.create(eWe,(t={},Th(t,Wy,{value:e,writable:!0}),Th(t,Sh,{value:null,writable:!0}),Th(t,Dy,{value:null,writable:!0}),Th(t,$_,{value:null,writable:!0}),Th(t,GC,{value:e._readableState.endEmitted,writable:!0}),Th(t,UF,{value:function(a,o){var u=n[Wy].read();u?(n[Ly]=null,n[Sh]=null,n[Dy]=null,a(Ch(u,!1))):(n[Sh]=a,n[Dy]=o)},writable:!0}),t));return n[Ly]=null,KLe(e,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var a=n[Dy];a!==null&&(n[Ly]=null,n[Sh]=null,n[Dy]=null,a(i)),n[$_]=i;return}var o=n[Sh];o!==null&&(n[Ly]=null,n[Sh]=null,n[Dy]=null,o(Ch(void 0,!0))),n[GC]=!0}),e.on("readable",QLe.bind(null,n)),n};Vne.exports=tWe});var Kne=B((Aqt,Zne)=>{w();_();Zne.exports=function(){throw new Error("Readable.from is not available in the browser")}});var HC=B((Iqt,aie)=>{"use strict";w();_();aie.exports=on;var Gg;on.ReadableState=Yne;var kqt=gh().EventEmitter,$ne=function(e,t){return e.listeners(t).length},ex=tF(),ZC=Ma().Buffer,rWe=P.Uint8Array||function(){};function nWe(r){return ZC.from(r)}function iWe(r){return ZC.isBuffer(r)||r instanceof rWe}var jF=qC(),Fr;jF&&jF.debuglog?Fr=jF.debuglog("stream"):Fr=function(){};var aWe=Sne(),KF=RF(),oWe=OF(),sWe=oWe.getHighWaterMark,KC=Ny().codes,uWe=KC.ERR_INVALID_ARG_TYPE,cWe=KC.ERR_STREAM_PUSH_AFTER_EOF,lWe=KC.ERR_METHOD_NOT_IMPLEMENTED,dWe=KC.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Zg,zF,HF;Cr()(on,ex);var Y_=KF.errorOrDestroy,JF=["error","close","destroy","pause","resume"];function fWe(r,e,t){if(typeof r.prependListener=="function")return r.prependListener(e,t);!r._events||!r._events[e]?r.on(e,t):Array.isArray(r._events[e])?r._events[e].unshift(t):r._events[e]=[t,r._events[e]]}function Yne(r,e,t){Gg=Gg||xh(),r=r||{},typeof t!="boolean"&&(t=e instanceof Gg),this.objectMode=!!r.objectMode,t&&(this.objectMode=this.objectMode||!!r.readableObjectMode),this.highWaterMark=sWe(this,r,"readableHighWaterMark",t),this.buffer=new aWe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=r.emitClose!==!1,this.autoDestroy=!!r.autoDestroy,this.destroyed=!1,this.defaultEncoding=r.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,r.encoding&&(Zg||(Zg=JC().StringDecoder),this.decoder=new Zg(r.encoding),this.encoding=r.encoding)}function on(r){if(Gg=Gg||xh(),!(this instanceof on))return new on(r);var e=this instanceof Gg;this._readableState=new Yne(r,this,e),this.readable=!0,r&&(typeof r.read=="function"&&(this._read=r.read),typeof r.destroy=="function"&&(this._destroy=r.destroy)),ex.call(this)}Object.defineProperty(on.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});on.prototype.destroy=KF.destroy;on.prototype._undestroy=KF.undestroy;on.prototype._destroy=function(r,e){e(r)};on.prototype.push=function(r,e){var t=this._readableState,n;return t.objectMode?n=!0:typeof r=="string"&&(e=e||t.defaultEncoding,e!==t.encoding&&(r=ZC.from(r,e),e=""),n=!0),eie(this,r,e,!1,n)};on.prototype.unshift=function(r){return eie(this,r,null,!0,!1)};function eie(r,e,t,n,i){Fr("readableAddChunk",e);var a=r._readableState;if(e===null)a.reading=!1,yWe(r,a);else{var o;if(i||(o=pWe(a,e)),o)Y_(r,o);else if(a.objectMode||e&&e.length>0)if(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==ZC.prototype&&(e=nWe(e)),n)a.endEmitted?Y_(r,new dWe):VF(r,a,e,!0);else if(a.ended)Y_(r,new cWe);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||e.length!==0?VF(r,a,e,!1):ZF(r,a)):VF(r,a,e,!1)}else n||(a.reading=!1,ZF(r,a))}return!a.ended&&(a.length=Xne?r=Xne:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r}function Qne(r,e){return r<=0||e.length===0&&e.ended?0:e.objectMode?1:r!==r?e.flowing&&e.length?e.buffer.head.data.length:e.length:(r>e.highWaterMark&&(e.highWaterMark=hWe(r)),r<=e.length?r:e.ended?e.length:(e.needReadable=!0,0))}on.prototype.read=function(r){Fr("read",r),r=parseInt(r,10);var e=this._readableState,t=r;if(r!==0&&(e.emittedReadable=!1),r===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Fr("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?GF(this):XC(this),null;if(r=Qne(r,e),r===0&&e.ended)return e.length===0&&GF(this),null;var n=e.needReadable;Fr("need readable",n),(e.length===0||e.length-r0?i=nie(r,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,r=0):(e.length-=r,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),t!==r&&e.ended&&GF(this)),i!==null&&this.emit("data",i),i};function yWe(r,e){if(Fr("onEofChunk"),!e.ended){if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?XC(r):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,tie(r)))}}function XC(r){var e=r._readableState;Fr("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Fr("emitReadable",e.flowing),e.emittedReadable=!0,E.nextTick(tie,r))}function tie(r){var e=r._readableState;Fr("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(r.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,XF(r)}function ZF(r,e){e.readingMore||(e.readingMore=!0,E.nextTick(mWe,r,e))}function mWe(r,e){for(;!e.reading&&!e.ended&&(e.length1&&iie(n.pipes,r)!==-1)&&!f&&(Fr("false write response, pause",n.awaitDrain),n.awaitDrain++),t.pause())}function C(q){Fr("onerror",q),N(),r.removeListener("error",C),$ne(r,"error")===0&&Y_(r,q)}fWe(r,"error",C);function A(){r.removeListener("finish",O),N()}r.once("close",A);function O(){Fr("onfinish"),r.removeListener("close",A),N()}r.once("finish",O);function N(){Fr("unpipe"),t.unpipe(r)}return r.emit("pipe",t),n.flowing||(Fr("pipe resume"),t.resume()),r};function vWe(r){return function(){var t=r._readableState;Fr("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&$ne(r,"data")&&(t.flowing=!0,XF(r))}}on.prototype.unpipe=function(r){var e=this._readableState,t={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return r&&r!==e.pipes?this:(r||(r=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,r&&r.emit("unpipe",this,t),this);if(!r){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,n.flowing!==!1&&this.resume()):r==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Fr("on readable",n.length,n.reading),n.length?XC(this):n.reading||E.nextTick(gWe,this)),t};on.prototype.addListener=on.prototype.on;on.prototype.removeListener=function(r,e){var t=ex.prototype.removeListener.call(this,r,e);return r==="readable"&&E.nextTick(rie,this),t};on.prototype.removeAllListeners=function(r){var e=ex.prototype.removeAllListeners.apply(this,arguments);return(r==="readable"||r===void 0)&&E.nextTick(rie,this),e};function rie(r){var e=r._readableState;e.readableListening=r.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:r.listenerCount("data")>0&&r.resume()}function gWe(r){Fr("readable nexttick read 0"),r.read(0)}on.prototype.resume=function(){var r=this._readableState;return r.flowing||(Fr("resume"),r.flowing=!r.readableListening,bWe(this,r)),r.paused=!1,this};function bWe(r,e){e.resumeScheduled||(e.resumeScheduled=!0,E.nextTick(wWe,r,e))}function wWe(r,e){Fr("resume",e.reading),e.reading||r.read(0),e.resumeScheduled=!1,r.emit("resume"),XF(r),e.flowing&&!e.reading&&r.read(0)}on.prototype.pause=function(){return Fr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Fr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function XF(r){var e=r._readableState;for(Fr("flow",e.flowing);e.flowing&&r.read()!==null;);}on.prototype.wrap=function(r){var e=this,t=this._readableState,n=!1;r.on("end",function(){if(Fr("wrapped end"),t.decoder&&!t.ended){var o=t.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),r.on("data",function(o){if(Fr("wrapped data"),t.decoder&&(o=t.decoder.write(o)),!(t.objectMode&&o==null)&&!(!t.objectMode&&(!o||!o.length))){var u=e.push(o);u||(n=!0,r.pause())}});for(var i in r)this[i]===void 0&&typeof r[i]=="function"&&(this[i]=function(u){return function(){return r[u].apply(r,arguments)}}(i));for(var a=0;a=e.length?(e.decoder?t=e.buffer.join(""):e.buffer.length===1?t=e.buffer.first():t=e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(r,e.decoder),t}function GF(r){var e=r._readableState;Fr("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,E.nextTick(_We,e,r))}function _We(r,e){if(Fr("endReadableNT",r.endEmitted,r.length),!r.endEmitted&&r.length===0&&(r.endEmitted=!0,e.readable=!1,e.emit("end"),r.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}typeof Symbol=="function"&&(on.from=function(r,e){return HF===void 0&&(HF=Kne()),HF(on,r,e)});function iie(r,e){for(var t=0,n=r.length;t{"use strict";w();_();sie.exports=Yf;var QC=Ny().codes,xWe=QC.ERR_METHOD_NOT_IMPLEMENTED,TWe=QC.ERR_MULTIPLE_CALLBACK,SWe=QC.ERR_TRANSFORM_ALREADY_TRANSFORMING,CWe=QC.ERR_TRANSFORM_WITH_LENGTH_0,$C=xh();Cr()(Yf,$C);function MWe(r,e){var t=this._transformState;t.transforming=!1;var n=t.writecb;if(n===null)return this.emit("error",new TWe);t.writechunk=null,t.writecb=null,e!=null&&this.push(e),n(r);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";w();_();cie.exports=tx;var uie=YC();Cr()(tx,uie);function tx(r){if(!(this instanceof tx))return new tx(r);uie.call(this,r)}tx.prototype._transform=function(r,e,t){t(null,r)}});var YF=B((Wqt,pie)=>{"use strict";w();_();var $F;function EWe(r){var e=!1;return function(){e||(e=!0,r.apply(void 0,arguments))}}var fie=Ny().codes,PWe=fie.ERR_MISSING_ARGS,kWe=fie.ERR_STREAM_DESTROYED;function lie(r){if(r)throw r}function IWe(r){return r.setHeader&&typeof r.abort=="function"}function RWe(r,e,t,n){n=EWe(n);var i=!1;r.on("close",function(){i=!0}),$F===void 0&&($F=Q_()),$F(r,{readable:e,writable:t},function(o){if(o)return n(o);i=!0,n()});var a=!1;return function(o){if(!i&&!a){if(a=!0,IWe(r))return r.abort();if(typeof r.destroy=="function")return r.destroy();n(o||new kWe("pipe"))}}}function die(r){r()}function OWe(r,e){return r.pipe(e)}function BWe(r){return!r.length||typeof r[r.length-1]!="function"?lie:r.pop()}function FWe(){for(var r=arguments.length,e=new Array(r),t=0;t0;return RWe(o,d,f,function(m){i||(i=m),m&&a.forEach(die),!d&&(a.forEach(die),n(i))})});return e.reduce(OWe)}pie.exports=FWe});var rx=B((Vc,hie)=>{w();_();Vc=hie.exports=HC();Vc.Stream=Vc;Vc.Readable=Vc;Vc.Writable=UC();Vc.Duplex=xh();Vc.Transform=YC();Vc.PassThrough=QF();Vc.finished=Q_();Vc.pipeline=YF()});var eq=B((Jqt,mie)=>{"use strict";w();_();var eM=Ar().Buffer,yie=rx().Transform,qWe=Cr();function NWe(r,e){if(!eM.isBuffer(r)&&typeof r!="string")throw new TypeError(e+" must be a string or a buffer")}function Mh(r){yie.call(this),this._block=eM.allocUnsafe(r),this._blockSize=r,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}qWe(Mh,yie);Mh.prototype._transform=function(r,e,t){var n=null;try{this.update(r,e)}catch(i){n=i}t(n)};Mh.prototype._flush=function(r){var e=null;try{this.push(this.digest())}catch(t){e=t}r(e)};Mh.prototype.update=function(r,e){if(NWe(r,"Data"),this._finalized)throw new Error("Digest already called");eM.isBuffer(r)||(r=eM.from(r,e));for(var t=this._block,n=0;this._blockOffset+r.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++a)this._length[a]+=o,o=this._length[a]/4294967296|0,o>0&&(this._length[a]-=4294967296*o);return this};Mh.prototype._update=function(){throw new Error("_update is not implemented")};Mh.prototype.digest=function(r){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();r!==void 0&&(e=e.toString(r)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e};Mh.prototype._digest=function(){throw new Error("_digest is not implemented")};mie.exports=Mh});var nM=B((Zqt,gie)=>{"use strict";w();_();var DWe=Cr(),vie=eq(),LWe=Ar().Buffer,WWe=new Array(16);function tM(){vie.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}DWe(tM,vie);tM.prototype._update=function(){for(var r=WWe,e=0;e<16;++e)r[e]=this._block.readInt32LE(e*4);var t=this._a,n=this._b,i=this._c,a=this._d;t=Go(t,n,i,a,r[0],3614090360,7),a=Go(a,t,n,i,r[1],3905402710,12),i=Go(i,a,t,n,r[2],606105819,17),n=Go(n,i,a,t,r[3],3250441966,22),t=Go(t,n,i,a,r[4],4118548399,7),a=Go(a,t,n,i,r[5],1200080426,12),i=Go(i,a,t,n,r[6],2821735955,17),n=Go(n,i,a,t,r[7],4249261313,22),t=Go(t,n,i,a,r[8],1770035416,7),a=Go(a,t,n,i,r[9],2336552879,12),i=Go(i,a,t,n,r[10],4294925233,17),n=Go(n,i,a,t,r[11],2304563134,22),t=Go(t,n,i,a,r[12],1804603682,7),a=Go(a,t,n,i,r[13],4254626195,12),i=Go(i,a,t,n,r[14],2792965006,17),n=Go(n,i,a,t,r[15],1236535329,22),t=Zo(t,n,i,a,r[1],4129170786,5),a=Zo(a,t,n,i,r[6],3225465664,9),i=Zo(i,a,t,n,r[11],643717713,14),n=Zo(n,i,a,t,r[0],3921069994,20),t=Zo(t,n,i,a,r[5],3593408605,5),a=Zo(a,t,n,i,r[10],38016083,9),i=Zo(i,a,t,n,r[15],3634488961,14),n=Zo(n,i,a,t,r[4],3889429448,20),t=Zo(t,n,i,a,r[9],568446438,5),a=Zo(a,t,n,i,r[14],3275163606,9),i=Zo(i,a,t,n,r[3],4107603335,14),n=Zo(n,i,a,t,r[8],1163531501,20),t=Zo(t,n,i,a,r[13],2850285829,5),a=Zo(a,t,n,i,r[2],4243563512,9),i=Zo(i,a,t,n,r[7],1735328473,14),n=Zo(n,i,a,t,r[12],2368359562,20),t=Ko(t,n,i,a,r[5],4294588738,4),a=Ko(a,t,n,i,r[8],2272392833,11),i=Ko(i,a,t,n,r[11],1839030562,16),n=Ko(n,i,a,t,r[14],4259657740,23),t=Ko(t,n,i,a,r[1],2763975236,4),a=Ko(a,t,n,i,r[4],1272893353,11),i=Ko(i,a,t,n,r[7],4139469664,16),n=Ko(n,i,a,t,r[10],3200236656,23),t=Ko(t,n,i,a,r[13],681279174,4),a=Ko(a,t,n,i,r[0],3936430074,11),i=Ko(i,a,t,n,r[3],3572445317,16),n=Ko(n,i,a,t,r[6],76029189,23),t=Ko(t,n,i,a,r[9],3654602809,4),a=Ko(a,t,n,i,r[12],3873151461,11),i=Ko(i,a,t,n,r[15],530742520,16),n=Ko(n,i,a,t,r[2],3299628645,23),t=Xo(t,n,i,a,r[0],4096336452,6),a=Xo(a,t,n,i,r[7],1126891415,10),i=Xo(i,a,t,n,r[14],2878612391,15),n=Xo(n,i,a,t,r[5],4237533241,21),t=Xo(t,n,i,a,r[12],1700485571,6),a=Xo(a,t,n,i,r[3],2399980690,10),i=Xo(i,a,t,n,r[10],4293915773,15),n=Xo(n,i,a,t,r[1],2240044497,21),t=Xo(t,n,i,a,r[8],1873313359,6),a=Xo(a,t,n,i,r[15],4264355552,10),i=Xo(i,a,t,n,r[6],2734768916,15),n=Xo(n,i,a,t,r[13],1309151649,21),t=Xo(t,n,i,a,r[4],4149444226,6),a=Xo(a,t,n,i,r[11],3174756917,10),i=Xo(i,a,t,n,r[2],718787259,15),n=Xo(n,i,a,t,r[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+a|0};tM.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var r=LWe.allocUnsafe(16);return r.writeInt32LE(this._a,0),r.writeInt32LE(this._b,4),r.writeInt32LE(this._c,8),r.writeInt32LE(this._d,12),r};function rM(r,e){return r<>>32-e}function Go(r,e,t,n,i,a,o){return rM(r+(e&t|~e&n)+i+a|0,o)+e|0}function Zo(r,e,t,n,i,a,o){return rM(r+(e&n|t&~n)+i+a|0,o)+e|0}function Ko(r,e,t,n,i,a,o){return rM(r+(e^t^n)+i+a|0,o)+e|0}function Xo(r,e,t,n,i,a,o){return rM(r+(t^(e|~n))+i+a|0,o)+e|0}gie.exports=tM});var aM=B((Qqt,Cie)=>{"use strict";w();_();var tq=Ma().Buffer,UWe=Cr(),Sie=eq(),jWe=new Array(16),nx=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],ix=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],ax=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],ox=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],sx=[0,1518500249,1859775393,2400959708,2840853838],ux=[1352829926,1548603684,1836072691,2053994217,0];function iM(){Sie.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}UWe(iM,Sie);iM.prototype._update=function(){for(var r=jWe,e=0;e<16;++e)r[e]=this._block.readInt32LE(e*4);for(var t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=this._a|0,d=this._b|0,f=this._c|0,m=this._d|0,x=this._e|0,C=0;C<80;C+=1){var A,O;C<16?(A=bie(t,n,i,a,o,r[nx[C]],sx[0],ax[C]),O=Tie(u,d,f,m,x,r[ix[C]],ux[0],ox[C])):C<32?(A=wie(t,n,i,a,o,r[nx[C]],sx[1],ax[C]),O=xie(u,d,f,m,x,r[ix[C]],ux[1],ox[C])):C<48?(A=_ie(t,n,i,a,o,r[nx[C]],sx[2],ax[C]),O=_ie(u,d,f,m,x,r[ix[C]],ux[2],ox[C])):C<64?(A=xie(t,n,i,a,o,r[nx[C]],sx[3],ax[C]),O=wie(u,d,f,m,x,r[ix[C]],ux[3],ox[C])):(A=Tie(t,n,i,a,o,r[nx[C]],sx[4],ax[C]),O=bie(u,d,f,m,x,r[ix[C]],ux[4],ox[C])),t=o,o=a,a=Uy(i,10),i=n,n=A,u=x,x=m,m=Uy(f,10),f=d,d=O}var N=this._b+i+m|0;this._b=this._c+a+x|0,this._c=this._d+o+u|0,this._d=this._e+t+d|0,this._e=this._a+n+f|0,this._a=N};iM.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var r=tq.alloc?tq.alloc(20):new tq(20);return r.writeInt32LE(this._a,0),r.writeInt32LE(this._b,4),r.writeInt32LE(this._c,8),r.writeInt32LE(this._d,12),r.writeInt32LE(this._e,16),r};function Uy(r,e){return r<>>32-e}function bie(r,e,t,n,i,a,o,u){return Uy(r+(e^t^n)+a+o|0,u)+i|0}function wie(r,e,t,n,i,a,o,u){return Uy(r+(e&t|~e&n)+a+o|0,u)+i|0}function _ie(r,e,t,n,i,a,o,u){return Uy(r+((e|~t)^n)+a+o|0,u)+i|0}function xie(r,e,t,n,i,a,o,u){return Uy(r+(e&n|t&~n)+a+o|0,u)+i|0}function Tie(r,e,t,n,i,a,o,u){return Uy(r+(e^(t|~n))+a+o|0,u)+i|0}Cie.exports=iM});var jy=B((eNt,Aie)=>{w();_();var Mie=Ar().Buffer;function oM(r,e){this._block=Mie.alloc(r),this._finalSize=e,this._blockSize=r,this._len=0}oM.prototype.update=function(r,e){typeof r=="string"&&(e=e||"utf8",r=Mie.from(r,e));for(var t=this._block,n=this._blockSize,i=r.length,a=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=this._len*8;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var n=(t&4294967295)>>>0,i=(t-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return r?a.toString(r):a};oM.prototype._update=function(){throw new Error("_update must be implemented by subclass")};Aie.exports=oM});var kie=B((nNt,Pie)=>{w();_();var zWe=Cr(),Eie=jy(),HWe=Ar().Buffer,JWe=[1518500249,1859775393,-1894007588,-899497514],VWe=new Array(80);function cx(){this.init(),this._w=VWe,Eie.call(this,64,56)}zWe(cx,Eie);cx.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function GWe(r){return r<<5|r>>>27}function ZWe(r){return r<<30|r>>>2}function KWe(r,e,t,n){return r===0?e&t|~e&n:r===2?e&t|e&n|t&n:e^t^n}cx.prototype._update=function(r){for(var e=this._w,t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=0;u<16;++u)e[u]=r.readInt32BE(u*4);for(;u<80;++u)e[u]=e[u-3]^e[u-8]^e[u-14]^e[u-16];for(var d=0;d<80;++d){var f=~~(d/20),m=GWe(t)+KWe(f,n,i,a)+o+e[d]+JWe[f]|0;o=a,a=i,i=ZWe(n),n=t,t=m}this._a=t+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0};cx.prototype._hash=function(){var r=HWe.allocUnsafe(20);return r.writeInt32BE(this._a|0,0),r.writeInt32BE(this._b|0,4),r.writeInt32BE(this._c|0,8),r.writeInt32BE(this._d|0,12),r.writeInt32BE(this._e|0,16),r};Pie.exports=cx});var Oie=B((oNt,Rie)=>{w();_();var XWe=Cr(),Iie=jy(),QWe=Ar().Buffer,$We=[1518500249,1859775393,-1894007588,-899497514],YWe=new Array(80);function lx(){this.init(),this._w=YWe,Iie.call(this,64,56)}XWe(lx,Iie);lx.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function eUe(r){return r<<1|r>>>31}function tUe(r){return r<<5|r>>>27}function rUe(r){return r<<30|r>>>2}function nUe(r,e,t,n){return r===0?e&t|~e&n:r===2?e&t|e&n|t&n:e^t^n}lx.prototype._update=function(r){for(var e=this._w,t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=0;u<16;++u)e[u]=r.readInt32BE(u*4);for(;u<80;++u)e[u]=eUe(e[u-3]^e[u-8]^e[u-14]^e[u-16]);for(var d=0;d<80;++d){var f=~~(d/20),m=tUe(t)+nUe(f,n,i,a)+o+e[d]+$We[f]|0;o=a,a=i,i=rUe(n),n=t,t=m}this._a=t+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0};lx.prototype._hash=function(){var r=QWe.allocUnsafe(20);return r.writeInt32BE(this._a|0,0),r.writeInt32BE(this._b|0,4),r.writeInt32BE(this._c|0,8),r.writeInt32BE(this._d|0,12),r.writeInt32BE(this._e|0,16),r};Rie.exports=lx});var rq=B((cNt,Fie)=>{w();_();var iUe=Cr(),Bie=jy(),aUe=Ar().Buffer,oUe=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],sUe=new Array(64);function dx(){this.init(),this._w=sUe,Bie.call(this,64,56)}iUe(dx,Bie);dx.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function uUe(r,e,t){return t^r&(e^t)}function cUe(r,e,t){return r&e|t&(r|e)}function lUe(r){return(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10)}function dUe(r){return(r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7)}function fUe(r){return(r>>>7|r<<25)^(r>>>18|r<<14)^r>>>3}function pUe(r){return(r>>>17|r<<15)^(r>>>19|r<<13)^r>>>10}dx.prototype._update=function(r){for(var e=this._w,t=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,o=this._e|0,u=this._f|0,d=this._g|0,f=this._h|0,m=0;m<16;++m)e[m]=r.readInt32BE(m*4);for(;m<64;++m)e[m]=pUe(e[m-2])+e[m-7]+fUe(e[m-15])+e[m-16]|0;for(var x=0;x<64;++x){var C=f+dUe(o)+uUe(o,u,d)+oUe[x]+e[x]|0,A=lUe(t)+cUe(t,n,i)|0;f=d,d=u,u=o,o=a+C|0,a=i,i=n,n=t,t=C+A|0}this._a=t+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=o+this._e|0,this._f=u+this._f|0,this._g=d+this._g|0,this._h=f+this._h|0};dx.prototype._hash=function(){var r=aUe.allocUnsafe(32);return r.writeInt32BE(this._a,0),r.writeInt32BE(this._b,4),r.writeInt32BE(this._c,8),r.writeInt32BE(this._d,12),r.writeInt32BE(this._e,16),r.writeInt32BE(this._f,20),r.writeInt32BE(this._g,24),r.writeInt32BE(this._h,28),r};Fie.exports=dx});var Nie=B((fNt,qie)=>{w();_();var hUe=Cr(),yUe=rq(),mUe=jy(),vUe=Ar().Buffer,gUe=new Array(64);function sM(){this.init(),this._w=gUe,mUe.call(this,64,56)}hUe(sM,yUe);sM.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};sM.prototype._hash=function(){var r=vUe.allocUnsafe(28);return r.writeInt32BE(this._a,0),r.writeInt32BE(this._b,4),r.writeInt32BE(this._c,8),r.writeInt32BE(this._d,12),r.writeInt32BE(this._e,16),r.writeInt32BE(this._f,20),r.writeInt32BE(this._g,24),r};qie.exports=sM});var nq=B((yNt,Hie)=>{w();_();var bUe=Cr(),zie=jy(),wUe=Ar().Buffer,Die=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],_Ue=new Array(160);function fx(){this.init(),this._w=_Ue,zie.call(this,128,112)}bUe(fx,zie);fx.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Lie(r,e,t){return t^r&(e^t)}function Wie(r,e,t){return r&e|t&(r|e)}function Uie(r,e){return(r>>>28|e<<4)^(e>>>2|r<<30)^(e>>>7|r<<25)}function jie(r,e){return(r>>>14|e<<18)^(r>>>18|e<<14)^(e>>>9|r<<23)}function xUe(r,e){return(r>>>1|e<<31)^(r>>>8|e<<24)^r>>>7}function TUe(r,e){return(r>>>1|e<<31)^(r>>>8|e<<24)^(r>>>7|e<<25)}function SUe(r,e){return(r>>>19|e<<13)^(e>>>29|r<<3)^r>>>6}function CUe(r,e){return(r>>>19|e<<13)^(e>>>29|r<<3)^(r>>>6|e<<26)}function oo(r,e){return r>>>0>>0?1:0}fx.prototype._update=function(r){for(var e=this._w,t=this._ah|0,n=this._bh|0,i=this._ch|0,a=this._dh|0,o=this._eh|0,u=this._fh|0,d=this._gh|0,f=this._hh|0,m=this._al|0,x=this._bl|0,C=this._cl|0,A=this._dl|0,O=this._el|0,N=this._fl|0,q=this._gl|0,L=this._hl|0,W=0;W<32;W+=2)e[W]=r.readInt32BE(W*4),e[W+1]=r.readInt32BE(W*4+4);for(;W<160;W+=2){var j=e[W-30],V=e[W-15*2+1],Q=xUe(j,V),J=TUe(V,j);j=e[W-2*2],V=e[W-2*2+1];var Y=SUe(j,V),G=CUe(V,j),U=e[W-7*2],g=e[W-7*2+1],s=e[W-16*2],l=e[W-16*2+1],h=J+g|0,p=Q+U+oo(h,J)|0;h=h+G|0,p=p+Y+oo(h,G)|0,h=h+l|0,p=p+s+oo(h,l)|0,e[W]=p,e[W+1]=h}for(var v=0;v<160;v+=2){p=e[v],h=e[v+1];var T=Wie(t,n,i),S=Wie(m,x,C),y=Uie(t,m),c=Uie(m,t),b=jie(o,O),I=jie(O,o),M=Die[v],F=Die[v+1],z=Lie(o,u,d),D=Lie(O,N,q),H=L+I|0,ie=f+b+oo(H,L)|0;H=H+D|0,ie=ie+z+oo(H,D)|0,H=H+F|0,ie=ie+M+oo(H,F)|0,H=H+h|0,ie=ie+p+oo(H,h)|0;var X=c+S|0,ne=y+T+oo(X,c)|0;f=d,L=q,d=u,q=N,u=o,N=O,O=A+H|0,o=a+ie+oo(O,A)|0,a=i,A=C,i=n,C=x,n=t,x=m,m=H+X|0,t=ie+ne+oo(m,H)|0}this._al=this._al+m|0,this._bl=this._bl+x|0,this._cl=this._cl+C|0,this._dl=this._dl+A|0,this._el=this._el+O|0,this._fl=this._fl+N|0,this._gl=this._gl+q|0,this._hl=this._hl+L|0,this._ah=this._ah+t+oo(this._al,m)|0,this._bh=this._bh+n+oo(this._bl,x)|0,this._ch=this._ch+i+oo(this._cl,C)|0,this._dh=this._dh+a+oo(this._dl,A)|0,this._eh=this._eh+o+oo(this._el,O)|0,this._fh=this._fh+u+oo(this._fl,N)|0,this._gh=this._gh+d+oo(this._gl,q)|0,this._hh=this._hh+f+oo(this._hl,L)|0};fx.prototype._hash=function(){var r=wUe.allocUnsafe(64);function e(t,n,i){r.writeInt32BE(t,i),r.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),r};Hie.exports=fx});var Vie=B((gNt,Jie)=>{w();_();var MUe=Cr(),AUe=nq(),EUe=jy(),PUe=Ar().Buffer,kUe=new Array(160);function uM(){this.init(),this._w=kUe,EUe.call(this,128,112)}MUe(uM,AUe);uM.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};uM.prototype._hash=function(){var r=PUe.allocUnsafe(48);function e(t,n,i){r.writeInt32BE(t,i),r.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),r};Jie.exports=uM});var px=B((ep,Gie)=>{w();_();var ep=Gie.exports=function(e){e=e.toLowerCase();var t=ep[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};ep.sha=kie();ep.sha1=Oie();ep.sha224=Nie();ep.sha256=rq();ep.sha384=Vie();ep.sha512=nq()});var Kie=B((TNt,Zie)=>{w();_();Zie.exports=Gc;var iq=gh().EventEmitter,IUe=Cr();IUe(Gc,iq);Gc.Readable=HC();Gc.Writable=UC();Gc.Duplex=xh();Gc.Transform=YC();Gc.PassThrough=QF();Gc.finished=Q_();Gc.pipeline=YF();Gc.Stream=Gc;function Gc(){iq.call(this)}Gc.prototype.pipe=function(r,e){var t=this;function n(m){r.writable&&r.write(m)===!1&&t.pause&&t.pause()}t.on("data",n);function i(){t.readable&&t.resume&&t.resume()}r.on("drain",i),!r._isStdio&&(!e||e.end!==!1)&&(t.on("end",o),t.on("close",u));var a=!1;function o(){a||(a=!0,r.end())}function u(){a||(a=!0,typeof r.destroy=="function"&&r.destroy())}function d(m){if(f(),iq.listenerCount(this,"error")===0)throw m}t.on("error",d),r.on("error",d);function f(){t.removeListener("data",n),r.removeListener("drain",i),t.removeListener("end",o),t.removeListener("close",u),t.removeListener("error",d),r.removeListener("error",d),t.removeListener("end",f),t.removeListener("close",f),r.removeListener("close",f)}return t.on("end",f),t.on("close",f),r.on("close",f),r.emit("pipe",t),r}});var tp=B((MNt,$ie)=>{w();_();var Xie=Ar().Buffer,Qie=Kie().Transform,RUe=JC().StringDecoder,OUe=Cr();function Kl(r){Qie.call(this),this.hashMode=typeof r=="string",this.hashMode?this[r]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}OUe(Kl,Qie);Kl.prototype.update=function(r,e,t){typeof r=="string"&&(r=Xie.from(r,e));var n=this._update(r);return this.hashMode?this:(t&&(n=this._toString(n,t)),n)};Kl.prototype.setAutoPadding=function(){};Kl.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};Kl.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};Kl.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};Kl.prototype._transform=function(r,e,t){var n;try{this.hashMode?this._update(r):this.push(this._update(r))}catch(i){n=i}finally{t(n)}};Kl.prototype._flush=function(r){var e;try{this.push(this.__final())}catch(t){e=t}r(e)};Kl.prototype._finalOrDigest=function(r){var e=this.__final()||Xie.alloc(0);return r&&(e=this._toString(e,r,!0)),e};Kl.prototype._toString=function(r,e,t){if(this._decoder||(this._decoder=new RUe(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var n=this._decoder.write(r);return t&&(n+=this._decoder.end()),n};$ie.exports=Kl});var Kg=B((PNt,eae)=>{"use strict";w();_();var BUe=Cr(),FUe=nM(),qUe=aM(),NUe=px(),Yie=tp();function cM(r){Yie.call(this,"digest"),this._hash=r}BUe(cM,Yie);cM.prototype._update=function(r){this._hash.update(r)};cM.prototype._final=function(){return this._hash.digest()};eae.exports=function(e){return e=e.toLowerCase(),e==="md5"?new FUe:e==="rmd160"||e==="ripemd160"?new qUe:new cM(NUe(e))}});var nae=B((RNt,rae)=>{"use strict";w();_();var DUe=Cr(),zy=Ar().Buffer,tae=tp(),LUe=zy.alloc(128),Xg=64;function lM(r,e){tae.call(this,"digest"),typeof e=="string"&&(e=zy.from(e)),this._alg=r,this._key=e,e.length>Xg?e=r(e):e.length{w();_();var WUe=nM();iae.exports=function(r){return new WUe().update(r).digest()}});var uq=B((DNt,oae)=>{"use strict";w();_();var UUe=Cr(),jUe=nae(),aae=tp(),hx=Ar().Buffer,zUe=aq(),oq=aM(),sq=px(),HUe=hx.alloc(128);function yx(r,e){aae.call(this,"digest"),typeof e=="string"&&(e=hx.from(e));var t=r==="sha512"||r==="sha384"?128:64;if(this._alg=r,this._key=e,e.length>t){var n=r==="rmd160"?new oq:sq(r);e=n.update(e).digest()}else e.length{JUe.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}});var uae=B((jNt,sae)=>{w();_();sae.exports=cq()});var lq=B((JNt,cae)=>{w();_();var VUe=Math.pow(2,30)-1;cae.exports=function(r,e){if(typeof r!="number")throw new TypeError("Iterations not a number");if(r<0)throw new TypeError("Bad iterations");if(typeof e!="number")throw new TypeError("Key length not a number");if(e<0||e>VUe||e!==e)throw new TypeError("Bad key length")}});var dq=B((ZNt,dae)=>{w();_();var dM;P.process&&P.process.browser?dM="utf-8":P.process&&P.process.version?(lae=parseInt(E.version.split(".")[0].slice(1),10),dM=lae>=6?"utf-8":"binary"):dM="utf-8";var lae;dae.exports=dM});var pq=B((QNt,fae)=>{w();_();var fq=Ar().Buffer;fae.exports=function(r,e,t){if(fq.isBuffer(r))return r;if(typeof r=="string")return fq.from(r,e);if(ArrayBuffer.isView(r))return fq.from(r.buffer);throw new TypeError(t+" must be a string, a Buffer, a typed array or a DataView")}});var hq=B((eDt,mae)=>{w();_();var GUe=aq(),ZUe=aM(),KUe=px(),Hy=Ar().Buffer,XUe=lq(),pae=dq(),hae=pq(),QUe=Hy.alloc(128),fM={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function yae(r,e,t){var n=$Ue(r),i=r==="sha512"||r==="sha384"?128:64;e.length>i?e=n(e):e.length{w();_();var wae=Ar().Buffer,eje=lq(),vae=dq(),gae=hq(),bae=pq(),pM,mx=P.crypto&&P.crypto.subtle,tje={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},yq=[];function rje(r){if(P.process&&!P.process.browser||!mx||!mx.importKey||!mx.deriveBits)return Promise.resolve(!1);if(yq[r]!==void 0)return yq[r];pM=pM||wae.alloc(8);var e=_ae(pM,pM,10,128,r).then(function(){return!0}).catch(function(){return!1});return yq[r]=e,e}var Jy;function mq(){return Jy||(P.process&&P.process.nextTick?Jy=P.process.nextTick:P.queueMicrotask?Jy=P.queueMicrotask:P.setImmediate?Jy=P.setImmediate:Jy=P.setTimeout,Jy)}function _ae(r,e,t,n,i){return mx.importKey("raw",r,{name:"PBKDF2"},!1,["deriveBits"]).then(function(a){return mx.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:i}},a,n<<3)}).then(function(a){return wae.from(a)})}function nje(r,e){r.then(function(t){mq()(function(){e(null,t)})},function(t){mq()(function(){e(t)})})}xae.exports=function(r,e,t,n,i,a){typeof i=="function"&&(a=i,i=void 0),i=i||"sha1";var o=tje[i.toLowerCase()];if(!o||typeof P.Promise!="function"){mq()(function(){var u;try{u=gae(r,e,t,n,i)}catch(d){return a(d)}a(null,u)});return}if(eje(t,n),r=bae(r,vae,"Password"),e=bae(e,vae,"Salt"),typeof a!="function")throw new Error("No callback provided to pbkdf2");nje(rje(o).then(function(u){return u?_ae(r,e,t,n,o):gae(r,e,t,n,i)}),a)}});var gq=B(vq=>{w();_();vq.pbkdf2=Tae();vq.pbkdf2Sync=hq()});var bq=B(Zc=>{"use strict";w();_();Zc.readUInt32BE=function(e,t){var n=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return n>>>0};Zc.writeUInt32BE=function(e,t,n){e[0+n]=t>>>24,e[1+n]=t>>>16&255,e[2+n]=t>>>8&255,e[3+n]=t&255};Zc.ip=function(e,t,n,i){for(var a=0,o=0,u=6;u>=0;u-=2){for(var d=0;d<=24;d+=8)a<<=1,a|=t>>>d+u&1;for(var d=0;d<=24;d+=8)a<<=1,a|=e>>>d+u&1}for(var u=6;u>=0;u-=2){for(var d=1;d<=25;d+=8)o<<=1,o|=t>>>d+u&1;for(var d=1;d<=25;d+=8)o<<=1,o|=e>>>d+u&1}n[i+0]=a>>>0,n[i+1]=o>>>0};Zc.rip=function(e,t,n,i){for(var a=0,o=0,u=0;u<4;u++)for(var d=24;d>=0;d-=8)a<<=1,a|=t>>>d+u&1,a<<=1,a|=e>>>d+u&1;for(var u=4;u<8;u++)for(var d=24;d>=0;d-=8)o<<=1,o|=t>>>d+u&1,o<<=1,o|=e>>>d+u&1;n[i+0]=a>>>0,n[i+1]=o>>>0};Zc.pc1=function(e,t,n,i){for(var a=0,o=0,u=7;u>=5;u--){for(var d=0;d<=24;d+=8)a<<=1,a|=t>>d+u&1;for(var d=0;d<=24;d+=8)a<<=1,a|=e>>d+u&1}for(var d=0;d<=24;d+=8)a<<=1,a|=t>>d+u&1;for(var u=1;u<=3;u++){for(var d=0;d<=24;d+=8)o<<=1,o|=t>>d+u&1;for(var d=0;d<=24;d+=8)o<<=1,o|=e>>d+u&1}for(var d=0;d<=24;d+=8)o<<=1,o|=e>>d+u&1;n[i+0]=a>>>0,n[i+1]=o>>>0};Zc.r28shl=function(e,t){return e<>>28-t};var hM=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];Zc.pc2=function(e,t,n,i){for(var a=0,o=0,u=hM.length>>>1,d=0;d>>hM[d]&1;for(var d=u;d>>hM[d]&1;n[i+0]=a>>>0,n[i+1]=o>>>0};Zc.expand=function(e,t,n){var i=0,a=0;i=(e&1)<<5|e>>>27;for(var o=23;o>=15;o-=4)i<<=6,i|=e>>>o&63;for(var o=11;o>=3;o-=4)a|=e>>>o&63,a<<=6;a|=(e&31)<<1|e>>>31,t[n+0]=i>>>0,t[n+1]=a>>>0};var Sae=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];Zc.substitute=function(e,t){for(var n=0,i=0;i<4;i++){var a=e>>>18-i*6&63,o=Sae[i*64+a];n<<=4,n|=o}for(var i=0;i<4;i++){var a=t>>>18-i*6&63,o=Sae[4*64+i*64+a];n<<=4,n|=o}return n>>>0};var Cae=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];Zc.permute=function(e){for(var t=0,n=0;n>>Cae[n]&1;return t>>>0};Zc.padSplit=function(e,t,n){for(var i=e.toString(2);i.length{"use strict";w();_();var ije=cc();function Kc(r){this.options=r,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}Mae.exports=Kc;Kc.prototype._init=function(){};Kc.prototype.update=function(e){return e.length===0?[]:this.type==="decrypt"?this._updateDecrypt(e):this._updateEncrypt(e)};Kc.prototype._buffer=function(e,t){for(var n=Math.min(this.buffer.length-this.bufferOff,e.length-t),i=0;i0;i--)t+=this._buffer(e,t),n+=this._flushBuffer(a,n);return t+=this._buffer(e,t),a};Kc.prototype.final=function(e){var t;e&&(t=this.update(e));var n;return this.type==="encrypt"?n=this._finalEncrypt():n=this._finalDecrypt(),t?t.concat(n):n};Kc.prototype._pad=function(e,t){if(t===0)return!1;for(;t{"use strict";w();_();var Aae=cc(),aje=Cr(),ja=bq(),Eae=yM();function oje(){this.tmp=new Array(2),this.keys=null}function Kd(r){Eae.call(this,r);var e=new oje;this._desState=e,this.deriveKeys(e,r.key)}aje(Kd,Eae);Pae.exports=Kd;Kd.create=function(e){return new Kd(e)};var sje=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];Kd.prototype.deriveKeys=function(e,t){e.keys=new Array(16*2),Aae.equal(t.length,this.blockSize,"Invalid key length");var n=ja.readUInt32BE(t,0),i=ja.readUInt32BE(t,4);ja.pc1(n,i,e.tmp,0),n=e.tmp[0],i=e.tmp[1];for(var a=0;a>>1];n=ja.r28shl(n,o),i=ja.r28shl(i,o),ja.pc2(n,i,e.keys,a)}};Kd.prototype._update=function(e,t,n,i){var a=this._desState,o=ja.readUInt32BE(e,t),u=ja.readUInt32BE(e,t+4);ja.ip(o,u,a.tmp,0),o=a.tmp[0],u=a.tmp[1],this.type==="encrypt"?this._encrypt(a,o,u,a.tmp,0):this._decrypt(a,o,u,a.tmp,0),o=a.tmp[0],u=a.tmp[1],ja.writeUInt32BE(n,o,i),ja.writeUInt32BE(n,u,i+4)};Kd.prototype._pad=function(e,t){for(var n=e.length-t,i=t;i>>0,o=A}ja.rip(u,o,i,a)};Kd.prototype._decrypt=function(e,t,n,i,a){for(var o=n,u=t,d=e.keys.length-2;d>=0;d-=2){var f=e.keys[d],m=e.keys[d+1];ja.expand(o,e.tmp,0),f^=e.tmp[0],m^=e.tmp[1];var x=ja.substitute(f,m),C=ja.permute(x),A=o;o=(u^C)>>>0,u=A}ja.rip(o,u,i,a)}});var Iae=B(kae=>{"use strict";w();_();var uje=cc(),cje=Cr(),mM={};function lje(r){uje.equal(r.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e{"use strict";w();_();var fje=cc(),pje=Cr(),Rae=yM(),Ah=wq();function hje(r,e){fje.equal(e.length,24,"Invalid key length");var t=e.slice(0,8),n=e.slice(8,16),i=e.slice(16,24);r==="encrypt"?this.ciphers=[Ah.create({type:"encrypt",key:t}),Ah.create({type:"decrypt",key:n}),Ah.create({type:"encrypt",key:i})]:this.ciphers=[Ah.create({type:"decrypt",key:i}),Ah.create({type:"encrypt",key:n}),Ah.create({type:"decrypt",key:t})]}function Vy(r){Rae.call(this,r);var e=new hje(this.type,this.options.key);this._edeState=e}pje(Vy,Rae);Oae.exports=Vy;Vy.create=function(e){return new Vy(e)};Vy.prototype._update=function(e,t,n,i){var a=this._edeState;a.ciphers[0]._update(e,t,n,i),a.ciphers[1]._update(n,i,n,i),a.ciphers[2]._update(n,i,n,i)};Vy.prototype._pad=Ah.prototype._pad;Vy.prototype._unpad=Ah.prototype._unpad});var Fae=B(Qg=>{"use strict";w();_();Qg.utils=bq();Qg.Cipher=yM();Qg.DES=wq();Qg.CBC=Iae();Qg.EDE=Bae()});var Dae=B((ADt,Nae)=>{w();_();var qae=tp(),rp=Fae(),yje=Cr(),Gy=Ar().Buffer,vx={"des-ede3-cbc":rp.CBC.instantiate(rp.EDE),"des-ede3":rp.EDE,"des-ede-cbc":rp.CBC.instantiate(rp.EDE),"des-ede":rp.EDE,"des-cbc":rp.CBC.instantiate(rp.DES),"des-ecb":rp.DES};vx.des=vx["des-cbc"];vx.des3=vx["des-ede3-cbc"];Nae.exports=vM;yje(vM,qae);function vM(r){qae.call(this);var e=r.mode.toLowerCase(),t=vx[e],n;r.decrypt?n="decrypt":n="encrypt";var i=r.key;Gy.isBuffer(i)||(i=Gy.from(i)),(e==="des-ede"||e==="des-ede-cbc")&&(i=Gy.concat([i,i.slice(0,8)]));var a=r.iv;Gy.isBuffer(a)||(a=Gy.from(a)),this._des=t.create({key:i,iv:a,type:n})}vM.prototype._update=function(r){return Gy.from(this._des.update(r))};vM.prototype._final=function(){return Gy.from(this._des.final())}});var Lae=B(_q=>{w();_();_q.encrypt=function(r,e){return r._cipher.encryptBlock(e)};_q.decrypt=function(r,e){return r._cipher.decryptBlock(e)}});var $g=B((ODt,Wae)=>{w();_();Wae.exports=function(e,t){for(var n=Math.min(e.length,t.length),i=new k.Buffer(n),a=0;a{w();_();var Uae=$g();xq.encrypt=function(r,e){var t=Uae(e,r._prev);return r._prev=r._cipher.encryptBlock(t),r._prev};xq.decrypt=function(r,e){var t=r._prev;r._prev=e;var n=r._cipher.decryptBlock(e);return Uae(n,t)}});var Jae=B(Hae=>{w();_();var gx=Ar().Buffer,mje=$g();function zae(r,e,t){var n=e.length,i=mje(e,r._cache);return r._cache=r._cache.slice(n),r._prev=gx.concat([r._prev,t?e:i]),i}Hae.encrypt=function(r,e,t){for(var n=gx.allocUnsafe(0),i;e.length;)if(r._cache.length===0&&(r._cache=r._cipher.encryptBlock(r._prev),r._prev=gx.allocUnsafe(0)),r._cache.length<=e.length)i=r._cache.length,n=gx.concat([n,zae(r,e.slice(0,i),t)]),e=e.slice(i);else{n=gx.concat([n,zae(r,e,t)]);break}return n}});var Gae=B(Vae=>{w();_();var Tq=Ar().Buffer;function vje(r,e,t){var n=r._cipher.encryptBlock(r._prev),i=n[0]^e;return r._prev=Tq.concat([r._prev.slice(1),Tq.from([t?e:i])]),i}Vae.encrypt=function(r,e,t){for(var n=e.length,i=Tq.allocUnsafe(n),a=-1;++a{w();_();var gM=Ar().Buffer;function gje(r,e,t){for(var n,i=-1,a=8,o=0,u,d;++i>i%8,r._prev=bje(r._prev,t?u:d);return o}function bje(r,e){var t=r.length,n=-1,i=gM.allocUnsafe(r.length);for(r=gM.concat([r,gM.from([e])]);++n>7;return i}Zae.encrypt=function(r,e,t){for(var n=e.length,i=gM.allocUnsafe(n),a=-1;++a{w();_();var wje=$g();function _je(r){return r._prev=r._cipher.encryptBlock(r._prev),r._prev}Xae.encrypt=function(r,e){for(;r._cache.length{w();_();function xje(r){for(var e=r.length,t;e--;)if(t=r.readUInt8(e),t===255)r.writeUInt8(0,e);else{t++,r.writeUInt8(t,e);break}}$ae.exports=xje});var Mq=B(eoe=>{w();_();var Tje=$g(),Yae=Ar().Buffer,Sje=Sq();function Cje(r){var e=r._cipher.encryptBlockRaw(r._prev);return Sje(r._prev),e}var Cq=16;eoe.encrypt=function(r,e){var t=Math.ceil(e.length/Cq),n=r._cache.length;r._cache=Yae.concat([r._cache,Yae.allocUnsafe(t*Cq)]);for(var i=0;i{Mje.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}});var wM=B((iLt,toe)=>{w();_();var Aje={ECB:Lae(),CBC:jae(),CFB:Jae(),CFB8:Gae(),CFB1:Kae(),OFB:Qae(),CTR:Mq(),GCM:Mq()},bM=Aq();for(Eq in bM)bM[Eq].module=Aje[bM[Eq].mode];var Eq;toe.exports=bM});var bx=B((sLt,noe)=>{w();_();var _M=Ar().Buffer;function kq(r){_M.isBuffer(r)||(r=_M.from(r));for(var e=r.length/4|0,t=new Array(e),n=0;n>>24]^o[m>>>16&255]^u[x>>>8&255]^d[C&255]^e[L++],O=a[m>>>24]^o[x>>>16&255]^u[C>>>8&255]^d[f&255]^e[L++],N=a[x>>>24]^o[C>>>16&255]^u[f>>>8&255]^d[m&255]^e[L++],q=a[C>>>24]^o[f>>>16&255]^u[m>>>8&255]^d[x&255]^e[L++],f=A,m=O,x=N,C=q;return A=(n[f>>>24]<<24|n[m>>>16&255]<<16|n[x>>>8&255]<<8|n[C&255])^e[L++],O=(n[m>>>24]<<24|n[x>>>16&255]<<16|n[C>>>8&255]<<8|n[f&255])^e[L++],N=(n[x>>>24]<<24|n[C>>>16&255]<<16|n[f>>>8&255]<<8|n[m&255])^e[L++],q=(n[C>>>24]<<24|n[f>>>16&255]<<16|n[m>>>8&255]<<8|n[x&255])^e[L++],A=A>>>0,O=O>>>0,N=N>>>0,q=q>>>0,[A,O,N,q]}var Eje=[0,1,2,4,8,16,32,64,128,27,54],ka=function(){for(var r=new Array(256),e=0;e<256;e++)e<128?r[e]=e<<1:r[e]=e<<1^283;for(var t=[],n=[],i=[[],[],[],[]],a=[[],[],[],[]],o=0,u=0,d=0;d<256;++d){var f=u^u<<1^u<<2^u<<3^u<<4;f=f>>>8^f&255^99,t[o]=f,n[f]=o;var m=r[o],x=r[m],C=r[x],A=r[f]*257^f*16843008;i[0][o]=A<<24|A>>>8,i[1][o]=A<<16|A>>>16,i[2][o]=A<<8|A>>>24,i[3][o]=A,A=C*16843009^x*65537^m*257^o*16843008,a[0][f]=A<<24|A>>>8,a[1][f]=A<<16|A>>>16,a[2][f]=A<<8|A>>>24,a[3][f]=A,o===0?o=u=1:(o=m^r[r[r[C^m]]],u^=r[r[u]])}return{SBOX:t,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:a}}();function Xc(r){this._key=kq(r),this._reset()}Xc.blockSize=4*4;Xc.keySize=256/8;Xc.prototype.blockSize=Xc.blockSize;Xc.prototype.keySize=Xc.keySize;Xc.prototype._reset=function(){for(var r=this._key,e=r.length,t=e+6,n=(t+1)*4,i=[],a=0;a>>24,o=ka.SBOX[o>>>24]<<24|ka.SBOX[o>>>16&255]<<16|ka.SBOX[o>>>8&255]<<8|ka.SBOX[o&255],o^=Eje[a/e|0]<<24):e>6&&a%e===4&&(o=ka.SBOX[o>>>24]<<24|ka.SBOX[o>>>16&255]<<16|ka.SBOX[o>>>8&255]<<8|ka.SBOX[o&255]),i[a]=i[a-e]^o}for(var u=[],d=0;d>>24]]^ka.INV_SUB_MIX[1][ka.SBOX[m>>>16&255]]^ka.INV_SUB_MIX[2][ka.SBOX[m>>>8&255]]^ka.INV_SUB_MIX[3][ka.SBOX[m&255]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=u};Xc.prototype.encryptBlockRaw=function(r){return r=kq(r),roe(r,this._keySchedule,ka.SUB_MIX,ka.SBOX,this._nRounds)};Xc.prototype.encryptBlock=function(r){var e=this.encryptBlockRaw(r),t=_M.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t};Xc.prototype.decryptBlock=function(r){r=kq(r);var e=r[1];r[1]=r[3],r[3]=e;var t=roe(r,this._invKeySchedule,ka.INV_SUB_MIX,ka.INV_SBOX,this._nRounds),n=_M.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n};Xc.prototype.scrub=function(){Pq(this._keySchedule),Pq(this._invKeySchedule),Pq(this._key)};noe.exports.AES=Xc});var ooe=B((lLt,aoe)=>{w();_();var Yg=Ar().Buffer,Pje=Yg.alloc(16,0);function kje(r){return[r.readUInt32BE(0),r.readUInt32BE(4),r.readUInt32BE(8),r.readUInt32BE(12)]}function ioe(r){var e=Yg.allocUnsafe(16);return e.writeUInt32BE(r[0]>>>0,0),e.writeUInt32BE(r[1]>>>0,4),e.writeUInt32BE(r[2]>>>0,8),e.writeUInt32BE(r[3]>>>0,12),e}function wx(r){this.h=r,this.state=Yg.alloc(16,0),this.cache=Yg.allocUnsafe(0)}wx.prototype.ghash=function(r){for(var e=-1;++e0;t--)r[t]=r[t]>>>1|(r[t-1]&1)<<31;r[0]=r[0]>>>1,i&&(r[0]=r[0]^225<<24)}this.state=ioe(e)};wx.prototype.update=function(r){this.cache=Yg.concat([this.cache,r]);for(var e;this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)};wx.prototype.final=function(r,e){return this.cache.length&&this.ghash(Yg.concat([this.cache,Pje],16)),this.ghash(ioe([0,r,0,e])),this.state};aoe.exports=wx});var Iq=B((pLt,coe)=>{w();_();var Ije=bx(),Tu=Ar().Buffer,soe=tp(),Rje=Cr(),uoe=ooe(),Oje=$g(),Bje=Sq();function Fje(r,e){var t=0;r.length!==e.length&&t++;for(var n=Math.min(r.length,e.length),i=0;i{w();_();var Nje=bx(),Rq=Ar().Buffer,loe=tp(),Dje=Cr();function xM(r,e,t,n){loe.call(this),this._cipher=new Nje.AES(e),this._prev=Rq.from(t),this._cache=Rq.allocUnsafe(0),this._secCache=Rq.allocUnsafe(0),this._decrypt=n,this._mode=r}Dje(xM,loe);xM.prototype._update=function(r){return this._mode.encrypt(this,r,this._decrypt)};xM.prototype._final=function(){this._cipher.scrub()};doe.exports=xM});var _x=B((bLt,foe)=>{w();_();var Ky=Ar().Buffer,Lje=nM();function Wje(r,e,t,n){if(Ky.isBuffer(r)||(r=Ky.from(r,"binary")),e&&(Ky.isBuffer(e)||(e=Ky.from(e,"binary")),e.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var i=t/8,a=Ky.alloc(i),o=Ky.alloc(n||0),u=Ky.alloc(0);i>0||n>0;){var d=new Lje;d.update(u),d.update(r),e&&d.update(e),u=d.digest();var f=0;if(i>0){var m=a.length-i;f=Math.min(i,u.length),u.copy(a,m,0,f),i-=f}if(f0){var x=o.length-n,C=Math.min(n,u.length-f);u.copy(o,x,f,f+C),n-=C}}return u.fill(0),{key:a,iv:o}}foe.exports=Wje});var moe=B(Bq=>{w();_();var poe=wM(),Uje=Iq(),np=Ar().Buffer,jje=Oq(),hoe=tp(),zje=bx(),Hje=_x(),Jje=Cr();function xx(r,e,t){hoe.call(this),this._cache=new TM,this._cipher=new zje.AES(e),this._prev=np.from(t),this._mode=r,this._autopadding=!0}Jje(xx,hoe);xx.prototype._update=function(r){this._cache.add(r);for(var e,t,n=[];e=this._cache.get();)t=this._mode.encrypt(this,e),n.push(t);return np.concat(n)};var Vje=np.alloc(16,16);xx.prototype._final=function(){var r=this._cache.flush();if(this._autopadding)return r=this._mode.encrypt(this,r),this._cipher.scrub(),r;if(!r.equals(Vje))throw this._cipher.scrub(),new Error("data not multiple of block length")};xx.prototype.setAutoPadding=function(r){return this._autopadding=!!r,this};function TM(){this.cache=np.allocUnsafe(0)}TM.prototype.add=function(r){this.cache=np.concat([this.cache,r])};TM.prototype.get=function(){if(this.cache.length>15){var r=this.cache.slice(0,16);return this.cache=this.cache.slice(16),r}return null};TM.prototype.flush=function(){for(var r=16-this.cache.length,e=np.allocUnsafe(r),t=-1;++t{w();_();var Zje=Iq(),eb=Ar().Buffer,voe=wM(),Kje=Oq(),goe=tp(),Xje=bx(),Qje=_x(),$je=Cr();function Tx(r,e,t){goe.call(this),this._cache=new SM,this._last=void 0,this._cipher=new Xje.AES(e),this._prev=eb.from(t),this._mode=r,this._autopadding=!0}$je(Tx,goe);Tx.prototype._update=function(r){this._cache.add(r);for(var e,t,n=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),n.push(t);return eb.concat(n)};Tx.prototype._final=function(){var r=this._cache.flush();if(this._autopadding)return Yje(this._mode.decrypt(this,r));if(r)throw new Error("data not multiple of block length")};Tx.prototype.setAutoPadding=function(r){return this._autopadding=!!r,this};function SM(){this.cache=eb.allocUnsafe(0)}SM.prototype.add=function(r){this.cache=eb.concat([this.cache,r])};SM.prototype.get=function(r){var e;if(r){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null};SM.prototype.flush=function(){if(this.cache.length)return this.cache};function Yje(r){var e=r[15];if(e<1||e>16)throw new Error("unable to decrypt data");for(var t=-1;++t{w();_();var _oe=moe(),xoe=woe(),tze=Aq();function rze(){return Object.keys(tze)}Xl.createCipher=Xl.Cipher=_oe.createCipher;Xl.createCipheriv=Xl.Cipheriv=_oe.createCipheriv;Xl.createDecipher=Xl.Decipher=xoe.createDecipher;Xl.createDecipheriv=Xl.Decipheriv=xoe.createDecipheriv;Xl.listCiphers=Xl.getCiphers=rze});var Toe=B(ip=>{w();_();ip["des-ecb"]={key:8,iv:0};ip["des-cbc"]=ip.des={key:8,iv:8};ip["des-ede3-cbc"]=ip.des3={key:24,iv:8};ip["des-ede3"]={key:24,iv:0};ip["des-ede-cbc"]={key:16,iv:8};ip["des-ede"]={key:16,iv:0}});var Eoe=B(Ql=>{w();_();var Soe=Dae(),qq=CM(),Eh=wM(),ap=Toe(),Coe=_x();function nze(r,e){r=r.toLowerCase();var t,n;if(Eh[r])t=Eh[r].key,n=Eh[r].iv;else if(ap[r])t=ap[r].key*8,n=ap[r].iv;else throw new TypeError("invalid suite type");var i=Coe(e,!1,t,n);return Moe(r,i.key,i.iv)}function ize(r,e){r=r.toLowerCase();var t,n;if(Eh[r])t=Eh[r].key,n=Eh[r].iv;else if(ap[r])t=ap[r].key*8,n=ap[r].iv;else throw new TypeError("invalid suite type");var i=Coe(e,!1,t,n);return Aoe(r,i.key,i.iv)}function Moe(r,e,t){if(r=r.toLowerCase(),Eh[r])return qq.createCipheriv(r,e,t);if(ap[r])return new Soe({key:e,iv:t,mode:r});throw new TypeError("invalid suite type")}function Aoe(r,e,t){if(r=r.toLowerCase(),Eh[r])return qq.createDecipheriv(r,e,t);if(ap[r])return new Soe({key:e,iv:t,mode:r,decrypt:!0});throw new TypeError("invalid suite type")}function aze(){return Object.keys(ap).concat(qq.getCiphers())}Ql.createCipher=Ql.Cipher=nze;Ql.createCipheriv=Ql.Cipheriv=Moe;Ql.createDecipher=Ql.Decipher=ize;Ql.createDecipheriv=Ql.Decipheriv=Aoe;Ql.listCiphers=Ql.getCiphers=aze});var Dq=B((Poe,Nq)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ma().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)T=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=T<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),T=s;T=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var T=s.length-h,S=T%p,y=Math.min(T,T-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,T=0;T>>24-p&16777215,v!==0||T!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,T--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=x[s];h="";var I=this.clone();for(I.negative=0;!I.isZero();){var M=I.modn(b).toString(s);I=I.idivn(b),I.isZero()?h=M+h:h=f[c-M.length]+M+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var T=l==="le",S=new s(v),y,c,b=this.clone();if(T){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,T=0;T>>26;for(;v!==0&&T>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;Ts.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var T=0,S=0;S>26,this.words[S]=l&67108863;for(;T!==0&&S>26,this.words[S]=l&67108863;if(T===0&&S>>26,I=y&67108863,M=Math.min(c,s.length-1),F=Math.max(0,c-g.length+1);F<=M;F++){var z=c-F|0;p=g.words[z]|0,v=s.words[F]|0,T=p*v+I,b+=T/67108864|0,I=T&67108863}l.words[c]=I|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,T=h.words,S=0,y,c,b,I=p[0]|0,M=I&8191,F=I>>>13,z=p[1]|0,D=z&8191,H=z>>>13,ie=p[2]|0,X=ie&8191,ne=ie>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Re=Et&8191,ze=Et>>>13,It=p[9]|0,_e=It&8191,We=It>>>13,qt=v[0]|0,Me=qt&8191,je=qt>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Ie=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,Fe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(M,Me),c=Math.imul(M,je),c=c+Math.imul(F,Me)|0,b=Math.imul(F,je);var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(D,Me),c=Math.imul(D,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(M,Ae)|0,c=c+Math.imul(M,He)|0,c=c+Math.imul(F,Ae)|0,b=b+Math.imul(F,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ne,Me)|0,b=Math.imul(ne,je),y=y+Math.imul(D,Ae)|0,c=c+Math.imul(D,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(M,Se)|0,c=c+Math.imul(M,Je)|0,c=c+Math.imul(F,Se)|0,b=b+Math.imul(F,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ne,Ae)|0,b=b+Math.imul(ne,He)|0,y=y+Math.imul(D,Se)|0,c=c+Math.imul(D,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(M,we)|0,c=c+Math.imul(M,Ge)|0,c=c+Math.imul(F,we)|0,b=b+Math.imul(F,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ne,Se)|0,b=b+Math.imul(ne,Je)|0,y=y+Math.imul(D,we)|0,c=c+Math.imul(D,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(M,Ee)|0,c=c+Math.imul(M,Ze)|0,c=c+Math.imul(F,Ee)|0,b=b+Math.imul(F,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ne,we)|0,b=b+Math.imul(ne,Ge)|0,y=y+Math.imul(D,Ee)|0,c=c+Math.imul(D,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(M,Ie)|0,c=c+Math.imul(M,Ke)|0,c=c+Math.imul(F,Ie)|0,b=b+Math.imul(F,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ne,Ee)|0,b=b+Math.imul(ne,Ze)|0,y=y+Math.imul(D,Ie)|0,c=c+Math.imul(D,Ke)|0,c=c+Math.imul(H,Ie)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(M,ge)|0,c=c+Math.imul(M,De)|0,c=c+Math.imul(F,ge)|0,b=b+Math.imul(F,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Ie)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ne,Ie)|0,b=b+Math.imul(ne,Ke)|0,y=y+Math.imul(D,ge)|0,c=c+Math.imul(D,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(M,Oe)|0,c=c+Math.imul(M,Qe)|0,c=c+Math.imul(F,Oe)|0,b=b+Math.imul(F,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Re,Me),c=Math.imul(Re,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Ie)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Ie)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ne,ge)|0,b=b+Math.imul(ne,De)|0,y=y+Math.imul(D,Oe)|0,c=c+Math.imul(D,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(M,Be)|0,c=c+Math.imul(M,$e)|0,c=c+Math.imul(F,Be)|0,b=b+Math.imul(F,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Re,Ae)|0,c=c+Math.imul(Re,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Ie)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Ie)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ne,Oe)|0,b=b+Math.imul(ne,Qe)|0,y=y+Math.imul(D,Be)|0,c=c+Math.imul(D,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(M,Fe)|0,c=c+Math.imul(M,Xe)|0,c=c+Math.imul(F,Fe)|0,b=b+Math.imul(F,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Re,Se)|0,c=c+Math.imul(Re,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Ie)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Ie)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ne,Be)|0,b=b+Math.imul(ne,$e)|0,y=y+Math.imul(D,Fe)|0,c=c+Math.imul(D,Xe)|0,c=c+Math.imul(H,Fe)|0,b=b+Math.imul(H,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Re,we)|0,c=c+Math.imul(Re,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Ie)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Ie)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,Fe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ne,Fe)|0,b=b+Math.imul(ne,Xe)|0;var xr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(xr>>>26)|0,xr&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Re,Ee)|0,c=c+Math.imul(Re,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Ie)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Ie)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,Fe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,Fe)|0,b=b+Math.imul(ue,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Re,Ie)|0,c=c+Math.imul(Re,Ke)|0,c=c+Math.imul(ze,Ie)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,Fe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,Fe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Ie),c=Math.imul(_e,Ke),c=c+Math.imul(We,Ie)|0,b=Math.imul(We,Ke),y=y+Math.imul(Re,ge)|0,c=c+Math.imul(Re,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,Fe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,Fe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Re,Oe)|0,c=c+Math.imul(Re,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,Fe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,Fe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Re,Be)|0,c=c+Math.imul(Re,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,Fe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,Fe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Re,Fe)|0,c=c+Math.imul(Re,Xe)|0,c=c+Math.imul(ze,Fe)|0,b=b+Math.imul(ze,Xe)|0;var an=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(an>>>26)|0,an&=67108863,y=Math.imul(_e,Fe),c=Math.imul(_e,Xe),c=c+Math.imul(We,Fe)|0,b=Math.imul(We,Xe);var Pn=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,T[0]=_r,T[1]=Mt,T[2]=At,T[3]=dr,T[4]=fr,T[5]=pr,T[6]=hr,T[7]=yr,T[8]=Dr,T[9]=Lr,T[10]=Ir,T[11]=xr,T[12]=Rr,T[13]=mr,T[14]=Wr,T[15]=Mr,T[16]=Pr,T[17]=an,T[18]=Pn,S!==0&&(T[19]=S,h.length++),h};Math.imul||(O=A);function N(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=T>>>26,T&=67108863}l.words[v]=S,h=T,T=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function q(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=A(this,s,l):p<1024?h=N(this,s,l):h=q(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,T){for(var S=0;S>>1)v++;return 1<>>13,h[2*T+1]=v&8191,v=v>>>13;for(T=2*l;T>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var T=0;for(v=0;v>>26-l}T&&(this.words[v]=T,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,T=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<T)for(this.length-=T,c=0;c=0&&(b!==0||c>=p);c--){var I=this.words[c]|0;this.words[c]=b<<26-v|I>>>v,b=I&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=T&67108863}for(;v>26,this.words[v+h]=T&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=T&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,T=v.words[v.length-1]|0,S=this._countBits(T);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),T=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;M--){var F=(p.words[v.length+M]|0)*67108864+(p.words[v.length+M-1]|0);for(F=Math.min(F/T|0,67108863),p._ishlnsubmul(v,F,M);p.negative!==0;)F--,p.negative=0,p._ishlnsubmul(v,1,M),p.isZero()||(p.negative^=1);c&&(c.words[M]=F)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,T;return this.negative!==0&&s.negative===0?(T=this.neg().divmod(s,l),l!=="mod"&&(p=T.div.neg()),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(T=this.divmod(s.neg(),l),l!=="mod"&&(p=T.div.neg()),{div:p,mod:T.mod}):(this.negative&s.negative)!==0?(T=this.neg().divmod(s.neg(),l),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:T.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),T=h.cmp(p);return T<0||v===1&&T===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var I=0,M=1;(l.words[0]&M)===0&&I<26;++I,M<<=1);if(I>0)for(l.iushrn(I);I-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var F=0,z=1;(h.words[0]&z)===0&&F<26;++F,z<<=1);if(F>0)for(h.iushrn(F);F-- >0;)(T.isOdd()||S.isOdd())&&(T.iadd(c),S.isub(b)),T.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(T),v.isub(S)):(h.isub(l),T.isub(p),S.isub(v))}return{a:T,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(T),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(T),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var I;return l.cmpn(1)===0?I=p:I=v,I.cmpn(0)<0&&I.iadd(s),I},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var T=l;l=h,h=T}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[T]=S}return v!==0&&(this.words[T]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new G(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,T=S}T>>>=22,s.words[v-10]=T,T===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new Q;else if(s==="p192")l=new J;else if(s==="p25519")l=new Y;else throw new Error("Unknown prime "+s);return W[s]=l,l};function G(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}G.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},G.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},G.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},G.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},G.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},G.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},G.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},G.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},G.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},G.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},G.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},G.prototype.isqr=function(s){return this.imul(s,s.clone())},G.prototype.sqr=function(s){return this.mul(s,s)},G.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var T=new i(1).toRed(this),S=T.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),I=this.pow(s,p.addn(1).iushrn(1)),M=this.pow(s,p),F=v;M.cmp(T)!==0;){for(var z=M,D=0;z.cmp(T)!==0;D++)z=z.redSqr();t(D=0;v--){for(var b=l.words[v],I=c-1;I>=0;I--){var M=b>>I&1;if(T!==p[0]&&(T=this.sqr(T)),M===0&&S===0){y=0;continue}S<<=1,S|=M,y++,!(y!==h&&(v!==0||I!==0))&&(T=this.mul(T,p[S]),y=0,S=0)}c=26}return T},G.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},G.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){G.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,G),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof Nq>"u"||Nq,Poe)});var Ioe=B((koe,Lq)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ma().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)T=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=T<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),T=s;T=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var T=s.length-h,S=T%p,y=Math.min(T,T-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,T=0;T>>24-p&16777215,v!==0||T!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,T--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=x[s];h="";var I=this.clone();for(I.negative=0;!I.isZero();){var M=I.modn(b).toString(s);I=I.idivn(b),I.isZero()?h=M+h:h=f[c-M.length]+M+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var T=l==="le",S=new s(v),y,c,b=this.clone();if(T){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,T=0;T>>26;for(;v!==0&&T>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;Ts.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var T=0,S=0;S>26,this.words[S]=l&67108863;for(;T!==0&&S>26,this.words[S]=l&67108863;if(T===0&&S>>26,I=y&67108863,M=Math.min(c,s.length-1),F=Math.max(0,c-g.length+1);F<=M;F++){var z=c-F|0;p=g.words[z]|0,v=s.words[F]|0,T=p*v+I,b+=T/67108864|0,I=T&67108863}l.words[c]=I|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,T=h.words,S=0,y,c,b,I=p[0]|0,M=I&8191,F=I>>>13,z=p[1]|0,D=z&8191,H=z>>>13,ie=p[2]|0,X=ie&8191,ne=ie>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Re=Et&8191,ze=Et>>>13,It=p[9]|0,_e=It&8191,We=It>>>13,qt=v[0]|0,Me=qt&8191,je=qt>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Ie=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,Fe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(M,Me),c=Math.imul(M,je),c=c+Math.imul(F,Me)|0,b=Math.imul(F,je);var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(D,Me),c=Math.imul(D,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(M,Ae)|0,c=c+Math.imul(M,He)|0,c=c+Math.imul(F,Ae)|0,b=b+Math.imul(F,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ne,Me)|0,b=Math.imul(ne,je),y=y+Math.imul(D,Ae)|0,c=c+Math.imul(D,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(M,Se)|0,c=c+Math.imul(M,Je)|0,c=c+Math.imul(F,Se)|0,b=b+Math.imul(F,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ne,Ae)|0,b=b+Math.imul(ne,He)|0,y=y+Math.imul(D,Se)|0,c=c+Math.imul(D,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(M,we)|0,c=c+Math.imul(M,Ge)|0,c=c+Math.imul(F,we)|0,b=b+Math.imul(F,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ne,Se)|0,b=b+Math.imul(ne,Je)|0,y=y+Math.imul(D,we)|0,c=c+Math.imul(D,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(M,Ee)|0,c=c+Math.imul(M,Ze)|0,c=c+Math.imul(F,Ee)|0,b=b+Math.imul(F,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ne,we)|0,b=b+Math.imul(ne,Ge)|0,y=y+Math.imul(D,Ee)|0,c=c+Math.imul(D,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(M,Ie)|0,c=c+Math.imul(M,Ke)|0,c=c+Math.imul(F,Ie)|0,b=b+Math.imul(F,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ne,Ee)|0,b=b+Math.imul(ne,Ze)|0,y=y+Math.imul(D,Ie)|0,c=c+Math.imul(D,Ke)|0,c=c+Math.imul(H,Ie)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(M,ge)|0,c=c+Math.imul(M,De)|0,c=c+Math.imul(F,ge)|0,b=b+Math.imul(F,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Ie)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ne,Ie)|0,b=b+Math.imul(ne,Ke)|0,y=y+Math.imul(D,ge)|0,c=c+Math.imul(D,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(M,Oe)|0,c=c+Math.imul(M,Qe)|0,c=c+Math.imul(F,Oe)|0,b=b+Math.imul(F,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Re,Me),c=Math.imul(Re,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Ie)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Ie)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ne,ge)|0,b=b+Math.imul(ne,De)|0,y=y+Math.imul(D,Oe)|0,c=c+Math.imul(D,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(M,Be)|0,c=c+Math.imul(M,$e)|0,c=c+Math.imul(F,Be)|0,b=b+Math.imul(F,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Re,Ae)|0,c=c+Math.imul(Re,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Ie)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Ie)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ne,Oe)|0,b=b+Math.imul(ne,Qe)|0,y=y+Math.imul(D,Be)|0,c=c+Math.imul(D,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(M,Fe)|0,c=c+Math.imul(M,Xe)|0,c=c+Math.imul(F,Fe)|0,b=b+Math.imul(F,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Re,Se)|0,c=c+Math.imul(Re,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Ie)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Ie)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ne,Be)|0,b=b+Math.imul(ne,$e)|0,y=y+Math.imul(D,Fe)|0,c=c+Math.imul(D,Xe)|0,c=c+Math.imul(H,Fe)|0,b=b+Math.imul(H,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Re,we)|0,c=c+Math.imul(Re,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Ie)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Ie)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,Fe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ne,Fe)|0,b=b+Math.imul(ne,Xe)|0;var xr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(xr>>>26)|0,xr&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Re,Ee)|0,c=c+Math.imul(Re,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Ie)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Ie)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,Fe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,Fe)|0,b=b+Math.imul(ue,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Re,Ie)|0,c=c+Math.imul(Re,Ke)|0,c=c+Math.imul(ze,Ie)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,Fe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,Fe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Ie),c=Math.imul(_e,Ke),c=c+Math.imul(We,Ie)|0,b=Math.imul(We,Ke),y=y+Math.imul(Re,ge)|0,c=c+Math.imul(Re,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,Fe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,Fe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Re,Oe)|0,c=c+Math.imul(Re,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,Fe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,Fe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Re,Be)|0,c=c+Math.imul(Re,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,Fe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,Fe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Re,Fe)|0,c=c+Math.imul(Re,Xe)|0,c=c+Math.imul(ze,Fe)|0,b=b+Math.imul(ze,Xe)|0;var an=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(an>>>26)|0,an&=67108863,y=Math.imul(_e,Fe),c=Math.imul(_e,Xe),c=c+Math.imul(We,Fe)|0,b=Math.imul(We,Xe);var Pn=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,T[0]=_r,T[1]=Mt,T[2]=At,T[3]=dr,T[4]=fr,T[5]=pr,T[6]=hr,T[7]=yr,T[8]=Dr,T[9]=Lr,T[10]=Ir,T[11]=xr,T[12]=Rr,T[13]=mr,T[14]=Wr,T[15]=Mr,T[16]=Pr,T[17]=an,T[18]=Pn,S!==0&&(T[19]=S,h.length++),h};Math.imul||(O=A);function N(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=T>>>26,T&=67108863}l.words[v]=S,h=T,T=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function q(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=A(this,s,l):p<1024?h=N(this,s,l):h=q(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,T){for(var S=0;S>>1)v++;return 1<>>13,h[2*T+1]=v&8191,v=v>>>13;for(T=2*l;T>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var T=0;for(v=0;v>>26-l}T&&(this.words[v]=T,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,T=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<T)for(this.length-=T,c=0;c=0&&(b!==0||c>=p);c--){var I=this.words[c]|0;this.words[c]=b<<26-v|I>>>v,b=I&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=T&67108863}for(;v>26,this.words[v+h]=T&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=T&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,T=v.words[v.length-1]|0,S=this._countBits(T);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),T=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;M--){var F=(p.words[v.length+M]|0)*67108864+(p.words[v.length+M-1]|0);for(F=Math.min(F/T|0,67108863),p._ishlnsubmul(v,F,M);p.negative!==0;)F--,p.negative=0,p._ishlnsubmul(v,1,M),p.isZero()||(p.negative^=1);c&&(c.words[M]=F)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,T;return this.negative!==0&&s.negative===0?(T=this.neg().divmod(s,l),l!=="mod"&&(p=T.div.neg()),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(T=this.divmod(s.neg(),l),l!=="mod"&&(p=T.div.neg()),{div:p,mod:T.mod}):(this.negative&s.negative)!==0?(T=this.neg().divmod(s.neg(),l),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:T.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),T=h.cmp(p);return T<0||v===1&&T===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var I=0,M=1;(l.words[0]&M)===0&&I<26;++I,M<<=1);if(I>0)for(l.iushrn(I);I-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var F=0,z=1;(h.words[0]&z)===0&&F<26;++F,z<<=1);if(F>0)for(h.iushrn(F);F-- >0;)(T.isOdd()||S.isOdd())&&(T.iadd(c),S.isub(b)),T.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(T),v.isub(S)):(h.isub(l),T.isub(p),S.isub(v))}return{a:T,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(T),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(T),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var I;return l.cmpn(1)===0?I=p:I=v,I.cmpn(0)<0&&I.iadd(s),I},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var T=l;l=h,h=T}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[T]=S}return v!==0&&(this.words[T]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new G(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,T=S}T>>>=22,s.words[v-10]=T,T===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new Q;else if(s==="p192")l=new J;else if(s==="p25519")l=new Y;else throw new Error("Unknown prime "+s);return W[s]=l,l};function G(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}G.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},G.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},G.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},G.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},G.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},G.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},G.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},G.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},G.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},G.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},G.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},G.prototype.isqr=function(s){return this.imul(s,s.clone())},G.prototype.sqr=function(s){return this.mul(s,s)},G.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var T=new i(1).toRed(this),S=T.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),I=this.pow(s,p.addn(1).iushrn(1)),M=this.pow(s,p),F=v;M.cmp(T)!==0;){for(var z=M,D=0;z.cmp(T)!==0;D++)z=z.redSqr();t(D=0;v--){for(var b=l.words[v],I=c-1;I>=0;I--){var M=b>>I&1;if(T!==p[0]&&(T=this.sqr(T)),M===0&&S===0){y=0;continue}S<<=1,S|=M,y++,!(y!==h&&(v!==0||I!==0))&&(T=this.mul(T,p[S]),y=0,S=0)}c=26}return T},G.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},G.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){G.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,G),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof Lq>"u"||Lq,koe)});var Wq=B((ULt,Roe)=>{w();_();var Xy=Ioe(),oze=MM();function Qy(r){this.rand=r||new oze.Rand}Roe.exports=Qy;Qy.create=function(e){return new Qy(e)};Qy.prototype._randbelow=function(e){var t=e.bitLength(),n=Math.ceil(t/8);do var i=new Xy(this.rand.generate(n));while(i.cmp(e)>=0);return i};Qy.prototype._randrange=function(e,t){var n=t.sub(e);return e.add(this._randbelow(n))};Qy.prototype.test=function(e,t,n){var i=e.bitLength(),a=Xy.mont(e),o=new Xy(1).toRed(a);t||(t=Math.max(1,i/48|0));for(var u=e.subn(1),d=0;!u.testn(d);d++);for(var f=e.shrn(d),m=u.toRed(a),x=!0;t>0;t--){var C=this._randrange(new Xy(2),u);n&&n(C);var A=C.toRed(a).redPow(f);if(!(A.cmp(o)===0||A.cmp(m)===0)){for(var O=1;O0;t--){var m=this._randrange(new Xy(2),o),x=e.gcd(m);if(x.cmpn(1)!==0)return x;var C=m.toRed(i).redPow(d);if(!(C.cmp(a)===0||C.cmp(f)===0)){for(var A=1;A{w();_();var sze=Ry();Foe.exports=Jq;Jq.simpleSieve=zq;Jq.fermatTest=Hq;var To=Dq(),uze=new To(24),cze=Wq(),Ooe=new cze,lze=new To(1),jq=new To(2),dze=new To(5),HLt=new To(16),JLt=new To(8),fze=new To(10),pze=new To(3),VLt=new To(7),hze=new To(11),Boe=new To(4),GLt=new To(12),Uq=null;function yze(){if(Uq!==null)return Uq;var r=1048576,e=[];e[0]=2;for(var t=1,n=3;nr;)t.ishrn(1);if(t.isEven()&&t.iadd(lze),t.testn(1)||t.iadd(jq),e.cmp(jq)){if(!e.cmp(dze))for(;t.mod(fze).cmp(pze);)t.iadd(Boe)}else for(;t.mod(uze).cmp(hze);)t.iadd(Boe);if(n=t.shrn(1),zq(n)&&zq(t)&&Hq(n)&&Hq(t)&&Ooe.test(n)&&Ooe.test(t))return t}}});var qoe=B((QLt,mze)=>{mze.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}});var Woe=B(($Lt,Loe)=>{w();_();var Qc=Dq(),vze=Wq(),Noe=new vze,gze=new Qc(24),bze=new Qc(11),wze=new Qc(10),_ze=new Qc(3),xze=new Qc(7),Doe=Vq(),Tze=Ry();Loe.exports=op;function Sze(r,e){return e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),this._pub=new Qc(r),this}function Cze(r,e){return e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),this._priv=new Qc(r),this}var AM={};function Mze(r,e){var t=e.toString("hex"),n=[t,r.toString(16)].join("_");if(n in AM)return AM[n];var i=0;if(r.isEven()||!Doe.simpleSieve||!Doe.fermatTest(r)||!Noe.test(r))return i+=1,t==="02"||t==="05"?i+=8:i+=4,AM[n]=i,i;Noe.test(r.shrn(1))||(i+=2);var a;switch(t){case"02":r.mod(gze).cmp(bze)&&(i+=8);break;case"05":a=r.mod(wze),a.cmp(_ze)&&a.cmp(xze)&&(i+=8);break;default:i+=4}return AM[n]=i,i}function op(r,e,t){this.setGenerator(e),this.__prime=new Qc(r),this._prime=Qc.mont(this.__prime),this._primeLen=r.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=Sze,this.setPrivateKey=Cze):this._primeCode=8}Object.defineProperty(op.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Mze(this.__prime,this.__gen)),this._primeCode}});op.prototype.generateKeys=function(){return this._priv||(this._priv=new Qc(Tze(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()};op.prototype.computeSecret=function(r){r=new Qc(r),r=r.toRed(this._prime);var e=r.redPow(this._priv).fromRed(),t=new k.Buffer(e.toArray()),n=this.getPrime();if(t.length{w();_();var Aze=Vq(),Uoe=qoe(),Gq=Woe();function Eze(r){var e=new k.Buffer(Uoe[r].prime,"hex"),t=new k.Buffer(Uoe[r].gen,"hex");return new Gq(e,t)}var Pze={binary:!0,hex:!0,base64:!0};function joe(r,e,t,n){return k.Buffer.isBuffer(e)||Pze[e]===void 0?joe(r,"binary",e,t):(e=e||"binary",n=n||"binary",t=t||new k.Buffer([2]),k.Buffer.isBuffer(t)||(t=new k.Buffer(t,n)),typeof r=="number"?new Gq(Aze(r,t),t,!0):(k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),new Gq(r,t,!0)))}tb.DiffieHellmanGroup=tb.createDiffieHellmanGroup=tb.getDiffieHellman=Eze;tb.createDiffieHellman=tb.DiffieHellman=joe});var PM=B((iWt,Voe)=>{w();_();var rb=Ur(),kze=Ry();function Ize(r){var e=Hoe(r),t=e.toRed(rb.mont(r.modulus)).redPow(new rb(r.publicExponent)).fromRed();return{blinder:t,unblinder:e.invm(r.modulus)}}function Hoe(r){var e=r.modulus.byteLength(),t;do t=new rb(kze(e));while(t.cmp(r.modulus)>=0||!t.umod(r.prime1)||!t.umod(r.prime2));return t}function Joe(r,e){var t=Ize(e),n=e.modulus.byteLength(),i=new rb(r).mul(t.blinder).umod(e.modulus),a=i.toRed(rb.mont(e.prime1)),o=i.toRed(rb.mont(e.prime2)),u=e.coefficient,d=e.prime1,f=e.prime2,m=a.redPow(e.exponent1).fromRed(),x=o.redPow(e.exponent2).fromRed(),C=m.isub(x).imul(u).umod(d).imul(f);return x.iadd(C).imul(t.unblinder).umod(e.modulus).toArrayLike(k.Buffer,"be",n)}Joe.getr=Hoe;Voe.exports=Joe});var Kq=B((Goe,Zq)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ma().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)T=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=T<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),T=s;T=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var T=s.length-h,S=T%p,y=Math.min(T,T-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,T=0;T>>24-p&16777215,v!==0||T!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,T--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=x[s];h="";var I=this.clone();for(I.negative=0;!I.isZero();){var M=I.modn(b).toString(s);I=I.idivn(b),I.isZero()?h=M+h:h=f[c-M.length]+M+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var T=l==="le",S=new s(v),y,c,b=this.clone();if(T){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,T=0;T>>26;for(;v!==0&&T>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;Ts.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var T=0,S=0;S>26,this.words[S]=l&67108863;for(;T!==0&&S>26,this.words[S]=l&67108863;if(T===0&&S>>26,I=y&67108863,M=Math.min(c,s.length-1),F=Math.max(0,c-g.length+1);F<=M;F++){var z=c-F|0;p=g.words[z]|0,v=s.words[F]|0,T=p*v+I,b+=T/67108864|0,I=T&67108863}l.words[c]=I|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,T=h.words,S=0,y,c,b,I=p[0]|0,M=I&8191,F=I>>>13,z=p[1]|0,D=z&8191,H=z>>>13,ie=p[2]|0,X=ie&8191,ne=ie>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Re=Et&8191,ze=Et>>>13,It=p[9]|0,_e=It&8191,We=It>>>13,qt=v[0]|0,Me=qt&8191,je=qt>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Ie=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,Fe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(M,Me),c=Math.imul(M,je),c=c+Math.imul(F,Me)|0,b=Math.imul(F,je);var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(D,Me),c=Math.imul(D,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(M,Ae)|0,c=c+Math.imul(M,He)|0,c=c+Math.imul(F,Ae)|0,b=b+Math.imul(F,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ne,Me)|0,b=Math.imul(ne,je),y=y+Math.imul(D,Ae)|0,c=c+Math.imul(D,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(M,Se)|0,c=c+Math.imul(M,Je)|0,c=c+Math.imul(F,Se)|0,b=b+Math.imul(F,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ne,Ae)|0,b=b+Math.imul(ne,He)|0,y=y+Math.imul(D,Se)|0,c=c+Math.imul(D,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(M,we)|0,c=c+Math.imul(M,Ge)|0,c=c+Math.imul(F,we)|0,b=b+Math.imul(F,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ne,Se)|0,b=b+Math.imul(ne,Je)|0,y=y+Math.imul(D,we)|0,c=c+Math.imul(D,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(M,Ee)|0,c=c+Math.imul(M,Ze)|0,c=c+Math.imul(F,Ee)|0,b=b+Math.imul(F,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ne,we)|0,b=b+Math.imul(ne,Ge)|0,y=y+Math.imul(D,Ee)|0,c=c+Math.imul(D,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(M,Ie)|0,c=c+Math.imul(M,Ke)|0,c=c+Math.imul(F,Ie)|0,b=b+Math.imul(F,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ne,Ee)|0,b=b+Math.imul(ne,Ze)|0,y=y+Math.imul(D,Ie)|0,c=c+Math.imul(D,Ke)|0,c=c+Math.imul(H,Ie)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(M,ge)|0,c=c+Math.imul(M,De)|0,c=c+Math.imul(F,ge)|0,b=b+Math.imul(F,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Ie)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ne,Ie)|0,b=b+Math.imul(ne,Ke)|0,y=y+Math.imul(D,ge)|0,c=c+Math.imul(D,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(M,Oe)|0,c=c+Math.imul(M,Qe)|0,c=c+Math.imul(F,Oe)|0,b=b+Math.imul(F,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Re,Me),c=Math.imul(Re,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Ie)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Ie)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ne,ge)|0,b=b+Math.imul(ne,De)|0,y=y+Math.imul(D,Oe)|0,c=c+Math.imul(D,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(M,Be)|0,c=c+Math.imul(M,$e)|0,c=c+Math.imul(F,Be)|0,b=b+Math.imul(F,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Re,Ae)|0,c=c+Math.imul(Re,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Ie)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Ie)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ne,Oe)|0,b=b+Math.imul(ne,Qe)|0,y=y+Math.imul(D,Be)|0,c=c+Math.imul(D,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(M,Fe)|0,c=c+Math.imul(M,Xe)|0,c=c+Math.imul(F,Fe)|0,b=b+Math.imul(F,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Re,Se)|0,c=c+Math.imul(Re,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Ie)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Ie)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ne,Be)|0,b=b+Math.imul(ne,$e)|0,y=y+Math.imul(D,Fe)|0,c=c+Math.imul(D,Xe)|0,c=c+Math.imul(H,Fe)|0,b=b+Math.imul(H,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Re,we)|0,c=c+Math.imul(Re,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Ie)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Ie)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,Fe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ne,Fe)|0,b=b+Math.imul(ne,Xe)|0;var xr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(xr>>>26)|0,xr&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Re,Ee)|0,c=c+Math.imul(Re,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Ie)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Ie)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,Fe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,Fe)|0,b=b+Math.imul(ue,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Re,Ie)|0,c=c+Math.imul(Re,Ke)|0,c=c+Math.imul(ze,Ie)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,Fe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,Fe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Ie),c=Math.imul(_e,Ke),c=c+Math.imul(We,Ie)|0,b=Math.imul(We,Ke),y=y+Math.imul(Re,ge)|0,c=c+Math.imul(Re,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,Fe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,Fe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Re,Oe)|0,c=c+Math.imul(Re,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,Fe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,Fe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Re,Be)|0,c=c+Math.imul(Re,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,Fe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,Fe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Re,Fe)|0,c=c+Math.imul(Re,Xe)|0,c=c+Math.imul(ze,Fe)|0,b=b+Math.imul(ze,Xe)|0;var an=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(an>>>26)|0,an&=67108863,y=Math.imul(_e,Fe),c=Math.imul(_e,Xe),c=c+Math.imul(We,Fe)|0,b=Math.imul(We,Xe);var Pn=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,T[0]=_r,T[1]=Mt,T[2]=At,T[3]=dr,T[4]=fr,T[5]=pr,T[6]=hr,T[7]=yr,T[8]=Dr,T[9]=Lr,T[10]=Ir,T[11]=xr,T[12]=Rr,T[13]=mr,T[14]=Wr,T[15]=Mr,T[16]=Pr,T[17]=an,T[18]=Pn,S!==0&&(T[19]=S,h.length++),h};Math.imul||(O=A);function N(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=T>>>26,T&=67108863}l.words[v]=S,h=T,T=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function q(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=A(this,s,l):p<1024?h=N(this,s,l):h=q(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,T){for(var S=0;S>>1)v++;return 1<>>13,h[2*T+1]=v&8191,v=v>>>13;for(T=2*l;T>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var T=0;for(v=0;v>>26-l}T&&(this.words[v]=T,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,T=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<T)for(this.length-=T,c=0;c=0&&(b!==0||c>=p);c--){var I=this.words[c]|0;this.words[c]=b<<26-v|I>>>v,b=I&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=T&67108863}for(;v>26,this.words[v+h]=T&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=T&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,T=v.words[v.length-1]|0,S=this._countBits(T);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),T=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;M--){var F=(p.words[v.length+M]|0)*67108864+(p.words[v.length+M-1]|0);for(F=Math.min(F/T|0,67108863),p._ishlnsubmul(v,F,M);p.negative!==0;)F--,p.negative=0,p._ishlnsubmul(v,1,M),p.isZero()||(p.negative^=1);c&&(c.words[M]=F)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,T;return this.negative!==0&&s.negative===0?(T=this.neg().divmod(s,l),l!=="mod"&&(p=T.div.neg()),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(T=this.divmod(s.neg(),l),l!=="mod"&&(p=T.div.neg()),{div:p,mod:T.mod}):(this.negative&s.negative)!==0?(T=this.neg().divmod(s.neg(),l),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:T.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),T=h.cmp(p);return T<0||v===1&&T===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var I=0,M=1;(l.words[0]&M)===0&&I<26;++I,M<<=1);if(I>0)for(l.iushrn(I);I-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var F=0,z=1;(h.words[0]&z)===0&&F<26;++F,z<<=1);if(F>0)for(h.iushrn(F);F-- >0;)(T.isOdd()||S.isOdd())&&(T.iadd(c),S.isub(b)),T.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(T),v.isub(S)):(h.isub(l),T.isub(p),S.isub(v))}return{a:T,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(T),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(T),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var I;return l.cmpn(1)===0?I=p:I=v,I.cmpn(0)<0&&I.iadd(s),I},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var T=l;l=h,h=T}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[T]=S}return v!==0&&(this.words[T]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new G(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,T=S}T>>>=22,s.words[v-10]=T,T===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new Q;else if(s==="p192")l=new J;else if(s==="p25519")l=new Y;else throw new Error("Unknown prime "+s);return W[s]=l,l};function G(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}G.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},G.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},G.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},G.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},G.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},G.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},G.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},G.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},G.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},G.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},G.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},G.prototype.isqr=function(s){return this.imul(s,s.clone())},G.prototype.sqr=function(s){return this.mul(s,s)},G.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var T=new i(1).toRed(this),S=T.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),I=this.pow(s,p.addn(1).iushrn(1)),M=this.pow(s,p),F=v;M.cmp(T)!==0;){for(var z=M,D=0;z.cmp(T)!==0;D++)z=z.redSqr();t(D=0;v--){for(var b=l.words[v],I=c-1;I>=0;I--){var M=b>>I&1;if(T!==p[0]&&(T=this.sqr(T)),M===0&&S===0){y=0;continue}S<<=1,S|=M,y++,!(y!==h&&(v!==0||I!==0))&&(T=this.mul(T,p[S]),y=0,S=0)}c=26}return T},G.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},G.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){G.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,G),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof Zq>"u"||Zq,Goe)});var IM=B((cWt,Zoe)=>{"use strict";w();_();var kM=Ma(),nb=kM.Buffer,$c={},Yc;for(Yc in kM)!kM.hasOwnProperty(Yc)||Yc==="SlowBuffer"||Yc==="Buffer"||($c[Yc]=kM[Yc]);var ib=$c.Buffer={};for(Yc in nb)!nb.hasOwnProperty(Yc)||Yc==="allocUnsafe"||Yc==="allocUnsafeSlow"||(ib[Yc]=nb[Yc]);$c.Buffer.prototype=nb.prototype;(!ib.from||ib.from===Uint8Array.from)&&(ib.from=function(r,e,t){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r);if(r&&typeof r.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);return nb(r,e,t)});ib.alloc||(ib.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof r);if(r<0||r>=2*(1<<30))throw new RangeError('The value "'+r+'" is invalid for option "size"');var n=nb(r);return!e||e.length===0?n.fill(0):typeof t=="string"?n.fill(e,t):n.fill(e),n});if(!$c.kStringMaxLength)try{$c.kStringMaxLength=E.binding("buffer").kStringMaxLength}catch{}$c.constants||($c.constants={MAX_LENGTH:$c.kMaxLength},$c.kStringMaxLength&&($c.constants.MAX_STRING_LENGTH=$c.kStringMaxLength));Zoe.exports=$c});var RM=B(Koe=>{"use strict";w();_();var Rze=Cr();function el(r){this._reporterState={obj:null,path:[],options:r||{},errors:[]}}Koe.Reporter=el;el.prototype.isError=function(e){return e instanceof ab};el.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}};el.prototype.restore=function(e){let t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)};el.prototype.enterKey=function(e){return this._reporterState.path.push(e)};el.prototype.exitKey=function(e){let t=this._reporterState;t.path=t.path.slice(0,e-1)};el.prototype.leaveKey=function(e,t,n){let i=this._reporterState;this.exitKey(e),i.obj!==null&&(i.obj[t]=n)};el.prototype.path=function(){return this._reporterState.path.join("/")};el.prototype.enterObject=function(){let e=this._reporterState,t=e.obj;return e.obj={},t};el.prototype.leaveObject=function(e){let t=this._reporterState,n=t.obj;return t.obj=e,n};el.prototype.error=function(e){let t,n=this._reporterState,i=e instanceof ab;if(i?t=e:t=new ab(n.path.map(function(a){return"["+JSON.stringify(a)+"]"}).join(""),e.message||e,e.stack),!n.options.partial)throw t;return i||n.errors.push(t),t};el.prototype.wrapResult=function(e){let t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e};function ab(r,e){this.path=r,this.rethrow(e)}Rze(ab,Error);ab.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,ab),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}});var ub=B(Xq=>{"use strict";w();_();var Oze=Cr(),OM=RM().Reporter,ob=IM().Buffer;function tl(r,e){if(OM.call(this,e),!ob.isBuffer(r)){this.error("Input not Buffer");return}this.base=r,this.offset=0,this.length=r.length}Oze(tl,OM);Xq.DecoderBuffer=tl;tl.isDecoderBuffer=function(e){return e instanceof tl?!0:typeof e=="object"&&ob.isBuffer(e.base)&&e.constructor.name==="DecoderBuffer"&&typeof e.offset=="number"&&typeof e.length=="number"&&typeof e.save=="function"&&typeof e.restore=="function"&&typeof e.isEmpty=="function"&&typeof e.readUInt8=="function"&&typeof e.skip=="function"&&typeof e.raw=="function"};tl.prototype.save=function(){return{offset:this.offset,reporter:OM.prototype.save.call(this)}};tl.prototype.restore=function(e){let t=new tl(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,OM.prototype.restore.call(this,e.reporter),t};tl.prototype.isEmpty=function(){return this.offset===this.length};tl.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")};tl.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");let n=new tl(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n};tl.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)};function sb(r,e){if(Array.isArray(r))this.length=0,this.value=r.map(function(t){return sb.isEncoderBuffer(t)||(t=new sb(t,e)),this.length+=t.length,t},this);else if(typeof r=="number"){if(!(0<=r&&r<=255))return e.error("non-byte EncoderBuffer value");this.value=r,this.length=1}else if(typeof r=="string")this.value=r,this.length=ob.byteLength(r);else if(ob.isBuffer(r))this.value=r,this.length=r.length;else return e.error("Unsupported type: "+typeof r)}Xq.EncoderBuffer=sb;sb.isEncoderBuffer=function(e){return e instanceof sb?!0:typeof e=="object"&&e.constructor.name==="EncoderBuffer"&&typeof e.length=="number"&&typeof e.join=="function"};sb.prototype.join=function(e,t){return e||(e=ob.alloc(this.length)),t||(t=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(n){n.join(e,t),t+=n.length}):(typeof this.value=="number"?e[t]=this.value:typeof this.value=="string"?e.write(this.value,t):ob.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}});var BM=B((gWt,Qoe)=>{"use strict";w();_();var Bze=RM().Reporter,Fze=ub().EncoderBuffer,qze=ub().DecoderBuffer,Js=cc(),Xoe=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],Nze=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(Xoe),Dze=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function Ri(r,e,t){let n={};this._baseState=n,n.name=t,n.enc=r,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}Qoe.exports=Ri;var Lze=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];Ri.prototype.clone=function(){let e=this._baseState,t={};Lze.forEach(function(i){t[i]=e[i]});let n=new this.constructor(t.parent);return n._baseState=t,n};Ri.prototype._wrap=function(){let e=this._baseState;Nze.forEach(function(t){this[t]=function(){let i=new this.constructor(this);return e.children.push(i),i[t].apply(i,arguments)}},this)};Ri.prototype._init=function(e){let t=this._baseState;Js(t.parent===null),e.call(this),t.children=t.children.filter(function(n){return n._baseState.parent===this},this),Js.equal(t.children.length,1,"Root node can have only one child")};Ri.prototype._useArgs=function(e){let t=this._baseState,n=e.filter(function(i){return i instanceof this.constructor},this);e=e.filter(function(i){return!(i instanceof this.constructor)},this),n.length!==0&&(Js(t.children===null),t.children=n,n.forEach(function(i){i._baseState.parent=this},this)),e.length!==0&&(Js(t.args===null),t.args=e,t.reverseArgs=e.map(function(i){if(typeof i!="object"||i.constructor!==Object)return i;let a={};return Object.keys(i).forEach(function(o){o==(o|0)&&(o|=0);let u=i[o];a[u]=o}),a}))};Dze.forEach(function(r){Ri.prototype[r]=function(){let t=this._baseState;throw new Error(r+" not implemented for encoding: "+t.enc)}});Xoe.forEach(function(r){Ri.prototype[r]=function(){let t=this._baseState,n=Array.prototype.slice.call(arguments);return Js(t.tag===null),t.tag=r,this._useArgs(n),this}});Ri.prototype.use=function(e){Js(e);let t=this._baseState;return Js(t.use===null),t.use=e,this};Ri.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this};Ri.prototype.def=function(e){let t=this._baseState;return Js(t.default===null),t.default=e,t.optional=!0,this};Ri.prototype.explicit=function(e){let t=this._baseState;return Js(t.explicit===null&&t.implicit===null),t.explicit=e,this};Ri.prototype.implicit=function(e){let t=this._baseState;return Js(t.explicit===null&&t.implicit===null),t.implicit=e,this};Ri.prototype.obj=function(){let e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,t.length!==0&&this._useArgs(t),this};Ri.prototype.key=function(e){let t=this._baseState;return Js(t.key===null),t.key=e,this};Ri.prototype.any=function(){let e=this._baseState;return e.any=!0,this};Ri.prototype.choice=function(e){let t=this._baseState;return Js(t.choice===null),t.choice=e,this._useArgs(Object.keys(e).map(function(n){return e[n]})),this};Ri.prototype.contains=function(e){let t=this._baseState;return Js(t.use===null),t.contains=e,this};Ri.prototype._decode=function(e,t){let n=this._baseState;if(n.parent===null)return e.wrapResult(n.children[0]._decode(e,t));let i=n.default,a=!0,o=null;if(n.key!==null&&(o=e.enterKey(n.key)),n.optional){let d=null;if(n.explicit!==null?d=n.explicit:n.implicit!==null?d=n.implicit:n.tag!==null&&(d=n.tag),d===null&&!n.any){let f=e.save();try{n.choice===null?this._decodeGeneric(n.tag,e,t):this._decodeChoice(e,t),a=!0}catch{a=!1}e.restore(f)}else if(a=this._peekTag(e,d,n.any),e.isError(a))return a}let u;if(n.obj&&a&&(u=e.enterObject()),a){if(n.explicit!==null){let f=this._decodeTag(e,n.explicit);if(e.isError(f))return f;e=f}let d=e.offset;if(n.use===null&&n.choice===null){let f;n.any&&(f=e.save());let m=this._decodeTag(e,n.implicit!==null?n.implicit:n.tag,n.any);if(e.isError(m))return m;n.any?i=e.raw(f):e=m}if(t&&t.track&&n.tag!==null&&t.track(e.path(),d,e.length,"tagged"),t&&t.track&&n.tag!==null&&t.track(e.path(),e.offset,e.length,"content"),n.any||(n.choice===null?i=this._decodeGeneric(n.tag,e,t):i=this._decodeChoice(e,t)),e.isError(i))return i;if(!n.any&&n.choice===null&&n.children!==null&&n.children.forEach(function(m){m._decode(e,t)}),n.contains&&(n.tag==="octstr"||n.tag==="bitstr")){let f=new qze(i);i=this._getUse(n.contains,e._reporterState.obj)._decode(f,t)}}return n.obj&&a&&(i=e.leaveObject(u)),n.key!==null&&(i!==null||a===!0)?e.leaveKey(o,n.key,i):o!==null&&e.exitKey(o),i};Ri.prototype._decodeGeneric=function(e,t,n){let i=this._baseState;return e==="seq"||e==="set"?null:e==="seqof"||e==="setof"?this._decodeList(t,e,i.args[0],n):/str$/.test(e)?this._decodeStr(t,e,n):e==="objid"&&i.args?this._decodeObjid(t,i.args[0],i.args[1],n):e==="objid"?this._decodeObjid(t,null,null,n):e==="gentime"||e==="utctime"?this._decodeTime(t,e,n):e==="null_"?this._decodeNull(t,n):e==="bool"?this._decodeBool(t,n):e==="objDesc"?this._decodeStr(t,e,n):e==="int"||e==="enum"?this._decodeInt(t,i.args&&i.args[0],n):i.use!==null?this._getUse(i.use,t._reporterState.obj)._decode(t,n):t.error("unknown tag: "+e)};Ri.prototype._getUse=function(e,t){let n=this._baseState;return n.useDecoder=this._use(e,t),Js(n.useDecoder._baseState.parent===null),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder};Ri.prototype._decodeChoice=function(e,t){let n=this._baseState,i=null,a=!1;return Object.keys(n.choice).some(function(o){let u=e.save(),d=n.choice[o];try{let f=d._decode(e,t);if(e.isError(f))return!1;i={type:o,value:f},a=!0}catch{return e.restore(u),!1}return!0},this),a?i:e.error("Choice not matched")};Ri.prototype._createEncoderBuffer=function(e){return new Fze(e,this.reporter)};Ri.prototype._encode=function(e,t,n){let i=this._baseState;if(i.default!==null&&i.default===e)return;let a=this._encodeValue(e,t,n);if(a!==void 0&&!this._skipDefault(a,t,n))return a};Ri.prototype._encodeValue=function(e,t,n){let i=this._baseState;if(i.parent===null)return i.children[0]._encode(e,t||new Bze);let a=null;if(this.reporter=t,i.optional&&e===void 0)if(i.default!==null)e=i.default;else return;let o=null,u=!1;if(i.any)a=this._createEncoderBuffer(e);else if(i.choice)a=this._encodeChoice(e,t);else if(i.contains)o=this._getUse(i.contains,n)._encode(e,t),u=!0;else if(i.children)o=i.children.map(function(d){if(d._baseState.tag==="null_")return d._encode(null,t,e);if(d._baseState.key===null)return t.error("Child should have a key");let f=t.enterKey(d._baseState.key);if(typeof e!="object")return t.error("Child expected, but input is not object");let m=d._encode(e[d._baseState.key],t,e);return t.leaveKey(f),m},this).filter(function(d){return d}),o=this._createEncoderBuffer(o);else if(i.tag==="seqof"||i.tag==="setof"){if(!(i.args&&i.args.length===1))return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");let d=this.clone();d._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(f){let m=this._baseState;return this._getUse(m.args[0],e)._encode(f,t)},d))}else i.use!==null?a=this._getUse(i.use,n)._encode(e,t):(o=this._encodePrimitive(i.tag,e),u=!0);if(!i.any&&i.choice===null){let d=i.implicit!==null?i.implicit:i.tag,f=i.implicit===null?"universal":"context";d===null?i.use===null&&t.error("Tag could be omitted only for .use()"):i.use===null&&(a=this._encodeComposite(d,u,f,o))}return i.explicit!==null&&(a=this._encodeComposite(i.explicit,!1,"context",a)),a};Ri.prototype._encodeChoice=function(e,t){let n=this._baseState,i=n.choice[e.type];return i||Js(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),i._encode(e.value,t)};Ri.prototype._encodePrimitive=function(e,t){let n=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if(e==="objid"&&n.args)return this._encodeObjid(t,n.reverseArgs[0],n.args[1]);if(e==="objid")return this._encodeObjid(t,null,null);if(e==="gentime"||e==="utctime")return this._encodeTime(t,e);if(e==="null_")return this._encodeNull();if(e==="int"||e==="enum")return this._encodeInt(t,n.args&&n.reverseArgs[0]);if(e==="bool")return this._encodeBool(t);if(e==="objDesc")return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)};Ri.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)};Ri.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}});var FM=B($y=>{"use strict";w();_();function $oe(r){let e={};return Object.keys(r).forEach(function(t){(t|0)==t&&(t=t|0);let n=r[t];e[n]=t}),e}$y.tagClass={0:"universal",1:"application",2:"context",3:"private"};$y.tagClassByName=$oe($y.tagClass);$y.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};$y.tagByName=$oe($y.tag)});var $q=B((SWt,tse)=>{"use strict";w();_();var Wze=Cr(),sp=IM().Buffer,Yoe=BM(),Qq=FM();function ese(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new $l,this.tree._init(r.body)}tse.exports=ese;ese.prototype.encode=function(e,t){return this.tree._encode(e,t).join()};function $l(r){Yoe.call(this,"der",r)}Wze($l,Yoe);$l.prototype._encodeComposite=function(e,t,n,i){let a=Uze(e,t,n,this.reporter);if(i.length<128){let d=sp.alloc(2);return d[0]=a,d[1]=i.length,this._createEncoderBuffer([d,i])}let o=1;for(let d=i.length;d>=256;d>>=8)o++;let u=sp.alloc(1+1+o);u[0]=a,u[1]=128|o;for(let d=1+o,f=i.length;f>0;d--,f>>=8)u[d]=f&255;return this._createEncoderBuffer([u,i])};$l.prototype._encodeStr=function(e,t){if(t==="bitstr")return this._createEncoderBuffer([e.unused|0,e.data]);if(t==="bmpstr"){let n=sp.alloc(e.length*2);for(let i=0;i=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,e[0]*40+e[1])}let i=0;for(let u=0;u=128;d>>=7)i++}let a=sp.alloc(i),o=a.length-1;for(let u=e.length-1;u>=0;u--){let d=e[u];for(a[o--]=d&127;(d>>=7)>0;)a[o--]=128|d&127}return this._createEncoderBuffer(a)};function rl(r){return r<10?"0"+r:r}$l.prototype._encodeTime=function(e,t){let n,i=new Date(e);return t==="gentime"?n=[rl(i.getUTCFullYear()),rl(i.getUTCMonth()+1),rl(i.getUTCDate()),rl(i.getUTCHours()),rl(i.getUTCMinutes()),rl(i.getUTCSeconds()),"Z"].join(""):t==="utctime"?n=[rl(i.getUTCFullYear()%100),rl(i.getUTCMonth()+1),rl(i.getUTCDate()),rl(i.getUTCHours()),rl(i.getUTCMinutes()),rl(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")};$l.prototype._encodeNull=function(){return this._createEncoderBuffer("")};$l.prototype._encodeInt=function(e,t){if(typeof e=="string"){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if(typeof e!="number"&&!sp.isBuffer(e)){let a=e.toArray();!e.sign&&a[0]&128&&a.unshift(0),e=sp.from(a)}if(sp.isBuffer(e)){let a=e.length;e.length===0&&a++;let o=sp.alloc(a);return e.copy(o),e.length===0&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let a=e;a>=256;a>>=8)n++;let i=new Array(n);for(let a=i.length-1;a>=0;a--)i[a]=e&255,e>>=8;return i[0]&128&&i.unshift(0),this._createEncoderBuffer(sp.from(i))};$l.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)};$l.prototype._use=function(e,t){return typeof e=="function"&&(e=e(t)),e._getEncoder("der").tree};$l.prototype._skipDefault=function(e,t,n){let i=this._baseState,a;if(i.default===null)return!1;let o=e.join();if(i.defaultBuffer===void 0&&(i.defaultBuffer=this._encodeValue(i.default,t,n).join()),o.length!==i.defaultBuffer.length)return!1;for(a=0;a=31?n.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=Qq.tagClassByName[t||"universal"]<<6,i)}});var nse=B((AWt,rse)=>{"use strict";w();_();var jze=Cr(),Yq=$q();function eN(r){Yq.call(this,r),this.enc="pem"}jze(eN,Yq);rse.exports=eN;eN.prototype.encode=function(e,t){let i=Yq.prototype.encode.call(this,e).toString("base64"),a=["-----BEGIN "+t.label+"-----"];for(let o=0;o{"use strict";w();_();var ise=ase;ise.der=$q();ise.pem=nse()});var nN=B((OWt,dse)=>{"use strict";w();_();var zze=Cr(),Hze=Kq(),ose=ub().DecoderBuffer,use=BM(),sse=FM();function cse(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new dc,this.tree._init(r.body)}dse.exports=cse;cse.prototype.decode=function(e,t){return ose.isDecoderBuffer(e)||(e=new ose(e,t)),this.tree._decode(e,t)};function dc(r){use.call(this,"der",r)}zze(dc,use);dc.prototype._peekTag=function(e,t,n){if(e.isEmpty())return!1;let i=e.save(),a=rN(e,'Failed to peek tag: "'+t+'"');return e.isError(a)?a:(e.restore(i),a.tag===t||a.tagStr===t||a.tagStr+"of"===t||n)};dc.prototype._decodeTag=function(e,t,n){let i=rN(e,'Failed to decode tag of "'+t+'"');if(e.isError(i))return i;let a=lse(e,i.primitive,'Failed to get length of "'+t+'"');if(e.isError(a))return a;if(!n&&i.tag!==t&&i.tagStr!==t&&i.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(i.primitive||a!==null)return e.skip(a,'Failed to match body of: "'+t+'"');let o=e.save(),u=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(u)?u:(a=e.offset-o.offset,e.restore(o),e.skip(a,'Failed to match body of: "'+t+'"'))};dc.prototype._skipUntilEnd=function(e,t){for(;;){let n=rN(e,t);if(e.isError(n))return n;let i=lse(e,n.primitive,t);if(e.isError(i))return i;let a;if(n.primitive||i!==null?a=e.skip(i):a=this._skipUntilEnd(e,t),e.isError(a))return a;if(n.tagStr==="end")break}};dc.prototype._decodeList=function(e,t,n,i){let a=[];for(;!e.isEmpty();){let o=this._peekTag(e,"end");if(e.isError(o))return o;let u=n.decode(e,"der",i);if(e.isError(u)&&o)break;a.push(u)}return a};dc.prototype._decodeStr=function(e,t){if(t==="bitstr"){let n=e.readUInt8();return e.isError(n)?n:{unused:n,data:e.raw()}}else if(t==="bmpstr"){let n=e.raw();if(n.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");let i="";for(let a=0;a>6],i=(t&32)===0;if((t&31)===31){let o=t;for(t=0;(o&128)===128;){if(o=r.readUInt8(e),r.isError(o))return o;t<<=7,t|=o&127}}else t&=31;let a=sse.tag[t];return{cls:n,primitive:i,tag:t,tagStr:a}}function lse(r,e,t){let n=r.readUInt8(t);if(r.isError(n))return n;if(!e&&n===128)return null;if((n&128)===0)return n;let i=n&127;if(i>4)return r.error("length octect is too long");n=0;for(let a=0;a{"use strict";w();_();var Jze=Cr(),Vze=IM().Buffer,iN=nN();function aN(r){iN.call(this,r),this.enc="pem"}Jze(aN,iN);fse.exports=aN;aN.prototype.decode=function(e,t){let n=e.toString().split(/[\r\n]+/g),i=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,o=-1,u=-1;for(let m=0;m{"use strict";w();_();var hse=yse;hse.der=nN();hse.pem=pse()});var vse=B(mse=>{"use strict";w();_();var Gze=tN(),Zze=oN(),Kze=Cr(),Xze=mse;Xze.define=function(e,t){return new cb(e,t)};function cb(r,e){this.name=r,this.body=e,this.decoders={},this.encoders={}}cb.prototype._createNamed=function(e){let t=this.name;function n(i){this._initNamed(i,t)}return Kze(n,e),n.prototype._initNamed=function(a,o){e.call(this,a,o)},new n(this)};cb.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(Zze[e])),this.decoders[e]};cb.prototype.decode=function(e,t,n){return this._getDecoder(t).decode(e,n)};cb.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(Gze[e])),this.encoders[e]};cb.prototype.encode=function(e,t,n){return this._getEncoder(t).encode(e,n)}});var bse=B(gse=>{"use strict";w();_();var qM=gse;qM.Reporter=RM().Reporter;qM.DecoderBuffer=ub().DecoderBuffer;qM.EncoderBuffer=ub().EncoderBuffer;qM.Node=BM()});var xse=B(_se=>{"use strict";w();_();var wse=_se;wse._reverse=function(e){let t={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let i=e[n];t[i]=n}),t};wse.der=FM()});var sN=B(Tse=>{"use strict";w();_();var lb=Tse;lb.bignum=Kq();lb.define=vse().define;lb.base=bse();lb.constants=xse();lb.decoders=oN();lb.encoders=tN()});var Ase=B((eUt,Mse)=>{"use strict";w();_();var Yl=sN(),Sse=Yl.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),Qze=Yl.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),uN=Yl.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),$ze=Yl.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(uN),this.key("subjectPublicKey").bitstr())}),Yze=Yl.define("RelativeDistinguishedName",function(){this.setof(Qze)}),eHe=Yl.define("RDNSequence",function(){this.seqof(Yze)}),Cse=Yl.define("Name",function(){this.choice({rdnSequence:this.use(eHe)})}),tHe=Yl.define("Validity",function(){this.seq().obj(this.key("notBefore").use(Sse),this.key("notAfter").use(Sse))}),rHe=Yl.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),nHe=Yl.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(uN),this.key("issuer").use(Cse),this.key("validity").use(tHe),this.key("subject").use(Cse),this.key("subjectPublicKeyInfo").use($ze),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(rHe).optional())}),iHe=Yl.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(nHe),this.key("signatureAlgorithm").use(uN),this.key("signatureValue").bitstr())});Mse.exports=iHe});var Pse=B(td=>{"use strict";w();_();var ed=sN();td.certificate=Ase();var aHe=ed.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});td.RSAPrivateKey=aHe;var oHe=ed.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});td.RSAPublicKey=oHe;var sHe=ed.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(Ese),this.key("subjectPublicKey").bitstr())});td.PublicKey=sHe;var Ese=ed.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),uHe=ed.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(Ese),this.key("subjectPrivateKey").octstr())});td.PrivateKey=uHe;var cHe=ed.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});td.EncryptedPrivateKey=cHe;var lHe=ed.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});td.DSAPrivateKey=lHe;td.DSAparam=ed.define("DSAparam",function(){this.int()});var dHe=ed.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(fHe),this.key("publicKey").optional().explicit(1).bitstr())});td.ECPrivateKey=dHe;var fHe=ed.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});td.signature=ed.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})});var kse=B((oUt,pHe)=>{pHe.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}});var Rse=B((sUt,Ise)=>{w();_();var hHe=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,yHe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,mHe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,vHe=_x(),gHe=CM(),NM=Ar().Buffer;Ise.exports=function(r,e){var t=r.toString(),n=t.match(hHe),i;if(n){var o="aes"+n[1],u=NM.from(n[2],"hex"),d=NM.from(n[3].replace(/[\r\n]/g,""),"base64"),f=vHe(e,u.slice(0,8),parseInt(n[1],10)).key,m=[],x=gHe.createDecipheriv(o,f,u);m.push(x.update(d)),m.push(x.final()),i=NM.concat(m)}else{var a=t.match(mHe);i=NM.from(a[2].replace(/[\r\n]/g,""),"base64")}var C=t.match(yHe)[1];return{tag:C,data:i}}});var Sx=B((lUt,Bse)=>{w();_();var Su=Pse(),bHe=kse(),wHe=Rse(),_He=CM(),xHe=gq(),cN=Ar().Buffer;Bse.exports=Ose;function Ose(r){var e;typeof r=="object"&&!cN.isBuffer(r)&&(e=r.passphrase,r=r.key),typeof r=="string"&&(r=cN.from(r));var t=wHe(r,e),n=t.tag,i=t.data,a,o;switch(n){case"CERTIFICATE":o=Su.certificate.decode(i,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(o||(o=Su.PublicKey.decode(i,"der")),a=o.algorithm.algorithm.join("."),a){case"1.2.840.113549.1.1.1":return Su.RSAPublicKey.decode(o.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return o.subjectPrivateKey=o.subjectPublicKey,{type:"ec",data:o};case"1.2.840.10040.4.1":return o.algorithm.params.pub_key=Su.DSAparam.decode(o.subjectPublicKey.data,"der"),{type:"dsa",data:o.algorithm.params};default:throw new Error("unknown key id "+a)}case"ENCRYPTED PRIVATE KEY":i=Su.EncryptedPrivateKey.decode(i,"der"),i=THe(i,e);case"PRIVATE KEY":switch(o=Su.PrivateKey.decode(i,"der"),a=o.algorithm.algorithm.join("."),a){case"1.2.840.113549.1.1.1":return Su.RSAPrivateKey.decode(o.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:o.algorithm.curve,privateKey:Su.ECPrivateKey.decode(o.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return o.algorithm.params.priv_key=Su.DSAparam.decode(o.subjectPrivateKey,"der"),{type:"dsa",params:o.algorithm.params};default:throw new Error("unknown key id "+a)}case"RSA PUBLIC KEY":return Su.RSAPublicKey.decode(i,"der");case"RSA PRIVATE KEY":return Su.RSAPrivateKey.decode(i,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:Su.DSAPrivateKey.decode(i,"der")};case"EC PRIVATE KEY":return i=Su.ECPrivateKey.decode(i,"der"),{curve:i.parameters.value,privateKey:i.privateKey};default:throw new Error("unknown key type "+n)}}Ose.signature=Su.signature;function THe(r,e){var t=r.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(r.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=bHe[r.algorithm.decrypt.cipher.algo.join(".")],a=r.algorithm.decrypt.cipher.iv,o=r.subjectPrivateKey,u=parseInt(i.split("-")[1],10)/8,d=xHe.pbkdf2Sync(e,t,n,u,"sha1"),f=_He.createDecipheriv(i,d,a),m=[];return m.push(f.update(o)),m.push(f.final()),cN.concat(m)}});var lN=B((pUt,SHe)=>{SHe.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}});var Nse=B((hUt,LM)=>{w();_();var Qo=Ar().Buffer,Yy=uq(),CHe=PM(),MHe=Cx().ec,DM=Ur(),AHe=Sx(),EHe=lN();function PHe(r,e,t,n,i){var a=AHe(e);if(a.curve){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong private key type");return kHe(r,a)}else if(a.type==="dsa"){if(n!=="dsa")throw new Error("wrong private key type");return IHe(r,a,t)}else if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong private key type");r=Qo.concat([i,r]);for(var o=a.modulus.byteLength(),u=[0,1];r.length+u.length+10&&t.ishrn(n),t}function OHe(r,e){r=dN(r,e),r=r.mod(e);var t=Qo.from(r.toArray());if(t.length{w();_();var fN=Ar().Buffer,Mx=Ur(),FHe=Cx().ec,Lse=Sx(),qHe=lN();function NHe(r,e,t,n,i){var a=Lse(t);if(a.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return DHe(r,e,a)}else if(a.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return LHe(r,e,a)}else if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");e=fN.concat([i,e]);for(var o=a.modulus.byteLength(),u=[1],d=0;e.length+u.length+2=e)throw new Error("invalid sig")}Wse.exports=NHe});var Gse=B((wUt,Vse)=>{w();_();var WM=Ar().Buffer,Hse=Kg(),UM=rx(),Jse=Cr(),WHe=Nse(),UHe=Use(),em=cq();Object.keys(em).forEach(function(r){em[r].id=WM.from(em[r].id,"hex"),em[r.toLowerCase()]=em[r]});function Ax(r){UM.Writable.call(this);var e=em[r];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=Hse(e.hash),this._tag=e.id,this._signType=e.sign}Jse(Ax,UM.Writable);Ax.prototype._write=function(e,t,n){this._hash.update(e),n()};Ax.prototype.update=function(e,t){return typeof e=="string"&&(e=WM.from(e,t)),this._hash.update(e),this};Ax.prototype.sign=function(e,t){this.end();var n=this._hash.digest(),i=WHe(n,e,this._hashType,this._signType,this._tag);return t?i.toString(t):i};function Ex(r){UM.Writable.call(this);var e=em[r];if(!e)throw new Error("Unknown message digest");this._hash=Hse(e.hash),this._tag=e.id,this._signType=e.sign}Jse(Ex,UM.Writable);Ex.prototype._write=function(e,t,n){this._hash.update(e),n()};Ex.prototype.update=function(e,t){return typeof e=="string"&&(e=WM.from(e,t)),this._hash.update(e),this};Ex.prototype.verify=function(e,t,n){typeof t=="string"&&(t=WM.from(t,n)),this.end();var i=this._hash.digest();return UHe(t,i,e,this._signType,this._tag)};function jse(r){return new Ax(r)}function zse(r){return new Ex(r)}Vse.exports={Sign:jse,Verify:zse,createSign:jse,createVerify:zse}});var Kse=B((Zse,pN)=>{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ma().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)T=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=T<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),T=s;T=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var T=s.length-h,S=T%p,y=Math.min(T,T-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,T=0;T>>24-p&16777215,v!==0||T!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,T--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=x[s];h="";var I=this.clone();for(I.negative=0;!I.isZero();){var M=I.modn(b).toString(s);I=I.idivn(b),I.isZero()?h=M+h:h=f[c-M.length]+M+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var T=l==="le",S=new s(v),y,c,b=this.clone();if(T){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,T=0;T>>26;for(;v!==0&&T>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;Ts.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var T=0,S=0;S>26,this.words[S]=l&67108863;for(;T!==0&&S>26,this.words[S]=l&67108863;if(T===0&&S>>26,I=y&67108863,M=Math.min(c,s.length-1),F=Math.max(0,c-g.length+1);F<=M;F++){var z=c-F|0;p=g.words[z]|0,v=s.words[F]|0,T=p*v+I,b+=T/67108864|0,I=T&67108863}l.words[c]=I|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,T=h.words,S=0,y,c,b,I=p[0]|0,M=I&8191,F=I>>>13,z=p[1]|0,D=z&8191,H=z>>>13,ie=p[2]|0,X=ie&8191,ne=ie>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Re=Et&8191,ze=Et>>>13,It=p[9]|0,_e=It&8191,We=It>>>13,qt=v[0]|0,Me=qt&8191,je=qt>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Ie=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,Fe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(M,Me),c=Math.imul(M,je),c=c+Math.imul(F,Me)|0,b=Math.imul(F,je);var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(D,Me),c=Math.imul(D,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(M,Ae)|0,c=c+Math.imul(M,He)|0,c=c+Math.imul(F,Ae)|0,b=b+Math.imul(F,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ne,Me)|0,b=Math.imul(ne,je),y=y+Math.imul(D,Ae)|0,c=c+Math.imul(D,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(M,Se)|0,c=c+Math.imul(M,Je)|0,c=c+Math.imul(F,Se)|0,b=b+Math.imul(F,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ne,Ae)|0,b=b+Math.imul(ne,He)|0,y=y+Math.imul(D,Se)|0,c=c+Math.imul(D,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(M,we)|0,c=c+Math.imul(M,Ge)|0,c=c+Math.imul(F,we)|0,b=b+Math.imul(F,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ne,Se)|0,b=b+Math.imul(ne,Je)|0,y=y+Math.imul(D,we)|0,c=c+Math.imul(D,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(M,Ee)|0,c=c+Math.imul(M,Ze)|0,c=c+Math.imul(F,Ee)|0,b=b+Math.imul(F,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ne,we)|0,b=b+Math.imul(ne,Ge)|0,y=y+Math.imul(D,Ee)|0,c=c+Math.imul(D,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(M,Ie)|0,c=c+Math.imul(M,Ke)|0,c=c+Math.imul(F,Ie)|0,b=b+Math.imul(F,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ne,Ee)|0,b=b+Math.imul(ne,Ze)|0,y=y+Math.imul(D,Ie)|0,c=c+Math.imul(D,Ke)|0,c=c+Math.imul(H,Ie)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(M,ge)|0,c=c+Math.imul(M,De)|0,c=c+Math.imul(F,ge)|0,b=b+Math.imul(F,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Ie)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ne,Ie)|0,b=b+Math.imul(ne,Ke)|0,y=y+Math.imul(D,ge)|0,c=c+Math.imul(D,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(M,Oe)|0,c=c+Math.imul(M,Qe)|0,c=c+Math.imul(F,Oe)|0,b=b+Math.imul(F,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Re,Me),c=Math.imul(Re,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Ie)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Ie)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ne,ge)|0,b=b+Math.imul(ne,De)|0,y=y+Math.imul(D,Oe)|0,c=c+Math.imul(D,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(M,Be)|0,c=c+Math.imul(M,$e)|0,c=c+Math.imul(F,Be)|0,b=b+Math.imul(F,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Re,Ae)|0,c=c+Math.imul(Re,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Ie)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Ie)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ne,Oe)|0,b=b+Math.imul(ne,Qe)|0,y=y+Math.imul(D,Be)|0,c=c+Math.imul(D,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(M,Fe)|0,c=c+Math.imul(M,Xe)|0,c=c+Math.imul(F,Fe)|0,b=b+Math.imul(F,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Re,Se)|0,c=c+Math.imul(Re,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Ie)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Ie)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ne,Be)|0,b=b+Math.imul(ne,$e)|0,y=y+Math.imul(D,Fe)|0,c=c+Math.imul(D,Xe)|0,c=c+Math.imul(H,Fe)|0,b=b+Math.imul(H,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Re,we)|0,c=c+Math.imul(Re,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Ie)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Ie)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,Fe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ne,Fe)|0,b=b+Math.imul(ne,Xe)|0;var xr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(xr>>>26)|0,xr&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Re,Ee)|0,c=c+Math.imul(Re,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Ie)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Ie)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,Fe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,Fe)|0,b=b+Math.imul(ue,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Re,Ie)|0,c=c+Math.imul(Re,Ke)|0,c=c+Math.imul(ze,Ie)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,Fe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,Fe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Ie),c=Math.imul(_e,Ke),c=c+Math.imul(We,Ie)|0,b=Math.imul(We,Ke),y=y+Math.imul(Re,ge)|0,c=c+Math.imul(Re,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,Fe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,Fe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Re,Oe)|0,c=c+Math.imul(Re,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,Fe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,Fe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Re,Be)|0,c=c+Math.imul(Re,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,Fe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,Fe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Re,Fe)|0,c=c+Math.imul(Re,Xe)|0,c=c+Math.imul(ze,Fe)|0,b=b+Math.imul(ze,Xe)|0;var an=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(an>>>26)|0,an&=67108863,y=Math.imul(_e,Fe),c=Math.imul(_e,Xe),c=c+Math.imul(We,Fe)|0,b=Math.imul(We,Xe);var Pn=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,T[0]=_r,T[1]=Mt,T[2]=At,T[3]=dr,T[4]=fr,T[5]=pr,T[6]=hr,T[7]=yr,T[8]=Dr,T[9]=Lr,T[10]=Ir,T[11]=xr,T[12]=Rr,T[13]=mr,T[14]=Wr,T[15]=Mr,T[16]=Pr,T[17]=an,T[18]=Pn,S!==0&&(T[19]=S,h.length++),h};Math.imul||(O=A);function N(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=T>>>26,T&=67108863}l.words[v]=S,h=T,T=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function q(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=A(this,s,l):p<1024?h=N(this,s,l):h=q(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,T){for(var S=0;S>>1)v++;return 1<>>13,h[2*T+1]=v&8191,v=v>>>13;for(T=2*l;T>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var T=0;for(v=0;v>>26-l}T&&(this.words[v]=T,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,T=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<T)for(this.length-=T,c=0;c=0&&(b!==0||c>=p);c--){var I=this.words[c]|0;this.words[c]=b<<26-v|I>>>v,b=I&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=T&67108863}for(;v>26,this.words[v+h]=T&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=T&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,T=v.words[v.length-1]|0,S=this._countBits(T);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),T=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;M--){var F=(p.words[v.length+M]|0)*67108864+(p.words[v.length+M-1]|0);for(F=Math.min(F/T|0,67108863),p._ishlnsubmul(v,F,M);p.negative!==0;)F--,p.negative=0,p._ishlnsubmul(v,1,M),p.isZero()||(p.negative^=1);c&&(c.words[M]=F)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,T;return this.negative!==0&&s.negative===0?(T=this.neg().divmod(s,l),l!=="mod"&&(p=T.div.neg()),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(T=this.divmod(s.neg(),l),l!=="mod"&&(p=T.div.neg()),{div:p,mod:T.mod}):(this.negative&s.negative)!==0?(T=this.neg().divmod(s.neg(),l),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:T.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),T=h.cmp(p);return T<0||v===1&&T===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var I=0,M=1;(l.words[0]&M)===0&&I<26;++I,M<<=1);if(I>0)for(l.iushrn(I);I-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var F=0,z=1;(h.words[0]&z)===0&&F<26;++F,z<<=1);if(F>0)for(h.iushrn(F);F-- >0;)(T.isOdd()||S.isOdd())&&(T.iadd(c),S.isub(b)),T.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(T),v.isub(S)):(h.isub(l),T.isub(p),S.isub(v))}return{a:T,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(T),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(T),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var I;return l.cmpn(1)===0?I=p:I=v,I.cmpn(0)<0&&I.iadd(s),I},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var T=l;l=h,h=T}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[T]=S}return v!==0&&(this.words[T]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new G(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,T=S}T>>>=22,s.words[v-10]=T,T===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new Q;else if(s==="p192")l=new J;else if(s==="p25519")l=new Y;else throw new Error("Unknown prime "+s);return W[s]=l,l};function G(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}G.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},G.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},G.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},G.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},G.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},G.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},G.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},G.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},G.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},G.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},G.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},G.prototype.isqr=function(s){return this.imul(s,s.clone())},G.prototype.sqr=function(s){return this.mul(s,s)},G.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var T=new i(1).toRed(this),S=T.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),I=this.pow(s,p.addn(1).iushrn(1)),M=this.pow(s,p),F=v;M.cmp(T)!==0;){for(var z=M,D=0;z.cmp(T)!==0;D++)z=z.redSqr();t(D=0;v--){for(var b=l.words[v],I=c-1;I>=0;I--){var M=b>>I&1;if(T!==p[0]&&(T=this.sqr(T)),M===0&&S===0){y=0;continue}S<<=1,S|=M,y++,!(y!==h&&(v!==0||I!==0))&&(T=this.mul(T,p[S]),y=0,S=0)}c=26}return T},G.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},G.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){G.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,G),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof pN>"u"||pN,Zse)});var Qse=B((CUt,Xse)=>{w();_();var jHe=Cx(),zHe=Kse();Xse.exports=function(e){return new tm(e)};var fc={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};fc.p224=fc.secp224r1;fc.p256=fc.secp256r1=fc.prime256v1;fc.p192=fc.secp192r1=fc.prime192v1;fc.p384=fc.secp384r1;fc.p521=fc.secp521r1;function tm(r){this.curveType=fc[r],this.curveType||(this.curveType={name:r}),this.curve=new jHe.ec(this.curveType.name),this.keys=void 0}tm.prototype.generateKeys=function(r,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(r,e)};tm.prototype.computeSecret=function(r,e,t){e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e));var n=this.curve.keyFromPublic(r).getPublic(),i=n.mul(this.keys.getPrivate()).getX();return hN(i,t,this.curveType.byteLength)};tm.prototype.getPublicKey=function(r,e){var t=this.keys.getPublic(e==="compressed",!0);return e==="hybrid"&&(t[t.length-1]%2?t[0]=7:t[0]=6),hN(t,r)};tm.prototype.getPrivateKey=function(r){return hN(this.keys.getPrivate(),r)};tm.prototype.setPublicKey=function(r,e){return e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e)),this.keys._importPublic(r),this};tm.prototype.setPrivateKey=function(r,e){e=e||"utf8",k.Buffer.isBuffer(r)||(r=new k.Buffer(r,e));var t=new zHe(r);return t=t.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(t),this};function hN(r,e,t){Array.isArray(r)||(r=r.toArray());var n=new k.Buffer(r);if(t&&n.length{w();_();var HHe=Kg(),yN=Ar().Buffer;$se.exports=function(r,e){for(var t=yN.alloc(0),n=0,i;t.length{w();_();Yse.exports=function(e,t){for(var n=e.length,i=-1;++i{w();_();(function(r,e){"use strict";function t(g,s){if(!g)throw new Error(s||"Assertion failed")}function n(g,s){g.super_=s;var l=function(){};l.prototype=s.prototype,g.prototype=new l,g.prototype.constructor=g}function i(g,s,l){if(i.isBN(g))return g;this.negative=0,this.words=null,this.length=0,this.red=null,g!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(g||0,s||10,l||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ma().Buffer}catch{}i.isBN=function(s){return s instanceof i?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===i.wordSize&&Array.isArray(s.words)},i.max=function(s,l){return s.cmp(l)>0?s:l},i.min=function(s,l){return s.cmp(l)<0?s:l},i.prototype._init=function(s,l,h){if(typeof s=="number")return this._initNumber(s,l,h);if(typeof s=="object")return this._initArray(s,l,h);l==="hex"&&(l=16),t(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var p=0;s[0]==="-"&&(p++,this.negative=1),p=0;p-=3)T=s[p]|s[p-1]<<8|s[p-2]<<16,this.words[v]|=T<>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);else if(h==="le")for(p=0,v=0;p>>26-S&67108863,S+=24,S>=26&&(S-=26,v++);return this.strip()};function o(g,s){var l=g.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(g,s,l){var h=o(g,l);return l-1>=s&&(h|=o(g,l-1)<<4),h}i.prototype._parseHex=function(s,l,h){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var p=0;p=l;p-=2)S=u(s,l,p)<=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8;else{var y=s.length-l;for(p=y%2===0?l+1:l;p=18?(v-=18,T+=1,this.words[T]|=S>>>26):v+=8}this.strip()};function d(g,s,l,h){for(var p=0,v=Math.min(g.length,l),T=s;T=49?p+=S-49+10:S>=17?p+=S-17+10:p+=S}return p}i.prototype._parseBase=function(s,l,h){this.words=[0],this.length=1;for(var p=0,v=1;v<=67108863;v*=l)p++;p--,v=v/l|0;for(var T=s.length-h,S=T%p,y=Math.min(T,T-S)+h,c=0,b=h;b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(s,l){s=s||10,l=l|0||1;var h;if(s===16||s==="hex"){h="";for(var p=0,v=0,T=0;T>>24-p&16777215,v!==0||T!==this.length-1?h=f[6-y.length]+y+h:h=y+h,p+=2,p>=26&&(p-=26,T--)}for(v!==0&&(h=v.toString(16)+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}if(s===(s|0)&&s>=2&&s<=36){var c=m[s],b=x[s];h="";var I=this.clone();for(I.negative=0;!I.isZero();){var M=I.modn(b).toString(s);I=I.idivn(b),I.isZero()?h=M+h:h=f[c-M.length]+M+h}for(this.isZero()&&(h="0"+h);h.length%l!==0;)h="0"+h;return this.negative!==0&&(h="-"+h),h}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(s,l){return t(typeof a<"u"),this.toArrayLike(a,s,l)},i.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},i.prototype.toArrayLike=function(s,l,h){var p=this.byteLength(),v=h||Math.max(1,p);t(p<=v,"byte array longer than desired length"),t(v>0,"Requested array length <= 0"),this.strip();var T=l==="le",S=new s(v),y,c,b=this.clone();if(T){for(c=0;!b.isZero();c++)y=b.andln(255),b.iushrn(8),S[c]=y;for(;c=4096&&(h+=13,l>>>=13),l>=64&&(h+=7,l>>>=7),l>=8&&(h+=4,l>>>=4),l>=2&&(h+=2,l>>>=2),h+l},i.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,h=0;return(l&8191)===0&&(h+=13,l>>>=13),(l&127)===0&&(h+=7,l>>>=7),(l&15)===0&&(h+=4,l>>>=4),(l&3)===0&&(h+=2,l>>>=2),(l&1)===0&&h++,h},i.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function C(g){for(var s=new Array(g.bitLength()),l=0;l>>p}return s}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},i.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},i.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var h=0;hs.length?this.clone().iand(s):s.clone().iand(this)},i.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},i.prototype.iuxor=function(s){var l,h;this.length>s.length?(l=this,h=s):(l=s,h=this);for(var p=0;ps.length?this.clone().ixor(s):s.clone().ixor(this)},i.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},i.prototype.inotn=function(s){t(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,h=s%26;this._expand(l),h>0&&l--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-h),this.strip()},i.prototype.notn=function(s){return this.clone().inotn(s)},i.prototype.setn=function(s,l){t(typeof s=="number"&&s>=0);var h=s/26|0,p=s%26;return this._expand(h+1),l?this.words[h]=this.words[h]|1<s.length?(h=this,p=s):(h=s,p=this);for(var v=0,T=0;T>>26;for(;v!==0&&T>>26;if(this.length=h.length,v!==0)this.words[this.length]=v,this.length++;else if(h!==this)for(;Ts.length?this.clone().iadd(s):s.clone().iadd(this)},i.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var h=this.cmp(s);if(h===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,v;h>0?(p=this,v=s):(p=s,v=this);for(var T=0,S=0;S>26,this.words[S]=l&67108863;for(;T!==0&&S>26,this.words[S]=l&67108863;if(T===0&&S>>26,I=y&67108863,M=Math.min(c,s.length-1),F=Math.max(0,c-g.length+1);F<=M;F++){var z=c-F|0;p=g.words[z]|0,v=s.words[F]|0,T=p*v+I,b+=T/67108864|0,I=T&67108863}l.words[c]=I|0,y=b|0}return y!==0?l.words[c]=y|0:l.length--,l.strip()}var O=function(s,l,h){var p=s.words,v=l.words,T=h.words,S=0,y,c,b,I=p[0]|0,M=I&8191,F=I>>>13,z=p[1]|0,D=z&8191,H=z>>>13,ie=p[2]|0,X=ie&8191,ne=ie>>>13,rt=p[3]|0,se=rt&8191,ue=rt>>>13,ft=p[4]|0,ce=ft&8191,Ce=ft>>>13,gt=p[5]|0,Pe=gt&8191,Ue=gt>>>13,mt=p[6]|0,xe=mt&8191,Ne=mt>>>13,vt=p[7]|0,ke=vt&8191,Le=vt>>>13,Et=p[8]|0,Re=Et&8191,ze=Et>>>13,It=p[9]|0,_e=It&8191,We=It>>>13,qt=v[0]|0,Me=qt&8191,je=qt>>>13,Nt=v[1]|0,Ae=Nt&8191,He=Nt>>>13,zt=v[2]|0,Se=zt&8191,Je=zt>>>13,Dt=v[3]|0,we=Dt&8191,Ge=Dt>>>13,Ht=v[4]|0,Ee=Ht&8191,Ze=Ht>>>13,Jt=v[5]|0,Ie=Jt&8191,Ke=Jt>>>13,Lt=v[6]|0,ge=Lt&8191,De=Lt>>>13,Wt=v[7]|0,Oe=Wt&8191,Qe=Wt>>>13,Vt=v[8]|0,Be=Vt&8191,$e=Vt>>>13,Gt=v[9]|0,Fe=Gt&8191,Xe=Gt>>>13;h.negative=s.negative^l.negative,h.length=19,y=Math.imul(M,Me),c=Math.imul(M,je),c=c+Math.imul(F,Me)|0,b=Math.imul(F,je);var _r=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(_r>>>26)|0,_r&=67108863,y=Math.imul(D,Me),c=Math.imul(D,je),c=c+Math.imul(H,Me)|0,b=Math.imul(H,je),y=y+Math.imul(M,Ae)|0,c=c+Math.imul(M,He)|0,c=c+Math.imul(F,Ae)|0,b=b+Math.imul(F,He)|0;var Mt=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,y=Math.imul(X,Me),c=Math.imul(X,je),c=c+Math.imul(ne,Me)|0,b=Math.imul(ne,je),y=y+Math.imul(D,Ae)|0,c=c+Math.imul(D,He)|0,c=c+Math.imul(H,Ae)|0,b=b+Math.imul(H,He)|0,y=y+Math.imul(M,Se)|0,c=c+Math.imul(M,Je)|0,c=c+Math.imul(F,Se)|0,b=b+Math.imul(F,Je)|0;var At=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(At>>>26)|0,At&=67108863,y=Math.imul(se,Me),c=Math.imul(se,je),c=c+Math.imul(ue,Me)|0,b=Math.imul(ue,je),y=y+Math.imul(X,Ae)|0,c=c+Math.imul(X,He)|0,c=c+Math.imul(ne,Ae)|0,b=b+Math.imul(ne,He)|0,y=y+Math.imul(D,Se)|0,c=c+Math.imul(D,Je)|0,c=c+Math.imul(H,Se)|0,b=b+Math.imul(H,Je)|0,y=y+Math.imul(M,we)|0,c=c+Math.imul(M,Ge)|0,c=c+Math.imul(F,we)|0,b=b+Math.imul(F,Ge)|0;var dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(dr>>>26)|0,dr&=67108863,y=Math.imul(ce,Me),c=Math.imul(ce,je),c=c+Math.imul(Ce,Me)|0,b=Math.imul(Ce,je),y=y+Math.imul(se,Ae)|0,c=c+Math.imul(se,He)|0,c=c+Math.imul(ue,Ae)|0,b=b+Math.imul(ue,He)|0,y=y+Math.imul(X,Se)|0,c=c+Math.imul(X,Je)|0,c=c+Math.imul(ne,Se)|0,b=b+Math.imul(ne,Je)|0,y=y+Math.imul(D,we)|0,c=c+Math.imul(D,Ge)|0,c=c+Math.imul(H,we)|0,b=b+Math.imul(H,Ge)|0,y=y+Math.imul(M,Ee)|0,c=c+Math.imul(M,Ze)|0,c=c+Math.imul(F,Ee)|0,b=b+Math.imul(F,Ze)|0;var fr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(fr>>>26)|0,fr&=67108863,y=Math.imul(Pe,Me),c=Math.imul(Pe,je),c=c+Math.imul(Ue,Me)|0,b=Math.imul(Ue,je),y=y+Math.imul(ce,Ae)|0,c=c+Math.imul(ce,He)|0,c=c+Math.imul(Ce,Ae)|0,b=b+Math.imul(Ce,He)|0,y=y+Math.imul(se,Se)|0,c=c+Math.imul(se,Je)|0,c=c+Math.imul(ue,Se)|0,b=b+Math.imul(ue,Je)|0,y=y+Math.imul(X,we)|0,c=c+Math.imul(X,Ge)|0,c=c+Math.imul(ne,we)|0,b=b+Math.imul(ne,Ge)|0,y=y+Math.imul(D,Ee)|0,c=c+Math.imul(D,Ze)|0,c=c+Math.imul(H,Ee)|0,b=b+Math.imul(H,Ze)|0,y=y+Math.imul(M,Ie)|0,c=c+Math.imul(M,Ke)|0,c=c+Math.imul(F,Ie)|0,b=b+Math.imul(F,Ke)|0;var pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(pr>>>26)|0,pr&=67108863,y=Math.imul(xe,Me),c=Math.imul(xe,je),c=c+Math.imul(Ne,Me)|0,b=Math.imul(Ne,je),y=y+Math.imul(Pe,Ae)|0,c=c+Math.imul(Pe,He)|0,c=c+Math.imul(Ue,Ae)|0,b=b+Math.imul(Ue,He)|0,y=y+Math.imul(ce,Se)|0,c=c+Math.imul(ce,Je)|0,c=c+Math.imul(Ce,Se)|0,b=b+Math.imul(Ce,Je)|0,y=y+Math.imul(se,we)|0,c=c+Math.imul(se,Ge)|0,c=c+Math.imul(ue,we)|0,b=b+Math.imul(ue,Ge)|0,y=y+Math.imul(X,Ee)|0,c=c+Math.imul(X,Ze)|0,c=c+Math.imul(ne,Ee)|0,b=b+Math.imul(ne,Ze)|0,y=y+Math.imul(D,Ie)|0,c=c+Math.imul(D,Ke)|0,c=c+Math.imul(H,Ie)|0,b=b+Math.imul(H,Ke)|0,y=y+Math.imul(M,ge)|0,c=c+Math.imul(M,De)|0,c=c+Math.imul(F,ge)|0,b=b+Math.imul(F,De)|0;var hr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(hr>>>26)|0,hr&=67108863,y=Math.imul(ke,Me),c=Math.imul(ke,je),c=c+Math.imul(Le,Me)|0,b=Math.imul(Le,je),y=y+Math.imul(xe,Ae)|0,c=c+Math.imul(xe,He)|0,c=c+Math.imul(Ne,Ae)|0,b=b+Math.imul(Ne,He)|0,y=y+Math.imul(Pe,Se)|0,c=c+Math.imul(Pe,Je)|0,c=c+Math.imul(Ue,Se)|0,b=b+Math.imul(Ue,Je)|0,y=y+Math.imul(ce,we)|0,c=c+Math.imul(ce,Ge)|0,c=c+Math.imul(Ce,we)|0,b=b+Math.imul(Ce,Ge)|0,y=y+Math.imul(se,Ee)|0,c=c+Math.imul(se,Ze)|0,c=c+Math.imul(ue,Ee)|0,b=b+Math.imul(ue,Ze)|0,y=y+Math.imul(X,Ie)|0,c=c+Math.imul(X,Ke)|0,c=c+Math.imul(ne,Ie)|0,b=b+Math.imul(ne,Ke)|0,y=y+Math.imul(D,ge)|0,c=c+Math.imul(D,De)|0,c=c+Math.imul(H,ge)|0,b=b+Math.imul(H,De)|0,y=y+Math.imul(M,Oe)|0,c=c+Math.imul(M,Qe)|0,c=c+Math.imul(F,Oe)|0,b=b+Math.imul(F,Qe)|0;var yr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(yr>>>26)|0,yr&=67108863,y=Math.imul(Re,Me),c=Math.imul(Re,je),c=c+Math.imul(ze,Me)|0,b=Math.imul(ze,je),y=y+Math.imul(ke,Ae)|0,c=c+Math.imul(ke,He)|0,c=c+Math.imul(Le,Ae)|0,b=b+Math.imul(Le,He)|0,y=y+Math.imul(xe,Se)|0,c=c+Math.imul(xe,Je)|0,c=c+Math.imul(Ne,Se)|0,b=b+Math.imul(Ne,Je)|0,y=y+Math.imul(Pe,we)|0,c=c+Math.imul(Pe,Ge)|0,c=c+Math.imul(Ue,we)|0,b=b+Math.imul(Ue,Ge)|0,y=y+Math.imul(ce,Ee)|0,c=c+Math.imul(ce,Ze)|0,c=c+Math.imul(Ce,Ee)|0,b=b+Math.imul(Ce,Ze)|0,y=y+Math.imul(se,Ie)|0,c=c+Math.imul(se,Ke)|0,c=c+Math.imul(ue,Ie)|0,b=b+Math.imul(ue,Ke)|0,y=y+Math.imul(X,ge)|0,c=c+Math.imul(X,De)|0,c=c+Math.imul(ne,ge)|0,b=b+Math.imul(ne,De)|0,y=y+Math.imul(D,Oe)|0,c=c+Math.imul(D,Qe)|0,c=c+Math.imul(H,Oe)|0,b=b+Math.imul(H,Qe)|0,y=y+Math.imul(M,Be)|0,c=c+Math.imul(M,$e)|0,c=c+Math.imul(F,Be)|0,b=b+Math.imul(F,$e)|0;var Dr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,y=Math.imul(_e,Me),c=Math.imul(_e,je),c=c+Math.imul(We,Me)|0,b=Math.imul(We,je),y=y+Math.imul(Re,Ae)|0,c=c+Math.imul(Re,He)|0,c=c+Math.imul(ze,Ae)|0,b=b+Math.imul(ze,He)|0,y=y+Math.imul(ke,Se)|0,c=c+Math.imul(ke,Je)|0,c=c+Math.imul(Le,Se)|0,b=b+Math.imul(Le,Je)|0,y=y+Math.imul(xe,we)|0,c=c+Math.imul(xe,Ge)|0,c=c+Math.imul(Ne,we)|0,b=b+Math.imul(Ne,Ge)|0,y=y+Math.imul(Pe,Ee)|0,c=c+Math.imul(Pe,Ze)|0,c=c+Math.imul(Ue,Ee)|0,b=b+Math.imul(Ue,Ze)|0,y=y+Math.imul(ce,Ie)|0,c=c+Math.imul(ce,Ke)|0,c=c+Math.imul(Ce,Ie)|0,b=b+Math.imul(Ce,Ke)|0,y=y+Math.imul(se,ge)|0,c=c+Math.imul(se,De)|0,c=c+Math.imul(ue,ge)|0,b=b+Math.imul(ue,De)|0,y=y+Math.imul(X,Oe)|0,c=c+Math.imul(X,Qe)|0,c=c+Math.imul(ne,Oe)|0,b=b+Math.imul(ne,Qe)|0,y=y+Math.imul(D,Be)|0,c=c+Math.imul(D,$e)|0,c=c+Math.imul(H,Be)|0,b=b+Math.imul(H,$e)|0,y=y+Math.imul(M,Fe)|0,c=c+Math.imul(M,Xe)|0,c=c+Math.imul(F,Fe)|0,b=b+Math.imul(F,Xe)|0;var Lr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,y=Math.imul(_e,Ae),c=Math.imul(_e,He),c=c+Math.imul(We,Ae)|0,b=Math.imul(We,He),y=y+Math.imul(Re,Se)|0,c=c+Math.imul(Re,Je)|0,c=c+Math.imul(ze,Se)|0,b=b+Math.imul(ze,Je)|0,y=y+Math.imul(ke,we)|0,c=c+Math.imul(ke,Ge)|0,c=c+Math.imul(Le,we)|0,b=b+Math.imul(Le,Ge)|0,y=y+Math.imul(xe,Ee)|0,c=c+Math.imul(xe,Ze)|0,c=c+Math.imul(Ne,Ee)|0,b=b+Math.imul(Ne,Ze)|0,y=y+Math.imul(Pe,Ie)|0,c=c+Math.imul(Pe,Ke)|0,c=c+Math.imul(Ue,Ie)|0,b=b+Math.imul(Ue,Ke)|0,y=y+Math.imul(ce,ge)|0,c=c+Math.imul(ce,De)|0,c=c+Math.imul(Ce,ge)|0,b=b+Math.imul(Ce,De)|0,y=y+Math.imul(se,Oe)|0,c=c+Math.imul(se,Qe)|0,c=c+Math.imul(ue,Oe)|0,b=b+Math.imul(ue,Qe)|0,y=y+Math.imul(X,Be)|0,c=c+Math.imul(X,$e)|0,c=c+Math.imul(ne,Be)|0,b=b+Math.imul(ne,$e)|0,y=y+Math.imul(D,Fe)|0,c=c+Math.imul(D,Xe)|0,c=c+Math.imul(H,Fe)|0,b=b+Math.imul(H,Xe)|0;var Ir=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,y=Math.imul(_e,Se),c=Math.imul(_e,Je),c=c+Math.imul(We,Se)|0,b=Math.imul(We,Je),y=y+Math.imul(Re,we)|0,c=c+Math.imul(Re,Ge)|0,c=c+Math.imul(ze,we)|0,b=b+Math.imul(ze,Ge)|0,y=y+Math.imul(ke,Ee)|0,c=c+Math.imul(ke,Ze)|0,c=c+Math.imul(Le,Ee)|0,b=b+Math.imul(Le,Ze)|0,y=y+Math.imul(xe,Ie)|0,c=c+Math.imul(xe,Ke)|0,c=c+Math.imul(Ne,Ie)|0,b=b+Math.imul(Ne,Ke)|0,y=y+Math.imul(Pe,ge)|0,c=c+Math.imul(Pe,De)|0,c=c+Math.imul(Ue,ge)|0,b=b+Math.imul(Ue,De)|0,y=y+Math.imul(ce,Oe)|0,c=c+Math.imul(ce,Qe)|0,c=c+Math.imul(Ce,Oe)|0,b=b+Math.imul(Ce,Qe)|0,y=y+Math.imul(se,Be)|0,c=c+Math.imul(se,$e)|0,c=c+Math.imul(ue,Be)|0,b=b+Math.imul(ue,$e)|0,y=y+Math.imul(X,Fe)|0,c=c+Math.imul(X,Xe)|0,c=c+Math.imul(ne,Fe)|0,b=b+Math.imul(ne,Xe)|0;var xr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(xr>>>26)|0,xr&=67108863,y=Math.imul(_e,we),c=Math.imul(_e,Ge),c=c+Math.imul(We,we)|0,b=Math.imul(We,Ge),y=y+Math.imul(Re,Ee)|0,c=c+Math.imul(Re,Ze)|0,c=c+Math.imul(ze,Ee)|0,b=b+Math.imul(ze,Ze)|0,y=y+Math.imul(ke,Ie)|0,c=c+Math.imul(ke,Ke)|0,c=c+Math.imul(Le,Ie)|0,b=b+Math.imul(Le,Ke)|0,y=y+Math.imul(xe,ge)|0,c=c+Math.imul(xe,De)|0,c=c+Math.imul(Ne,ge)|0,b=b+Math.imul(Ne,De)|0,y=y+Math.imul(Pe,Oe)|0,c=c+Math.imul(Pe,Qe)|0,c=c+Math.imul(Ue,Oe)|0,b=b+Math.imul(Ue,Qe)|0,y=y+Math.imul(ce,Be)|0,c=c+Math.imul(ce,$e)|0,c=c+Math.imul(Ce,Be)|0,b=b+Math.imul(Ce,$e)|0,y=y+Math.imul(se,Fe)|0,c=c+Math.imul(se,Xe)|0,c=c+Math.imul(ue,Fe)|0,b=b+Math.imul(ue,Xe)|0;var Rr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,y=Math.imul(_e,Ee),c=Math.imul(_e,Ze),c=c+Math.imul(We,Ee)|0,b=Math.imul(We,Ze),y=y+Math.imul(Re,Ie)|0,c=c+Math.imul(Re,Ke)|0,c=c+Math.imul(ze,Ie)|0,b=b+Math.imul(ze,Ke)|0,y=y+Math.imul(ke,ge)|0,c=c+Math.imul(ke,De)|0,c=c+Math.imul(Le,ge)|0,b=b+Math.imul(Le,De)|0,y=y+Math.imul(xe,Oe)|0,c=c+Math.imul(xe,Qe)|0,c=c+Math.imul(Ne,Oe)|0,b=b+Math.imul(Ne,Qe)|0,y=y+Math.imul(Pe,Be)|0,c=c+Math.imul(Pe,$e)|0,c=c+Math.imul(Ue,Be)|0,b=b+Math.imul(Ue,$e)|0,y=y+Math.imul(ce,Fe)|0,c=c+Math.imul(ce,Xe)|0,c=c+Math.imul(Ce,Fe)|0,b=b+Math.imul(Ce,Xe)|0;var mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(mr>>>26)|0,mr&=67108863,y=Math.imul(_e,Ie),c=Math.imul(_e,Ke),c=c+Math.imul(We,Ie)|0,b=Math.imul(We,Ke),y=y+Math.imul(Re,ge)|0,c=c+Math.imul(Re,De)|0,c=c+Math.imul(ze,ge)|0,b=b+Math.imul(ze,De)|0,y=y+Math.imul(ke,Oe)|0,c=c+Math.imul(ke,Qe)|0,c=c+Math.imul(Le,Oe)|0,b=b+Math.imul(Le,Qe)|0,y=y+Math.imul(xe,Be)|0,c=c+Math.imul(xe,$e)|0,c=c+Math.imul(Ne,Be)|0,b=b+Math.imul(Ne,$e)|0,y=y+Math.imul(Pe,Fe)|0,c=c+Math.imul(Pe,Xe)|0,c=c+Math.imul(Ue,Fe)|0,b=b+Math.imul(Ue,Xe)|0;var Wr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,y=Math.imul(_e,ge),c=Math.imul(_e,De),c=c+Math.imul(We,ge)|0,b=Math.imul(We,De),y=y+Math.imul(Re,Oe)|0,c=c+Math.imul(Re,Qe)|0,c=c+Math.imul(ze,Oe)|0,b=b+Math.imul(ze,Qe)|0,y=y+Math.imul(ke,Be)|0,c=c+Math.imul(ke,$e)|0,c=c+Math.imul(Le,Be)|0,b=b+Math.imul(Le,$e)|0,y=y+Math.imul(xe,Fe)|0,c=c+Math.imul(xe,Xe)|0,c=c+Math.imul(Ne,Fe)|0,b=b+Math.imul(Ne,Xe)|0;var Mr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,y=Math.imul(_e,Oe),c=Math.imul(_e,Qe),c=c+Math.imul(We,Oe)|0,b=Math.imul(We,Qe),y=y+Math.imul(Re,Be)|0,c=c+Math.imul(Re,$e)|0,c=c+Math.imul(ze,Be)|0,b=b+Math.imul(ze,$e)|0,y=y+Math.imul(ke,Fe)|0,c=c+Math.imul(ke,Xe)|0,c=c+Math.imul(Le,Fe)|0,b=b+Math.imul(Le,Xe)|0;var Pr=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,y=Math.imul(_e,Be),c=Math.imul(_e,$e),c=c+Math.imul(We,Be)|0,b=Math.imul(We,$e),y=y+Math.imul(Re,Fe)|0,c=c+Math.imul(Re,Xe)|0,c=c+Math.imul(ze,Fe)|0,b=b+Math.imul(ze,Xe)|0;var an=(S+y|0)+((c&8191)<<13)|0;S=(b+(c>>>13)|0)+(an>>>26)|0,an&=67108863,y=Math.imul(_e,Fe),c=Math.imul(_e,Xe),c=c+Math.imul(We,Fe)|0,b=Math.imul(We,Xe);var Pn=(S+y|0)+((c&8191)<<13)|0;return S=(b+(c>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,T[0]=_r,T[1]=Mt,T[2]=At,T[3]=dr,T[4]=fr,T[5]=pr,T[6]=hr,T[7]=yr,T[8]=Dr,T[9]=Lr,T[10]=Ir,T[11]=xr,T[12]=Rr,T[13]=mr,T[14]=Wr,T[15]=Mr,T[16]=Pr,T[17]=an,T[18]=Pn,S!==0&&(T[19]=S,h.length++),h};Math.imul||(O=A);function N(g,s,l){l.negative=s.negative^g.negative,l.length=g.length+s.length;for(var h=0,p=0,v=0;v>>26)|0,p+=T>>>26,T&=67108863}l.words[v]=S,h=T,T=p}return h!==0?l.words[v]=h:l.length--,l.strip()}function q(g,s,l){var h=new L;return h.mulp(g,s,l)}i.prototype.mulTo=function(s,l){var h,p=this.length+s.length;return this.length===10&&s.length===10?h=O(this,s,l):p<63?h=A(this,s,l):p<1024?h=N(this,s,l):h=q(this,s,l),h};function L(g,s){this.x=g,this.y=s}L.prototype.makeRBT=function(s){for(var l=new Array(s),h=i.prototype._countBits(s)-1,p=0;p>=1;return p},L.prototype.permute=function(s,l,h,p,v,T){for(var S=0;S>>1)v++;return 1<>>13,h[2*T+1]=v&8191,v=v>>>13;for(T=2*l;T>=26,l+=p/67108864|0,l+=v>>>26,this.words[h]=v&67108863}return l!==0&&(this.words[h]=l,this.length++),this},i.prototype.muln=function(s){return this.clone().imuln(s)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(s){var l=C(s);if(l.length===0)return new i(1);for(var h=this,p=0;p=0);var l=s%26,h=(s-l)/26,p=67108863>>>26-l<<26-l,v;if(l!==0){var T=0;for(v=0;v>>26-l}T&&(this.words[v]=T,this.length++)}if(h!==0){for(v=this.length-1;v>=0;v--)this.words[v+h]=this.words[v];for(v=0;v=0);var p;l?p=(l-l%26)/26:p=0;var v=s%26,T=Math.min((s-v)/26,this.length),S=67108863^67108863>>>v<T)for(this.length-=T,c=0;c=0&&(b!==0||c>=p);c--){var I=this.words[c]|0;this.words[c]=b<<26-v|I>>>v,b=I&S}return y&&b!==0&&(y.words[y.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(s,l,h){return t(this.negative===0),this.iushrn(s,l,h)},i.prototype.shln=function(s){return this.clone().ishln(s)},i.prototype.ushln=function(s){return this.clone().iushln(s)},i.prototype.shrn=function(s){return this.clone().ishrn(s)},i.prototype.ushrn=function(s){return this.clone().iushrn(s)},i.prototype.testn=function(s){t(typeof s=="number"&&s>=0);var l=s%26,h=(s-l)/26,p=1<=0);var l=s%26,h=(s-l)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=h)return this;if(l!==0&&h++,this.length=Math.min(h,this.length),l!==0){var p=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},i.prototype.isubn=function(s){if(t(typeof s=="number"),t(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(y/67108864|0),this.words[v+h]=T&67108863}for(;v>26,this.words[v+h]=T&67108863;if(S===0)return this.strip();for(t(S===-1),S=0,v=0;v>26,this.words[v]=T&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(s,l){var h=this.length-s.length,p=this.clone(),v=s,T=v.words[v.length-1]|0,S=this._countBits(T);h=26-S,h!==0&&(v=v.ushln(h),p.iushln(h),T=v.words[v.length-1]|0);var y=p.length-v.length,c;if(l!=="mod"){c=new i(null),c.length=y+1,c.words=new Array(c.length);for(var b=0;b=0;M--){var F=(p.words[v.length+M]|0)*67108864+(p.words[v.length+M-1]|0);for(F=Math.min(F/T|0,67108863),p._ishlnsubmul(v,F,M);p.negative!==0;)F--,p.negative=0,p._ishlnsubmul(v,1,M),p.isZero()||(p.negative^=1);c&&(c.words[M]=F)}return c&&c.strip(),p.strip(),l!=="div"&&h!==0&&p.iushrn(h),{div:c||null,mod:p}},i.prototype.divmod=function(s,l,h){if(t(!s.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var p,v,T;return this.negative!==0&&s.negative===0?(T=this.neg().divmod(s,l),l!=="mod"&&(p=T.div.neg()),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.iadd(s)),{div:p,mod:v}):this.negative===0&&s.negative!==0?(T=this.divmod(s.neg(),l),l!=="mod"&&(p=T.div.neg()),{div:p,mod:T.mod}):(this.negative&s.negative)!==0?(T=this.neg().divmod(s.neg(),l),l!=="div"&&(v=T.mod.neg(),h&&v.negative!==0&&v.isub(s)),{div:T.div,mod:v}):s.length>this.length||this.cmp(s)<0?{div:new i(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new i(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new i(this.modn(s.words[0]))}:this._wordDiv(s,l)},i.prototype.div=function(s){return this.divmod(s,"div",!1).div},i.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},i.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},i.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var h=l.div.negative!==0?l.mod.isub(s):l.mod,p=s.ushrn(1),v=s.andln(1),T=h.cmp(p);return T<0||v===1&&T===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},i.prototype.modn=function(s){t(s<=67108863);for(var l=(1<<26)%s,h=0,p=this.length-1;p>=0;p--)h=(l*h+(this.words[p]|0))%s;return h},i.prototype.idivn=function(s){t(s<=67108863);for(var l=0,h=this.length-1;h>=0;h--){var p=(this.words[h]|0)+l*67108864;this.words[h]=p/s|0,l=p%s}return this.strip()},i.prototype.divn=function(s){return this.clone().idivn(s)},i.prototype.egcd=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=new i(0),S=new i(1),y=0;l.isEven()&&h.isEven();)l.iushrn(1),h.iushrn(1),++y;for(var c=h.clone(),b=l.clone();!l.isZero();){for(var I=0,M=1;(l.words[0]&M)===0&&I<26;++I,M<<=1);if(I>0)for(l.iushrn(I);I-- >0;)(p.isOdd()||v.isOdd())&&(p.iadd(c),v.isub(b)),p.iushrn(1),v.iushrn(1);for(var F=0,z=1;(h.words[0]&z)===0&&F<26;++F,z<<=1);if(F>0)for(h.iushrn(F);F-- >0;)(T.isOdd()||S.isOdd())&&(T.iadd(c),S.isub(b)),T.iushrn(1),S.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(T),v.isub(S)):(h.isub(l),T.isub(p),S.isub(v))}return{a:T,b:S,gcd:h.iushln(y)}},i.prototype._invmp=function(s){t(s.negative===0),t(!s.isZero());var l=this,h=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var p=new i(1),v=new i(0),T=h.clone();l.cmpn(1)>0&&h.cmpn(1)>0;){for(var S=0,y=1;(l.words[0]&y)===0&&S<26;++S,y<<=1);if(S>0)for(l.iushrn(S);S-- >0;)p.isOdd()&&p.iadd(T),p.iushrn(1);for(var c=0,b=1;(h.words[0]&b)===0&&c<26;++c,b<<=1);if(c>0)for(h.iushrn(c);c-- >0;)v.isOdd()&&v.iadd(T),v.iushrn(1);l.cmp(h)>=0?(l.isub(h),p.isub(v)):(h.isub(l),v.isub(p))}var I;return l.cmpn(1)===0?I=p:I=v,I.cmpn(0)<0&&I.iadd(s),I},i.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),h=s.clone();l.negative=0,h.negative=0;for(var p=0;l.isEven()&&h.isEven();p++)l.iushrn(1),h.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;h.isEven();)h.iushrn(1);var v=l.cmp(h);if(v<0){var T=l;l=h,h=T}else if(v===0||h.cmpn(1)===0)break;l.isub(h)}while(!0);return h.iushln(p)},i.prototype.invm=function(s){return this.egcd(s).a.umod(s)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(s){return this.words[0]&s},i.prototype.bincn=function(s){t(typeof s=="number");var l=s%26,h=(s-l)/26,p=1<>>26,S&=67108863,this.words[T]=S}return v!==0&&(this.words[T]=v,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var h;if(this.length>1)h=1;else{l&&(s=-s),t(s<=67108863,"Number is too big");var p=this.words[0]|0;h=p===s?0:ps.length)return 1;if(this.length=0;h--){var p=this.words[h]|0,v=s.words[h]|0;if(p!==v){pv&&(l=1);break}}return l},i.prototype.gtn=function(s){return this.cmpn(s)===1},i.prototype.gt=function(s){return this.cmp(s)===1},i.prototype.gten=function(s){return this.cmpn(s)>=0},i.prototype.gte=function(s){return this.cmp(s)>=0},i.prototype.ltn=function(s){return this.cmpn(s)===-1},i.prototype.lt=function(s){return this.cmp(s)===-1},i.prototype.lten=function(s){return this.cmpn(s)<=0},i.prototype.lte=function(s){return this.cmp(s)<=0},i.prototype.eqn=function(s){return this.cmpn(s)===0},i.prototype.eq=function(s){return this.cmp(s)===0},i.red=function(s){return new G(s)},i.prototype.toRed=function(s){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(s){return this.red=s,this},i.prototype.forceRed=function(s){return t(!this.red,"Already a number in reduction context"),this._forceRed(s)},i.prototype.redAdd=function(s){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},i.prototype.redIAdd=function(s){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},i.prototype.redSub=function(s){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},i.prototype.redISub=function(s){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},i.prototype.redShl=function(s){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},i.prototype.redMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},i.prototype.redIMul=function(s){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(s){return t(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var W={k256:null,p224:null,p192:null,p25519:null};function j(g,s){this.name=g,this.p=new i(s,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j.prototype._tmp=function(){var s=new i(null);return s.words=new Array(Math.ceil(this.n/13)),s},j.prototype.ireduce=function(s){var l=s,h;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),h=l.bitLength();while(h>this.n);var p=h0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},j.prototype.split=function(s,l){s.iushrn(this.n,0,l)},j.prototype.imulK=function(s){return s.imul(this.k)};function V(){j.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(V,j),V.prototype.split=function(s,l){for(var h=4194303,p=Math.min(s.length,9),v=0;v>>22,T=S}T>>>=22,s.words[v-10]=T,T===0&&s.length>10?s.length-=10:s.length-=9},V.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,h=0;h>>=26,s.words[h]=v,l=p}return l!==0&&(s.words[s.length++]=l),s},i._prime=function(s){if(W[s])return W[s];var l;if(s==="k256")l=new V;else if(s==="p224")l=new Q;else if(s==="p192")l=new J;else if(s==="p25519")l=new Y;else throw new Error("Unknown prime "+s);return W[s]=l,l};function G(g){if(typeof g=="string"){var s=i._prime(g);this.m=s.p,this.prime=s}else t(g.gtn(1),"modulus must be greater than 1"),this.m=g,this.prime=null}G.prototype._verify1=function(s){t(s.negative===0,"red works only with positives"),t(s.red,"red works only with red numbers")},G.prototype._verify2=function(s,l){t((s.negative|l.negative)===0,"red works only with positives"),t(s.red&&s.red===l.red,"red works only with red numbers")},G.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},G.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},G.prototype.add=function(s,l){this._verify2(s,l);var h=s.add(l);return h.cmp(this.m)>=0&&h.isub(this.m),h._forceRed(this)},G.prototype.iadd=function(s,l){this._verify2(s,l);var h=s.iadd(l);return h.cmp(this.m)>=0&&h.isub(this.m),h},G.prototype.sub=function(s,l){this._verify2(s,l);var h=s.sub(l);return h.cmpn(0)<0&&h.iadd(this.m),h._forceRed(this)},G.prototype.isub=function(s,l){this._verify2(s,l);var h=s.isub(l);return h.cmpn(0)<0&&h.iadd(this.m),h},G.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},G.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},G.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},G.prototype.isqr=function(s){return this.imul(s,s.clone())},G.prototype.sqr=function(s){return this.mul(s,s)},G.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(t(l%2===1),l===3){var h=this.m.add(new i(1)).iushrn(2);return this.pow(s,h)}for(var p=this.m.subn(1),v=0;!p.isZero()&&p.andln(1)===0;)v++,p.iushrn(1);t(!p.isZero());var T=new i(1).toRed(this),S=T.redNeg(),y=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new i(2*c*c).toRed(this);this.pow(c,y).cmp(S)!==0;)c.redIAdd(S);for(var b=this.pow(c,p),I=this.pow(s,p.addn(1).iushrn(1)),M=this.pow(s,p),F=v;M.cmp(T)!==0;){for(var z=M,D=0;z.cmp(T)!==0;D++)z=z.redSqr();t(D=0;v--){for(var b=l.words[v],I=c-1;I>=0;I--){var M=b>>I&1;if(T!==p[0]&&(T=this.sqr(T)),M===0&&S===0){y=0;continue}S<<=1,S|=M,y++,!(y!==h&&(v!==0||I!==0))&&(T=this.mul(T,p[S]),y=0,S=0)}c=26}return T},G.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},G.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},i.mont=function(s){return new U(s)};function U(g){G.call(this,g),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(U,G),U.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},U.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},U.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var h=s.imul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new i(0)._forceRed(this);var h=s.mul(l),p=h.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),v=h.isub(p).iushrn(this.shift),T=v;return v.cmp(this.m)>=0?T=v.isub(this.m):v.cmpn(0)<0&&(T=v.iadd(this.m)),T._forceRed(this)},U.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof gN>"u"||gN,eue)});var bN=B((qUt,rue)=>{w();_();var tue=jM(),VHe=Ar().Buffer;function GHe(r,e){return VHe.from(r.toRed(tue.mont(e.modulus)).redPow(new tue(e.publicExponent)).fromRed().toArray())}rue.exports=GHe});var oue=B((LUt,aue)=>{w();_();var ZHe=Sx(),wN=Ry(),KHe=Kg(),nue=mN(),iue=vN(),_N=jM(),XHe=bN(),QHe=PM(),rd=Ar().Buffer;aue.exports=function(e,t,n){var i;e.padding?i=e.padding:n?i=1:i=4;var a=ZHe(e),o;if(i===4)o=$He(a,t);else if(i===1)o=YHe(a,t,n);else if(i===3){if(o=new _N(t),o.cmp(a.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return n?QHe(o,a):XHe(o,a)};function $He(r,e){var t=r.modulus.byteLength(),n=e.length,i=KHe("sha1").update(rd.alloc(0)).digest(),a=i.length,o=2*a;if(n>t-o-2)throw new Error("message too long");var u=rd.alloc(t-n-o-2),d=t-a-1,f=wN(a),m=iue(rd.concat([i,u,rd.alloc(1,1),e],d),nue(f,d)),x=iue(f,nue(m,a));return new _N(rd.concat([rd.alloc(1),x,m],t))}function YHe(r,e,t){var n=e.length,i=r.modulus.byteLength();if(n>i-11)throw new Error("message too long");var a;return t?a=rd.alloc(i-n-3,255):a=eJe(i-n-3),new _N(rd.concat([rd.from([0,t?1:2]),a,rd.alloc(1),e],i))}function eJe(r){for(var e=rd.allocUnsafe(r),t=0,n=wN(r*2),i=0,a;t{w();_();var tJe=Sx(),sue=mN(),uue=vN(),cue=jM(),rJe=PM(),nJe=Kg(),iJe=bN(),Px=Ar().Buffer;lue.exports=function(e,t,n){var i;e.padding?i=e.padding:n?i=1:i=4;var a=tJe(e),o=a.modulus.byteLength();if(t.length>o||new cue(t).cmp(a.modulus)>=0)throw new Error("decryption error");var u;n?u=iJe(new cue(t),a):u=rJe(t,a);var d=Px.alloc(o-u.length);if(u=Px.concat([d,u],o),i===4)return aJe(a,u);if(i===1)return oJe(a,u,n);if(i===3)return u;throw new Error("unknown padding")};function aJe(r,e){var t=r.modulus.byteLength(),n=nJe("sha1").update(Px.alloc(0)).digest(),i=n.length;if(e[0]!==0)throw new Error("decryption error");var a=e.slice(1,i+1),o=e.slice(i+1),u=uue(a,sue(o,i)),d=uue(o,sue(u,t-i-1));if(sJe(n,d.slice(0,i)))throw new Error("decryption error");for(var f=i;d[f]===0;)f++;if(d[f++]!==1)throw new Error("decryption error");return d.slice(f)}function oJe(r,e,t){for(var n=e.slice(0,2),i=2,a=0;e[i++]!==0;)if(i>=e.length){a++;break}var o=e.slice(2,i-1);if((n.toString("hex")!=="0002"&&!t||n.toString("hex")!=="0001"&&t)&&a++,o.length<8&&a++,a)throw new Error("decryption error");return e.slice(i)}function sJe(r,e){r=Px.from(r),e=Px.from(e);var t=0,n=r.length;r.length!==e.length&&(t++,n=Math.min(r.length,e.length));for(var i=-1;++i{w();_();rm.publicEncrypt=oue();rm.privateDecrypt=due();rm.privateEncrypt=function(e,t){return rm.publicEncrypt(e,t,!0)};rm.publicDecrypt=function(e,t){return rm.privateDecrypt(e,t,!0)}});var xue=B(kx=>{"use strict";w();_();function pue(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var yue=Ar(),hue=Ry(),mue=yue.Buffer,vue=yue.kMaxLength,xN=P.crypto||P.msCrypto,gue=Math.pow(2,32)-1;function bue(r,e){if(typeof r!="number"||r!==r)throw new TypeError("offset must be a number");if(r>gue||r<0)throw new TypeError("offset must be a uint32");if(r>vue||r>e)throw new RangeError("offset out of range")}function wue(r,e,t){if(typeof r!="number"||r!==r)throw new TypeError("size must be a number");if(r>gue||r<0)throw new TypeError("size must be a uint32");if(r+e>t||r>vue)throw new RangeError("buffer too small")}xN&&xN.getRandomValues||!E.browser?(kx.randomFill=uJe,kx.randomFillSync=cJe):(kx.randomFill=pue,kx.randomFillSync=pue);function uJe(r,e,t,n){if(!mue.isBuffer(r)&&!(r instanceof P.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof e=="function")n=e,e=0,t=r.length;else if(typeof t=="function")n=t,t=r.length-e;else if(typeof n!="function")throw new TypeError('"cb" argument must be a function');return bue(e,r.length),wue(t,e,r.length),_ue(r,e,t,n)}function _ue(r,e,t,n){if(E.browser){var i=r.buffer,a=new Uint8Array(i,e,t);if(xN.getRandomValues(a),n){E.nextTick(function(){n(null,r)});return}return r}if(n){hue(t,function(u,d){if(u)return n(u);d.copy(r,e),n(null,r)});return}var o=hue(t);return o.copy(r,e),r}function cJe(r,e,t){if(typeof e>"u"&&(e=0),!mue.isBuffer(r)&&!(r instanceof P.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return bue(e,r.length),t===void 0&&(t=r.length-e),wue(t,e,r.length),_ue(r,e,t)}});var Cue=B(Er=>{"use strict";w();_();Er.randomBytes=Er.rng=Er.pseudoRandomBytes=Er.prng=Ry();Er.createHash=Er.Hash=Kg();Er.createHmac=Er.Hmac=uq();var lJe=uae(),dJe=Object.keys(lJe),fJe=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(dJe);Er.getHashes=function(){return fJe};var Tue=gq();Er.pbkdf2=Tue.pbkdf2;Er.pbkdf2Sync=Tue.pbkdf2Sync;var Xd=Eoe();Er.Cipher=Xd.Cipher;Er.createCipher=Xd.createCipher;Er.Cipheriv=Xd.Cipheriv;Er.createCipheriv=Xd.createCipheriv;Er.Decipher=Xd.Decipher;Er.createDecipher=Xd.createDecipher;Er.Decipheriv=Xd.Decipheriv;Er.createDecipheriv=Xd.createDecipheriv;Er.getCiphers=Xd.getCiphers;Er.listCiphers=Xd.listCiphers;var Ix=zoe();Er.DiffieHellmanGroup=Ix.DiffieHellmanGroup;Er.createDiffieHellmanGroup=Ix.createDiffieHellmanGroup;Er.getDiffieHellman=Ix.getDiffieHellman;Er.createDiffieHellman=Ix.createDiffieHellman;Er.DiffieHellman=Ix.DiffieHellman;var zM=Gse();Er.createSign=zM.createSign;Er.Sign=zM.Sign;Er.createVerify=zM.createVerify;Er.Verify=zM.Verify;Er.createECDH=Qse();var HM=fue();Er.publicEncrypt=HM.publicEncrypt;Er.privateEncrypt=HM.privateEncrypt;Er.publicDecrypt=HM.publicDecrypt;Er.privateDecrypt=HM.privateDecrypt;var Sue=xue();Er.randomFill=Sue.randomFill;Er.randomFillSync=Sue.randomFillSync;Er.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))};Er.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}});var MM=B((ejt,CN)=>{w();_();var TN;CN.exports=function(e){return TN||(TN=new Ph(null)),TN.generate(e)};function Ph(r){this.rand=r}CN.exports.Rand=Ph;Ph.prototype.generate=function(e){return this._rand(e)};Ph.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),n=0;n{"use strict";w();_();var nm=Vd(),Rx=lc(),JM=Rx.getNAF,pJe=Rx.getJSF,VM=Rx.assert;function kh(r,e){this.type=r,this.p=new nm(e.p,16),this.red=e.prime?nm.red(e.prime):nm.mont(this.p),this.zero=new nm(0).toRed(this.red),this.one=new nm(1).toRed(this.red),this.two=new nm(2).toRed(this.red),this.n=e.n&&new nm(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Mue.exports=kh;kh.prototype.point=function(){throw new Error("Not implemented")};kh.prototype.validate=function(){throw new Error("Not implemented")};kh.prototype._fixedNafMul=function(e,t){VM(e.precomputed);var n=e._getDoubles(),i=JM(t,1,this._bitLength),a=(1<=u;f--)d=(d<<1)+i[f];o.push(d)}for(var m=this.jpoint(null,null,null),x=this.jpoint(null,null,null),C=a;C>0;C--){for(u=0;u=0;d--){for(var f=0;d>=0&&o[d]===0;d--)f++;if(d>=0&&f++,u=u.dblp(f),d<0)break;var m=o[d];VM(m!==0),e.type==="affine"?m>0?u=u.mixedAdd(a[m-1>>1]):u=u.mixedAdd(a[-m-1>>1].neg()):m>0?u=u.add(a[m-1>>1]):u=u.add(a[-m-1>>1].neg())}return e.type==="affine"?u.toP():u};kh.prototype._wnafMulAdd=function(e,t,n,i,a){var o=this._wnafT1,u=this._wnafT2,d=this._wnafT3,f=0,m,x,C;for(m=0;m=1;m-=2){var O=m-1,N=m;if(o[O]!==1||o[N]!==1){d[O]=JM(n[O],o[O],this._bitLength),d[N]=JM(n[N],o[N],this._bitLength),f=Math.max(d[O].length,f),f=Math.max(d[N].length,f);continue}var q=[t[O],null,null,t[N]];t[O].y.cmp(t[N].y)===0?(q[1]=t[O].add(t[N]),q[2]=t[O].toJ().mixedAdd(t[N].neg())):t[O].y.cmp(t[N].y.redNeg())===0?(q[1]=t[O].toJ().mixedAdd(t[N]),q[2]=t[O].add(t[N].neg())):(q[1]=t[O].toJ().mixedAdd(t[N]),q[2]=t[O].toJ().mixedAdd(t[N].neg()));var L=[-3,-1,-5,-7,0,7,5,1,3],W=pJe(n[O],n[N]);for(f=Math.max(W[0].length,f),d[O]=new Array(f),d[N]=new Array(f),x=0;x=0;m--){for(var Y=0;m>=0;){var G=!0;for(x=0;x=0&&Y++,Q=Q.dblp(Y),m<0)break;for(x=0;x0?C=u[x][U-1>>1]:U<0&&(C=u[x][-U-1>>1].neg()),C.type==="affine"?Q=Q.mixedAdd(C):Q=Q.add(C))}}for(m=0;m=Math.ceil((e.bitLength()+1)/t.step):!1};nl.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,a=0;a{"use strict";w();_();var hJe=lc(),ca=Vd(),MN=Cr(),db=Ox(),yJe=hJe.assert;function il(r){db.call(this,"short",r),this.a=new ca(r.a,16).toRed(this.red),this.b=new ca(r.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(r),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}MN(il,db);Aue.exports=il;il.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var t,n;if(e.beta)t=new ca(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);t=i[0].cmp(i[1])<0?i[0]:i[1],t=t.toRed(this.red)}if(e.lambda)n=new ca(e.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))===0?n=a[0]:(n=a[1],yJe(this.g.mul(n).x.cmp(this.g.x.redMul(t))===0))}var o;return e.basis?o=e.basis.map(function(u){return{a:new ca(u.a,16),b:new ca(u.b,16)}}):o=this._getEndoBasis(n),{beta:t,lambda:n,basis:o}}};il.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:ca.mont(e),n=new ca(2).toRed(t).redInvm(),i=n.redNeg(),a=new ca(3).toRed(t).redNeg().redSqrt().redMul(n),o=i.redAdd(a).fromRed(),u=i.redSub(a).fromRed();return[o,u]};il.prototype._getEndoBasis=function(e){for(var t=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,i=this.n.clone(),a=new ca(1),o=new ca(0),u=new ca(0),d=new ca(1),f,m,x,C,A,O,N,q=0,L,W;n.cmpn(0)!==0;){var j=i.div(n);L=i.sub(j.mul(n)),W=u.sub(j.mul(a));var V=d.sub(j.mul(o));if(!x&&L.cmp(t)<0)f=N.neg(),m=a,x=L.neg(),C=W;else if(x&&++q===2)break;N=L,i=n,n=L,u=a,a=W,d=o,o=V}A=L.neg(),O=W;var Q=x.sqr().add(C.sqr()),J=A.sqr().add(O.sqr());return J.cmp(Q)>=0&&(A=f,O=m),x.negative&&(x=x.neg(),C=C.neg()),A.negative&&(A=A.neg(),O=O.neg()),[{a:x,b:C},{a:A,b:O}]};il.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],i=t[1],a=i.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),u=a.mul(n.a),d=o.mul(i.a),f=a.mul(n.b),m=o.mul(i.b),x=e.sub(u).sub(d),C=f.add(m).neg();return{k1:x,k2:C}};il.prototype.pointFromX=function(e,t){e=new ca(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var a=i.fromRed().isOdd();return(t&&!a||!t&&a)&&(i=i.redNeg()),this.point(e,i)};il.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,i=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(a).cmpn(0)===0};il.prototype._endoWnafMulAdd=function(e,t,n){for(var i=this._endoWnafT1,a=this._endoWnafT2,o=0;o":""};so.prototype.isInfinity=function(){return this.inf};so.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var t=this.y.redSub(e.y);t.cmpn(0)!==0&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};so.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),a=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(i),o=a.redSqr().redISub(this.x.redAdd(this.x)),u=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,u)};so.prototype.getX=function(){return this.x.fromRed()};so.prototype.getY=function(){return this.y.fromRed()};so.prototype.mul=function(e){return e=new ca(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};so.prototype.mulAdd=function(e,t,n){var i=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,a):this.curve._wnafMulAdd(1,i,a,2)};so.prototype.jmulAdd=function(e,t,n){var i=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,a,!0):this.curve._wnafMulAdd(1,i,a,2,!0)};so.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};so.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(a){return a.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return t};so.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function So(r,e,t,n){db.BasePoint.call(this,r,"jacobian"),e===null&&t===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ca(0)):(this.x=new ca(e,16),this.y=new ca(t,16),this.z=new ca(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}MN(So,db.BasePoint);il.prototype.jpoint=function(e,t,n){return new So(this,e,t,n)};So.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(n,i)};So.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};So.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),a=e.x.redMul(n),o=this.y.redMul(t.redMul(e.z)),u=e.y.redMul(n.redMul(this.z)),d=i.redSub(a),f=o.redSub(u);if(d.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var m=d.redSqr(),x=m.redMul(d),C=i.redMul(m),A=f.redSqr().redIAdd(x).redISub(C).redISub(C),O=f.redMul(C.redISub(A)).redISub(o.redMul(x)),N=this.z.redMul(e.z).redMul(d);return this.curve.jpoint(A,O,N)};So.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),a=this.y,o=e.y.redMul(t).redMul(this.z),u=n.redSub(i),d=a.redSub(o);if(u.cmpn(0)===0)return d.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=u.redSqr(),m=f.redMul(u),x=n.redMul(f),C=d.redSqr().redIAdd(m).redISub(x).redISub(x),A=d.redMul(x.redISub(C)).redISub(a.redMul(m)),O=this.z.redMul(u);return this.curve.jpoint(C,A,O)};So.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var n=this;for(t=0;t=0)return!1;if(n.redIAdd(a),this.x.cmp(n)===0)return!0}};So.prototype.inspect=function(){return this.isInfinity()?"":""};So.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var Iue=B((cjt,kue)=>{"use strict";w();_();var fb=Vd(),Pue=Cr(),GM=Ox(),mJe=lc();function pb(r){GM.call(this,"mont",r),this.a=new fb(r.a,16).toRed(this.red),this.b=new fb(r.b,16).toRed(this.red),this.i4=new fb(4).toRed(this.red).redInvm(),this.two=new fb(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}Pue(pb,GM);kue.exports=pb;pb.prototype.validate=function(e){var t=e.normalize().x,n=t.redSqr(),i=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t),a=i.redSqrt();return a.redSqr().cmp(i)===0};function uo(r,e,t){GM.BasePoint.call(this,r,"projective"),e===null&&t===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new fb(e,16),this.z=new fb(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}Pue(uo,GM.BasePoint);pb.prototype.decodePoint=function(e,t){return this.point(mJe.toArray(e,t),1)};pb.prototype.point=function(e,t){return new uo(this,e,t)};pb.prototype.pointFromJSON=function(e){return uo.fromJSON(this,e)};uo.prototype.precompute=function(){};uo.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};uo.fromJSON=function(e,t){return new uo(e,t[0],t[1]||e.one)};uo.prototype.inspect=function(){return this.isInfinity()?"":""};uo.prototype.isInfinity=function(){return this.z.cmpn(0)===0};uo.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),n=this.x.redSub(this.z),i=n.redSqr(),a=t.redSub(i),o=t.redMul(i),u=a.redMul(i.redAdd(this.curve.a24.redMul(a)));return this.curve.point(o,u)};uo.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};uo.prototype.diffAdd=function(e,t){var n=this.x.redAdd(this.z),i=this.x.redSub(this.z),a=e.x.redAdd(e.z),o=e.x.redSub(e.z),u=o.redMul(n),d=a.redMul(i),f=t.z.redMul(u.redAdd(d).redSqr()),m=t.x.redMul(u.redISub(d).redSqr());return this.curve.point(f,m)};uo.prototype.mul=function(e){for(var t=e.clone(),n=this,i=this.curve.point(null,null),a=this,o=[];t.cmpn(0)!==0;t.iushrn(1))o.push(t.andln(1));for(var u=o.length-1;u>=0;u--)o[u]===0?(n=n.diffAdd(i,a),i=i.dbl()):(i=n.diffAdd(i,a),n=n.dbl());return i};uo.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};uo.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};uo.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};uo.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};uo.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var Bue=B((fjt,Oue)=>{"use strict";w();_();var vJe=lc(),up=Vd(),Rue=Cr(),ZM=Ox(),gJe=vJe.assert;function Qd(r){this.twisted=(r.a|0)!==1,this.mOneA=this.twisted&&(r.a|0)===-1,this.extended=this.mOneA,ZM.call(this,"edwards",r),this.a=new up(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new up(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new up(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),gJe(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(r.c|0)===1}Rue(Qd,ZM);Oue.exports=Qd;Qd.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};Qd.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};Qd.prototype.jpoint=function(e,t,n,i){return this.point(e,t,n,i)};Qd.prototype.pointFromX=function(e,t){e=new up(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),i=this.c2.redSub(this.a.redMul(n)),a=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=i.redMul(a.redInvm()),u=o.redSqrt();if(u.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");var d=u.fromRed().isOdd();return(t&&!d||!t&&d)&&(u=u.redNeg()),this.point(e,u)};Qd.prototype.pointFromY=function(e,t){e=new up(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),i=n.redSub(this.c2),a=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(a.redInvm());if(o.cmp(this.zero)===0){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var u=o.redSqrt();if(u.redSqr().redSub(o).cmp(this.zero)!==0)throw new Error("invalid point");return u.fromRed().isOdd()!==t&&(u=u.redNeg()),this.point(u,e)};Qd.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),n=e.y.redSqr(),i=t.redMul(this.a).redAdd(n),a=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(n)));return i.cmp(a)===0};function Li(r,e,t,n,i){ZM.BasePoint.call(this,r,"projective"),e===null&&t===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new up(e,16),this.y=new up(t,16),this.z=n?new up(n,16):this.curve.one,this.t=i&&new up(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Rue(Li,ZM.BasePoint);Qd.prototype.pointFromJSON=function(e){return Li.fromJSON(this,e)};Qd.prototype.point=function(e,t,n,i){return new Li(this,e,t,n,i)};Li.fromJSON=function(e,t){return new Li(e,t[0],t[1],t[2])};Li.prototype.inspect=function(){return this.isInfinity()?"":""};Li.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Li.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=i.redAdd(t),u=o.redSub(n),d=i.redSub(t),f=a.redMul(u),m=o.redMul(d),x=a.redMul(d),C=u.redMul(o);return this.curve.point(f,m,C,x)};Li.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),t=this.x.redSqr(),n=this.y.redSqr(),i,a,o,u,d,f;if(this.curve.twisted){u=this.curve._mulA(t);var m=u.redAdd(n);this.zOne?(i=e.redSub(t).redSub(n).redMul(m.redSub(this.curve.two)),a=m.redMul(u.redSub(n)),o=m.redSqr().redSub(m).redSub(m)):(d=this.z.redSqr(),f=m.redSub(d).redISub(d),i=e.redSub(t).redISub(n).redMul(f),a=m.redMul(u.redSub(n)),o=m.redMul(f))}else u=t.redAdd(n),d=this.curve._mulC(this.z).redSqr(),f=u.redSub(d).redSub(d),i=this.curve._mulC(e.redISub(u)).redMul(f),a=this.curve._mulC(u).redMul(t.redISub(n)),o=u.redMul(f);return this.curve.point(i,a,o)};Li.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Li.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),o=n.redSub(t),u=a.redSub(i),d=a.redAdd(i),f=n.redAdd(t),m=o.redMul(u),x=d.redMul(f),C=o.redMul(f),A=u.redMul(d);return this.curve.point(m,x,A,C)};Li.prototype._projAdd=function(e){var t=this.z.redMul(e.z),n=t.redSqr(),i=this.x.redMul(e.x),a=this.y.redMul(e.y),o=this.curve.d.redMul(i).redMul(a),u=n.redSub(o),d=n.redAdd(o),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(a),m=t.redMul(u).redMul(f),x,C;return this.curve.twisted?(x=t.redMul(d).redMul(a.redSub(this.curve._mulA(i))),C=u.redMul(d)):(x=t.redMul(d).redMul(a.redSub(i)),C=this.curve._mulC(u).redMul(d)),this.curve.point(m,x,C)};Li.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};Li.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};Li.prototype.mulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!1)};Li.prototype.jmulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!0)};Li.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};Li.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Li.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Li.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Li.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};Li.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t)===0)return!0;for(var n=e.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),this.x.cmp(t)===0)return!0}};Li.prototype.toP=Li.prototype.normalize;Li.prototype.mixedAdd=Li.prototype.add});var AN=B(Fue=>{"use strict";w();_();var KM=Fue;KM.base=Ox();KM.short=Eue();KM.mont=Iue();KM.edwards=Bue()});var nd=B(Ni=>{"use strict";w();_();var bJe=cc(),wJe=Cr();Ni.inherits=wJe;function _Je(r,e){return(r.charCodeAt(e)&64512)!==55296||e<0||e+1>=r.length?!1:(r.charCodeAt(e+1)&64512)===56320}function xJe(r,e){if(Array.isArray(r))return r.slice();if(!r)return[];var t=[];if(typeof r=="string")if(e){if(e==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),i=0;i>6|192,t[n++]=a&63|128):_Je(r,i)?(a=65536+((a&1023)<<10)+(r.charCodeAt(++i)&1023),t[n++]=a>>18|240,t[n++]=a>>12&63|128,t[n++]=a>>6&63|128,t[n++]=a&63|128):(t[n++]=a>>12|224,t[n++]=a>>6&63|128,t[n++]=a&63|128)}else for(i=0;i>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return e>>>0}Ni.htonl=que;function SJe(r,e){for(var t="",n=0;n>>0}return a}Ni.join32=CJe;function MJe(r,e){for(var t=new Array(r.length*4),n=0,i=0;n>>24,t[i+1]=a>>>16&255,t[i+2]=a>>>8&255,t[i+3]=a&255):(t[i+3]=a>>>24,t[i+2]=a>>>16&255,t[i+1]=a>>>8&255,t[i]=a&255)}return t}Ni.split32=MJe;function AJe(r,e){return r>>>e|r<<32-e}Ni.rotr32=AJe;function EJe(r,e){return r<>>32-e}Ni.rotl32=EJe;function PJe(r,e){return r+e>>>0}Ni.sum32=PJe;function kJe(r,e,t){return r+e+t>>>0}Ni.sum32_3=kJe;function IJe(r,e,t,n){return r+e+t+n>>>0}Ni.sum32_4=IJe;function RJe(r,e,t,n,i){return r+e+t+n+i>>>0}Ni.sum32_5=RJe;function OJe(r,e,t,n){var i=r[e],a=r[e+1],o=n+a>>>0,u=(o>>0,r[e+1]=o}Ni.sum64=OJe;function BJe(r,e,t,n){var i=e+n>>>0,a=(i>>0}Ni.sum64_hi=BJe;function FJe(r,e,t,n){var i=e+n;return i>>>0}Ni.sum64_lo=FJe;function qJe(r,e,t,n,i,a,o,u){var d=0,f=e;f=f+n>>>0,d+=f>>0,d+=f>>0,d+=f>>0}Ni.sum64_4_hi=qJe;function NJe(r,e,t,n,i,a,o,u){var d=e+n+a+u;return d>>>0}Ni.sum64_4_lo=NJe;function DJe(r,e,t,n,i,a,o,u,d,f){var m=0,x=e;x=x+n>>>0,m+=x>>0,m+=x>>0,m+=x>>0,m+=x>>0}Ni.sum64_5_hi=DJe;function LJe(r,e,t,n,i,a,o,u,d,f){var m=e+n+a+u+f;return m>>>0}Ni.sum64_5_lo=LJe;function WJe(r,e,t){var n=e<<32-t|r>>>t;return n>>>0}Ni.rotr64_hi=WJe;function UJe(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}Ni.rotr64_lo=UJe;function jJe(r,e,t){return r>>>t}Ni.shr64_hi=jJe;function zJe(r,e,t){var n=r<<32-t|e>>>t;return n>>>0}Ni.shr64_lo=zJe});var hb=B(Wue=>{"use strict";w();_();var Lue=nd(),HJe=cc();function XM(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Wue.BlockHash=XM;XM.prototype.update=function(e,t){if(e=Lue.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Lue.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[a++]=e>>>16&255,i[a++]=e>>>8&255,i[a++]=e&255}else for(i[a++]=e&255,i[a++]=e>>>8&255,i[a++]=e>>>16&255,i[a++]=e>>>24&255,i[a++]=0,i[a++]=0,i[a++]=0,i[a++]=0,o=8;o{"use strict";w();_();var JJe=nd(),$d=JJe.rotr32;function VJe(r,e,t,n){if(r===0)return Uue(e,t,n);if(r===1||r===3)return zue(e,t,n);if(r===2)return jue(e,t,n)}cp.ft_1=VJe;function Uue(r,e,t){return r&e^~r&t}cp.ch32=Uue;function jue(r,e,t){return r&e^r&t^e&t}cp.maj32=jue;function zue(r,e,t){return r^e^t}cp.p32=zue;function GJe(r){return $d(r,2)^$d(r,13)^$d(r,22)}cp.s0_256=GJe;function ZJe(r){return $d(r,6)^$d(r,11)^$d(r,25)}cp.s1_256=ZJe;function KJe(r){return $d(r,7)^$d(r,18)^r>>>3}cp.g0_256=KJe;function XJe(r){return $d(r,17)^$d(r,19)^r>>>10}cp.g1_256=XJe});var Vue=B((Ajt,Jue)=>{"use strict";w();_();var yb=nd(),QJe=hb(),$Je=EN(),PN=yb.rotl32,Bx=yb.sum32,YJe=yb.sum32_5,eVe=$Je.ft_1,Hue=QJe.BlockHash,tVe=[1518500249,1859775393,2400959708,3395469782];function Yd(){if(!(this instanceof Yd))return new Yd;Hue.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}yb.inherits(Yd,Hue);Jue.exports=Yd;Yd.blockSize=512;Yd.outSize=160;Yd.hmacStrength=80;Yd.padLength=64;Yd.prototype._update=function(e,t){for(var n=this.W,i=0;i<16;i++)n[i]=e[t+i];for(;i{"use strict";w();_();var mb=nd(),rVe=hb(),vb=EN(),nVe=cc(),id=mb.sum32,iVe=mb.sum32_4,aVe=mb.sum32_5,oVe=vb.ch32,sVe=vb.maj32,uVe=vb.s0_256,cVe=vb.s1_256,lVe=vb.g0_256,dVe=vb.g1_256,Gue=rVe.BlockHash,fVe=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function ef(){if(!(this instanceof ef))return new ef;Gue.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=fVe,this.W=new Array(64)}mb.inherits(ef,Gue);Zue.exports=ef;ef.blockSize=512;ef.outSize=256;ef.hmacStrength=192;ef.padLength=64;ef.prototype._update=function(e,t){for(var n=this.W,i=0;i<16;i++)n[i]=e[t+i];for(;i{"use strict";w();_();var IN=nd(),Kue=kN();function lp(){if(!(this instanceof lp))return new lp;Kue.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}IN.inherits(lp,Kue);Xue.exports=lp;lp.blockSize=512;lp.outSize=224;lp.hmacStrength=192;lp.padLength=64;lp.prototype._digest=function(e){return e==="hex"?IN.toHex32(this.h.slice(0,7),"big"):IN.split32(this.h.slice(0,7),"big")}});var BN=B((qjt,tce)=>{"use strict";w();_();var Cu=nd(),pVe=hb(),hVe=cc(),tf=Cu.rotr64_hi,rf=Cu.rotr64_lo,$ue=Cu.shr64_hi,Yue=Cu.shr64_lo,Ih=Cu.sum64,RN=Cu.sum64_hi,ON=Cu.sum64_lo,yVe=Cu.sum64_4_hi,mVe=Cu.sum64_4_lo,vVe=Cu.sum64_5_hi,gVe=Cu.sum64_5_lo,ece=pVe.BlockHash,bVe=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function ad(){if(!(this instanceof ad))return new ad;ece.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=bVe,this.W=new Array(160)}Cu.inherits(ad,ece);tce.exports=ad;ad.blockSize=1024;ad.outSize=512;ad.hmacStrength=192;ad.padLength=128;ad.prototype._prepareBlock=function(e,t){for(var n=this.W,i=0;i<32;i++)n[i]=e[t+i];for(;i{"use strict";w();_();var FN=nd(),rce=BN();function dp(){if(!(this instanceof dp))return new dp;rce.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}FN.inherits(dp,rce);nce.exports=dp;dp.blockSize=1024;dp.outSize=384;dp.hmacStrength=192;dp.padLength=128;dp.prototype._digest=function(e){return e==="hex"?FN.toHex32(this.h.slice(0,12),"big"):FN.split32(this.h.slice(0,12),"big")}});var ace=B(gb=>{"use strict";w();_();gb.sha1=Vue();gb.sha224=Que();gb.sha256=kN();gb.sha384=ice();gb.sha512=BN()});var dce=B(lce=>{"use strict";w();_();var im=nd(),RVe=hb(),QM=im.rotl32,oce=im.sum32,Fx=im.sum32_3,sce=im.sum32_4,cce=RVe.BlockHash;function nf(){if(!(this instanceof nf))return new nf;cce.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}im.inherits(nf,cce);lce.ripemd160=nf;nf.blockSize=512;nf.outSize=160;nf.hmacStrength=192;nf.padLength=64;nf.prototype._update=function(e,t){for(var n=this.h[0],i=this.h[1],a=this.h[2],o=this.h[3],u=this.h[4],d=n,f=i,m=a,x=o,C=u,A=0;A<80;A++){var O=oce(QM(sce(n,uce(A,i,a,o),e[FVe[A]+t],OVe(A)),NVe[A]),u);n=u,u=o,o=QM(a,10),a=i,i=O,O=oce(QM(sce(d,uce(79-A,f,m,x),e[qVe[A]+t],BVe(A)),DVe[A]),C),d=C,C=x,x=QM(m,10),m=f,f=O}O=Fx(this.h[1],a,x),this.h[1]=Fx(this.h[2],o,C),this.h[2]=Fx(this.h[3],u,d),this.h[3]=Fx(this.h[4],n,f),this.h[4]=Fx(this.h[0],i,m),this.h[0]=O};nf.prototype._digest=function(e){return e==="hex"?im.toHex32(this.h,"little"):im.split32(this.h,"little")};function uce(r,e,t,n){return r<=15?e^t^n:r<=31?e&t|~e&n:r<=47?(e|~t)^n:r<=63?e&n|t&~n:e^(t|~n)}function OVe(r){return r<=15?0:r<=31?1518500249:r<=47?1859775393:r<=63?2400959708:2840853838}function BVe(r){return r<=15?1352829926:r<=31?1548603684:r<=47?1836072691:r<=63?2053994217:0}var FVe=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],qVe=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],NVe=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],DVe=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]});var pce=B((Zjt,fce)=>{"use strict";w();_();var LVe=nd(),WVe=cc();function bb(r,e,t){if(!(this instanceof bb))return new bb(r,e,t);this.Hash=r,this.blockSize=r.blockSize/8,this.outSize=r.outSize/8,this.inner=null,this.outer=null,this._init(LVe.toArray(e,t))}fce.exports=bb;bb.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),WVe(e.length<=this.blockSize);for(var t=e.length;t{w();_();var Co=hce;Co.utils=nd();Co.common=hb();Co.sha=ace();Co.ripemd=dce();Co.hmac=pce();Co.sha1=Co.sha.sha1;Co.sha256=Co.sha.sha256;Co.sha224=Co.sha.sha224;Co.sha384=Co.sha.sha384;Co.sha512=Co.sha.sha512;Co.ripemd160=Co.ripemd.ripemd160});var mce=B((ezt,yce)=>{w();_();yce.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var $M=B(bce=>{"use strict";w();_();var NN=bce,Rh=qx(),qN=AN(),UVe=lc(),vce=UVe.assert;function gce(r){r.type==="short"?this.curve=new qN.short(r):r.type==="edwards"?this.curve=new qN.edwards(r):this.curve=new qN.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,vce(this.g.validate(),"Invalid curve"),vce(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}NN.PresetCurve=gce;function Oh(r,e){Object.defineProperty(NN,r,{configurable:!0,enumerable:!0,get:function(){var t=new gce(e);return Object.defineProperty(NN,r,{configurable:!0,enumerable:!0,value:t}),t}})}Oh("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Rh.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Oh("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Rh.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Oh("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Rh.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Oh("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Rh.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});Oh("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Rh.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});Oh("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Rh.sha256,gRed:!1,g:["9"]});Oh("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Rh.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var DN;try{DN=mce()}catch{DN=void 0}Oh("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Rh.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",DN]})});var xce=B((ozt,_ce)=>{"use strict";w();_();var jVe=qx(),am=KB(),wce=cc();function Bh(r){if(!(this instanceof Bh))return new Bh(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=am.toArray(r.entropy,r.entropyEnc||"hex"),t=am.toArray(r.nonce,r.nonceEnc||"hex"),n=am.toArray(r.pers,r.persEnc||"hex");wce(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,n)}_ce.exports=Bh;Bh.prototype._init=function(e,t,n){var i=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};Bh.prototype.generate=function(e,t,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t!="string"&&(i=n,n=t,t=null),n&&(n=am.toArray(n,i||"hex"),this._update(n));for(var a=[];a.length{"use strict";w();_();var zVe=Vd(),HVe=lc(),LN=HVe.assert;function $o(r,e){this.ec=r,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}Tce.exports=$o;$o.fromPublic=function(e,t,n){return t instanceof $o?t:new $o(e,{pub:t,pubEnc:n})};$o.fromPrivate=function(e,t,n){return t instanceof $o?t:new $o(e,{priv:t,privEnc:n})};$o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};$o.prototype.getPublic=function(e,t){return typeof e=="string"&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub};$o.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};$o.prototype._importPrivate=function(e,t){this.priv=new zVe(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)};$o.prototype._importPublic=function(e,t){if(e.x||e.y){this.ec.curve.type==="mont"?LN(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&LN(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,t)};$o.prototype.derive=function(e){return e.validate()||LN(e.validate(),"public point not validated"),e.mul(this.priv).getX()};$o.prototype.sign=function(e,t,n){return this.ec.sign(e,this,t,n)};$o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)};$o.prototype.inspect=function(){return""}});var Ace=B((fzt,Mce)=>{"use strict";w();_();var YM=Vd(),jN=lc(),JVe=jN.assert;function e8(r,e){if(r instanceof e8)return r;this._importDER(r,e)||(JVe(r.r&&r.s,"Signature without r or s"),this.r=new YM(r.r,16),this.s=new YM(r.s,16),r.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=r.recoveryParam)}Mce.exports=e8;function VVe(){this.place=0}function WN(r,e){var t=r[e.place++];if(!(t&128))return t;var n=t&15;if(n===0||n>4)return!1;for(var i=0,a=0,o=e.place;a>>=0;return i<=127?!1:(e.place=o,i)}function Cce(r){for(var e=0,t=r.length-1;!r[e]&&!(r[e+1]&128)&&e>>3);for(r.push(t|128);--t;)r.push(e>>>(t<<3)&255);r.push(e)}e8.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(t[0]&128&&(t=[0].concat(t)),n[0]&128&&(n=[0].concat(n)),t=Cce(t),n=Cce(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];UN(i,t.length),i=i.concat(t),i.push(2),UN(i,n.length);var a=i.concat(n),o=[48];return UN(o,a.length),o=o.concat(a),jN.encode(o,e)}});var Ice=B((yzt,kce)=>{"use strict";w();_();var om=Vd(),Ece=xce(),GVe=lc(),zN=$M(),ZVe=MM(),Pce=GVe.assert,HN=Sce(),t8=Ace();function al(r){if(!(this instanceof al))return new al(r);typeof r=="string"&&(Pce(Object.prototype.hasOwnProperty.call(zN,r),"Unknown curve "+r),r=zN[r]),r instanceof zN.PresetCurve&&(r={curve:r}),this.curve=r.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=r.curve.g,this.g.precompute(r.curve.n.bitLength()+1),this.hash=r.hash||r.curve.hash}kce.exports=al;al.prototype.keyPair=function(e){return new HN(this,e)};al.prototype.keyFromPrivate=function(e,t){return HN.fromPrivate(this,e,t)};al.prototype.keyFromPublic=function(e,t){return HN.fromPublic(this,e,t)};al.prototype.genKeyPair=function(e){e||(e={});for(var t=new Ece({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||ZVe(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new om(2));;){var a=new om(t.generate(n));if(!(a.cmp(i)>0))return a.iaddn(1),this.keyFromPrivate(a)}};al.prototype._truncateToN=function(e,t){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e};al.prototype.sign=function(e,t,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),t=this.keyFromPrivate(t,n),e=this._truncateToN(new om(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),u=e.toArray("be",a),d=new Ece({hash:this.hash,entropy:o,nonce:u,pers:i.pers,persEnc:i.persEnc||"utf8"}),f=this.n.sub(new om(1)),m=0;;m++){var x=i.k?i.k(m):new om(d.generate(this.n.byteLength()));if(x=this._truncateToN(x,!0),!(x.cmpn(1)<=0||x.cmp(f)>=0)){var C=this.g.mul(x);if(!C.isInfinity()){var A=C.getX(),O=A.umod(this.n);if(O.cmpn(0)!==0){var N=x.invm(this.n).mul(O.mul(t.getPrivate()).iadd(e));if(N=N.umod(this.n),N.cmpn(0)!==0){var q=(C.getY().isOdd()?1:0)|(A.cmp(O)!==0?2:0);return i.canonical&&N.cmp(this.nh)>0&&(N=this.n.sub(N),q^=1),new t8({r:O,s:N,recoveryParam:q})}}}}}};al.prototype.verify=function(e,t,n,i){e=this._truncateToN(new om(e,16)),n=this.keyFromPublic(n,i),t=new t8(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var u=o.invm(this.n),d=u.mul(e).umod(this.n),f=u.mul(a).umod(this.n),m;return this.curve._maxwellTrick?(m=this.g.jmulAdd(d,n.getPublic(),f),m.isInfinity()?!1:m.eqXToP(a)):(m=this.g.mulAdd(d,n.getPublic(),f),m.isInfinity()?!1:m.getX().umod(this.n).cmp(a)===0)};al.prototype.recoverPubKey=function(r,e,t,n){Pce((3&t)===t,"The recovery param is more than two bits"),e=new t8(e,n);var i=this.n,a=new om(r),o=e.r,u=e.s,d=t&1,f=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?o=this.curve.pointFromX(o.add(this.curve.n),d):o=this.curve.pointFromX(o,d);var m=e.r.invm(i),x=i.sub(a).mul(m).umod(i),C=u.mul(m).umod(i);return this.g.mulAdd(x,o,C)};al.prototype.getKeyRecoveryParam=function(r,e,t,n){if(e=new t8(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(r,e,i)}catch{continue}if(a.eq(t))return i}throw new Error("Unable to find valid recovery factor")}});var Fce=B((gzt,Bce)=>{"use strict";w();_();var Nx=lc(),Oce=Nx.assert,Rce=Nx.parseBytes,wb=Nx.cachedProperty;function co(r,e){this.eddsa=r,this._secret=Rce(e.secret),r.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Rce(e.pub)}co.fromPublic=function(e,t){return t instanceof co?t:new co(e,{pub:t})};co.fromSecret=function(e,t){return t instanceof co?t:new co(e,{secret:t})};co.prototype.secret=function(){return this._secret};wb(co,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});wb(co,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});wb(co,"privBytes",function(){var e=this.eddsa,t=this.hash(),n=e.encodingLength-1,i=t.slice(0,e.encodingLength);return i[0]&=248,i[n]&=127,i[n]|=64,i});wb(co,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});wb(co,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});wb(co,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});co.prototype.sign=function(e){return Oce(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};co.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)};co.prototype.getSecret=function(e){return Oce(this._secret,"KeyPair is public only"),Nx.encode(this.secret(),e)};co.prototype.getPublic=function(e){return Nx.encode(this.pubBytes(),e)};Bce.exports=co});var Nce=B((_zt,qce)=>{"use strict";w();_();var KVe=Vd(),r8=lc(),XVe=r8.assert,n8=r8.cachedProperty,QVe=r8.parseBytes;function sm(r,e){this.eddsa=r,typeof e!="object"&&(e=QVe(e)),Array.isArray(e)&&(e={R:e.slice(0,r.encodingLength),S:e.slice(r.encodingLength)}),XVe(e.R&&e.S,"Signature without R or S"),r.isPoint(e.R)&&(this._R=e.R),e.S instanceof KVe&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}n8(sm,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});n8(sm,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});n8(sm,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});n8(sm,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});sm.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};sm.prototype.toHex=function(){return r8.encode(this.toBytes(),"hex").toUpperCase()};qce.exports=sm});var jce=B((Szt,Uce)=>{"use strict";w();_();var $Ve=qx(),YVe=$M(),_b=lc(),eGe=_b.assert,Lce=_b.parseBytes,Wce=Fce(),Dce=Nce();function Mu(r){if(eGe(r==="ed25519","only tested with ed25519 so far"),!(this instanceof Mu))return new Mu(r);r=YVe[r].curve,this.curve=r,this.g=r.g,this.g.precompute(r.n.bitLength()+1),this.pointClass=r.point().constructor,this.encodingLength=Math.ceil(r.n.bitLength()/8),this.hash=$Ve.sha512}Uce.exports=Mu;Mu.prototype.sign=function(e,t){e=Lce(e);var n=this.keyFromSecret(t),i=this.hashInt(n.messagePrefix(),e),a=this.g.mul(i),o=this.encodePoint(a),u=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),d=i.add(u).umod(this.curve.n);return this.makeSignature({R:a,S:d,Rencoded:o})};Mu.prototype.verify=function(e,t,n){e=Lce(e),t=this.makeSignature(t);var i=this.keyFromPublic(n),a=this.hashInt(t.Rencoded(),i.pubBytes(),e),o=this.g.mul(t.S()),u=t.R().add(i.pub().mul(a));return u.eq(o)};Mu.prototype.hashInt=function(){for(var e=this.hash(),t=0;t{"use strict";w();_();var um=zce;um.version=Dte().version;um.utils=lc();um.rand=MM();um.curve=AN();um.curves=$M();um.ec=Ice();um.eddsa=jce()});var Hce=B(xb=>{"use strict";w();_();var tGe=xb&&xb.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xb,"__esModule",{value:!0});xb.EC=void 0;var rGe=tGe(Cx()),nGe=rGe.default.ec;xb.EC=nGe});var Jce=B(i8=>{"use strict";w();_();Object.defineProperty(i8,"__esModule",{value:!0});i8.version=void 0;i8.version="signing-key/5.7.0"});var Lx=B(Fh=>{"use strict";w();_();Object.defineProperty(Fh,"__esModule",{value:!0});Fh.computePublicKey=Fh.recoverPublicKey=Fh.SigningKey=void 0;var iGe=Hce(),Ia=Sr(),Dx=Sn(),aGe=Kt(),oGe=Jce(),VN=new aGe.Logger(oGe.version),JN=null;function af(){return JN||(JN=new iGe.EC("secp256k1")),JN}var Vce=function(){function r(e){(0,Dx.defineReadOnly)(this,"curve","secp256k1"),(0,Dx.defineReadOnly)(this,"privateKey",(0,Ia.hexlify)(e)),(0,Ia.hexDataLength)(this.privateKey)!==32&&VN.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var t=af().keyFromPrivate((0,Ia.arrayify)(this.privateKey));(0,Dx.defineReadOnly)(this,"publicKey","0x"+t.getPublic(!1,"hex")),(0,Dx.defineReadOnly)(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),(0,Dx.defineReadOnly)(this,"_isSigningKey",!0)}return r.prototype._addPoint=function(e){var t=af().keyFromPublic((0,Ia.arrayify)(this.publicKey)),n=af().keyFromPublic((0,Ia.arrayify)(e));return"0x"+t.pub.add(n.pub).encodeCompressed("hex")},r.prototype.signDigest=function(e){var t=af().keyFromPrivate((0,Ia.arrayify)(this.privateKey)),n=(0,Ia.arrayify)(e);n.length!==32&&VN.throwArgumentError("bad digest length","digest",e);var i=t.sign(n,{canonical:!0});return(0,Ia.splitSignature)({recoveryParam:i.recoveryParam,r:(0,Ia.hexZeroPad)("0x"+i.r.toString(16),32),s:(0,Ia.hexZeroPad)("0x"+i.s.toString(16),32)})},r.prototype.computeSharedSecret=function(e){var t=af().keyFromPrivate((0,Ia.arrayify)(this.privateKey)),n=af().keyFromPublic((0,Ia.arrayify)(Gce(e)));return(0,Ia.hexZeroPad)("0x"+t.derive(n.getPublic()).toString(16),32)},r.isSigningKey=function(e){return!!(e&&e._isSigningKey)},r}();Fh.SigningKey=Vce;function sGe(r,e){var t=(0,Ia.splitSignature)(e),n={r:(0,Ia.arrayify)(t.r),s:(0,Ia.arrayify)(t.s)};return"0x"+af().recoverPubKey((0,Ia.arrayify)(r),n,t.recoveryParam).encode("hex",!1)}Fh.recoverPublicKey=sGe;function Gce(r,e){var t=(0,Ia.arrayify)(r);if(t.length===32){var n=new Vce(t);return e?"0x"+af().keyFromPrivate(t).getPublic(!0,"hex"):n.publicKey}else{if(t.length===33)return e?(0,Ia.hexlify)(t):"0x"+af().keyFromPublic(t).getPublic(!1,"hex");if(t.length===65)return e?"0x"+af().keyFromPublic(t).getPublic(!0,"hex"):(0,Ia.hexlify)(t)}return VN.throwArgumentError("invalid public or private key","key","[REDACTED]")}Fh.computePublicKey=Gce});var Zce=B(a8=>{"use strict";w();_();Object.defineProperty(a8,"__esModule",{value:!0});a8.version=void 0;a8.version="transactions/5.7.0"});var fp=B(ga=>{"use strict";w();_();var uGe=ga&&ga.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),cGe=ga&&ga.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),lGe=ga&&ga.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&uGe(e,r,t);return cGe(e,r),e};Object.defineProperty(ga,"__esModule",{value:!0});ga.parse=ga.serialize=ga.accessListify=ga.recoverAddress=ga.computeAddress=ga.TransactionTypes=void 0;var Wx=Wc(),cm=Aa(),Kr=Sr(),dGe=Sy(),Tb=uc(),fGe=Sn(),qh=lGe(N4()),Kce=Lx(),ZN=Kt(),pGe=Zce(),es=new ZN.Logger(pGe.version),hGe;(function(r){r[r.legacy=0]="legacy",r[r.eip2930=1]="eip2930",r[r.eip1559=2]="eip1559"})(hGe=ga.TransactionTypes||(ga.TransactionTypes={}));function KN(r){return r==="0x"?null:(0,Wx.getAddress)(r)}function Yo(r){return r==="0x"?dGe.Zero:cm.BigNumber.from(r)}var yGe=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],mGe={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function Xce(r){var e=(0,Kce.computePublicKey)(r);return(0,Wx.getAddress)((0,Kr.hexDataSlice)((0,Tb.keccak256)((0,Kr.hexDataSlice)(e,1)),12))}ga.computeAddress=Xce;function XN(r,e){return Xce((0,Kce.recoverPublicKey)((0,Kr.arrayify)(r),e))}ga.recoverAddress=XN;function pc(r,e){var t=(0,Kr.stripZeros)(cm.BigNumber.from(r).toHexString());return t.length>32&&es.throwArgumentError("invalid length for "+e,"transaction:"+e,r),t}function GN(r,e){return{address:(0,Wx.getAddress)(r),storageKeys:(e||[]).map(function(t,n){return(0,Kr.hexDataLength)(t)!==32&&es.throwArgumentError("invalid access list storageKey","accessList["+r+":"+n+"]",t),t.toLowerCase()})}}function o8(r){if(Array.isArray(r))return r.map(function(t,n){return Array.isArray(t)?(t.length>2&&es.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value["+n+"]",t),GN(t[0],t[1])):GN(t.address,t.storageKeys)});var e=Object.keys(r).map(function(t){var n=r[t].reduce(function(i,a){return i[a]=!0,i},{});return GN(t,Object.keys(n).sort())});return e.sort(function(t,n){return t.address.localeCompare(n.address)}),e}ga.accessListify=o8;function Qce(r){return o8(r).map(function(e){return[e.address,e.storageKeys]})}function $ce(r,e){if(r.gasPrice!=null){var t=cm.BigNumber.from(r.gasPrice),n=cm.BigNumber.from(r.maxFeePerGas||0);t.eq(n)||es.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:n})}var i=[pc(r.chainId||0,"chainId"),pc(r.nonce||0,"nonce"),pc(r.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),pc(r.maxFeePerGas||0,"maxFeePerGas"),pc(r.gasLimit||0,"gasLimit"),r.to!=null?(0,Wx.getAddress)(r.to):"0x",pc(r.value||0,"value"),r.data||"0x",Qce(r.accessList||[])];if(e){var a=(0,Kr.splitSignature)(e);i.push(pc(a.recoveryParam,"recoveryParam")),i.push((0,Kr.stripZeros)(a.r)),i.push((0,Kr.stripZeros)(a.s))}return(0,Kr.hexConcat)(["0x02",qh.encode(i)])}function Yce(r,e){var t=[pc(r.chainId||0,"chainId"),pc(r.nonce||0,"nonce"),pc(r.gasPrice||0,"gasPrice"),pc(r.gasLimit||0,"gasLimit"),r.to!=null?(0,Wx.getAddress)(r.to):"0x",pc(r.value||0,"value"),r.data||"0x",Qce(r.accessList||[])];if(e){var n=(0,Kr.splitSignature)(e);t.push(pc(n.recoveryParam,"recoveryParam")),t.push((0,Kr.stripZeros)(n.r)),t.push((0,Kr.stripZeros)(n.s))}return(0,Kr.hexConcat)(["0x01",qh.encode(t)])}function vGe(r,e){(0,fGe.checkProperties)(r,mGe);var t=[];yGe.forEach(function(o){var u=r[o.name]||[],d={};o.numeric&&(d.hexPad="left"),u=(0,Kr.arrayify)((0,Kr.hexlify)(u,d)),o.length&&u.length!==o.length&&u.length>0&&es.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,u),o.maxLength&&(u=(0,Kr.stripZeros)(u),u.length>o.maxLength&&es.throwArgumentError("invalid length for "+o.name,"transaction:"+o.name,u)),t.push((0,Kr.hexlify)(u))});var n=0;if(r.chainId!=null?(n=r.chainId,typeof n!="number"&&es.throwArgumentError("invalid transaction.chainId","transaction",r)):e&&!(0,Kr.isBytesLike)(e)&&e.v>28&&(n=Math.floor((e.v-35)/2)),n!==0&&(t.push((0,Kr.hexlify)(n)),t.push("0x"),t.push("0x")),!e)return qh.encode(t);var i=(0,Kr.splitSignature)(e),a=27+i.recoveryParam;return n!==0?(t.pop(),t.pop(),t.pop(),a+=n*2+8,i.v>28&&i.v!==a&&es.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==a&&es.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),t.push((0,Kr.hexlify)(a)),t.push((0,Kr.stripZeros)((0,Kr.arrayify)(i.r))),t.push((0,Kr.stripZeros)((0,Kr.arrayify)(i.s))),qh.encode(t)}function gGe(r,e){if(r.type==null||r.type===0)return r.accessList!=null&&es.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",r),vGe(r,e);switch(r.type){case 1:return Yce(r,e);case 2:return $ce(r,e);default:break}return es.throwError("unsupported transaction type: "+r.type,ZN.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:r.type})}ga.serialize=gGe;function ele(r,e,t){try{var n=Yo(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");r.v=n}catch{es.throwArgumentError("invalid v for transaction type: 1","v",e[0])}r.r=(0,Kr.hexZeroPad)(e[1],32),r.s=(0,Kr.hexZeroPad)(e[2],32);try{var i=(0,Tb.keccak256)(t(r));r.from=XN(i,{r:r.r,s:r.s,recoveryParam:r.v})}catch{}}function bGe(r){var e=qh.decode(r.slice(1));e.length!==9&&e.length!==12&&es.throwArgumentError("invalid component count for transaction type: 2","payload",(0,Kr.hexlify)(r));var t=Yo(e[2]),n=Yo(e[3]),i={type:2,chainId:Yo(e[0]).toNumber(),nonce:Yo(e[1]).toNumber(),maxPriorityFeePerGas:t,maxFeePerGas:n,gasPrice:null,gasLimit:Yo(e[4]),to:KN(e[5]),value:Yo(e[6]),data:e[7],accessList:o8(e[8])};return e.length===9||(i.hash=(0,Tb.keccak256)(r),ele(i,e.slice(9),$ce)),i}function wGe(r){var e=qh.decode(r.slice(1));e.length!==8&&e.length!==11&&es.throwArgumentError("invalid component count for transaction type: 1","payload",(0,Kr.hexlify)(r));var t={type:1,chainId:Yo(e[0]).toNumber(),nonce:Yo(e[1]).toNumber(),gasPrice:Yo(e[2]),gasLimit:Yo(e[3]),to:KN(e[4]),value:Yo(e[5]),data:e[6],accessList:o8(e[7])};return e.length===8||(t.hash=(0,Tb.keccak256)(r),ele(t,e.slice(8),Yce)),t}function _Ge(r){var e=qh.decode(r);e.length!==9&&e.length!==6&&es.throwArgumentError("invalid raw transaction","rawTransaction",r);var t={nonce:Yo(e[0]).toNumber(),gasPrice:Yo(e[1]),gasLimit:Yo(e[2]),to:KN(e[3]),value:Yo(e[4]),data:e[5],chainId:0};if(e.length===6)return t;try{t.v=cm.BigNumber.from(e[6]).toNumber()}catch{return t}if(t.r=(0,Kr.hexZeroPad)(e[7],32),t.s=(0,Kr.hexZeroPad)(e[8],32),cm.BigNumber.from(t.r).isZero()&&cm.BigNumber.from(t.s).isZero())t.chainId=t.v,t.v=0;else{t.chainId=Math.floor((t.v-35)/2),t.chainId<0&&(t.chainId=0);var n=t.v-27,i=e.slice(0,6);t.chainId!==0&&(i.push((0,Kr.hexlify)(t.chainId)),i.push("0x"),i.push("0x"),n-=t.chainId*2+8);var a=(0,Tb.keccak256)(qh.encode(i));try{t.from=XN(a,{r:(0,Kr.hexlify)(t.r),s:(0,Kr.hexlify)(t.s),recoveryParam:n})}catch{}t.hash=(0,Tb.keccak256)(r)}return t.type=null,t}function xGe(r){var e=(0,Kr.arrayify)(r);if(e[0]>127)return _Ge(e);switch(e[0]){case 1:return wGe(e);case 2:return bGe(e);default:break}return es.throwError("unsupported transaction type: "+e[0],ZN.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}ga.parse=xGe});var tle=B(s8=>{"use strict";w();_();Object.defineProperty(s8,"__esModule",{value:!0});s8.version=void 0;s8.version="contracts/5.7.0"});var cle=B(ts=>{"use strict";w();_();var l8=ts&&ts.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Dh=ts&&ts.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},Lh=ts&&ts.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]1)){f=f.substring(1);var x=m[0];try{a[f]==null&&(0,Rt.defineReadOnly)(a,f,a[x])}catch{}a.functions[f]==null&&(0,Rt.defineReadOnly)(a.functions,f,a.functions[x]),a.callStatic[f]==null&&(0,Rt.defineReadOnly)(a.callStatic,f,a.callStatic[x]),a.populateTransaction[f]==null&&(0,Rt.defineReadOnly)(a.populateTransaction,f,a.populateTransaction[x]),a.estimateGas[f]==null&&(0,Rt.defineReadOnly)(a.estimateGas,f,a.estimateGas[x])}})}return r.getContractAddress=function(e){return(0,jx.getContractAddress)(e)},r.getInterface=function(e){return u8.Interface.isInterface(e)?e:new u8.Interface(e)},r.prototype.deployed=function(){return this._deployed()},r.prototype._deployed=function(e){var t=this;return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(function(){return t}):this._deployedPromise=this.provider.getCode(this.address,e).then(function(n){return n==="0x"&&Oi.throwError("contract not deployed",Mo.Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:t.address,operation:"getDeployed"}),t})),this._deployedPromise},r.prototype.fallback=function(e){var t=this;this.signer||Oi.throwError("sending a transactions require a signer",Mo.Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});var n=(0,Rt.shallowCopy)(e||{});return["from","to"].forEach(function(i){n[i]!=null&&Oi.throwError("cannot override "+i,Mo.Logger.errors.UNSUPPORTED_OPERATION,{operation:i})}),n.to=this.resolvedAddress,this.deployed().then(function(){return t.signer.sendTransaction(n)})},r.prototype.connect=function(e){typeof e=="string"&&(e=new QN.VoidSigner(e,this.provider));var t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&(0,Rt.defineReadOnly)(t,"deployTransaction",this.deployTransaction),t},r.prototype.attach=function(e){return new this.constructor(e,this.interface,this.signer||this.provider)},r.isIndexed=function(e){return u8.Indexed.isIndexed(e)},r.prototype._normalizeRunningEvent=function(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e},r.prototype._getRunningEvent=function(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new IGe);if(e==="event")return this._normalizeRunningEvent(new zx("event",null));if(e==="*")return this._normalizeRunningEvent(new ile(this.address,this.interface));var t=this.interface.getEvent(e);return this._normalizeRunningEvent(new nle(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{var n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");var t=this.interface.getEvent(n);return this._normalizeRunningEvent(new nle(this.address,this.interface,t,e.topics))}catch{}var i={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new zx(sle(i),i))}return this._normalizeRunningEvent(new ile(this.address,this.interface))},r.prototype._checkRunningEvents=function(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];var t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}},r.prototype._wrapEvent=function(e,t,n){var i=this,a=(0,Rt.deepCopy)(t);return a.removeListener=function(){!n||(e.removeListener(n),i._checkRunningEvents(e))},a.getBlock=function(){return i.provider.getBlock(t.blockHash)},a.getTransaction=function(){return i.provider.getTransaction(t.transactionHash)},a.getTransactionReceipt=function(){return i.provider.getTransactionReceipt(t.transactionHash)},e.prepareEvent(a),a},r.prototype._addEventListener=function(e,t,n){var i=this;if(this.provider||Oi.throwError("events require a provider or a signer with a provider",Mo.Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){var a=function(o){var u=i._wrapEvent(e,o,t);if(u.decodeError==null)try{var d=e.getEmit(u);i.emit.apply(i,TGe([e.filter],d,!1))}catch(f){u.decodeError=f.error}e.filter!=null&&i.emit("event",u),u.decodeError!=null&&i.emit("error",u.decodeError,u)};this._wrappedEmits[e.tag]=a,e.filter!=null&&this.provider.on(e.filter,a)}},r.prototype.queryFilter=function(e,t,n){var i=this,a=this._getRunningEvent(e),o=(0,Rt.shallowCopy)(a.filter);return typeof t=="string"&&(0,lm.isHexString)(t,32)?(n!=null&&Oi.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=t):(o.fromBlock=t??0,o.toBlock=n??"latest"),this.provider.getLogs(o).then(function(u){return u.map(function(d){return i._wrapEvent(a,d,null)})})},r.prototype.on=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this},r.prototype.once=function(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this},r.prototype.emit=function(e){for(var t=[],n=1;n0;return this._checkRunningEvents(i),a},r.prototype.listenerCount=function(e){var t=this;return this.provider?e==null?Object.keys(this._runningEvents).reduce(function(n,i){return n+t._runningEvents[i].listenerCount()},0):this._getRunningEvent(e).listenerCount():0},r.prototype.listeners=function(e){if(!this.provider)return[];if(e==null){var t=[];for(var n in this._runningEvents)this._runningEvents[n].listeners().forEach(function(i){t.push(i)});return t}return this._getRunningEvent(e).listeners()},r.prototype.removeAllListeners=function(e){if(!this.provider)return this;if(e==null){for(var t in this._runningEvents){var n=this._runningEvents[t];n.removeAllListeners(),this._checkRunningEvents(n)}return this}var i=this._getRunningEvent(e);return i.removeAllListeners(),this._checkRunningEvents(i),this},r.prototype.off=function(e,t){if(!this.provider)return this;var n=this._getRunningEvent(e);return n.removeListener(t),this._checkRunningEvents(n),this},r.prototype.removeListener=function(e,t){return this.off(e,t)},r}();ts.BaseContract=ule;var $N=function(r){l8(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(ule);ts.Contract=$N;var RGe=function(){function r(e,t,n){var i=this.constructor,a=null;typeof t=="string"?a=t:(0,lm.isBytes)(t)?a=(0,lm.hexlify)(t):t&&typeof t.object=="string"?a=t.object:a="!",a.substring(0,2)!=="0x"&&(a="0x"+a),(!(0,lm.isHexString)(a)||a.length%2)&&Oi.throwArgumentError("invalid bytecode","bytecode",t),n&&!QN.Signer.isSigner(n)&&Oi.throwArgumentError("invalid signer","signer",n),(0,Rt.defineReadOnly)(this,"bytecode",a),(0,Rt.defineReadOnly)(this,"interface",(0,Rt.getStatic)(i,"getInterface")(e)),(0,Rt.defineReadOnly)(this,"signer",n||null)}return r.prototype.getDeployTransaction=function(){for(var e=[],t=0;t{"use strict";w();_();Object.defineProperty(Wh,"__esModule",{value:!0});Wh.Base58=Wh.Base32=Wh.BaseX=void 0;var lle=Sr(),f8=Sn(),YN=function(){function r(e){(0,f8.defineReadOnly)(this,"alphabet",e),(0,f8.defineReadOnly)(this,"base",e.length),(0,f8.defineReadOnly)(this,"_alphabetMap",{}),(0,f8.defineReadOnly)(this,"_leader",e.charAt(0));for(var t=0;t0;)n.push(a%this.base),a=a/this.base|0}for(var u="",d=0;t[d]===0&&d=0;--f)u+=this.alphabet[n[f]];return u},r.prototype.decode=function(e){if(typeof e!="string")throw new TypeError("Expected String");var t=[];if(e.length===0)return new Uint8Array(t);t.push(0);for(var n=0;n>=8;for(;a>0;)t.push(a&255),a>>=8}for(var u=0;e[u]===this._leader&&u{"use strict";w();_();Object.defineProperty(Hx,"__esModule",{value:!0});Hx.SupportedAlgorithm=void 0;var FGe;(function(r){r.sha256="sha256",r.sha512="sha512"})(FGe=Hx.SupportedAlgorithm||(Hx.SupportedAlgorithm={}))});var dle=B(h8=>{"use strict";w();_();Object.defineProperty(h8,"__esModule",{value:!0});h8.version=void 0;h8.version="sha2/5.7.0"});var ple=B(ol=>{"use strict";w();_();var qGe=ol&&ol.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ol,"__esModule",{value:!0});ol.computeHmac=ol.sha512=ol.sha256=ol.ripemd160=void 0;var Jx=qGe(qx()),Vx=Sr(),NGe=eD(),fle=Kt(),DGe=dle(),LGe=new fle.Logger(DGe.version);function WGe(r){return"0x"+Jx.default.ripemd160().update((0,Vx.arrayify)(r)).digest("hex")}ol.ripemd160=WGe;function UGe(r){return"0x"+Jx.default.sha256().update((0,Vx.arrayify)(r)).digest("hex")}ol.sha256=UGe;function jGe(r){return"0x"+Jx.default.sha512().update((0,Vx.arrayify)(r)).digest("hex")}ol.sha512=jGe;function zGe(r,e,t){return NGe.SupportedAlgorithm[r]||LGe.throwError("unsupported algorithm "+r,fle.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:r}),"0x"+Jx.default.hmac(Jx.default[r],(0,Vx.arrayify)(e)).update((0,Vx.arrayify)(t)).digest("hex")}ol.computeHmac=zGe});var dm=B(sl=>{"use strict";w();_();Object.defineProperty(sl,"__esModule",{value:!0});sl.SupportedAlgorithm=sl.sha512=sl.sha256=sl.ripemd160=sl.computeHmac=void 0;var y8=ple();Object.defineProperty(sl,"computeHmac",{enumerable:!0,get:function(){return y8.computeHmac}});Object.defineProperty(sl,"ripemd160",{enumerable:!0,get:function(){return y8.ripemd160}});Object.defineProperty(sl,"sha256",{enumerable:!0,get:function(){return y8.sha256}});Object.defineProperty(sl,"sha512",{enumerable:!0,get:function(){return y8.sha512}});var HGe=eD();Object.defineProperty(sl,"SupportedAlgorithm",{enumerable:!0,get:function(){return HGe.SupportedAlgorithm}})});var yle=B(m8=>{"use strict";w();_();Object.defineProperty(m8,"__esModule",{value:!0});m8.pbkdf2=void 0;var Sb=Sr(),hle=dm();function JGe(r,e,t,n,i){r=(0,Sb.arrayify)(r),e=(0,Sb.arrayify)(e);var a,o=1,u=new Uint8Array(n),d=new Uint8Array(e.length+4);d.set(e);for(var f,m,x=1;x<=o;x++){d[e.length]=x>>24&255,d[e.length+1]=x>>16&255,d[e.length+2]=x>>8&255,d[e.length+3]=x&255;var C=(0,Sb.arrayify)((0,hle.computeHmac)(i,r,d));a||(a=C.length,m=new Uint8Array(a),o=Math.ceil(n/a),f=n-(o-1)*a),m.set(C);for(var A=1;A{"use strict";w();_();Object.defineProperty(v8,"__esModule",{value:!0});v8.pbkdf2=void 0;var VGe=yle();Object.defineProperty(v8,"pbkdf2",{enumerable:!0,get:function(){return VGe.pbkdf2}})});var mle=B(b8=>{"use strict";w();_();Object.defineProperty(b8,"__esModule",{value:!0});b8.version=void 0;b8.version="wordlists/5.7.0"});var of=B(fm=>{"use strict";w();_();Object.defineProperty(fm,"__esModule",{value:!0});fm.Wordlist=fm.logger=void 0;var GGe=!1,ZGe=Py(),vle=Sn(),KGe=Kt(),XGe=mle();fm.logger=new KGe.Logger(XGe.version);var QGe=function(){function r(e){var t=this.constructor;fm.logger.checkAbstract(t,r),(0,vle.defineReadOnly)(this,"locale",e)}return r.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},r.prototype.join=function(e){return e.join(" ")},r.check=function(e){for(var t=[],n=0;n<2048;n++){var i=e.getWord(n);if(n!==e.getWordIndex(i))return"0x";t.push(i)}return(0,ZGe.id)(t.join(` `)+` -`)},r.register=function(e,t){if(t||(t=e.locale),hVe)try{var n=window;n._ethers&&n._ethers.wordlists&&(n._ethers.wordlists[t]||(0,Cce.defineReadOnly)(n._ethers.wordlists,t,e))}catch{}},r}();sm.Wordlist=gVe});var Ece=I(bb=>{"use strict";w();_();var bVe=bb&&bb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(bb,"__esModule",{value:!0});bb.langCz=void 0;var IN=tf(),wVe="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk",Wx=null;function Mce(r){if(Wx==null&&(Wx=wVe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),IN.Wordlist.check(r)!=="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"))throw Wx=null,new Error("BIP39 Wordlist for en (English) FAILED")}var _Ve=function(r){bVe(e,r);function e(){return r.call(this,"cz")||this}return e.prototype.getWord=function(t){return Mce(this),Wx[t]},e.prototype.getWordIndex=function(t){return Mce(this),Wx.indexOf(t)},e}(IN.Wordlist),Ace=new _Ve;bb.langCz=Ace;IN.Wordlist.register(Ace)});var Rce=I(wb=>{"use strict";w();_();var xVe=wb&&wb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(wb,"__esModule",{value:!0});wb.langEn=void 0;var ON=tf(),TVe="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",Ux=null;function Pce(r){if(Ux==null&&(Ux=TVe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),ON.Wordlist.check(r)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw Ux=null,new Error("BIP39 Wordlist for en (English) FAILED")}var SVe=function(r){xVe(e,r);function e(){return r.call(this,"en")||this}return e.prototype.getWord=function(t){return Pce(this),Ux[t]},e.prototype.getWordIndex=function(t){return Pce(this),Ux.indexOf(t)},e}(ON.Wordlist),kce=new SVe;wb.langEn=kce;ON.Wordlist.register(kce)});var Fce=I(_b=>{"use strict";w();_();var CVe=_b&&_b.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(_b,"__esModule",{value:!0});_b.langEs=void 0;var pM=Ma(),hM=tf(),MVe="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",Oce={},jx=null;function Bce(r){return hM.logger.checkNormalize(),(0,pM.toUtf8String)(Array.prototype.filter.call((0,pM.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function AVe(r){var e=[];return Array.prototype.forEach.call((0,pM.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===126?(e.push(110),e.push(204),e.push(131)):e.push(t)}),(0,pM.toUtf8String)(e)}function Ice(r){if(jx==null&&(jx=MVe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return AVe(e)}),jx.forEach(function(e,t){Oce[Bce(e)]=t}),hM.Wordlist.check(r)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"))throw jx=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var EVe=function(r){CVe(e,r);function e(){return r.call(this,"es")||this}return e.prototype.getWord=function(t){return Ice(this),jx[t]},e.prototype.getWordIndex=function(t){return Ice(this),Oce[Bce(t)]},e}(hM.Wordlist),qce=new EVe;_b.langEs=qce;hM.Wordlist.register(qce)});var Uce=I(xb=>{"use strict";w();_();var PVe=xb&&xb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(xb,"__esModule",{value:!0});xb.langFr=void 0;var yM=Ma(),mM=tf(),kVe="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",zx=null,Dce={};function Lce(r){return mM.logger.checkNormalize(),(0,yM.toUtf8String)(Array.prototype.filter.call((0,yM.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function RVe(r){var e=[];return Array.prototype.forEach.call((0,yM.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===45?(e.push(204),e.push(128)):e.push(t)}),(0,yM.toUtf8String)(e)}function Nce(r){if(zx==null&&(zx=kVe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return RVe(e)}),zx.forEach(function(e,t){Dce[Lce(e)]=t}),mM.Wordlist.check(r)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"))throw zx=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var IVe=function(r){PVe(e,r);function e(){return r.call(this,"fr")||this}return e.prototype.getWord=function(t){return Nce(this),zx[t]},e.prototype.getWordIndex=function(t){return Nce(this),Dce[Lce(t)]},e}(mM.Wordlist),Wce=new IVe;xb.langFr=Wce;mM.Wordlist.register(Wce)});var Jce=I(Tb=>{"use strict";w();_();var OVe=Tb&&Tb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Tb,"__esModule",{value:!0});Tb.langJa=void 0;var BVe=Sr(),al=Ma(),vM=tf(),qVe=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],FVe="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",dc=null;function jce(r){return(0,BVe.hexlify)((0,al.toUtf8Bytes)(r))}var NVe="0xe3818de38284e3818f",DVe="0xe3818de38283e3818f";function zce(r){if(dc!==null)return;dc=[];var e={};e[(0,al.toUtf8String)([227,130,154])]=!1,e[(0,al.toUtf8String)([227,130,153])]=!1,e[(0,al.toUtf8String)([227,130,133])]=(0,al.toUtf8String)([227,130,134]),e[(0,al.toUtf8String)([227,129,163])]=(0,al.toUtf8String)([227,129,164]),e[(0,al.toUtf8String)([227,130,131])]=(0,al.toUtf8String)([227,130,132]),e[(0,al.toUtf8String)([227,130,135])]=(0,al.toUtf8String)([227,130,136]);function t(T){for(var C="",M=0;MC?1:0}for(var i=3;i<=9;i++)for(var a=qVe[i-3],o=0;o{"use strict";w();_();var WVe=Sb&&Sb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Sb,"__esModule",{value:!0});Sb.langKo=void 0;var UVe=Ma(),BN=tf(),jVe=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"],zVe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";function HVe(r){return r>=40?r=r+168-40:r>=19&&(r=r+97-19),(0,UVe.toUtf8String)([225,(r>>6)+132,(r&63)+128])}var um=null;function Vce(r){if(um==null&&(um=[],jVe.forEach(function(e,t){t+=4;for(var n=0;n{"use strict";w();_();var VVe=Cb&&Cb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Cb,"__esModule",{value:!0});Cb.langIt=void 0;var qN=tf(),GVe="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa",Hx=null;function Kce(r){if(Hx==null&&(Hx=GVe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),qN.Wordlist.check(r)!=="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"))throw Hx=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var ZVe=function(r){VVe(e,r);function e(){return r.call(this,"it")||this}return e.prototype.getWord=function(t){return Kce(this),Hx[t]},e.prototype.getWordIndex=function(t){return Kce(this),Hx.indexOf(t)},e}(qN.Wordlist),Xce=new ZVe;Cb.langIt=Xce;qN.Wordlist.register(Xce)});var tle=I(Fh=>{"use strict";w();_();var KVe=Fh&&Fh.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Fh,"__esModule",{value:!0});Fh.langZhTw=Fh.langZhCn=void 0;var XVe=Ma(),Jx=tf(),FN="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN?";function $ce(r){if(Mb[r.locale]===null){Mb[r.locale]=[];for(var e=0,t=0;t<2048;t++){var n=YVe.indexOf(FN[t*3]),i=[228+(n>>2),128+NN.indexOf(FN[t*3+1]),128+NN.indexOf(FN[t*3+2])];if(r.locale==="zh_tw")for(var a=n%4,o=a;o<3;o++)i[o]=NN.indexOf(QVe[e++])+(o==0?228:128);Mb[r.locale].push((0,XVe.toUtf8String)(i))}if(Jx.Wordlist.check(r)!==$Ve[r.locale])throw Mb[r.locale]=null,new Error("BIP39 Wordlist for "+r.locale+" (Chinese) FAILED")}}var Yce=function(r){KVe(e,r);function e(t){return r.call(this,"zh_"+t)||this}return e.prototype.getWord=function(t){return $ce(this),Mb[this.locale][t]},e.prototype.getWordIndex=function(t){return $ce(this),Mb[this.locale].indexOf(t)},e.prototype.split=function(t){return t=t.replace(/(?:\u3000| )+/g,""),t.split("")},e}(Jx.Wordlist),DN=new Yce("cn");Fh.langZhCn=DN;Jx.Wordlist.register(DN);Jx.Wordlist.register(DN,"zh");var ele=new Yce("tw");Fh.langZhTw=ele;Jx.Wordlist.register(ele)});var rle=I(gM=>{"use strict";w();_();Object.defineProperty(gM,"__esModule",{value:!0});gM.wordlists=void 0;var eGe=Ece(),tGe=Rce(),rGe=Fce(),nGe=Uce(),iGe=Jce(),aGe=Zce(),oGe=Qce(),LN=tle();gM.wordlists={cz:eGe.langCz,en:tGe.langEn,es:rGe.langEs,fr:nGe.langFr,it:oGe.langIt,ja:iGe.langJa,ko:aGe.langKo,zh:LN.langZhCn,zh_cn:LN.langZhCn,zh_tw:LN.langZhTw}});var WN=I(Nh=>{"use strict";w();_();Object.defineProperty(Nh,"__esModule",{value:!0});Nh.wordlists=Nh.Wordlist=Nh.logger=void 0;var nle=tf();Object.defineProperty(Nh,"logger",{enumerable:!0,get:function(){return nle.logger}});Object.defineProperty(Nh,"Wordlist",{enumerable:!0,get:function(){return nle.Wordlist}});var sGe=rle();Object.defineProperty(Nh,"wordlists",{enumerable:!0,get:function(){return sGe.wordlists}})});var ile=I(bM=>{"use strict";w();_();Object.defineProperty(bM,"__esModule",{value:!0});bM.version=void 0;bM.version="hdnode/5.7.0"});var _M=I(es=>{"use strict";w();_();Object.defineProperty(es,"__esModule",{value:!0});es.getAccountPath=es.isValidMnemonic=es.entropyToMnemonic=es.mnemonicToEntropy=es.mnemonicToSeed=es.HDNode=es.defaultPath=void 0;var ule=oM(),Ii=Sr(),cle=Sa(),Vx=Ma(),uGe=dM(),Yo=xn(),ale=Ix(),rf=om(),cGe=up(),ole=WN(),lGe=Kt(),dGe=ile(),Gx=new lGe.Logger(dGe.version),fGe=cle.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),pGe=(0,Vx.toUtf8Bytes)("Bitcoin seed"),Eb=2147483648;function lle(r){return(1<=256)throw new Error("Depth too large!");return sle((0,Ii.concat)([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",(0,Ii.hexlify)(this.depth),this.parentFingerprint,(0,Ii.hexZeroPad)((0,Ii.hexlify)(this.index),4),this.chainCode,this.privateKey!=null?(0,Ii.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:!1,configurable:!0}),r.prototype.neuter=function(){return new r(Ab,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)},r.prototype._derive=function(e){if(e>4294967295)throw new Error("invalid index - "+String(e));var t=this.path;t&&(t+="/"+(e&~Eb));var n=new Uint8Array(37);if(e&Eb){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set((0,Ii.arrayify)(this.privateKey),1),t&&(t+="'")}else n.set((0,Ii.arrayify)(this.publicKey));for(var i=24;i>=0;i-=8)n[33+(i>>3)]=e>>24-i&255;var a=(0,Ii.arrayify)((0,rf.computeHmac)(rf.SupportedAlgorithm.sha512,this.chainCode,n)),o=a.slice(0,32),u=a.slice(32),d=null,f=null;if(this.privateKey)d=wM(cle.BigNumber.from(o).add(this.privateKey).mod(fGe));else{var m=new ale.SigningKey((0,Ii.hexlify)(o));f=m._addPoint(this.publicKey)}var T=t,C=this.mnemonic;return C&&(T=Object.freeze({phrase:C.phrase,path:t,locale:C.locale||"en"})),new r(Ab,d,f,this.fingerprint,wM(u),e,this.depth+1,T)},r.prototype.derivePath=function(e){var t=e.split("/");if(t.length===0||t[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);t[0]==="m"&&t.shift();for(var n=this,i=0;i=Eb)throw new Error("invalid path index - "+a);n=n._derive(Eb+o)}else if(a.match(/^[0-9]+$/)){var o=parseInt(a);if(o>=Eb)throw new Error("invalid path index - "+a);n=n._derive(o)}else throw new Error("invalid path component - "+a)}return n},r._fromSeed=function(e,t){var n=(0,Ii.arrayify)(e);if(n.length<16||n.length>64)throw new Error("invalid seed");var i=(0,Ii.arrayify)((0,rf.computeHmac)(rf.SupportedAlgorithm.sha512,pGe,n));return new r(Ab,wM(i.slice(0,32)),null,"0x00000000",wM(i.slice(32)),0,0,t)},r.fromMnemonic=function(e,t,n){return n=UN(n),e=fle(jN(e,n),n),r._fromSeed(dle(e,t),{phrase:e,path:"m",locale:n.locale})},r.fromSeed=function(e){return r._fromSeed(e,null)},r.fromExtendedKey=function(e){var t=ule.Base58.decode(e);(t.length!==82||sle(t.slice(0,78))!==e)&&Gx.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var n=t[4],i=(0,Ii.hexlify)(t.slice(5,9)),a=parseInt((0,Ii.hexlify)(t.slice(9,13)).substring(2),16),o=(0,Ii.hexlify)(t.slice(13,45)),u=t.slice(45,78);switch((0,Ii.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new r(Ab,null,(0,Ii.hexlify)(u),i,o,a,n,null);case"0x0488ade4":case"0x04358394 ":if(u[0]!==0)break;return new r(Ab,(0,Ii.hexlify)(u.slice(1)),null,i,o,a,n,null)}return Gx.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")},r}();es.HDNode=yGe;function dle(r,e){e||(e="");var t=(0,Vx.toUtf8Bytes)("mnemonic"+e,Vx.UnicodeNormalizationForm.NFKD);return(0,uGe.pbkdf2)((0,Vx.toUtf8Bytes)(r,Vx.UnicodeNormalizationForm.NFKD),t,2048,64,"sha512")}es.mnemonicToSeed=dle;function jN(r,e){e=UN(e),Gx.checkNormalize();var t=e.split(r);if(t.length%3!==0)throw new Error("invalid mnemonic");for(var n=(0,Ii.arrayify)(new Uint8Array(Math.ceil(11*t.length/8))),i=0,a=0;a>3]|=1<<7-i%8),i++}var d=32*t.length/3,f=t.length/3,m=lle(f),T=(0,Ii.arrayify)((0,rf.sha256)(n.slice(0,d/8)))[0]&m;if(T!==(n[n.length-1]&m))throw new Error("invalid checksum");return(0,Ii.hexlify)(n.slice(0,d/8))}es.mnemonicToEntropy=jN;function fle(r,e){if(e=UN(e),r=(0,Ii.arrayify)(r),r.length%4!==0||r.length<16||r.length>32)throw new Error("invalid entropy");for(var t=[0],n=11,i=0;i8?(t[t.length-1]<<=8,t[t.length-1]|=r[i],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=r[i]>>8-n,t.push(r[i]&hGe(8-n)),n+=3);var a=r.length/4,o=(0,Ii.arrayify)((0,rf.sha256)(r))[0]&lle(a);return t[t.length-1]<<=a,t[t.length-1]|=o>>8-a,e.join(t.map(function(u){return e.getWord(u)}))}es.entropyToMnemonic=fle;function mGe(r,e){try{return jN(r,e),!0}catch{}return!1}es.isValidMnemonic=mGe;function vGe(r){return(typeof r!="number"||r<0||r>=Eb||r%1)&&Gx.throwArgumentError("invalid account index","index",r),"m/44'/60'/"+r+"'/0/0"}es.getAccountPath=vGe});var ple=I(xM=>{"use strict";w();_();Object.defineProperty(xM,"__esModule",{value:!0});xM.version=void 0;xM.version="random/5.7.0"});var mle=I(SM=>{"use strict";w();_();Object.defineProperty(SM,"__esModule",{value:!0});SM.randomBytes=void 0;var gGe=Sr(),yle=Kt(),bGe=ple(),zN=new yle.Logger(bGe.version);function wGe(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof P<"u")return P;throw new Error("unable to locate global object")}var hle=wGe(),TM=hle.crypto||hle.msCrypto;(!TM||!TM.getRandomValues)&&(zN.warn("WARNING: Missing strong random number source"),TM={getRandomValues:function(r){return zN.throwError("no secure random source avaialble",yle.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function _Ge(r){(r<=0||r>1024||r%1||r!=r)&&zN.throwArgumentError("invalid length","length",r);var e=new Uint8Array(r);return TM.getRandomValues(e),(0,gGe.arrayify)(e)}SM.randomBytes=_Ge});var vle=I(CM=>{"use strict";w();_();Object.defineProperty(CM,"__esModule",{value:!0});CM.shuffled=void 0;function xGe(r){r=r.slice();for(var e=r.length-1;e>0;e--){var t=Math.floor(Math.random()*(e+1)),n=r[e];r[e]=r[t],r[t]=n}return r}CM.shuffled=xGe});var Zx=I(Pb=>{"use strict";w();_();Object.defineProperty(Pb,"__esModule",{value:!0});Pb.shuffled=Pb.randomBytes=void 0;var TGe=mle();Object.defineProperty(Pb,"randomBytes",{enumerable:!0,get:function(){return TGe.randomBytes}});var SGe=vle();Object.defineProperty(Pb,"shuffled",{enumerable:!0,get:function(){return SGe.shuffled}})});var JN=I((HN,gle)=>{"use strict";w();_();(function(r){function e(c){return parseInt(c)===c}function t(c){if(!e(c.length))return!1;for(var b=0;b255)return!1;return!0}function n(c,b){if(c.buffer&&ArrayBuffer.isView(c)&&c.name==="Uint8Array")return b&&(c.slice?c=c.slice():c=Array.prototype.slice.call(c)),c;if(Array.isArray(c)){if(!t(c))throw new Error("Array contains invalid value: "+c);return new Uint8Array(c)}if(e(c.length)&&t(c))return new Uint8Array(c);throw new Error("unsupported array-like object")}function i(c){return new Uint8Array(c)}function a(c,b,B,A,q){(A!=null||q!=null)&&(c.slice?c=c.slice(A,q):c=Array.prototype.slice.call(c,A,q)),b.set(c,B)}var o=function(){function c(B){var A=[],q=0;for(B=encodeURI(B);q191&&z<224?(A.push(String.fromCharCode((z&31)<<6|B[q+1]&63)),q+=2):(A.push(String.fromCharCode((z&15)<<12|(B[q+1]&63)<<6|B[q+2]&63)),q+=3)}return A.join("")}return{toBytes:c,fromBytes:b}}(),u=function(){function c(A){for(var q=[],z=0;z>4]+b[N&15])}return q.join("")}return{toBytes:c,fromBytes:B}}(),d={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],m=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],T=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],C=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],M=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],O=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],F=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],D=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],L=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],W=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],j=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],V=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],te=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],J=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],$=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function K(c){for(var b=[],B=0;B>2,this._Ke[z][b%4]=q[b],this._Kd[c-z][b%4]=q[b];for(var N=0,H=A,ne;H>16&255]<<24^m[ne>>8&255]<<16^m[ne&255]<<8^m[ne>>24&255]^f[N]<<24,N+=1,A!=8)for(var b=1;b>8&255]<<8^m[ne>>16&255]<<16^m[ne>>24&255]<<24;for(var b=A/2+1;b>2,ie=H%4,this._Ke[X][ie]=q[b],this._Kd[c-X][ie]=q[b++],H++}for(var X=1;X>24&255]^te[ne>>16&255]^J[ne>>8&255]^$[ne&255]},U.prototype.encrypt=function(c){if(c.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var b=this._Ke.length-1,B=[0,0,0,0],A=K(c),q=0;q<4;q++)A[q]^=this._Ke[0][q];for(var z=1;z>24&255]^M[A[(q+1)%4]>>16&255]^O[A[(q+2)%4]>>8&255]^F[A[(q+3)%4]&255]^this._Ke[z][q];A=B.slice()}for(var N=i(16),H,q=0;q<4;q++)H=this._Ke[b][q],N[4*q]=(m[A[q]>>24&255]^H>>24)&255,N[4*q+1]=(m[A[(q+1)%4]>>16&255]^H>>16)&255,N[4*q+2]=(m[A[(q+2)%4]>>8&255]^H>>8)&255,N[4*q+3]=(m[A[(q+3)%4]&255]^H)&255;return N},U.prototype.decrypt=function(c){if(c.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var b=this._Kd.length-1,B=[0,0,0,0],A=K(c),q=0;q<4;q++)A[q]^=this._Kd[0][q];for(var z=1;z>24&255]^L[A[(q+3)%4]>>16&255]^W[A[(q+2)%4]>>8&255]^j[A[(q+1)%4]&255]^this._Kd[z][q];A=B.slice()}for(var N=i(16),H,q=0;q<4;q++)H=this._Kd[b][q],N[4*q]=(T[A[q]>>24&255]^H>>24)&255,N[4*q+1]=(T[A[(q+3)%4]>>16&255]^H>>16)&255,N[4*q+2]=(T[A[(q+2)%4]>>8&255]^H>>8)&255,N[4*q+3]=(T[A[(q+1)%4]&255]^H)&255;return N};var g=function(c){if(!(this instanceof g))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new U(c)};g.prototype.encrypt=function(c){if(c=n(c),c.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var b=i(c.length),B=i(16),A=0;A=0;--b)this._counter[b]=c%256,c=c>>8},p.prototype.setBytes=function(c){if(c=n(c,!0),c.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=c},p.prototype.increment=function(){for(var c=15;c>=0;c--)if(this._counter[c]===255)this._counter[c]=0;else{this._counter[c]++;break}};var v=function(c,b){if(!(this instanceof v))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",b instanceof p||(b=new p(b)),this._counter=b,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new U(c)};v.prototype.encrypt=function(c){for(var b=n(c,!0),B=0;B16)throw new Error("PKCS#7 padding byte out of range");for(var B=c.length-b,A=0;A{"use strict";w();_();Object.defineProperty(MM,"__esModule",{value:!0});MM.version=void 0;MM.version="json-wallets/5.7.0"});var GN=I(ol=>{"use strict";w();_();Object.defineProperty(ol,"__esModule",{value:!0});ol.uuidV4=ol.searchPath=ol.getPassword=ol.zpad=ol.looseArrayify=void 0;var AM=Sr(),ble=Ma();function CGe(r){return typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),(0,AM.arrayify)(r)}ol.looseArrayify=CGe;function MGe(r,e){for(r=String(r);r.length{"use strict";w();_();var kGe=nf&&nf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),RGe=nf&&nf.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(nf,"__esModule",{value:!0});nf.decrypt=nf.CrowdsaleAccount=void 0;var wle=RGe(JN()),IGe=Nc(),_le=Sr(),OGe=ac(),BGe=dM(),qGe=Ma(),FGe=xn(),NGe=Kt(),DGe=VN(),LGe=new NGe.Logger(DGe.version),EM=GN(),xle=function(r){kGe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.isCrowdsaleAccount=function(t){return!!(t&&t._isCrowdsaleAccount)},e}(FGe.Description);nf.CrowdsaleAccount=xle;function WGe(r,e){var t=JSON.parse(r);e=(0,EM.getPassword)(e);var n=(0,IGe.getAddress)((0,EM.searchPath)(t,"ethaddr")),i=(0,EM.looseArrayify)((0,EM.searchPath)(t,"encseed"));(!i||i.length%16!==0)&&LGe.throwArgumentError("invalid encseed","json",r);for(var a=(0,_le.arrayify)((0,BGe.pbkdf2)(e,e,2e3,32,"sha256")).slice(0,16),o=i.slice(0,16),u=i.slice(16),d=new wle.default.ModeOfOperation.cbc(a,o),f=wle.default.padding.pkcs7.strip((0,_le.arrayify)(d.decrypt(u))),m="",T=0;T{"use strict";w();_();Object.defineProperty(Dh,"__esModule",{value:!0});Dh.getJsonWalletAddress=Dh.isKeystoreWallet=Dh.isCrowdsaleWallet=void 0;var Sle=Nc();function Cle(r){var e=null;try{e=JSON.parse(r)}catch{return!1}return e.encseed&&e.ethaddr}Dh.isCrowdsaleWallet=Cle;function Mle(r){var e=null;try{e=JSON.parse(r)}catch{return!1}return!(!e.version||parseInt(e.version)!==e.version||parseInt(e.version)!==3)}Dh.isKeystoreWallet=Mle;function UGe(r){if(Cle(r))try{return(0,Sle.getAddress)(JSON.parse(r).ethaddr)}catch{return null}if(Mle(r))try{return(0,Sle.getAddress)(JSON.parse(r).address)}catch{return null}return null}Dh.getJsonWalletAddress=UGe});var Ple=I((ZN,Ele)=>{"use strict";w();_();(function(r){function t(M){let O=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),F=1779033703,D=3144134277,L=1013904242,W=2773480762,j=1359893119,V=2600822924,te=528734635,J=1541459225,$=new Uint32Array(64);function K(v){let x=0,S=v.length;for(;S>=64;){let y=F,c=D,b=L,B=W,A=j,q=V,z=te,N=J,H,ne,X,ie,rt;for(ne=0;ne<16;ne++)X=x+ne*4,$[ne]=(v[X]&255)<<24|(v[X+1]&255)<<16|(v[X+2]&255)<<8|v[X+3]&255;for(ne=16;ne<64;ne++)H=$[ne-2],ie=(H>>>17|H<<32-17)^(H>>>19|H<<32-19)^H>>>10,H=$[ne-15],rt=(H>>>7|H<<32-7)^(H>>>18|H<<32-18)^H>>>3,$[ne]=(ie+$[ne-7]|0)+(rt+$[ne-16]|0)|0;for(ne=0;ne<64;ne++)ie=(((A>>>6|A<<32-6)^(A>>>11|A<<32-11)^(A>>>25|A<<32-25))+(A&q^~A&z)|0)+(N+(O[ne]+$[ne]|0)|0)|0,rt=((y>>>2|y<<32-2)^(y>>>13|y<<32-13)^(y>>>22|y<<32-22))+(y&c^y&b^c&b)|0,N=z,z=q,q=A,A=B+ie|0,B=b,b=c,c=y,y=ie+rt|0;F=F+y|0,D=D+c|0,L=L+b|0,W=W+B|0,j=j+A|0,V=V+q|0,te=te+z|0,J=J+N|0,x+=64,S-=64}}K(M);let U,g=M.length%64,s=M.length/536870912|0,l=M.length<<3,h=g<56?56:120,p=M.slice(M.length-g,M.length);for(p.push(128),U=g+1;U>>24&255),p.push(s>>>16&255),p.push(s>>>8&255),p.push(s>>>0&255),p.push(l>>>24&255),p.push(l>>>16&255),p.push(l>>>8&255),p.push(l>>>0&255),K(p),[F>>>24&255,F>>>16&255,F>>>8&255,F>>>0&255,D>>>24&255,D>>>16&255,D>>>8&255,D>>>0&255,L>>>24&255,L>>>16&255,L>>>8&255,L>>>0&255,W>>>24&255,W>>>16&255,W>>>8&255,W>>>0&255,j>>>24&255,j>>>16&255,j>>>8&255,j>>>0&255,V>>>24&255,V>>>16&255,V>>>8&255,V>>>0&255,te>>>24&255,te>>>16&255,te>>>8&255,te>>>0&255,J>>>24&255,J>>>16&255,J>>>8&255,J>>>0&255]}function n(M,O,F){M=M.length<=64?M:t(M);let D=64+O.length+4,L=new Array(D),W=new Array(64),j,V=[];for(j=0;j<64;j++)L[j]=54;for(j=0;j=D-4;J--){if(L[J]++,L[J]<=255)return;L[J]=0}}for(;F>=32;)te(),V=V.concat(t(W.concat(t(L)))),F-=32;return F>0&&(te(),V=V.concat(t(W.concat(t(L))).slice(0,F))),V}function i(M,O,F,D,L){let W;for(d(M,(2*F-1)*16,L,0,16),W=0;W<2*F;W++)u(M,W*16,L,16),o(L,D),d(L,0,M,O+W*16,16);for(W=0;W>>32-O}function o(M,O){d(M,0,O,0,16);for(let F=8;F>0;F-=2)O[4]^=a(O[0]+O[12],7),O[8]^=a(O[4]+O[0],9),O[12]^=a(O[8]+O[4],13),O[0]^=a(O[12]+O[8],18),O[9]^=a(O[5]+O[1],7),O[13]^=a(O[9]+O[5],9),O[1]^=a(O[13]+O[9],13),O[5]^=a(O[1]+O[13],18),O[14]^=a(O[10]+O[6],7),O[2]^=a(O[14]+O[10],9),O[6]^=a(O[2]+O[14],13),O[10]^=a(O[6]+O[2],18),O[3]^=a(O[15]+O[11],7),O[7]^=a(O[3]+O[15],9),O[11]^=a(O[7]+O[3],13),O[15]^=a(O[11]+O[7],18),O[1]^=a(O[0]+O[3],7),O[2]^=a(O[1]+O[0],9),O[3]^=a(O[2]+O[1],13),O[0]^=a(O[3]+O[2],18),O[6]^=a(O[5]+O[4],7),O[7]^=a(O[6]+O[5],9),O[4]^=a(O[7]+O[6],13),O[5]^=a(O[4]+O[7],18),O[11]^=a(O[10]+O[9],7),O[8]^=a(O[11]+O[10],9),O[9]^=a(O[8]+O[11],13),O[10]^=a(O[9]+O[8],18),O[12]^=a(O[15]+O[14],7),O[13]^=a(O[12]+O[15],9),O[14]^=a(O[13]+O[12],13),O[15]^=a(O[14]+O[13],18);for(let F=0;F<16;++F)M[F]+=O[F]}function u(M,O,F,D){for(let L=0;L=256)return!1}return!0}function m(M,O){if(typeof M!="number"||M%1)throw new Error("invalid "+O);return M}function T(M,O,F,D,L,W,j){if(F=m(F,"N"),D=m(D,"r"),L=m(L,"p"),W=m(W,"dkLen"),F===0||(F&F-1)!==0)throw new Error("N must be power of 2");if(F>2147483647/128/D)throw new Error("N too large");if(D>2147483647/128/L)throw new Error("r too large");if(!f(M))throw new Error("password must be an array or buffer");if(M=Array.prototype.slice.call(M),!f(O))throw new Error("salt must be an array or buffer");O=Array.prototype.slice.call(O);let V=n(M,O,L*128*D),te=new Uint32Array(L*32*D);for(let A=0;Ac&&(A=c);for(let z=0;zc&&(A=c);for(let z=0;z>0&255),V.push(te[z]>>8&255),V.push(te[z]>>16&255),V.push(te[z]>>24&255);let q=n(M,V,W);return j&&j(null,1,q),q}j&&b(B)};if(!j)for(;;){let A=B();if(A!=null)return A}B()}let C={scrypt:function(M,O,F,D,L,W,j){return new Promise(function(V,te){let J=0;j&&j(0),T(M,O,F,D,L,W,function($,K,U){if($)te($);else if(U)j&&J!==1&&j(1),V(new Uint8Array(U));else if(j&&K!==J)return J=K,j(K)})})},syncScrypt:function(M,O,F,D,L,W){return new Uint8Array(T(M,O,F,D,L,W))}};typeof ZN<"u"?Ele.exports=C:typeof define=="function"&&define.amd?define(C):r&&(r.scrypt&&(r._scrypt=r.scrypt),r.scrypt=C)})(ZN)});var Lle=I(so=>{"use strict";w();_();var jGe=so&&so.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),zGe=so&&so.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},HGe=so&&so.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(ka,"__esModule",{value:!0});ka.decryptJsonWalletSync=ka.decryptJsonWallet=ka.getJsonWalletAddress=ka.isKeystoreWallet=ka.isCrowdsaleWallet=ka.encryptKeystore=ka.decryptKeystoreSync=ka.decryptKeystore=ka.decryptCrowdsale=void 0;var $N=Tle();Object.defineProperty(ka,"decryptCrowdsale",{enumerable:!0,get:function(){return $N.decrypt}});var lm=Ale();Object.defineProperty(ka,"getJsonWalletAddress",{enumerable:!0,get:function(){return lm.getJsonWalletAddress}});Object.defineProperty(ka,"isCrowdsaleWallet",{enumerable:!0,get:function(){return lm.isCrowdsaleWallet}});Object.defineProperty(ka,"isKeystoreWallet",{enumerable:!0,get:function(){return lm.isKeystoreWallet}});var Kx=Lle();Object.defineProperty(ka,"decryptKeystore",{enumerable:!0,get:function(){return Kx.decrypt}});Object.defineProperty(ka,"decryptKeystoreSync",{enumerable:!0,get:function(){return Kx.decryptSync}});Object.defineProperty(ka,"encryptKeystore",{enumerable:!0,get:function(){return Kx.encrypt}});function YGe(r,e,t){if((0,lm.isCrowdsaleWallet)(r)){t&&t(0);var n=(0,$N.decrypt)(r,e);return t&&t(1),Promise.resolve(n)}return(0,lm.isKeystoreWallet)(r)?(0,Kx.decrypt)(r,e,t):Promise.reject(new Error("invalid JSON wallet"))}ka.decryptJsonWallet=YGe;function eZe(r,e){if((0,lm.isCrowdsaleWallet)(r))return(0,$N.decrypt)(r,e);if((0,lm.isKeystoreWallet)(r))return(0,Kx.decryptSync)(r,e);throw new Error("invalid JSON wallet")}ka.decryptJsonWalletSync=eZe});var Wle=I(kM=>{"use strict";w();_();Object.defineProperty(kM,"__esModule",{value:!0});kM.version=void 0;kM.version="wallet/5.7.0"});var rD=I(Su=>{"use strict";w();_();var tZe=Su&&Su.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Ule=Su&&Su.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},jle=Su&&Su.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(RM,"__esModule",{value:!0});RM.version=void 0;RM.version="networks/5.7.1"});var nD=I(BM=>{"use strict";w();_();Object.defineProperty(BM,"__esModule",{value:!0});BM.getNetwork=void 0;var dZe=Kt(),fZe=Vle(),Gle=new dZe.Logger(fZe.version);function pZe(r){return r&&typeof r.renetwork=="function"}function cp(r){var e=function(t,n){n==null&&(n={});var i=[];if(t.InfuraProvider&&n.infura!=="-")try{i.push(new t.InfuraProvider(r,n.infura))}catch{}if(t.EtherscanProvider&&n.etherscan!=="-")try{i.push(new t.EtherscanProvider(r,n.etherscan))}catch{}if(t.AlchemyProvider&&n.alchemy!=="-")try{i.push(new t.AlchemyProvider(r,n.alchemy))}catch{}if(t.PocketProvider&&n.pocket!=="-"){var a=["goerli","ropsten","rinkeby","sepolia"];try{var o=new t.PocketProvider(r,n.pocket);o.network&&a.indexOf(o.network.name)===-1&&i.push(o)}catch{}}if(t.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new t.CloudflareProvider(r))}catch{}if(t.AnkrProvider&&n.ankr!=="-")try{var a=["ropsten"],o=new t.AnkrProvider(r,n.ankr);o.network&&a.indexOf(o.network.name)===-1&&i.push(o)}catch{}if(i.length===0)return null;if(t.FallbackProvider){var u=1;return n.quorum!=null?u=n.quorum:r==="homestead"&&(u=2),new t.FallbackProvider(i,u)}return i[0]};return e.renetwork=function(t){return cp(t)},e}function OM(r,e){var t=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(r,e):null};return t.renetwork=function(n){return OM(r,n)},t}var Zle={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:cp("homestead")},Kle={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:cp("ropsten")},Xle={chainId:63,name:"classicMordor",_defaultProvider:OM("https://www.ethercluster.com/mordor","classicMordor")},IM={unspecified:{chainId:0,name:"unspecified"},homestead:Zle,mainnet:Zle,morden:{chainId:2,name:"morden"},ropsten:Kle,testnet:Kle,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:cp("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:cp("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:cp("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:cp("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:OM("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Xle,classicTestnet:Xle,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:OM("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:cp("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:cp("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function hZe(r){if(r==null)return null;if(typeof r=="number"){for(var e in IM){var t=IM[e];if(t.chainId===r)return{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress||null,_defaultProvider:t._defaultProvider||null}}return{chainId:r,name:"unknown"}}if(typeof r=="string"){var n=IM[r];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}var i=IM[r.name];if(!i)return typeof r.chainId!="number"&&Gle.throwArgumentError("invalid network chainId","network",r),r;r.chainId!==0&&r.chainId!==i.chainId&&Gle.throwArgumentError("network chainId mismatch","network",r);var a=r._defaultProvider||null;return a==null&&i._defaultProvider&&(pZe(i._defaultProvider)?a=i._defaultProvider.renetwork(r):a=i._defaultProvider),{name:r.name,chainId:i.chainId,ensAddress:r.ensAddress||i.ensAddress||null,_defaultProvider:a}}BM.getNetwork=hZe});var Qle=I(qM=>{"use strict";w();_();Object.defineProperty(qM,"__esModule",{value:!0});qM.version=void 0;qM.version="web/5.7.1"});var $le=I(Wh=>{"use strict";w();_();var yZe=Wh&&Wh.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},mZe=Wh&&Wh.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var bZe=sl&&sl.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},wZe=sl&&sl.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);var i=typeof r=="object"?r.throttleCallback:null,a=typeof r=="object"&&typeof r.throttleSlotInterval=="number"?r.throttleSlotInterval:100;nd.assertArgument(a>0&&a%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",a);var o=typeof r=="object"?!!r.errorPassThrough:!1,u={},d=null,f={method:"GET"},m=!1,T=2*60*1e3;if(typeof r=="string")d=r;else if(typeof r=="object"){if((r==null||r.url==null)&&nd.throwArgumentError("missing URL","connection.url",r),d=r.url,typeof r.timeout=="number"&&r.timeout>0&&(T=r.timeout),r.headers)for(var C in r.headers)u[C.toLowerCase()]={key:C,value:String(r.headers[C])},["if-none-match","if-modified-since"].indexOf(C.toLowerCase())>=0&&(m=!0);if(f.allowGzip=!!r.allowGzip,r.user!=null&&r.password!=null){d.substring(0,6)!=="https:"&&r.allowInsecureAuthentication!==!0&&nd.throwError("basic authentication requires a secure https url",lp.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:d,user:r.user,password:"[REDACTED]"});var M=r.user+":"+r.password;u.authorization={key:"Authorization",value:"Basic "+(0,Yle.encode)((0,$x.toUtf8Bytes)(M))}}r.skipFetchSetup!=null&&(f.skipFetchSetup=!!r.skipFetchSetup),r.fetchOptions!=null&&(f.fetchOptions=(0,FM.shallowCopy)(r.fetchOptions))}var O=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),F=d?d.match(O):null;if(F)try{var D={statusCode:200,statusMessage:"OK",headers:{"content-type":F[1]||"text/plain"},body:F[2]?(0,Yle.decode)(F[3]):TZe(F[3])},L=D.body;return t&&(L=t(D.body,D)),Promise.resolve(L)}catch(te){nd.throwError("processing response error",lp.Logger.errors.SERVER_ERROR,{body:Uh(F[1],F[2]),error:te,requestBody:null,requestMethod:"GET",url:d})}e&&(f.method="POST",f.body=e,u["content-type"]==null&&(u["content-type"]={key:"Content-Type",value:"application/octet-stream"}),u["content-length"]==null&&(u["content-length"]={key:"Content-Length",value:String(e.length)}));var W={};Object.keys(u).forEach(function(te){var J=u[te];W[J.key]=J.value}),f.headers=W;var j=function(){var te=null,J=new Promise(function(K,U){T&&(te=setTimeout(function(){te!=null&&(te=null,U(nd.makeError("timeout",lp.Logger.errors.TIMEOUT,{requestBody:Uh(f.body,W["content-type"]),requestMethod:f.method,timeout:T,url:d})))},T))}),$=function(){te!=null&&(clearTimeout(te),te=null)};return{promise:J,cancel:$}}(),V=function(){return bZe(this,void 0,void 0,function(){var te,J,$,p,K,U,g,s,l,h,p,v;return wZe(this,function(x){switch(x.label){case 0:te=0,x.label=1;case 1:if(!(te=300)&&(j.cancel(),nd.throwError("bad response",lp.Logger.errors.SERVER_ERROR,{status:J.statusCode,headers:J.headers,body:Uh(s,J.headers?J.headers["content-type"]:null),requestBody:Uh(f.body,W["content-type"]),requestMethod:f.method,url:d})),!t)return[3,18];x.label=11;case 11:return x.trys.push([11,13,,18]),[4,t(s,J)];case 12:return l=x.sent(),j.cancel(),[2,l];case 13:return h=x.sent(),h.throttleRetry&&teu){o()&&n(new Error("retry limit reached"));return}var T=e.interval*parseInt(String(Math.random()*Math.pow(2,d)));Te.ceiling&&(T=e.ceiling),setTimeout(f,T)}return null},function(m){o()&&n(m)})}f()})}sl.poll=CZe});var ode=I((sHt,ade)=>{"use strict";w();_();var DM="qpzry9x8gf2tvdw0s3jn54khce6mua7l",iD={};for(Yx=0;Yx>25;return(r&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function nde(r){for(var e=1,t=0;t126)return"Invalid prefix ("+r+")";e=Ib(e)^n>>5}for(e=Ib(e),t=0;tt)throw new TypeError("Exceeds length limit");r=r.toLowerCase();var n=nde(r);if(typeof n=="string")throw new Error(n);for(var i=r+"1",a=0;a>5!==0)throw new Error("Non 5-bit word");n=Ib(n)^o,i+=DM.charAt(o)}for(a=0;a<6;++a)n=Ib(n);for(n^=1,a=0;a<6;++a){var u=n>>(5-a)*5&31;i+=DM.charAt(u)}return i}function ide(r,e){if(e=e||90,r.length<8)return r+" too short";if(r.length>e)return"Exceeds length limit";var t=r.toLowerCase(),n=r.toUpperCase();if(r!==t&&r!==n)return"Mixed-case string "+r;r=t;var i=r.lastIndexOf("1");if(i===-1)return"No separator character for "+r;if(i===0)return"Missing prefix for "+r;var a=r.slice(0,i),o=r.slice(i+1);if(o.length<6)return"Data too short";var u=nde(a);if(typeof u=="string")return u;for(var d=[],f=0;f=o.length)&&d.push(T)}return u!==1?"Invalid checksum for "+r:{prefix:a,words:d}}function AZe(){var r=ide.apply(null,arguments);if(typeof r=="object")return r}function EZe(r){var e=ide.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function LM(r,e,t,n){for(var i=0,a=0,o=(1<=t;)a-=t,u.push(i>>a&o);if(n)a>0&&u.push(i<=e)return"Excess padding";if(i<{"use strict";w();_();Object.defineProperty(WM,"__esModule",{value:!0});WM.version=void 0;WM.version="providers/5.7.2"});var jh=I(sf=>{"use strict";w();_();Object.defineProperty(sf,"__esModule",{value:!0});sf.showThrottleMessage=sf.isCommunityResource=sf.isCommunityResourcable=sf.Formatter=void 0;var aD=Nc(),dp=Sa(),of=Sr(),OZe=by(),BZe=xn(),sde=up(),qZe=Kt(),FZe=So(),e6=new qZe.Logger(FZe.version),NZe=function(){function r(){this.formats=this.getDefaultFormats()}return r.prototype.getDefaultFormats=function(){var e=this,t={},n=this.address.bind(this),i=this.bigNumber.bind(this),a=this.blockTag.bind(this),o=this.data.bind(this),u=this.hash.bind(this),d=this.hex.bind(this),f=this.number.bind(this),m=this.type.bind(this),T=function(C){return e.data(C,!0)};return t.transaction={hash:u,type:m,accessList:r.allowNull(this.accessList.bind(this),null),blockHash:r.allowNull(u,null),blockNumber:r.allowNull(f,null),transactionIndex:r.allowNull(f,null),confirmations:r.allowNull(f,null),from:n,gasPrice:r.allowNull(i),maxPriorityFeePerGas:r.allowNull(i),maxFeePerGas:r.allowNull(i),gasLimit:i,to:r.allowNull(n,null),value:i,nonce:f,data:o,r:r.allowNull(this.uint256),s:r.allowNull(this.uint256),v:r.allowNull(f),creates:r.allowNull(n,null),raw:r.allowNull(o)},t.transactionRequest={from:r.allowNull(n),nonce:r.allowNull(f),gasLimit:r.allowNull(i),gasPrice:r.allowNull(i),maxPriorityFeePerGas:r.allowNull(i),maxFeePerGas:r.allowNull(i),to:r.allowNull(n),value:r.allowNull(i),data:r.allowNull(T),type:r.allowNull(f),accessList:r.allowNull(this.accessList.bind(this),null)},t.receiptLog={transactionIndex:f,blockNumber:f,transactionHash:u,address:n,topics:r.arrayOf(u),data:o,logIndex:f,blockHash:u},t.receipt={to:r.allowNull(this.address,null),from:r.allowNull(this.address,null),contractAddress:r.allowNull(n,null),transactionIndex:f,root:r.allowNull(d),gasUsed:i,logsBloom:r.allowNull(o),blockHash:u,transactionHash:u,logs:r.arrayOf(this.receiptLog.bind(this)),blockNumber:f,confirmations:r.allowNull(f,null),cumulativeGasUsed:i,effectiveGasPrice:r.allowNull(i),status:r.allowNull(f),type:m},t.block={hash:r.allowNull(u),parentHash:u,number:f,timestamp:f,nonce:r.allowNull(d),difficulty:this.difficulty.bind(this),gasLimit:i,gasUsed:i,miner:r.allowNull(n),extraData:o,transactions:r.allowNull(r.arrayOf(u)),baseFeePerGas:r.allowNull(i)},t.blockWithTransactions=(0,BZe.shallowCopy)(t.block),t.blockWithTransactions.transactions=r.allowNull(r.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:r.allowNull(a,void 0),toBlock:r.allowNull(a,void 0),blockHash:r.allowNull(u,void 0),address:r.allowNull(n,void 0),topics:r.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:r.allowNull(f),blockHash:r.allowNull(u),transactionIndex:f,removed:r.allowNull(this.boolean.bind(this)),address:n,data:r.allowFalsish(o,"0x"),topics:r.arrayOf(u),transactionHash:u,logIndex:f},t},r.prototype.accessList=function(e){return(0,sde.accessListify)(e||[])},r.prototype.number=function(e){return e==="0x"?0:dp.BigNumber.from(e).toNumber()},r.prototype.type=function(e){return e==="0x"||e==null?0:dp.BigNumber.from(e).toNumber()},r.prototype.bigNumber=function(e){return dp.BigNumber.from(e)},r.prototype.boolean=function(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)},r.prototype.hex=function(e,t){return typeof e=="string"&&(!t&&e.substring(0,2)!=="0x"&&(e="0x"+e),(0,of.isHexString)(e))?e.toLowerCase():e6.throwArgumentError("invalid hash","value",e)},r.prototype.data=function(e,t){var n=this.hex(e,t);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n},r.prototype.address=function(e){return(0,aD.getAddress)(e)},r.prototype.callAddress=function(e){if(!(0,of.isHexString)(e,32))return null;var t=(0,aD.getAddress)((0,of.hexDataSlice)(e,12));return t===OZe.AddressZero?null:t},r.prototype.contractAddress=function(e){return(0,aD.getContractAddress)(e)},r.prototype.blockTag=function(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||(0,of.isHexString)(e))return(0,of.hexValue)(e);throw new Error("invalid blockTag")},r.prototype.hash=function(e,t){var n=this.hex(e,t);return(0,of.hexDataLength)(n)!==32?e6.throwArgumentError("invalid hash","value",e):n},r.prototype.difficulty=function(e){if(e==null)return null;var t=dp.BigNumber.from(e);try{return t.toNumber()}catch{}return null},r.prototype.uint256=function(e){if(!(0,of.isHexString)(e))throw new Error("invalid uint256");return(0,of.hexZeroPad)(e,32)},r.prototype._block=function(e,t){e.author!=null&&e.miner==null&&(e.miner=e.author);var n=e._difficulty!=null?e._difficulty:e.difficulty,i=r.check(t,e);return i._difficulty=n==null?null:dp.BigNumber.from(n),i},r.prototype.block=function(e){return this._block(e,this.formats.block)},r.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},r.prototype.transactionRequest=function(e){return r.check(this.formats.transactionRequest,e)},r.prototype.transactionResponse=function(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&dp.BigNumber.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);var t=r.check(this.formats.transaction,e);if(e.chainId!=null){var n=e.chainId;(0,of.isHexString)(n)&&(n=dp.BigNumber.from(n).toNumber()),t.chainId=n}else{var n=e.networkId;n==null&&t.v==null&&(n=e.chainId),(0,of.isHexString)(n)&&(n=dp.BigNumber.from(n).toNumber()),typeof n!="number"&&t.v!=null&&(n=(t.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),t.chainId=n}return t.blockHash&&t.blockHash.replace(/0/g,"")==="x"&&(t.blockHash=null),t},r.prototype.transaction=function(e){return(0,sde.parse)(e)},r.prototype.receiptLog=function(e){return r.check(this.formats.receiptLog,e)},r.prototype.receipt=function(e){var t=r.check(this.formats.receipt,e);if(t.root!=null)if(t.root.length<=4){var n=dp.BigNumber.from(t.root).toNumber();n===0||n===1?(t.status!=null&&t.status!==n&&e6.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=n,delete t.root):e6.throwArgumentError("invalid alt-root-status","value.root",t.root)}else t.root.length!==66&&e6.throwArgumentError("invalid root hash","value.root",t.root);return t.status!=null&&(t.byzantium=!0),t},r.prototype.topics=function(e){var t=this;return Array.isArray(e)?e.map(function(n){return t.topics(n)}):e!=null?this.hash(e,!0):null},r.prototype.filter=function(e){return r.check(this.formats.filter,e)},r.prototype.filterLog=function(e){return r.check(this.formats.filterLog,e)},r.check=function(e,t){var n={};for(var i in e)try{var a=e[i](t[i]);a!==void 0&&(n[i]=a)}catch(o){throw o.checkKey=i,o.checkValue=t[i],o}return n},r.allowNull=function(e,t){return function(n){return n==null?t:e(n)}},r.allowFalsish=function(e,t){return function(n){return n?e(n):t}},r.arrayOf=function(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");var n=[];return t.forEach(function(i){n.push(e(i))}),n}},r}();sf.Formatter=NZe;function cde(r){return r&&typeof r.isCommunityResource=="function"}sf.isCommunityResourcable=cde;function DZe(r){return cde(r)&&r.isCommunityResource()}sf.isCommunityResource=DZe;var ude=!1;function LZe(){ude||(ude=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}sf.showThrottleMessage=LZe});var i6=I(rs=>{"use strict";w();_();var WZe=rs&&rs.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),or=rs&&rs.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},sr=rs&&rs.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]0&&r[r.length-1]==null;)r.pop();return r.map(function(e){if(Array.isArray(e)){var t={};e.forEach(function(i){t[pde(i)]=!0});var n=Object.keys(t);return n.sort(),n.join("|")}else return pde(e)}).join("&")}function GZe(r){return r===""?[]:r.split(/&/g).map(function(e){if(e==="")return[];var t=e.split("|").map(function(n){return n==="null"?null:n});return t.length===1?t[0]:t})}function Ob(r){if(typeof r=="string"){if(r=r.toLowerCase(),(0,nr.hexDataLength)(r)===32)return"tx:"+r;if(r.indexOf(":")===-1)return r}else{if(Array.isArray(r))return"filter:*:"+hde(r);if(bde.ForkEvent.isForkEvent(r))throw Fr.warn("not implemented"),new Error("not implemented");if(r&&typeof r=="object")return"filter:"+(r.address||"*")+":"+hde(r.topics||[])}throw new Error("invalid event - "+r)}function t6(){return new Date().getTime()}function yde(r){return new Promise(function(e){setTimeout(e,r)})}var ZZe=["block","network","pending","poll"],wde=function(){function r(e,t,n){(0,ma.defineReadOnly)(this,"tag",e),(0,ma.defineReadOnly)(this,"listener",t),(0,ma.defineReadOnly)(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}return Object.defineProperty(r.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hash",{get:function(){var e=this.tag.split(":");return e[0]!=="tx"?null:e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"filter",{get:function(){var e=this.tag.split(":");if(e[0]!=="filter")return null;var t=e[1],n=GZe(e[2]),i={};return n.length>0&&(i.topics=n),t&&t!=="*"&&(i.address=t),i},enumerable:!1,configurable:!0}),r.prototype.pollable=function(){return this.tag.indexOf(":")>=0||ZZe.indexOf(this.tag)>=0},r}();rs.Event=wde;var KZe={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function oD(r){return(0,nr.hexZeroPad)(ts.BigNumber.from(r).toHexString(),32)}function mde(r){return cD.Base58.encode((0,nr.concat)([r,(0,nr.hexDataSlice)((0,lde.sha256)((0,lde.sha256)(r)),0,4)]))}var _de=new RegExp("^(ipfs)://(.*)$","i"),vde=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),_de,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function UM(r,e){try{return(0,lD.toUtf8String)(n6(r,e))}catch{}return null}function n6(r,e){if(r==="0x")return null;var t=ts.BigNumber.from((0,nr.hexDataSlice)(r,e,e+32)).toNumber(),n=ts.BigNumber.from((0,nr.hexDataSlice)(r,t,t+32)).toNumber();return(0,nr.hexDataSlice)(r,t+32,t+32+n)}function sD(r){return r.match(/^ipfs:\/\/ipfs\//i)?r=r.substring(12):r.match(/^ipfs:\/\//i)?r=r.substring(7):Fr.throwArgumentError("unsupported IPFS format","link",r),"https://gateway.ipfs.io/ipfs/"+r}function gde(r){var e=(0,nr.arrayify)(r);if(e.length>32)throw new Error("internal; should not happen");var t=new Uint8Array(32);return t.set(e,32-e.length),t}function XZe(r){if(r.length%32===0)return r;var e=new Uint8Array(Math.ceil(r.length/32)*32);return e.set(r),e}function xde(r){for(var e=[],t=0,n=0;n=1&&o<=75)return mde((0,nr.concat)([[n.p2pkh],"0x"+a[2]]))}}if(n.p2sh!=null){var u=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(u){var d=parseInt(u[1],16);if(u[2].length===d*2&&d>=1&&d<=75)return mde((0,nr.concat)([[n.p2sh],"0x"+u[2]]))}}if(n.prefix!=null){var f=i[1],m=i[0];if(m===0?f!==20&&f!==32&&(m=-1):m=-1,m>=0&&i.length===2+f&&f>=1&&f<=75){var T=dde.default.toWords(i.slice(2));return T.unshift(m),dde.default.encode(n.prefix,T)}}return null},r.prototype.getAddress=function(e){return or(this,void 0,void 0,function(){var t,n,i,a;return sr(this,function(o){switch(o.label){case 0:if(e==null&&(e=60),e!==60)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this._fetch("0x3b3b57de")];case 2:return t=o.sent(),t==="0x"||t===zZe.HashZero?[2,null]:[2,this.provider.formatter.callAddress(t)];case 3:if(n=o.sent(),n.code===Hr.Logger.errors.CALL_EXCEPTION)return[2,null];throw n;case 4:return[4,this._fetchBytes("0xf1cb7e06",oD(e))];case 5:return i=o.sent(),i==null||i==="0x"?[2,null]:(a=this._getAddress(e,i),a==null&&Fr.throwError("invalid or unsupported coin data",Hr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")",coinType:e,data:i}),[2,a])}})})},r.prototype.getAvatar=function(){return or(this,void 0,void 0,function(){var e,t,n,i,a,o,u,d,f,m,T,C,M,O,F,D,L,W,j,V,te,J,$,K,U;return sr(this,function(g){switch(g.label){case 0:e=[{type:"name",content:this.name}],g.label=1;case 1:return g.trys.push([1,19,,20]),[4,this.getText("avatar")];case 2:if(t=g.sent(),t==null)return[2,null];n=0,g.label=3;case 3:if(!(n=0?null:JSON.stringify({data:o,sender:a}),[4,(0,Bb.fetchJson)({url:m,errorPassThrough:!0},T,function(F,D){return F.status=D.statusCode,F})]):[3,4];case 2:if(C=O.sent(),C.data)return[2,C.data];if(M=C.message||"unknown error",C.status>=400&&C.status<500)return[2,Fr.throwError("response not found during CCIP fetch: "+M,Hr.Logger.errors.SERVER_ERROR,{url:f,errorMessage:M})];u.push(M),O.label=3;case 3:return d++,[3,1];case 4:return[2,Fr.throwError("error encountered during CCIP fetch: "+u.map(function(F){return JSON.stringify(F)}).join(", "),Hr.Logger.errors.SERVER_ERROR,{urls:i,errorMessages:u})]}})})},e.prototype._getInternalBlockNumber=function(t){return or(this,void 0,void 0,function(){var n,i,a,o,u,d=this;return sr(this,function(f){switch(f.label){case 0:return[4,this._ready()];case 1:if(f.sent(),!(t>0))return[3,7];f.label=2;case 2:if(!this._internalBlockNumber)return[3,7];n=this._internalBlockNumber,f.label=3;case 3:return f.trys.push([3,5,,6]),[4,n];case 4:return i=f.sent(),t6()-i.respTime<=t?[2,i.blockNumber]:[3,7];case 5:return a=f.sent(),this._internalBlockNumber===n?[3,7]:[3,6];case 6:return[3,2];case 7:return o=t6(),u=(0,ma.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(function(m){return null},function(m){return m})}).then(function(m){var T=m.blockNumber,C=m.networkError;if(C)throw d._internalBlockNumber===u&&(d._internalBlockNumber=null),C;var M=t6();return T=ts.BigNumber.from(T).toNumber(),T1e3)Fr.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+i+")"),this.emit("error",Fr.makeError("network block skew detected",Hr.Logger.errors.NETWORK_ERROR,{blockNumber:i,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",i);else for(o=this._emitted.block+1;o<=i;o++)this.emit("block",o);return this._emitted.block!==i&&(this._emitted.block=i,Object.keys(this._emitted).forEach(function(f){if(f!=="block"){var m=u._emitted[f];m!=="pending"&&i-m>12&&delete u._emitted[f]}})),this._lastBlockNumber===-2&&(this._lastBlockNumber=i-1),this._events.forEach(function(f){switch(f.type){case"tx":{var m=f.hash,T=u.getTransactionReceipt(m).then(function(O){return!O||O.blockNumber==null||(u._emitted["t:"+m]=O.blockNumber,u.emit(m,O)),null}).catch(function(O){u.emit("error",O)});n.push(T);break}case"filter":{if(!f._inflight){f._inflight=!0,f._lastBlockNumber===-2&&(f._lastBlockNumber=i-1);var C=f.filter;C.fromBlock=f._lastBlockNumber+1,C.toBlock=i;var M=C.toBlock-u._maxFilterBlockRange;M>C.fromBlock&&(C.fromBlock=M),C.fromBlock<0&&(C.fromBlock=0);var T=u.getLogs(C).then(function(F){f._inflight=!1,F.length!==0&&F.forEach(function(D){D.blockNumber>f._lastBlockNumber&&(f._lastBlockNumber=D.blockNumber),u._emitted["b:"+D.blockHash]=D.blockNumber,u._emitted["t:"+D.transactionHash]=D.blockNumber,u.emit(C,D)})}).catch(function(F){u.emit("error",F),f._inflight=!1});n.push(T)}break}}}),this._lastBlockNumber=i,Promise.all(n).then(function(){u.emit("didPoll",t)}).catch(function(f){u.emit("error",f)}),[2]}})})},e.prototype.resetEventsBlock=function(t){this._lastBlockNumber=t-1,this.polling&&this.poll()},Object.defineProperty(e.prototype,"network",{get:function(){return this._network},enumerable:!1,configurable:!0}),e.prototype.detectNetwork=function(){return or(this,void 0,void 0,function(){return sr(this,function(t){return[2,Fr.throwError("provider does not support network detection",Hr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]})})},e.prototype.getNetwork=function(){return or(this,void 0,void 0,function(){var t,n,i;return sr(this,function(a){switch(a.label){case 0:return[4,this._ready()];case 1:return t=a.sent(),[4,this.detectNetwork()];case 2:return n=a.sent(),t.chainId===n.chainId?[3,5]:this.anyNetwork?(this._network=n,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",n,t),[4,yde(0)]):[3,4];case 3:return a.sent(),[2,this._network];case 4:throw i=Fr.makeError("underlying network changed",Hr.Logger.errors.NETWORK_ERROR,{event:"changed",network:t,detectedNetwork:n}),this.emit("error",i),i;case 5:return[2,t]}})})},Object.defineProperty(e.prototype,"blockNumber",{get:function(){var t=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then(function(n){t._setFastBlockNumber(n)},function(n){}),this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"polling",{get:function(){return this._poller!=null},set:function(t){var n=this;t&&!this._poller?(this._poller=setInterval(function(){n.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(function(){n.poll(),n._bootstrapPoll=setTimeout(function(){n._poller||n.poll(),n._bootstrapPoll=null},n.pollingInterval)},0))):!t&&this._poller&&(clearInterval(this._poller),this._poller=null)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(t){var n=this;if(typeof t!="number"||t<=0||parseInt(String(t))!=t)throw new Error("invalid polling interval");this._pollingInterval=t,this._poller&&(clearInterval(this._poller),this._poller=setInterval(function(){n.poll()},this._pollingInterval))},enumerable:!1,configurable:!0}),e.prototype._getFastBlockNumber=function(){var t=this,n=t6();return n-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=n,this._fastBlockNumberPromise=this.getBlockNumber().then(function(i){return(t._fastBlockNumber==null||i>t._fastBlockNumber)&&(t._fastBlockNumber=i),t._fastBlockNumber})),this._fastBlockNumberPromise},e.prototype._setFastBlockNumber=function(t){this._fastBlockNumber!=null&&tthis._fastBlockNumber)&&(this._fastBlockNumber=t,this._fastBlockNumberPromise=Promise.resolve(t)))},e.prototype.waitForTransaction=function(t,n,i){return or(this,void 0,void 0,function(){return sr(this,function(a){return[2,this._waitForTransaction(t,n??1,i||0,null)]})})},e.prototype._waitForTransaction=function(t,n,i,a){return or(this,void 0,void 0,function(){var o,u=this;return sr(this,function(d){switch(d.label){case 0:return[4,this.getTransactionReceipt(t)];case 1:return o=d.sent(),(o?o.confirmations:0)>=n?[2,o]:[2,new Promise(function(f,m){var T=[],C=!1,M=function(){return C?!0:(C=!0,T.forEach(function(j){j()}),!1)},O=function(j){j.confirmations0){var W=setTimeout(function(){M()||m(Fr.makeError("timeout exceeded",Hr.Logger.errors.TIMEOUT,{timeout:i}))},i);W.unref&&W.unref(),T.push(function(){clearTimeout(W)})}})]}})})},e.prototype.getBlockNumber=function(){return or(this,void 0,void 0,function(){return sr(this,function(t){return[2,this._getInternalBlockNumber(0)]})})},e.prototype.getGasPrice=function(){return or(this,void 0,void 0,function(){var t;return sr(this,function(n){switch(n.label){case 0:return[4,this.getNetwork()];case 1:return n.sent(),[4,this.perform("getGasPrice",{})];case 2:t=n.sent();try{return[2,ts.BigNumber.from(t)]}catch(i){return[2,Fr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:t,error:i})]}return[2]}})})},e.prototype.getBalance=function(t,n){return or(this,void 0,void 0,function(){var i,a;return sr(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,ma.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)})];case 2:return i=o.sent(),[4,this.perform("getBalance",i)];case 3:a=o.sent();try{return[2,ts.BigNumber.from(a)]}catch(u){return[2,Fr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getBalance",params:i,result:a,error:u})]}return[2]}})})},e.prototype.getTransactionCount=function(t,n){return or(this,void 0,void 0,function(){var i,a;return sr(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,ma.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)})];case 2:return i=o.sent(),[4,this.perform("getTransactionCount",i)];case 3:a=o.sent();try{return[2,ts.BigNumber.from(a).toNumber()]}catch(u){return[2,Fr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:i,result:a,error:u})]}return[2]}})})},e.prototype.getCode=function(t,n){return or(this,void 0,void 0,function(){var i,a;return sr(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,ma.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)})];case 2:return i=o.sent(),[4,this.perform("getCode",i)];case 3:a=o.sent();try{return[2,(0,nr.hexlify)(a)]}catch(u){return[2,Fr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getCode",params:i,result:a,error:u})]}return[2]}})})},e.prototype.getStorageAt=function(t,n,i){return or(this,void 0,void 0,function(){var a,o;return sr(this,function(u){switch(u.label){case 0:return[4,this.getNetwork()];case 1:return u.sent(),[4,(0,ma.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(i),position:Promise.resolve(n).then(function(d){return(0,nr.hexValue)(d)})})];case 2:return a=u.sent(),[4,this.perform("getStorageAt",a)];case 3:o=u.sent();try{return[2,(0,nr.hexlify)(o)]}catch(d){return[2,Fr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:a,result:o,error:d})]}return[2]}})})},e.prototype._wrapTransaction=function(t,n,i){var a=this;if(n!=null&&(0,nr.hexDataLength)(n)!==32)throw new Error("invalid response - sendTransaction");var o=t;return n!=null&&t.hash!==n&&Fr.throwError("Transaction hash mismatch from Provider.sendTransaction.",Hr.Logger.errors.UNKNOWN_ERROR,{expectedHash:t.hash,returnedHash:n}),o.wait=function(u,d){return or(a,void 0,void 0,function(){var f,m;return sr(this,function(T){switch(T.label){case 0:return u==null&&(u=1),d==null&&(d=0),f=void 0,u!==0&&i!=null&&(f={data:t.data,from:t.from,nonce:t.nonce,to:t.to,value:t.value,startBlock:i}),[4,this._waitForTransaction(t.hash,u,d,f)];case 1:return m=T.sent(),m==null&&u===0?[2,null]:(this._emitted["t:"+t.hash]=m.blockNumber,m.status===0&&Fr.throwError("transaction failed",Hr.Logger.errors.CALL_EXCEPTION,{transactionHash:t.hash,transaction:t,receipt:m}),[2,m])}})})},o},e.prototype.sendTransaction=function(t){return or(this,void 0,void 0,function(){var n,i,a,o,u;return sr(this,function(d){switch(d.label){case 0:return[4,this.getNetwork()];case 1:return d.sent(),[4,Promise.resolve(t).then(function(f){return(0,nr.hexlify)(f)})];case 2:return n=d.sent(),i=this.formatter.transaction(t),i.confirmations==null&&(i.confirmations=0),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:a=d.sent(),d.label=4;case 4:return d.trys.push([4,6,,7]),[4,this.perform("sendTransaction",{signedTransaction:n})];case 5:return o=d.sent(),[2,this._wrapTransaction(i,o,a)];case 6:throw u=d.sent(),u.transaction=i,u.transactionHash=i.hash,u;case 7:return[2]}})})},e.prototype._getTransactionRequest=function(t){return or(this,void 0,void 0,function(){var n,i,a,o,u=this;return sr(this,function(d){switch(d.label){case 0:return[4,t];case 1:return n=d.sent(),i={},["from","to"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m?u._getAddress(m):null}))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m?ts.BigNumber.from(m):null}))}),["type"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m??null}))}),n.accessList&&(i.accessList=this.formatter.accessList(n.accessList)),["data"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m?(0,nr.hexlify)(m):null}))}),o=(a=this.formatter).transactionRequest,[4,(0,ma.resolveProperties)(i)];case 2:return[2,o.apply(a,[d.sent()])]}})})},e.prototype._getFilter=function(t){return or(this,void 0,void 0,function(){var n,i,a,o=this;return sr(this,function(u){switch(u.label){case 0:return[4,t];case 1:return t=u.sent(),n={},t.address!=null&&(n.address=this._getAddress(t.address)),["blockHash","topics"].forEach(function(d){t[d]!=null&&(n[d]=t[d])}),["fromBlock","toBlock"].forEach(function(d){t[d]!=null&&(n[d]=o._getBlockTag(t[d]))}),a=(i=this.formatter).filter,[4,(0,ma.resolveProperties)(n)];case 2:return[2,a.apply(i,[u.sent()])]}})})},e.prototype._call=function(t,n,i){return or(this,void 0,void 0,function(){var a,o,u,d,f,m,T,C,M,O,F,D,L,W,j,V;return sr(this,function(te){switch(te.label){case 0:return i>=VZe&&Fr.throwError("CCIP read exceeded maximum redirections",Hr.Logger.errors.SERVER_ERROR,{redirects:i,transaction:t}),a=t.to,[4,this.perform("call",{transaction:t,blockTag:n})];case 1:if(o=te.sent(),!(i>=0&&n==="latest"&&a!=null&&o.substring(0,10)==="0x556f1830"&&(0,nr.hexDataLength)(o)%32===4))return[3,5];te.label=2;case 2:for(te.trys.push([2,4,,5]),u=(0,nr.hexDataSlice)(o,4),d=(0,nr.hexDataSlice)(u,0,32),ts.BigNumber.from(d).eq(a)||Fr.throwError("CCIP Read sender did not match",Hr.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:t,data:o}),f=[],m=ts.BigNumber.from((0,nr.hexDataSlice)(u,32,64)).toNumber(),T=ts.BigNumber.from((0,nr.hexDataSlice)(u,m,m+32)).toNumber(),C=(0,nr.hexDataSlice)(u,m+32),M=0;Mthis._emitted.block?[2,null]:[2,void 0];if(!n)return[3,8];T=null,C=0,L.label=2;case 2:return C0},e.prototype._stopEvent=function(t){this.polling=this._events.filter(function(n){return n.pollable()}).length>0},e.prototype._addEventListener=function(t,n,i){var a=new wde(Ob(t),n,i);return this._events.push(a),this._startEvent(a),this},e.prototype.on=function(t,n){return this._addEventListener(t,n,!1)},e.prototype.once=function(t,n){return this._addEventListener(t,n,!0)},e.prototype.emit=function(t){for(var n=this,i=[],a=1;a{"use strict";w();_();var hD=ul&&ul.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),fp=ul&&ul.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},pp=ul&&ul.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=0&&a.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&Ra.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Wa.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:r,transaction:n}),e}function Cde(r){return new Promise(function(e){setTimeout(e,r)})}function iKe(r){if(r.error){var e=new Error(r.error.message);throw e.code=r.error.code,e.data=r.error.data,e}return r.result}function a6(r){return r&&r.toLowerCase()}var pD={},yD=function(r){hD(e,r);function e(t,n,i){var a=r.call(this)||this;if(t!==pD)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return(0,va.defineReadOnly)(a,"provider",n),i==null&&(i=0),typeof i=="string"?((0,va.defineReadOnly)(a,"_address",a.provider.formatter.address(i)),(0,va.defineReadOnly)(a,"_index",null)):typeof i=="number"?((0,va.defineReadOnly)(a,"_index",i),(0,va.defineReadOnly)(a,"_address",null)):Ra.throwArgumentError("invalid address or index","addressOrIndex",i),a}return e.prototype.connect=function(t){return Ra.throwError("cannot alter JSON-RPC Signer connection",Wa.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})},e.prototype.connectUnchecked=function(){return new aKe(pD,this.provider,this._address||this._index)},e.prototype.getAddress=function(){var t=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(function(n){return n.length<=t._index&&Ra.throwError("unknown account #"+t._index,Wa.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),t.provider.formatter.address(n[t._index])})},e.prototype.sendUncheckedTransaction=function(t){var n=this;t=(0,va.shallowCopy)(t);var i=this.getAddress().then(function(o){return o&&(o=o.toLowerCase()),o});if(t.gasLimit==null){var a=(0,va.shallowCopy)(t);a.from=i,t.gasLimit=this.provider.estimateGas(a)}return t.to!=null&&(t.to=Promise.resolve(t.to).then(function(o){return fp(n,void 0,void 0,function(){var u;return pp(this,function(d){switch(d.label){case 0:return o==null?[2,null]:[4,this.provider.resolveName(o)];case 1:return u=d.sent(),u==null&&Ra.throwArgumentError("provided ENS name resolves to null","tx.to",o),[2,u]}})})})),(0,va.resolveProperties)({tx:(0,va.resolveProperties)(t),sender:i}).then(function(o){var u=o.tx,d=o.sender;u.from!=null?u.from.toLowerCase()!==d&&Ra.throwArgumentError("from address mismatch","transaction",t):u.from=d;var f=n.provider.constructor.hexlifyTransaction(u,{from:!0});return n.provider.send("eth_sendTransaction",[f]).then(function(m){return m},function(m){return typeof m.message=="string"&&m.message.match(/user denied/i)&&Ra.throwError("user rejected transaction",Wa.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:u}),Ade("sendTransaction",m,f)})})},e.prototype.signTransaction=function(t){return Ra.throwError("signing transactions is unsupported",Wa.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},e.prototype.sendTransaction=function(t){return fp(this,void 0,void 0,function(){var n,i,a,o=this;return pp(this,function(u){switch(u.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:return n=u.sent(),[4,this.sendUncheckedTransaction(t)];case 2:i=u.sent(),u.label=3;case 3:return u.trys.push([3,5,,6]),[4,(0,Mde.poll)(function(){return fp(o,void 0,void 0,function(){var d;return pp(this,function(f){switch(f.label){case 0:return[4,this.provider.getTransaction(i)];case 1:return d=f.sent(),d===null?[2,void 0]:[2,this.provider._wrapTransaction(d,i,n)]}})})},{oncePoll:this.provider})];case 4:return[2,u.sent()];case 5:throw a=u.sent(),a.transactionHash=i,a;case 6:return[2]}})})},e.prototype.signMessage=function(t){return fp(this,void 0,void 0,function(){var n,i,a;return pp(this,function(o){switch(o.label){case 0:return n=typeof t=="string"?(0,Sde.toUtf8Bytes)(t):t,[4,this.getAddress()];case 1:i=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("personal_sign",[(0,qb.hexlify)(n),i.toLowerCase()])];case 3:return[2,o.sent()];case 4:throw a=o.sent(),typeof a.message=="string"&&a.message.match(/user denied/i)&&Ra.throwError("user rejected signing",Wa.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:i,messageData:t}),a;case 5:return[2]}})})},e.prototype._legacySignMessage=function(t){return fp(this,void 0,void 0,function(){var n,i,a;return pp(this,function(o){switch(o.label){case 0:return n=typeof t=="string"?(0,Sde.toUtf8Bytes)(t):t,[4,this.getAddress()];case 1:i=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("eth_sign",[i.toLowerCase(),(0,qb.hexlify)(n)])];case 3:return[2,o.sent()];case 4:throw a=o.sent(),typeof a.message=="string"&&a.message.match(/user denied/i)&&Ra.throwError("user rejected signing",Wa.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:i,messageData:t}),a;case 5:return[2]}})})},e.prototype._signTypedData=function(t,n,i){return fp(this,void 0,void 0,function(){var a,o,u,d=this;return pp(this,function(f){switch(f.label){case 0:return[4,Tde._TypedDataEncoder.resolveNames(t,n,i,function(m){return d.provider.resolveName(m)})];case 1:return a=f.sent(),[4,this.getAddress()];case 2:o=f.sent(),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(Tde._TypedDataEncoder.getPayload(a.domain,n,a.value))])];case 4:return[2,f.sent()];case 5:throw u=f.sent(),typeof u.message=="string"&&u.message.match(/user denied/i)&&Ra.throwError("user rejected signing",Wa.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:a.domain,types:n,value:a.value}}),u;case 6:return[2]}})})},e.prototype.unlock=function(t){return fp(this,void 0,void 0,function(){var n,i;return pp(this,function(a){switch(a.label){case 0:return n=this.provider,[4,this.getAddress()];case 1:return i=a.sent(),[2,n.send("personal_unlockAccount",[i.toLowerCase(),t,null])]}})})},e}(YZe.Signer);ul.JsonRpcSigner=yD;var aKe=function(r){hD(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.sendTransaction=function(t){var n=this;return this.sendUncheckedTransaction(t).then(function(i){return{hash:i,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(a){return n.provider.waitForTransaction(i,a)}}})},e}(yD),oKe={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},sKe=function(r){hD(e,r);function e(t,n){var i=this,a=n;return a==null&&(a=new Promise(function(o,u){setTimeout(function(){i.detectNetwork().then(function(d){o(d)},function(d){u(d)})},0)})),i=r.call(this,a)||this,t||(t=(0,va.getStatic)(i.constructor,"defaultUrl")()),typeof t=="string"?(0,va.defineReadOnly)(i,"connection",Object.freeze({url:t})):(0,va.defineReadOnly)(i,"connection",Object.freeze((0,va.shallowCopy)(t))),i._nextId=42,i}return Object.defineProperty(e.prototype,"_cache",{get:function(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache},enumerable:!1,configurable:!0}),e.defaultUrl=function(){return"http://localhost:8545"},e.prototype.detectNetwork=function(){var t=this;return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(function(){t._cache.detectNetwork=null},0)),this._cache.detectNetwork},e.prototype._uncachedDetectNetwork=function(){return fp(this,void 0,void 0,function(){var t,n,i,a;return pp(this,function(o){switch(o.label){case 0:return[4,Cde(0)];case 1:o.sent(),t=null,o.label=2;case 2:return o.trys.push([2,4,,9]),[4,this.send("eth_chainId",[])];case 3:return t=o.sent(),[3,9];case 4:n=o.sent(),o.label=5;case 5:return o.trys.push([5,7,,8]),[4,this.send("net_version",[])];case 6:return t=o.sent(),[3,8];case 7:return i=o.sent(),[3,8];case 8:return[3,9];case 9:if(t!=null){a=(0,va.getStatic)(this.constructor,"getNetwork");try{return[2,a(fD.BigNumber.from(t).toNumber())]}catch(u){return[2,Ra.throwError("could not detect network",Wa.Logger.errors.NETWORK_ERROR,{chainId:t,event:"invalidNetwork",serverError:u})]}}return[2,Ra.throwError("could not detect network",Wa.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}})})},e.prototype.getSigner=function(t){return new yD(pD,this,t)},e.prototype.getUncheckedSigner=function(t){return this.getSigner(t).connectUnchecked()},e.prototype.listAccounts=function(){var t=this;return this.send("eth_accounts",[]).then(function(n){return n.map(function(i){return t.formatter.address(i)})})},e.prototype.send=function(t,n){var i=this,a={method:t,params:n,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,va.deepCopy)(a),provider:this});var o=["eth_chainId","eth_blockNumber"].indexOf(t)>=0;if(o&&this._cache[t])return this._cache[t];var u=(0,Mde.fetchJson)(this.connection,JSON.stringify(a),iKe).then(function(d){return i.emit("debug",{action:"response",request:a,response:d,provider:i}),d},function(d){throw i.emit("debug",{action:"response",error:d,request:a,provider:i}),d});return o&&(this._cache[t]=u,setTimeout(function(){i._cache[t]=null},0)),u},e.prototype.prepareRequest=function(t,n){switch(t){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[a6(n.address),n.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[a6(n.address),n.blockTag]];case"getCode":return["eth_getCode",[a6(n.address),n.blockTag]];case"getStorageAt":return["eth_getStorageAt",[a6(n.address),(0,qb.hexZeroPad)(n.position,32),n.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[n.signedTransaction]];case"getBlock":return n.blockTag?["eth_getBlockByNumber",[n.blockTag,!!n.includeTransactions]]:n.blockHash?["eth_getBlockByHash",[n.blockHash,!!n.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[n.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[n.transactionHash]];case"call":{var i=(0,va.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[i(n.transaction,{from:!0}),n.blockTag]]}case"estimateGas":{var i=(0,va.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[i(n.transaction,{from:!0})]]}case"getLogs":return n.filter&&n.filter.address!=null&&(n.filter.address=a6(n.filter.address)),["eth_getLogs",[n.filter]];default:break}return null},e.prototype.perform=function(t,n){return fp(this,void 0,void 0,function(){var i,a,o,u;return pp(this,function(d){switch(d.label){case 0:return t==="call"||t==="estimateGas"?(i=n.transaction,i&&i.type!=null&&fD.BigNumber.from(i.type).isZero()?i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null?[4,this.getFeeData()]:[3,2]:[3,2]):[3,2];case 1:a=d.sent(),a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null&&(n=(0,va.shallowCopy)(n),n.transaction=(0,va.shallowCopy)(i),delete n.transaction.type),d.label=2;case 2:o=this.prepareRequest(t,n),o==null&&Ra.throwError(t+" not implemented",Wa.Logger.errors.NOT_IMPLEMENTED,{operation:t}),d.label=3;case 3:return d.trys.push([3,5,,6]),[4,this.send(o[0],o[1])];case 4:return[2,d.sent()];case 5:return u=d.sent(),[2,Ade(t,u,n)];case 6:return[2]}})})},e.prototype._startEvent=function(t){t.tag==="pending"&&this._startPending(),r.prototype._startEvent.call(this,t)},e.prototype._startPending=function(){if(this._pendingFilter==null){var t=this,n=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=n,n.then(function(i){function a(){t.send("eth_getFilterChanges",[i]).then(function(o){if(t._pendingFilter!=n)return null;var u=Promise.resolve();return o.forEach(function(d){t._emitted["t:"+d.toLowerCase()]="pending",u=u.then(function(){return t.getTransaction(d).then(function(f){return t.emit("pending",f),null})})}),u.then(function(){return Cde(1e3)})}).then(function(){if(t._pendingFilter!=n){t.send("eth_uninstallFilter",[i]);return}return setTimeout(function(){a()},0),null}).catch(function(o){})}return a(),i}).catch(function(i){})}},e.prototype._stopEvent=function(t){t.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),r.prototype._stopEvent.call(this,t)},e.hexlifyTransaction=function(t,n){var i=(0,va.shallowCopy)(oKe);if(n)for(var a in n)n[a]&&(i[a]=!0);(0,va.checkProperties)(t,i);var o={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(u){if(t[u]!=null){var d=(0,qb.hexValue)(fD.BigNumber.from(t[u]));u==="gasLimit"&&(u="gas"),o[u]=d}}),["from","to","data"].forEach(function(u){t[u]!=null&&(o[u]=(0,qb.hexlify)(t[u]))}),t.accessList&&(o.accessList=(0,eKe.accessListify)(t.accessList)),o},e}(rKe.BaseProvider);ul.JsonRpcProvider=sKe});var kde=I(Nb=>{"use strict";w();_();Object.defineProperty(Nb,"__esModule",{value:!0});Nb.WebSocket=void 0;var Ede=Kt(),uKe=So(),jM=null;Nb.WebSocket=jM;try{if(Nb.WebSocket=jM=WebSocket,jM==null)throw new Error("inject please")}catch{Pde=new Ede.Logger(uKe.version),Nb.WebSocket=jM=function(){Pde.throwError("WebSockets not supported in this environment",Ede.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var Pde});var HM=I(uf=>{"use strict";w();_();var cKe=uf&&uf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),mD=uf&&uf.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},vD=uf&&uf.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var Ide=cl&&cl.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),yKe=cl&&cl.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},mKe=cl&&cl.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var qde=Jh&&Jh.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Jh,"__esModule",{value:!0});Jh.AlchemyProvider=Jh.AlchemyWebSocketProvider=void 0;var wKe=xn(),_Ke=jh(),xKe=HM(),TKe=Kt(),SKe=So(),Bde=new TKe.Logger(SKe.version),CKe=Hh(),VM="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC",Fde=function(r){qde(e,r);function e(t,n){var i=this,a=new Nde(t,n),o=a.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");return i=r.call(this,o,a.network)||this,(0,wKe.defineReadOnly)(i,"apiKey",a.apiKey),i}return e.prototype.isCommunityResource=function(){return this.apiKey===VM},e}(xKe.WebSocketProvider);Jh.AlchemyWebSocketProvider=Fde;var Nde=function(r){qde(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getWebSocketProvider=function(t,n){return new Fde(t,n)},e.getApiKey=function(t){return t==null?VM:(t&&typeof t!="string"&&Bde.throwArgumentError("invalid apiKey","apiKey",t),t)},e.getUrl=function(t,n){var i=null;switch(t.name){case"homestead":i="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":i="eth-goerli.g.alchemy.com/v2/";break;case"matic":i="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":i="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":i="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":i="arb-goerli.g.alchemy.com/v2/";break;case"optimism":i="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":i="opt-goerli.g.alchemy.com/v2/";break;default:Bde.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+i+n,throttleCallback:function(a,o){return n===VM&&(0,_Ke.showThrottleMessage)(),Promise.resolve(!0)}}},e.prototype.isCommunityResource=function(){return this.apiKey===VM},e}(CKe.UrlJsonRpcProvider);Jh.AlchemyProvider=Nde});var Lde=I(Lb=>{"use strict";w();_();var MKe=Lb&&Lb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Lb,"__esModule",{value:!0});Lb.AnkrProvider=void 0;var AKe=jh(),EKe=Hh(),PKe=Kt(),kKe=So(),RKe=new PKe.Logger(kKe.version),GM="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function IKe(r){switch(r){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return RKe.throwArgumentError("unsupported network","name",r)}var OKe=function(r){MKe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.isCommunityResource=function(){return this.apiKey===GM},e.getApiKey=function(t){return t??GM},e.getUrl=function(t,n){n==null&&(n=GM);var i={allowGzip:!0,url:"https://"+IKe(t.name)+n,throttleCallback:function(a,o){return n.apiKey===GM&&(0,AKe.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(i.user="",i.password=n.projectSecret),i},e}(EKe.UrlJsonRpcProvider);Lb.AnkrProvider=OKe});var Ude=I(cf=>{"use strict";w();_();var BKe=cf&&cf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),qKe=cf&&cf.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},FKe=cf&&cf.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var UKe=df&&df.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),ZM=df&&df.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},KM=df&&df.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=0&&(e.throttleRetry=!0),e}return r.result}function zde(r){if(r&&r.status==0&&r.message=="NOTOK"&&(r.result||"").toLowerCase().indexOf("rate limit")>=0){var e=new Error("throttled response");throw e.result=JSON.stringify(r),e.throttleRetry=!0,e}if(r.jsonrpc!="2.0"){var e=new Error("invalid response");throw e.result=JSON.stringify(r),e}if(r.error){var e=new Error(r.error.message||"unknown error");throw r.error.code&&(e.code=r.error.code),r.error.data&&(e.data=r.error.data),e}return r.result}function Hde(r){if(r==="pending")throw new Error("pending not supported");return r==="latest"?r:parseInt(r.substring(2),16)}function bD(r,e,t){if(r==="call"&&e.code===lf.Logger.errors.SERVER_ERROR){var n=e.error;if(n&&(n.message.match(/reverted/i)||n.message.match(/VM execution error/i))){var i=n.data;if(i&&(i="0x"+i.replace(/^.*0x/i,"")),(0,XM.isHexString)(i))return i;Vh.throwError("missing revert data in call exception",lf.Logger.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}var a=e.message;throw e.code===lf.Logger.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?a=e.error.message:typeof e.body=="string"?a=e.body:typeof e.responseText=="string"&&(a=e.responseText)),a=(a||"").toLowerCase(),a.match(/insufficient funds/)&&Vh.throwError("insufficient funds for intrinsic transaction cost",lf.Logger.errors.INSUFFICIENT_FUNDS,{error:e,method:r,transaction:t}),a.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&Vh.throwError("nonce has already been used",lf.Logger.errors.NONCE_EXPIRED,{error:e,method:r,transaction:t}),a.match(/another transaction with same nonce/)&&Vh.throwError("replacement fee too low",lf.Logger.errors.REPLACEMENT_UNDERPRICED,{error:e,method:r,transaction:t}),a.match(/execution failed due to an exception|execution reverted/)&&Vh.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",lf.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:r,transaction:t}),e}var ZKe=function(r){UKe(e,r);function e(t,n){var i=r.call(this,t)||this;return(0,gD.defineReadOnly)(i,"baseUrl",i.getBaseUrl()),(0,gD.defineReadOnly)(i,"apiKey",n||null),i}return e.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return Vh.throwArgumentError("unsupported network","network",this.network.name)},e.prototype.getUrl=function(t,n){var i=Object.keys(n).reduce(function(o,u){var d=n[u];return d!=null&&(o+="&"+u+"="+d),o},""),a=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+t+i+a},e.prototype.getPostUrl=function(){return this.baseUrl+"/api"},e.prototype.getPostData=function(t,n){return n.module=t,n.apikey=this.apiKey,n},e.prototype.fetch=function(t,n,i){return ZM(this,void 0,void 0,function(){var a,o,u,d,f,m,T=this;return KM(this,function(C){switch(C.label){case 0:return a=i?this.getPostUrl():this.getUrl(t,n),o=i?this.getPostData(t,n):null,u=t==="proxy"?zde:GKe,this.emit("debug",{action:"request",request:a,provider:this}),d={url:a,throttleSlotInterval:1e3,throttleCallback:function(M,O){return T.isCommunityResource()&&(0,HKe.showThrottleMessage)(),Promise.resolve(!0)}},f=null,o&&(d.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},f=Object.keys(o).map(function(M){return M+"="+o[M]}).join("&")),[4,(0,zKe.fetchJson)(d,f,u||zde)];case 1:return m=C.sent(),this.emit("debug",{action:"response",request:a,response:(0,gD.deepCopy)(m),provider:this}),[2,m]}})})},e.prototype.detectNetwork=function(){return ZM(this,void 0,void 0,function(){return KM(this,function(t){return[2,this.network]})})},e.prototype.perform=function(t,n){return ZM(this,void 0,void 0,function(){var i,o,a,o,u,d,f,m,T,C,M,O,F;return KM(this,function(D){switch(D.label){case 0:switch(i=t,i){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:n.address,tag:n.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:n.address,tag:n.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:n.address,tag:n.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:n.address,position:n.position,tag:n.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:n.signedTransaction},!0).catch(function(L){return bD("sendTransaction",L,n.signedTransaction)})];case 8:if(n.blockTag)return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:n.blockTag,boolean:n.includeTransactions?"true":"false"})];throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:n.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:n.transactionHash})];case 11:if(n.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");o=jde(n.transaction),o.module="proxy",o.action="eth_call",D.label=12;case 12:return D.trys.push([12,14,,15]),[4,this.fetch("proxy",o,!0)];case 13:return[2,D.sent()];case 14:return a=D.sent(),[2,bD("call",a,n.transaction)];case 15:o=jde(n.transaction),o.module="proxy",o.action="eth_estimateGas",D.label=16;case 16:return D.trys.push([16,18,,19]),[4,this.fetch("proxy",o,!0)];case 17:return[2,D.sent()];case 18:return u=D.sent(),[2,bD("estimateGas",u,n.transaction)];case 19:return d={action:"getLogs"},n.filter.fromBlock&&(d.fromBlock=Hde(n.filter.fromBlock)),n.filter.toBlock&&(d.toBlock=Hde(n.filter.toBlock)),n.filter.address&&(d.address=n.filter.address),n.filter.topics&&n.filter.topics.length>0&&(n.filter.topics.length>1&&Vh.throwError("unsupported topic count",lf.Logger.errors.UNSUPPORTED_OPERATION,{topics:n.filter.topics}),n.filter.topics.length===1&&(f=n.filter.topics[0],(typeof f!="string"||f.length!==66)&&Vh.throwError("unsupported topic format",lf.Logger.errors.UNSUPPORTED_OPERATION,{topic0:f}),d.topic0=f)),[4,this.fetch("logs",d)];case 20:m=D.sent(),T={},C=0,D.label=21;case 21:return C{"use strict";w();_();var KKe=pf&&pf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),YM=pf&&pf.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(T){o(T)}}function d(m){try{f(n.throw(m))}catch(T){o(T)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},l6=pf&&pf.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]e?null:(n+i)/2}function Ub(r){if(r===null)return"null";if(typeof r=="number"||typeof r=="boolean")return JSON.stringify(r);if(typeof r=="string")return r;if(QKe.BigNumber.isBigNumber(r))return r.toString();if(Array.isArray(r))return JSON.stringify(r.map(function(t){return Ub(t)}));if(typeof r=="object"){var e=Object.keys(r);return e.sort(),"{"+e.map(function(t){var n=r[t];return typeof n=="function"?n="[function]":n=Ub(n),JSON.stringify(t)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof r)}var rXe=1;function Kde(r){var e=null,t=null,n=new Promise(function(o){e=function(){t&&(clearTimeout(t),t=null),o()},t=setTimeout(e,r)}),i=function(o){return n=n.then(o),n};function a(){return n}return{cancel:e,getPromise:a,wait:i}}var nXe=[Gh.Logger.errors.CALL_EXCEPTION,Gh.Logger.errors.INSUFFICIENT_FUNDS,Gh.Logger.errors.NONCE_EXPIRED,Gh.Logger.errors.REPLACEMENT_UNDERPRICED,Gh.Logger.errors.UNPREDICTABLE_GAS_LIMIT],iXe=["address","args","errorArgs","errorSignature","method","transaction"];function $M(r,e){var t={weight:r.weight};return Object.defineProperty(t,"provider",{get:function(){return r.provider}}),r.start&&(t.start=r.start),e&&(t.duration=e-r.start),r.done&&(r.error?t.error=r.error:t.result=r.result||null),t}function aXe(r,e){return function(t){var n={};t.forEach(function(u){var d=r(u.result);n[d]||(n[d]={count:0,result:u.result}),n[d].count++});for(var i=Object.keys(n),a=0;a=e)return o.result}}}function oXe(r,e,t){var n=Ub;switch(e){case"getBlockNumber":return function(i){var a=i.map(function(u){return u.result}),o=Zde(i.map(function(u){return u.result}),2);if(o!=null)return o=Math.ceil(o),a.indexOf(o+1)>=0&&o++,o>=r._highestBlockNumber&&(r._highestBlockNumber=o),r._highestBlockNumber};case"getGasPrice":return function(i){var a=i.map(function(o){return o.result});return a.sort(),a[Math.floor(a.length/2)]};case"getEtherPrice":return function(i){return Zde(i.map(function(a){return a.result}))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=(0,ff.shallowCopy)(i),i.confirmations=-1,Ub(i))};break;case"getBlock":t.includeTransactions?n=function(i){return i==null?null:(i=(0,ff.shallowCopy)(i),i.transactions=i.transactions.map(function(a){return a=(0,ff.shallowCopy)(a),a.confirmations=-1,a}),Ub(i))}:n=function(i){return i==null?null:Ub(i)};break;default:throw new Error("unknown method: "+e)}return aXe(n,r.quorum)}function c6(r,e){return YM(this,void 0,void 0,function(){var t;return l6(this,function(n){return t=r.provider,t.blockNumber!=null&&t.blockNumber>=e||e===-1?[2,t]:[2,(0,YKe.poll)(function(){return new Promise(function(i,a){setTimeout(function(){return t.blockNumber>=e?i(t):r.cancelled?i(null):i(void 0)},0)})},{oncePoll:t})]})})}function sXe(r,e,t,n){return YM(this,void 0,void 0,function(){var i,a,o;return l6(this,function(u){switch(u.label){case 0:switch(i=r.provider,a=t,a){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,i[t]()];case 2:return i.getEtherPrice?[2,i.getEtherPrice()]:[3,19];case 3:return n.blockTag&&(0,Wb.isHexString)(n.blockTag)?[4,c6(r,e)]:[3,5];case 4:i=u.sent(),u.label=5;case 5:return[2,i[t](n.address,n.blockTag||"latest")];case 6:return n.blockTag&&(0,Wb.isHexString)(n.blockTag)?[4,c6(r,e)]:[3,8];case 7:i=u.sent(),u.label=8;case 8:return[2,i.getStorageAt(n.address,n.position,n.blockTag||"latest")];case 9:return n.blockTag&&(0,Wb.isHexString)(n.blockTag)?[4,c6(r,e)]:[3,11];case 10:i=u.sent(),u.label=11;case 11:return[2,i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash)];case 12:return n.blockTag&&(0,Wb.isHexString)(n.blockTag)?[4,c6(r,e)]:[3,14];case 13:i=u.sent(),u.label=14;case 14:return t==="call"&&n.blockTag?[2,i[t](n.transaction,n.blockTag)]:[2,i[t](n.transaction)];case 15:return[2,i[t](n.transactionHash)];case 16:return o=n.filter,o.fromBlock&&(0,Wb.isHexString)(o.fromBlock)||o.toBlock&&(0,Wb.isHexString)(o.toBlock)?[4,c6(r,e)]:[3,18];case 17:i=u.sent(),u.label=18;case 18:return[2,i.getLogs(o)];case 19:return[2,pm.throwError("unknown method error",Gh.Logger.errors.UNKNOWN_ERROR,{method:t,params:n})]}})})}var uXe=function(r){KKe(e,r);function e(t,n){var i=this;t.length===0&&pm.throwArgumentError("missing providers","providers",t);var a=t.map(function(d,f){if(XKe.Provider.isProvider(d)){var m=(0,Vde.isCommunityResource)(d)?2e3:750,T=1;return Object.freeze({provider:d,weight:1,stallTimeout:m,priority:T})}var C=(0,ff.shallowCopy)(d);C.priority==null&&(C.priority=1),C.stallTimeout==null&&(C.stallTimeout=(0,Vde.isCommunityResource)(d)?2e3:750),C.weight==null&&(C.weight=1);var M=C.weight;return(M%1||M>512||M<1)&&pm.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+f+"].weight",M),Object.freeze(C)}),o=a.reduce(function(d,f){return d+f.weight},0);n==null?n=o/2:n>o&&pm.throwArgumentError("quorum will always fail; larger than total weight","quorum",n);var u=Gde(a.map(function(d){return d.provider.network}));return u==null&&(u=new Promise(function(d,f){setTimeout(function(){i.detectNetwork().then(d,f)},0)})),i=r.call(this,u)||this,(0,ff.defineReadOnly)(i,"providerConfigs",Object.freeze(a)),(0,ff.defineReadOnly)(i,"quorum",n),i._highestBlockNumber=-1,i}return e.prototype.detectNetwork=function(){return YM(this,void 0,void 0,function(){var t;return l6(this,function(n){switch(n.label){case 0:return[4,Promise.all(this.providerConfigs.map(function(i){return i.provider.getNetwork()}))];case 1:return t=n.sent(),[2,Gde(t)]}})})},e.prototype.perform=function(t,n){return YM(this,void 0,void 0,function(){var i,a,o,u,d,f,m,T,C,M,O,F=this;return l6(this,function(D){switch(D.label){case 0:return t!=="sendTransaction"?[3,2]:[4,Promise.all(this.providerConfigs.map(function(L){return L.provider.sendTransaction(n.signedTransaction).then(function(W){return W.hash},function(W){return W})}))];case 1:for(i=D.sent(),a=0;a=M.quorum?(J=u(te),J!==void 0?(d.forEach(function(U){U.staller&&U.staller.cancel(),U.cancelled=!0}),[2,{value:J}]):T?[3,4]:[4,Kde(100).getPromise()]):[3,5];case 3:K.sent(),K.label=4;case 4:T=!1,K.label=5;case 5:return $=d.reduce(function(U,g){if(!g.done||g.error==null)return U;var s=g.error.code;return nXe.indexOf(s)>=0&&(U[s]||(U[s]={error:g.error,weight:0}),U[s].weight+=g.weight),U},{}),Object.keys($).forEach(function(U){var g=$[U];if(!(g.weight{"use strict";w();_();Object.defineProperty(eA,"__esModule",{value:!0});eA.IpcProvider=void 0;var cXe=null;eA.IpcProvider=cXe});var tfe=I(Zh=>{"use strict";w();_();var $de=Zh&&Zh.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Zh,"__esModule",{value:!0});Zh.InfuraProvider=Zh.InfuraWebSocketProvider=void 0;var wD=xn(),lXe=HM(),dXe=jh(),_D=Kt(),fXe=So(),tA=new _D.Logger(fXe.version),pXe=Hh(),d6="84842078b09946638c03157f83405213",Yde=function(r){$de(e,r);function e(t,n){var i=this,a=new efe(t,n),o=a.connection;o.password&&tA.throwError("INFURA WebSocket project secrets unsupported",_D.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});var u=o.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");return i=r.call(this,u,t)||this,(0,wD.defineReadOnly)(i,"apiKey",a.projectId),(0,wD.defineReadOnly)(i,"projectId",a.projectId),(0,wD.defineReadOnly)(i,"projectSecret",a.projectSecret),i}return e.prototype.isCommunityResource=function(){return this.projectId===d6},e}(lXe.WebSocketProvider);Zh.InfuraWebSocketProvider=Yde;var efe=function(r){$de(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getWebSocketProvider=function(t,n){return new Yde(t,n)},e.getApiKey=function(t){var n={apiKey:d6,projectId:d6,projectSecret:null};return t==null||(typeof t=="string"?n.projectId=t:t.projectSecret!=null?(tA.assertArgument(typeof t.projectId=="string","projectSecret requires a projectId","projectId",t.projectId),tA.assertArgument(typeof t.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),n.projectId=t.projectId,n.projectSecret=t.projectSecret):t.projectId&&(n.projectId=t.projectId),n.apiKey=n.projectId),n},e.getUrl=function(t,n){var i=null;switch(t?t.name:"unknown"){case"homestead":i="mainnet.infura.io";break;case"goerli":i="goerli.infura.io";break;case"sepolia":i="sepolia.infura.io";break;case"matic":i="polygon-mainnet.infura.io";break;case"maticmum":i="polygon-mumbai.infura.io";break;case"optimism":i="optimism-mainnet.infura.io";break;case"optimism-goerli":i="optimism-goerli.infura.io";break;case"arbitrum":i="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":i="arbitrum-goerli.infura.io";break;default:tA.throwError("unsupported network",_D.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t})}var a={allowGzip:!0,url:"https://"+i+"/v3/"+n.projectId,throttleCallback:function(o,u){return n.projectId===d6&&(0,dXe.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(a.user="",a.password=n.projectSecret),a},e.prototype.isCommunityResource=function(){return this.projectId===d6},e}(pXe.UrlJsonRpcProvider);Zh.InfuraProvider=efe});var rfe=I(jb=>{"use strict";w();_();var hXe=jb&&jb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(jb,"__esModule",{value:!0});jb.JsonRpcBatchProvider=void 0;var yXe=xn(),mXe=fm(),vXe=Fb(),gXe=function(r){hXe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.send=function(t,n){var i=this,a={method:t,params:n,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);var o={request:a,resolve:null,reject:null},u=new Promise(function(d,f){o.resolve=d,o.reject=f});return this._pendingBatch.push(o),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(function(){var d=i._pendingBatch;i._pendingBatch=null,i._pendingBatchAggregator=null;var f=d.map(function(m){return m.request});return i.emit("debug",{action:"requestBatch",request:(0,yXe.deepCopy)(f),provider:i}),(0,mXe.fetchJson)(i.connection,JSON.stringify(f)).then(function(m){i.emit("debug",{action:"response",request:f,response:m,provider:i}),d.forEach(function(T,C){var M=m[C];if(M.error){var O=new Error(M.error.message);O.code=M.error.code,O.data=M.error.data,T.reject(O)}else T.resolve(M.result)})},function(m){i.emit("debug",{action:"response",error:m,request:f,provider:i}),d.forEach(function(T){T.reject(m)})})},10)),u},e}(vXe.JsonRpcProvider);jb.JsonRpcBatchProvider=gXe});var nfe=I(zb=>{"use strict";w();_();var bXe=zb&&zb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(zb,"__esModule",{value:!0});zb.NodesmithProvider=void 0;var wXe=Hh(),_Xe=Kt(),xXe=So(),xD=new _Xe.Logger(xXe.version),TXe="ETHERS_JS_SHARED",SXe=function(r){bXe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getApiKey=function(t){return t&&typeof t!="string"&&xD.throwArgumentError("invalid apiKey","apiKey",t),t||TXe},e.getUrl=function(t,n){xD.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var i=null;switch(t.name){case"homestead":i="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":i="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":i="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":i="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":i="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:xD.throwArgumentError("unsupported network","network",arguments[0])}return i+"?apiKey="+n},e}(wXe.UrlJsonRpcProvider);zb.NodesmithProvider=SXe});var sfe=I(Hb=>{"use strict";w();_();var CXe=Hb&&Hb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Hb,"__esModule",{value:!0});Hb.PocketProvider=void 0;var ofe=Kt(),MXe=So(),ife=new ofe.Logger(MXe.version),AXe=Hh(),afe="62e1ad51b37b8e00394bda3b",EXe=function(r){CXe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getApiKey=function(t){var n={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return t==null?n.applicationId=afe:typeof t=="string"?n.applicationId=t:t.applicationSecretKey!=null?(n.applicationId=t.applicationId,n.applicationSecretKey=t.applicationSecretKey):t.applicationId?n.applicationId=t.applicationId:ife.throwArgumentError("unsupported PocketProvider apiKey","apiKey",t),n},e.getUrl=function(t,n){var i=null;switch(t?t.name:"unknown"){case"goerli":i="eth-goerli.gateway.pokt.network";break;case"homestead":i="eth-mainnet.gateway.pokt.network";break;case"kovan":i="poa-kovan.gateway.pokt.network";break;case"matic":i="poly-mainnet.gateway.pokt.network";break;case"maticmum":i="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":i="eth-rinkeby.gateway.pokt.network";break;case"ropsten":i="eth-ropsten.gateway.pokt.network";break;default:ife.throwError("unsupported network",ofe.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t})}var a="https://"+i+"/v1/lb/"+n.applicationId,o={headers:{},url:a};return n.applicationSecretKey!=null&&(o.user="",o.password=n.applicationSecretKey),o},e.prototype.isCommunityResource=function(){return this.applicationId===afe},e}(AXe.UrlJsonRpcProvider);Hb.PocketProvider=EXe});var lfe=I(Jb=>{"use strict";w();_();var PXe=Jb&&Jb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Jb,"__esModule",{value:!0});Jb.Web3Provider=void 0;var rA=xn(),kXe=Kt(),RXe=So(),ufe=new kXe.Logger(RXe.version),IXe=Fb(),OXe=1;function cfe(r,e){var t="Web3LegacyFetcher";return function(n,i){var a=this,o={method:n,params:i,id:OXe++,jsonrpc:"2.0"};return new Promise(function(u,d){a.emit("debug",{action:"request",fetcher:t,request:(0,rA.deepCopy)(o),provider:a}),e(o,function(f,m){if(f)return a.emit("debug",{action:"response",fetcher:t,error:f,request:o,provider:a}),d(f);if(a.emit("debug",{action:"response",fetcher:t,request:o,response:m,provider:a}),m.error){var T=new Error(m.error.message);return T.code=m.error.code,T.data=m.error.data,d(T)}u(m.result)})})}}function BXe(r){return function(e,t){var n=this;t==null&&(t=[]);var i={method:e,params:t};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,rA.deepCopy)(i),provider:this}),r.request(i).then(function(a){return n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:i,response:a,provider:n}),a},function(a){throw n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:i,error:a,provider:n}),a})}}var qXe=function(r){PXe(e,r);function e(t,n){var i=this;t==null&&ufe.throwArgumentError("missing provider","provider",t);var a=null,o=null,u=null;return typeof t=="function"?(a="unknown:",o=t):(a=t.host||t.path||"",!a&&t.isMetaMask&&(a="metamask"),u=t,t.request?(a===""&&(a="eip-1193:"),o=BXe(t)):t.sendAsync?o=cfe(t,t.sendAsync.bind(t)):t.send?o=cfe(t,t.send.bind(t)):ufe.throwArgumentError("unsupported provider","provider",t),a||(a="unknown:")),i=r.call(this,a,n)||this,(0,rA.defineReadOnly)(i,"jsonRpcFetchFunc",o),(0,rA.defineReadOnly)(i,"provider",u),i}return e.prototype.send=function(t,n){return this.jsonRpcFetchFunc(t,n)},e}(IXe.JsonRpcProvider);Jb.Web3Provider=qXe});var CD=I(Ot=>{"use strict";w();_();Object.defineProperty(Ot,"__esModule",{value:!0});Ot.Formatter=Ot.showThrottleMessage=Ot.isCommunityResourcable=Ot.isCommunityResource=Ot.getNetwork=Ot.getDefaultProvider=Ot.JsonRpcSigner=Ot.IpcProvider=Ot.WebSocketProvider=Ot.Web3Provider=Ot.StaticJsonRpcProvider=Ot.PocketProvider=Ot.NodesmithProvider=Ot.JsonRpcBatchProvider=Ot.JsonRpcProvider=Ot.InfuraWebSocketProvider=Ot.InfuraProvider=Ot.EtherscanProvider=Ot.CloudflareProvider=Ot.AnkrProvider=Ot.AlchemyWebSocketProvider=Ot.AlchemyProvider=Ot.FallbackProvider=Ot.UrlJsonRpcProvider=Ot.Resolver=Ot.BaseProvider=Ot.Provider=void 0;var FXe=Eg();Object.defineProperty(Ot,"Provider",{enumerable:!0,get:function(){return FXe.Provider}});var ffe=nD();Object.defineProperty(Ot,"getNetwork",{enumerable:!0,get:function(){return ffe.getNetwork}});var pfe=i6();Object.defineProperty(Ot,"BaseProvider",{enumerable:!0,get:function(){return pfe.BaseProvider}});Object.defineProperty(Ot,"Resolver",{enumerable:!0,get:function(){return pfe.Resolver}});var TD=Dde();Object.defineProperty(Ot,"AlchemyProvider",{enumerable:!0,get:function(){return TD.AlchemyProvider}});Object.defineProperty(Ot,"AlchemyWebSocketProvider",{enumerable:!0,get:function(){return TD.AlchemyWebSocketProvider}});var hfe=Lde();Object.defineProperty(Ot,"AnkrProvider",{enumerable:!0,get:function(){return hfe.AnkrProvider}});var yfe=Ude();Object.defineProperty(Ot,"CloudflareProvider",{enumerable:!0,get:function(){return yfe.CloudflareProvider}});var mfe=Jde();Object.defineProperty(Ot,"EtherscanProvider",{enumerable:!0,get:function(){return mfe.EtherscanProvider}});var vfe=Xde();Object.defineProperty(Ot,"FallbackProvider",{enumerable:!0,get:function(){return vfe.FallbackProvider}});var gfe=Qde();Object.defineProperty(Ot,"IpcProvider",{enumerable:!0,get:function(){return gfe.IpcProvider}});var SD=tfe();Object.defineProperty(Ot,"InfuraProvider",{enumerable:!0,get:function(){return SD.InfuraProvider}});Object.defineProperty(Ot,"InfuraWebSocketProvider",{enumerable:!0,get:function(){return SD.InfuraWebSocketProvider}});var nA=Fb();Object.defineProperty(Ot,"JsonRpcProvider",{enumerable:!0,get:function(){return nA.JsonRpcProvider}});Object.defineProperty(Ot,"JsonRpcSigner",{enumerable:!0,get:function(){return nA.JsonRpcSigner}});var NXe=rfe();Object.defineProperty(Ot,"JsonRpcBatchProvider",{enumerable:!0,get:function(){return NXe.JsonRpcBatchProvider}});var bfe=nfe();Object.defineProperty(Ot,"NodesmithProvider",{enumerable:!0,get:function(){return bfe.NodesmithProvider}});var wfe=sfe();Object.defineProperty(Ot,"PocketProvider",{enumerable:!0,get:function(){return wfe.PocketProvider}});var _fe=Hh();Object.defineProperty(Ot,"StaticJsonRpcProvider",{enumerable:!0,get:function(){return _fe.StaticJsonRpcProvider}});Object.defineProperty(Ot,"UrlJsonRpcProvider",{enumerable:!0,get:function(){return _fe.UrlJsonRpcProvider}});var xfe=lfe();Object.defineProperty(Ot,"Web3Provider",{enumerable:!0,get:function(){return xfe.Web3Provider}});var Tfe=HM();Object.defineProperty(Ot,"WebSocketProvider",{enumerable:!0,get:function(){return Tfe.WebSocketProvider}});var iA=jh();Object.defineProperty(Ot,"Formatter",{enumerable:!0,get:function(){return iA.Formatter}});Object.defineProperty(Ot,"isCommunityResourcable",{enumerable:!0,get:function(){return iA.isCommunityResourcable}});Object.defineProperty(Ot,"isCommunityResource",{enumerable:!0,get:function(){return iA.isCommunityResource}});Object.defineProperty(Ot,"showThrottleMessage",{enumerable:!0,get:function(){return iA.showThrottleMessage}});var Sfe=Kt(),DXe=So(),dfe=new Sfe.Logger(DXe.version);function LXe(r,e){if(r==null&&(r="homestead"),typeof r=="string"){var t=r.match(/^(ws|http)s?:/i);if(t)switch(t[1].toLowerCase()){case"http":case"https":return new nA.JsonRpcProvider(r);case"ws":case"wss":return new Tfe.WebSocketProvider(r);default:dfe.throwArgumentError("unsupported URL scheme","network",r)}}var n=(0,ffe.getNetwork)(r);return(!n||!n._defaultProvider)&&dfe.throwError("unsupported getDefaultProvider network",Sfe.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:r}),n._defaultProvider({FallbackProvider:vfe.FallbackProvider,AlchemyProvider:TD.AlchemyProvider,AnkrProvider:hfe.AnkrProvider,CloudflareProvider:yfe.CloudflareProvider,EtherscanProvider:mfe.EtherscanProvider,InfuraProvider:SD.InfuraProvider,JsonRpcProvider:nA.JsonRpcProvider,NodesmithProvider:bfe.NodesmithProvider,PocketProvider:wfe.PocketProvider,Web3Provider:xfe.Web3Provider,IpcProvider:gfe.IpcProvider},e)}Ot.getDefaultProvider=LXe});var Cfe=I(aA=>{"use strict";w();_();Object.defineProperty(aA,"__esModule",{value:!0});aA.version=void 0;aA.version="solidity/5.7.0"});var Afe=I(Kh=>{"use strict";w();_();Object.defineProperty(Kh,"__esModule",{value:!0});Kh.sha256=Kh.keccak256=Kh.pack=void 0;var WXe=Sa(),id=Sr(),UXe=ac(),jXe=om(),zXe=Ma(),HXe=new RegExp("^bytes([0-9]+)$"),JXe=new RegExp("^(u?int)([0-9]*)$"),VXe=new RegExp("^(.*)\\[([0-9]*)\\]$"),GXe="0000000000000000000000000000000000000000000000000000000000000000",ZXe=Kt(),KXe=Cfe(),Vb=new ZXe.Logger(KXe.version);function Mfe(r,e,t){switch(r){case"address":return t?(0,id.zeroPad)(e,32):(0,id.arrayify)(e);case"string":return(0,zXe.toUtf8Bytes)(e);case"bytes":return(0,id.arrayify)(e);case"bool":return e=e?"0x01":"0x00",t?(0,id.zeroPad)(e,32):(0,id.arrayify)(e)}var n=r.match(JXe);if(n){var i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&Vb.throwArgumentError("invalid number type","type",r),t&&(i=256),e=WXe.BigNumber.from(e).toTwos(i),(0,id.zeroPad)(e,i/8)}if(n=r.match(HXe),n){var i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&Vb.throwArgumentError("invalid bytes type","type",r),(0,id.arrayify)(e).byteLength!==i&&Vb.throwArgumentError("invalid value for "+r,"value",e),t?(0,id.arrayify)((e+GXe).substring(0,66)):e}if(n=r.match(VXe),n&&Array.isArray(e)){var a=n[1],o=parseInt(n[2]||String(e.length));o!=e.length&&Vb.throwArgumentError("invalid array length for "+r,"value",e);var u=[];return e.forEach(function(d){u.push(Mfe(a,d,!0))}),(0,id.concat)(u)}return Vb.throwArgumentError("invalid type","type",r)}function MD(r,e){r.length!=e.length&&Vb.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);var t=[];return r.forEach(function(n,i){t.push(Mfe(n,e[i]))}),(0,id.hexlify)((0,id.concat)(t))}Kh.pack=MD;function XXe(r,e){return(0,UXe.keccak256)(MD(r,e))}Kh.keccak256=XXe;function QXe(r,e){return(0,jXe.sha256)(MD(r,e))}Kh.sha256=QXe});var Efe=I(oA=>{"use strict";w();_();Object.defineProperty(oA,"__esModule",{value:!0});oA.version=void 0;oA.version="units/5.7.0"});var Bfe=I(ll=>{"use strict";w();_();Object.defineProperty(ll,"__esModule",{value:!0});ll.parseEther=ll.formatEther=ll.parseUnits=ll.formatUnits=ll.commify=void 0;var Pfe=Sa(),$Xe=Kt(),YXe=Efe(),kfe=new $Xe.Logger(YXe.version),Rfe=["wei","kwei","mwei","gwei","szabo","finney","ether"];function eQe(r){var e=String(r).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||r==="."||r==="-.")&&kfe.throwArgumentError("invalid value","value",r);var t=e[0],n="";for(t.substring(0,1)==="-"&&(n="-",t=t.substring(1));t.substring(0,1)==="0";)t=t.substring(1);t===""&&(t="0");var i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);for(var a=[];t.length;)if(t.length<=3){a.unshift(t);break}else{var o=t.length-3;a.unshift(t.substring(o)),t=t.substring(0,o)}return n+a.join(",")+i}ll.commify=eQe;function Ife(r,e){if(typeof e=="string"){var t=Rfe.indexOf(e);t!==-1&&(e=3*t)}return(0,Pfe.formatFixed)(r,e??18)}ll.formatUnits=Ife;function Ofe(r,e){if(typeof r!="string"&&kfe.throwArgumentError("value must be a string","value",r),typeof e=="string"){var t=Rfe.indexOf(e);t!==-1&&(e=3*t)}return(0,Pfe.parseFixed)(r,e??18)}ll.parseUnits=Ofe;function tQe(r){return Ife(r,18)}ll.formatEther=tQe;function rQe(r){return Ofe(r,18)}ll.parseEther=rQe});var Ua=I(ve=>{"use strict";w();_();var nQe=ve&&ve.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),iQe=ve&&ve.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),qfe=ve&&ve.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&nQe(e,r,t);return iQe(e,r),e};Object.defineProperty(ve,"__esModule",{value:!0});ve.formatBytes32String=ve.Utf8ErrorFuncs=ve.toUtf8String=ve.toUtf8CodePoints=ve.toUtf8Bytes=ve._toEscapedUtf8String=ve.nameprep=ve.hexDataSlice=ve.hexDataLength=ve.hexZeroPad=ve.hexValue=ve.hexStripZeros=ve.hexConcat=ve.isHexString=ve.hexlify=ve.base64=ve.base58=ve.TransactionDescription=ve.LogDescription=ve.Interface=ve.SigningKey=ve.HDNode=ve.defaultPath=ve.isBytesLike=ve.isBytes=ve.zeroPad=ve.stripZeros=ve.concat=ve.arrayify=ve.shallowCopy=ve.resolveProperties=ve.getStatic=ve.defineReadOnly=ve.deepCopy=ve.checkProperties=ve.poll=ve.fetchJson=ve._fetchData=ve.RLP=ve.Logger=ve.checkResultErrors=ve.FormatTypes=ve.ParamType=ve.FunctionFragment=ve.EventFragment=ve.ErrorFragment=ve.ConstructorFragment=ve.Fragment=ve.defaultAbiCoder=ve.AbiCoder=void 0;ve.Indexed=ve.Utf8ErrorReason=ve.UnicodeNormalizationForm=ve.SupportedAlgorithm=ve.mnemonicToSeed=ve.isValidMnemonic=ve.entropyToMnemonic=ve.mnemonicToEntropy=ve.getAccountPath=ve.verifyTypedData=ve.verifyMessage=ve.recoverPublicKey=ve.computePublicKey=ve.recoverAddress=ve.computeAddress=ve.getJsonWalletAddress=ve.TransactionTypes=ve.serializeTransaction=ve.parseTransaction=ve.accessListify=ve.joinSignature=ve.splitSignature=ve.soliditySha256=ve.solidityKeccak256=ve.solidityPack=ve.shuffled=ve.randomBytes=ve.sha512=ve.sha256=ve.ripemd160=ve.keccak256=ve.computeHmac=ve.commify=ve.parseUnits=ve.formatUnits=ve.parseEther=ve.formatEther=ve.isAddress=ve.getCreate2Address=ve.getContractAddress=ve.getIcapAddress=ve.getAddress=ve._TypedDataEncoder=ve.id=ve.isValidName=ve.namehash=ve.hashMessage=ve.dnsEncode=ve.parseBytes32String=void 0;var Cu=TB();Object.defineProperty(ve,"AbiCoder",{enumerable:!0,get:function(){return Cu.AbiCoder}});Object.defineProperty(ve,"checkResultErrors",{enumerable:!0,get:function(){return Cu.checkResultErrors}});Object.defineProperty(ve,"ConstructorFragment",{enumerable:!0,get:function(){return Cu.ConstructorFragment}});Object.defineProperty(ve,"defaultAbiCoder",{enumerable:!0,get:function(){return Cu.defaultAbiCoder}});Object.defineProperty(ve,"ErrorFragment",{enumerable:!0,get:function(){return Cu.ErrorFragment}});Object.defineProperty(ve,"EventFragment",{enumerable:!0,get:function(){return Cu.EventFragment}});Object.defineProperty(ve,"FormatTypes",{enumerable:!0,get:function(){return Cu.FormatTypes}});Object.defineProperty(ve,"Fragment",{enumerable:!0,get:function(){return Cu.Fragment}});Object.defineProperty(ve,"FunctionFragment",{enumerable:!0,get:function(){return Cu.FunctionFragment}});Object.defineProperty(ve,"Indexed",{enumerable:!0,get:function(){return Cu.Indexed}});Object.defineProperty(ve,"Interface",{enumerable:!0,get:function(){return Cu.Interface}});Object.defineProperty(ve,"LogDescription",{enumerable:!0,get:function(){return Cu.LogDescription}});Object.defineProperty(ve,"ParamType",{enumerable:!0,get:function(){return Cu.ParamType}});Object.defineProperty(ve,"TransactionDescription",{enumerable:!0,get:function(){return Cu.TransactionDescription}});var f6=Nc();Object.defineProperty(ve,"getAddress",{enumerable:!0,get:function(){return f6.getAddress}});Object.defineProperty(ve,"getCreate2Address",{enumerable:!0,get:function(){return f6.getCreate2Address}});Object.defineProperty(ve,"getContractAddress",{enumerable:!0,get:function(){return f6.getContractAddress}});Object.defineProperty(ve,"getIcapAddress",{enumerable:!0,get:function(){return f6.getIcapAddress}});Object.defineProperty(ve,"isAddress",{enumerable:!0,get:function(){return f6.isAddress}});var aQe=qfe(P_());ve.base64=aQe;var oQe=oM();Object.defineProperty(ve,"base58",{enumerable:!0,get:function(){return oQe.Base58}});var ns=Sr();Object.defineProperty(ve,"arrayify",{enumerable:!0,get:function(){return ns.arrayify}});Object.defineProperty(ve,"concat",{enumerable:!0,get:function(){return ns.concat}});Object.defineProperty(ve,"hexConcat",{enumerable:!0,get:function(){return ns.hexConcat}});Object.defineProperty(ve,"hexDataSlice",{enumerable:!0,get:function(){return ns.hexDataSlice}});Object.defineProperty(ve,"hexDataLength",{enumerable:!0,get:function(){return ns.hexDataLength}});Object.defineProperty(ve,"hexlify",{enumerable:!0,get:function(){return ns.hexlify}});Object.defineProperty(ve,"hexStripZeros",{enumerable:!0,get:function(){return ns.hexStripZeros}});Object.defineProperty(ve,"hexValue",{enumerable:!0,get:function(){return ns.hexValue}});Object.defineProperty(ve,"hexZeroPad",{enumerable:!0,get:function(){return ns.hexZeroPad}});Object.defineProperty(ve,"isBytes",{enumerable:!0,get:function(){return ns.isBytes}});Object.defineProperty(ve,"isBytesLike",{enumerable:!0,get:function(){return ns.isBytesLike}});Object.defineProperty(ve,"isHexString",{enumerable:!0,get:function(){return ns.isHexString}});Object.defineProperty(ve,"joinSignature",{enumerable:!0,get:function(){return ns.joinSignature}});Object.defineProperty(ve,"zeroPad",{enumerable:!0,get:function(){return ns.zeroPad}});Object.defineProperty(ve,"splitSignature",{enumerable:!0,get:function(){return ns.splitSignature}});Object.defineProperty(ve,"stripZeros",{enumerable:!0,get:function(){return ns.stripZeros}});var Gb=Sy();Object.defineProperty(ve,"_TypedDataEncoder",{enumerable:!0,get:function(){return Gb._TypedDataEncoder}});Object.defineProperty(ve,"dnsEncode",{enumerable:!0,get:function(){return Gb.dnsEncode}});Object.defineProperty(ve,"hashMessage",{enumerable:!0,get:function(){return Gb.hashMessage}});Object.defineProperty(ve,"id",{enumerable:!0,get:function(){return Gb.id}});Object.defineProperty(ve,"isValidName",{enumerable:!0,get:function(){return Gb.isValidName}});Object.defineProperty(ve,"namehash",{enumerable:!0,get:function(){return Gb.namehash}});var hm=_M();Object.defineProperty(ve,"defaultPath",{enumerable:!0,get:function(){return hm.defaultPath}});Object.defineProperty(ve,"entropyToMnemonic",{enumerable:!0,get:function(){return hm.entropyToMnemonic}});Object.defineProperty(ve,"getAccountPath",{enumerable:!0,get:function(){return hm.getAccountPath}});Object.defineProperty(ve,"HDNode",{enumerable:!0,get:function(){return hm.HDNode}});Object.defineProperty(ve,"isValidMnemonic",{enumerable:!0,get:function(){return hm.isValidMnemonic}});Object.defineProperty(ve,"mnemonicToEntropy",{enumerable:!0,get:function(){return hm.mnemonicToEntropy}});Object.defineProperty(ve,"mnemonicToSeed",{enumerable:!0,get:function(){return hm.mnemonicToSeed}});var sQe=YN();Object.defineProperty(ve,"getJsonWalletAddress",{enumerable:!0,get:function(){return sQe.getJsonWalletAddress}});var uQe=ac();Object.defineProperty(ve,"keccak256",{enumerable:!0,get:function(){return uQe.keccak256}});var cQe=Kt();Object.defineProperty(ve,"Logger",{enumerable:!0,get:function(){return cQe.Logger}});var sA=om();Object.defineProperty(ve,"computeHmac",{enumerable:!0,get:function(){return sA.computeHmac}});Object.defineProperty(ve,"ripemd160",{enumerable:!0,get:function(){return sA.ripemd160}});Object.defineProperty(ve,"sha256",{enumerable:!0,get:function(){return sA.sha256}});Object.defineProperty(ve,"sha512",{enumerable:!0,get:function(){return sA.sha512}});var AD=Afe();Object.defineProperty(ve,"solidityKeccak256",{enumerable:!0,get:function(){return AD.keccak256}});Object.defineProperty(ve,"solidityPack",{enumerable:!0,get:function(){return AD.pack}});Object.defineProperty(ve,"soliditySha256",{enumerable:!0,get:function(){return AD.sha256}});var Ffe=Zx();Object.defineProperty(ve,"randomBytes",{enumerable:!0,get:function(){return Ffe.randomBytes}});Object.defineProperty(ve,"shuffled",{enumerable:!0,get:function(){return Ffe.shuffled}});var Zb=xn();Object.defineProperty(ve,"checkProperties",{enumerable:!0,get:function(){return Zb.checkProperties}});Object.defineProperty(ve,"deepCopy",{enumerable:!0,get:function(){return Zb.deepCopy}});Object.defineProperty(ve,"defineReadOnly",{enumerable:!0,get:function(){return Zb.defineReadOnly}});Object.defineProperty(ve,"getStatic",{enumerable:!0,get:function(){return Zb.getStatic}});Object.defineProperty(ve,"resolveProperties",{enumerable:!0,get:function(){return Zb.resolveProperties}});Object.defineProperty(ve,"shallowCopy",{enumerable:!0,get:function(){return Zb.shallowCopy}});var lQe=qfe(kS());ve.RLP=lQe;var ED=Ix();Object.defineProperty(ve,"computePublicKey",{enumerable:!0,get:function(){return ED.computePublicKey}});Object.defineProperty(ve,"recoverPublicKey",{enumerable:!0,get:function(){return ED.recoverPublicKey}});Object.defineProperty(ve,"SigningKey",{enumerable:!0,get:function(){return ED.SigningKey}});var Xh=Ma();Object.defineProperty(ve,"formatBytes32String",{enumerable:!0,get:function(){return Xh.formatBytes32String}});Object.defineProperty(ve,"nameprep",{enumerable:!0,get:function(){return Xh.nameprep}});Object.defineProperty(ve,"parseBytes32String",{enumerable:!0,get:function(){return Xh.parseBytes32String}});Object.defineProperty(ve,"_toEscapedUtf8String",{enumerable:!0,get:function(){return Xh._toEscapedUtf8String}});Object.defineProperty(ve,"toUtf8Bytes",{enumerable:!0,get:function(){return Xh.toUtf8Bytes}});Object.defineProperty(ve,"toUtf8CodePoints",{enumerable:!0,get:function(){return Xh.toUtf8CodePoints}});Object.defineProperty(ve,"toUtf8String",{enumerable:!0,get:function(){return Xh.toUtf8String}});Object.defineProperty(ve,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return Xh.Utf8ErrorFuncs}});var Kb=up();Object.defineProperty(ve,"accessListify",{enumerable:!0,get:function(){return Kb.accessListify}});Object.defineProperty(ve,"computeAddress",{enumerable:!0,get:function(){return Kb.computeAddress}});Object.defineProperty(ve,"parseTransaction",{enumerable:!0,get:function(){return Kb.parse}});Object.defineProperty(ve,"recoverAddress",{enumerable:!0,get:function(){return Kb.recoverAddress}});Object.defineProperty(ve,"serializeTransaction",{enumerable:!0,get:function(){return Kb.serialize}});Object.defineProperty(ve,"TransactionTypes",{enumerable:!0,get:function(){return Kb.TransactionTypes}});var p6=Bfe();Object.defineProperty(ve,"commify",{enumerable:!0,get:function(){return p6.commify}});Object.defineProperty(ve,"formatEther",{enumerable:!0,get:function(){return p6.formatEther}});Object.defineProperty(ve,"parseEther",{enumerable:!0,get:function(){return p6.parseEther}});Object.defineProperty(ve,"formatUnits",{enumerable:!0,get:function(){return p6.formatUnits}});Object.defineProperty(ve,"parseUnits",{enumerable:!0,get:function(){return p6.parseUnits}});var Nfe=rD();Object.defineProperty(ve,"verifyMessage",{enumerable:!0,get:function(){return Nfe.verifyMessage}});Object.defineProperty(ve,"verifyTypedData",{enumerable:!0,get:function(){return Nfe.verifyTypedData}});var PD=fm();Object.defineProperty(ve,"_fetchData",{enumerable:!0,get:function(){return PD._fetchData}});Object.defineProperty(ve,"fetchJson",{enumerable:!0,get:function(){return PD.fetchJson}});Object.defineProperty(ve,"poll",{enumerable:!0,get:function(){return PD.poll}});var dQe=om();Object.defineProperty(ve,"SupportedAlgorithm",{enumerable:!0,get:function(){return dQe.SupportedAlgorithm}});var Dfe=Ma();Object.defineProperty(ve,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return Dfe.UnicodeNormalizationForm}});Object.defineProperty(ve,"Utf8ErrorReason",{enumerable:!0,get:function(){return Dfe.Utf8ErrorReason}})});var Lfe=I(uA=>{"use strict";w();_();Object.defineProperty(uA,"__esModule",{value:!0});uA.version=void 0;uA.version="ethers/5.7.2"});var ID=I(br=>{"use strict";w();_();var fQe=br&&br.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),pQe=br&&br.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),kD=br&&br.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&fQe(e,r,t);return pQe(e,r),e};Object.defineProperty(br,"__esModule",{value:!0});br.Wordlist=br.version=br.wordlists=br.utils=br.logger=br.errors=br.constants=br.FixedNumber=br.BigNumber=br.ContractFactory=br.Contract=br.BaseContract=br.providers=br.getDefaultProvider=br.VoidSigner=br.Wallet=br.Signer=void 0;var RD=vce();Object.defineProperty(br,"BaseContract",{enumerable:!0,get:function(){return RD.BaseContract}});Object.defineProperty(br,"Contract",{enumerable:!0,get:function(){return RD.Contract}});Object.defineProperty(br,"ContractFactory",{enumerable:!0,get:function(){return RD.ContractFactory}});var Wfe=Sa();Object.defineProperty(br,"BigNumber",{enumerable:!0,get:function(){return Wfe.BigNumber}});Object.defineProperty(br,"FixedNumber",{enumerable:!0,get:function(){return Wfe.FixedNumber}});var Ufe=I_();Object.defineProperty(br,"Signer",{enumerable:!0,get:function(){return Ufe.Signer}});Object.defineProperty(br,"VoidSigner",{enumerable:!0,get:function(){return Ufe.VoidSigner}});var hQe=rD();Object.defineProperty(br,"Wallet",{enumerable:!0,get:function(){return hQe.Wallet}});var yQe=kD(by());br.constants=yQe;var mQe=kD(CD());br.providers=mQe;var vQe=CD();Object.defineProperty(br,"getDefaultProvider",{enumerable:!0,get:function(){return vQe.getDefaultProvider}});var jfe=WN();Object.defineProperty(br,"Wordlist",{enumerable:!0,get:function(){return jfe.Wordlist}});Object.defineProperty(br,"wordlists",{enumerable:!0,get:function(){return jfe.wordlists}});var gQe=kD(Ua());br.utils=gQe;var zfe=Kt();Object.defineProperty(br,"errors",{enumerable:!0,get:function(){return zfe.ErrorCode}});var Hfe=Lfe();Object.defineProperty(br,"version",{enumerable:!0,get:function(){return Hfe.version}});var bQe=new zfe.Logger(Hfe.version);br.logger=bQe});var Xt=I(ur=>{"use strict";w();_();var wQe=ur&&ur.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),_Qe=ur&&ur.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),xQe=ur&&ur.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&wQe(e,r,t);return _Qe(e,r),e};Object.defineProperty(ur,"__esModule",{value:!0});ur.Wordlist=ur.version=ur.wordlists=ur.utils=ur.logger=ur.errors=ur.constants=ur.FixedNumber=ur.BigNumber=ur.ContractFactory=ur.Contract=ur.BaseContract=ur.providers=ur.getDefaultProvider=ur.VoidSigner=ur.Wallet=ur.Signer=ur.ethers=void 0;var Jfe=xQe(ID());ur.ethers=Jfe;try{OD=window,OD._ethers==null&&(OD._ethers=Jfe)}catch{}var OD,Co=ID();Object.defineProperty(ur,"Signer",{enumerable:!0,get:function(){return Co.Signer}});Object.defineProperty(ur,"Wallet",{enumerable:!0,get:function(){return Co.Wallet}});Object.defineProperty(ur,"VoidSigner",{enumerable:!0,get:function(){return Co.VoidSigner}});Object.defineProperty(ur,"getDefaultProvider",{enumerable:!0,get:function(){return Co.getDefaultProvider}});Object.defineProperty(ur,"providers",{enumerable:!0,get:function(){return Co.providers}});Object.defineProperty(ur,"BaseContract",{enumerable:!0,get:function(){return Co.BaseContract}});Object.defineProperty(ur,"Contract",{enumerable:!0,get:function(){return Co.Contract}});Object.defineProperty(ur,"ContractFactory",{enumerable:!0,get:function(){return Co.ContractFactory}});Object.defineProperty(ur,"BigNumber",{enumerable:!0,get:function(){return Co.BigNumber}});Object.defineProperty(ur,"FixedNumber",{enumerable:!0,get:function(){return Co.FixedNumber}});Object.defineProperty(ur,"constants",{enumerable:!0,get:function(){return Co.constants}});Object.defineProperty(ur,"errors",{enumerable:!0,get:function(){return Co.errors}});Object.defineProperty(ur,"logger",{enumerable:!0,get:function(){return Co.logger}});Object.defineProperty(ur,"utils",{enumerable:!0,get:function(){return Co.utils}});Object.defineProperty(ur,"wordlists",{enumerable:!0,get:function(){return Co.wordlists}});Object.defineProperty(ur,"version",{enumerable:!0,get:function(){return Co.version}});Object.defineProperty(ur,"Wordlist",{enumerable:!0,get:function(){return Co.Wordlist}})});var zs=I(Mu=>{"use strict";w();_();var TQe=Ur(),Xb=Xt(),Pt=hn();function SQe(r){return r&&r.__esModule?r:{default:r}}var Qb=SQe(TQe),CQe=()=>typeof window<"u",Vfe=CQe()?Pt.z.instanceof(File):Pt.z.instanceof(k.Buffer),MQe=Pt.z.union([Vfe,Pt.z.object({data:Pt.z.union([Vfe,Pt.z.string()]),name:Pt.z.string()})]),cA=Pt.z.union([MQe,Pt.z.string()]),Kfe=1e4,AQe=Pt.z.union([Pt.z.array(Pt.z.number()),Pt.z.string()]),EQe=Pt.z.union([Pt.z.string(),Pt.z.number(),Pt.z.bigint(),Pt.z.custom(r=>Xb.BigNumber.isBigNumber(r)),Pt.z.custom(r=>Qb.default.isBN(r))]).transform(r=>{let e=Qb.default.isBN(r)?new Qb.default(r).toString():Xb.BigNumber.from(r).toString();return Xb.BigNumber.from(e)});EQe.transform(r=>r.toString());var Xfe=Pt.z.union([Pt.z.bigint(),Pt.z.custom(r=>Xb.BigNumber.isBigNumber(r)),Pt.z.custom(r=>Qb.default.isBN(r))]).transform(r=>Qb.default.isBN(r)?new Qb.default(r).toString():Xb.BigNumber.from(r).toString()),PQe=Pt.z.number().max(Kfe,"Cannot exceed 100%").min(0,"Cannot be below 0%"),kQe=Pt.z.number().max(100,"Cannot exceed 100%").min(0,"Cannot be below 0%"),RQe=Pt.z.union([Pt.z.string().regex(/^([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color"),Pt.z.string().regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color").transform(r=>r.replace("#","")),Pt.z.string().length(0)]),Qfe=Pt.z.union([Pt.z.string().regex(/^([0-9]+\.?[0-9]*|\.[0-9]+)$/,"Invalid amount"),Pt.z.number().min(0,"Amount cannot be negative")]).transform(r=>typeof r=="number"?r.toString():r),IQe=Pt.z.union([Qfe,Pt.z.literal("unlimited")]).default("unlimited"),$fe=Pt.z.date().transform(r=>Xb.BigNumber.from(Math.floor(r.getTime()/1e3)));$fe.default(new Date(0));$fe.default(new Date(Date.now()+1e3*60*60*24*365*10));var Gfe=Pt.z.object({}).catchall(Pt.z.union([Xfe,Pt.z.unknown()])),Zfe=Pt.z.union([Pt.z.array(Gfe),Gfe]).optional(),qD=Pt.z.object({name:Pt.z.union([Pt.z.string(),Pt.z.number()]).optional(),description:Pt.z.string().nullable().optional(),image:cA.nullable().optional(),external_url:cA.nullable().optional(),animation_url:cA.optional(),background_color:RQe.optional(),properties:Zfe,attributes:Zfe}).catchall(Pt.z.union([Xfe,Pt.z.unknown()])),OQe=Pt.z.union([qD,Pt.z.string()]),BQe=qD.extend({id:Pt.z.string(),uri:Pt.z.string(),image:Pt.z.string().nullable().optional(),external_url:Pt.z.string().nullable().optional(),animation_url:Pt.z.string().nullable().optional()}),qQe="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function FQe(r){return`https://${r}.rpc.thirdweb.com/${qQe}`}var BD=100,NQe=Pt.z.object({start:Pt.z.number().default(0),count:Pt.z.number().default(BD)}).default({start:0,count:BD});Mu.AmountSchema=Qfe;Mu.BasisPointsSchema=PQe;Mu.BytesLikeSchema=AQe;Mu.CommonNFTInput=qD;Mu.CommonNFTOutput=BQe;Mu.DEFAULT_QUERY_ALL_COUNT=BD;Mu.FileOrBufferOrStringSchema=cA;Mu.MAX_BPS=Kfe;Mu.NFTInputOrUriSchema=OQe;Mu.PercentSchema=kQe;Mu.QuantitySchema=IQe;Mu.QueryAllParamsSchema=NQe;Mu.getRpcUrl=FQe});var Hs=I(Yfe=>{"use strict";w();_();function DQe(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function LQe(r){var e=DQe(r,"string");return typeof e=="symbol"?e:String(e)}function WQe(r,e,t){return e=LQe(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}Yfe._defineProperty=WQe});var Pn=I((zJt,UQe)=>{UQe.exports=[{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var kn=I((HJt,jQe)=>{jQe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Rn=I((JJt,zQe)=>{zQe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_owner",type:"address"},{indexed:!0,internalType:"address",name:"_operator",type:"address"},{indexed:!1,internalType:"bool",name:"_approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_operator",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"_ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"_values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_operator",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_value",type:"string"},{indexed:!0,internalType:"uint256",name:"_id",type:"uint256"}],name:"URI",type:"event"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"uint256",name:"_id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"_owners",type:"address[]"},{internalType:"uint256[]",name:"_ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"address",name:"_operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256[]",name:"_ids",type:"uint256[]"},{internalType:"uint256[]",name:"_values",type:"uint256[]"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_id",type:"uint256"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"}]});var In=I((VJt,epe)=>{"use strict";w();_();var HQe=E.env.NODE_ENV==="production",FD="Invariant failed";function JQe(r,e){if(!r){if(HQe)throw new Error(FD);var t=typeof e=="function"?e():e,n=t?"".concat(FD,": ").concat(t):FD;throw new Error(n)}}epe.exports=JQe});var On=I((KJt,VQe)=>{VQe.exports=[{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Bn=I((XJt,ND)=>{"use strict";w();_();var GQe=Object.prototype.hasOwnProperty,Js="~";function h6(){}Object.create&&(h6.prototype=Object.create(null),new h6().__proto__||(Js=!1));function ZQe(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function tpe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new ZQe(t,n||r,i),o=Js?Js+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function lA(r,e){--r._eventsCount===0?r._events=new h6:delete r._events[e]}function is(){this._events=new h6,this._eventsCount=0}is.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)GQe.call(t,n)&&e.push(Js?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};is.prototype.listeners=function(e){var t=Js?Js+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_();var rpe=typeof self<"u"?self:hp,dA=function(){function r(){this.fetch=!1,this.DOMException=rpe.DOMException}return r.prototype=rpe,new r}();(function(r){var e=function(t){var n={searchParams:"URLSearchParams"in r,iterable:"Symbol"in r&&"iterator"in Symbol,blob:"FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in r,arrayBuffer:"ArrayBuffer"in r};function i(g){return g&&DataView.prototype.isPrototypeOf(g)}if(n.arrayBuffer)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o=ArrayBuffer.isView||function(g){return g&&a.indexOf(Object.prototype.toString.call(g))>-1};function u(g){if(typeof g!="string"&&(g=String(g)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(g))throw new TypeError("Invalid character in header field name");return g.toLowerCase()}function d(g){return typeof g!="string"&&(g=String(g)),g}function f(g){var s={next:function(){var l=g.shift();return{done:l===void 0,value:l}}};return n.iterable&&(s[Symbol.iterator]=function(){return s}),s}function m(g){this.map={},g instanceof m?g.forEach(function(s,l){this.append(l,s)},this):Array.isArray(g)?g.forEach(function(s){this.append(s[0],s[1])},this):g&&Object.getOwnPropertyNames(g).forEach(function(s){this.append(s,g[s])},this)}m.prototype.append=function(g,s){g=u(g),s=d(s);var l=this.map[g];this.map[g]=l?l+", "+s:s},m.prototype.delete=function(g){delete this.map[u(g)]},m.prototype.get=function(g){return g=u(g),this.has(g)?this.map[g]:null},m.prototype.has=function(g){return this.map.hasOwnProperty(u(g))},m.prototype.set=function(g,s){this.map[u(g)]=d(s)},m.prototype.forEach=function(g,s){for(var l in this.map)this.map.hasOwnProperty(l)&&g.call(s,this.map[l],l,this)},m.prototype.keys=function(){var g=[];return this.forEach(function(s,l){g.push(l)}),f(g)},m.prototype.values=function(){var g=[];return this.forEach(function(s){g.push(s)}),f(g)},m.prototype.entries=function(){var g=[];return this.forEach(function(s,l){g.push([l,s])}),f(g)},n.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function T(g){if(g.bodyUsed)return Promise.reject(new TypeError("Already read"));g.bodyUsed=!0}function C(g){return new Promise(function(s,l){g.onload=function(){s(g.result)},g.onerror=function(){l(g.error)}})}function M(g){var s=new FileReader,l=C(s);return s.readAsArrayBuffer(g),l}function O(g){var s=new FileReader,l=C(s);return s.readAsText(g),l}function F(g){for(var s=new Uint8Array(g),l=new Array(s.length),h=0;h-1?s:g}function V(g,s){s=s||{};var l=s.body;if(g instanceof V){if(g.bodyUsed)throw new TypeError("Already read");this.url=g.url,this.credentials=g.credentials,s.headers||(this.headers=new m(g.headers)),this.method=g.method,this.mode=g.mode,this.signal=g.signal,!l&&g._bodyInit!=null&&(l=g._bodyInit,g.bodyUsed=!0)}else this.url=String(g);if(this.credentials=s.credentials||this.credentials||"same-origin",(s.headers||!this.headers)&&(this.headers=new m(s.headers)),this.method=j(s.method||this.method||"GET"),this.mode=s.mode||this.mode||null,this.signal=s.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&l)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(l)}V.prototype.clone=function(){return new V(this,{body:this._bodyInit})};function te(g){var s=new FormData;return g.trim().split("&").forEach(function(l){if(l){var h=l.split("="),p=h.shift().replace(/\+/g," "),v=h.join("=").replace(/\+/g," ");s.append(decodeURIComponent(p),decodeURIComponent(v))}}),s}function J(g){var s=new m,l=g.replace(/\r?\n[\t ]+/g," ");return l.split(/\r?\n/).forEach(function(h){var p=h.split(":"),v=p.shift().trim();if(v){var x=p.join(":").trim();s.append(v,x)}}),s}L.call(V.prototype);function $(g,s){s||(s={}),this.type="default",this.status=s.status===void 0?200:s.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in s?s.statusText:"OK",this.headers=new m(s.headers),this.url=s.url||"",this._initBody(g)}L.call($.prototype),$.prototype.clone=function(){return new $(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},$.error=function(){var g=new $(null,{status:0,statusText:""});return g.type="error",g};var K=[301,302,303,307,308];$.redirect=function(g,s){if(K.indexOf(s)===-1)throw new RangeError("Invalid status code");return new $(null,{status:s,headers:{location:g}})},t.DOMException=r.DOMException;try{new t.DOMException}catch{t.DOMException=function(s,l){this.message=s,this.name=l;var h=Error(s);this.stack=h.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function U(g,s){return new Promise(function(l,h){var p=new V(g,s);if(p.signal&&p.signal.aborted)return h(new t.DOMException("Aborted","AbortError"));var v=new XMLHttpRequest;function x(){v.abort()}v.onload=function(){var S={status:v.status,statusText:v.statusText,headers:J(v.getAllResponseHeaders()||"")};S.url="responseURL"in v?v.responseURL:S.headers.get("X-Request-URL");var y="response"in v?v.response:v.responseText;l(new $(y,S))},v.onerror=function(){h(new TypeError("Network request failed"))},v.ontimeout=function(){h(new TypeError("Network request failed"))},v.onabort=function(){h(new t.DOMException("Aborted","AbortError"))},v.open(p.method,p.url,!0),p.credentials==="include"?v.withCredentials=!0:p.credentials==="omit"&&(v.withCredentials=!1),"responseType"in v&&n.blob&&(v.responseType="blob"),p.headers.forEach(function(S,y){v.setRequestHeader(y,S)}),p.signal&&(p.signal.addEventListener("abort",x),v.onreadystatechange=function(){v.readyState===4&&p.signal.removeEventListener("abort",x)}),v.send(typeof p._bodyInit>"u"?null:p._bodyInit)})}return U.polyfill=!0,r.fetch||(r.fetch=U,r.Headers=m,r.Request=V,r.Response=$),t.Headers=m,t.Request=V,t.Response=$,t.fetch=U,Object.defineProperty(t,"__esModule",{value:!0}),t}({})})(dA);dA.fetch.ponyfill=!0;delete dA.fetch.polyfill;var $b=dA;hp=$b.fetch;hp.default=$b.fetch;hp.fetch=$b.fetch;hp.Headers=$b.Headers;hp.Request=$b.Request;hp.Response=$b.Response;npe.exports=hp});var qn=I((tVt,KQe)=>{KQe.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gas",type:"uint256"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Forwarder.ForwardRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"execute",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"}],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gas",type:"uint256"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Forwarder.ForwardRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var yn=I((rVt,XQe)=>{XQe.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{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:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"claimConditions",type:"tuple[]"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"MaxWalletClaimCountUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",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:"wallet",type:"address"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"WalletClaimCountUpdated",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",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:[{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:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint32",name:"pos",type:"uint32"}],name:"checkpoints",outputs:[{components:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint224",name:"votes",type:"uint224"}],internalType:"struct ERC20VotesUpgradeable.Checkpoint",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",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:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimTimestamp",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_primarySaleRecipient",type:"address"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxWalletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",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:[{internalType:"address",name:"account",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],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:"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:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"_phases",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_count",type:"uint256"}],name:"setMaxWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],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:"amount",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:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"walletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Fn=I((nVt,QQe)=>{QQe.exports=[{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Nn=I((iVt,$Qe)=>{$Qe.exports=[{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"phases",type:"tuple[]"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Dn=I((aVt,YQe)=>{YQe.exports=[{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Ln=I((oVt,e$e)=>{e$e.exports=[{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IClaimCondition_V1.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase_V1.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IClaimCondition_V1.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Wn=I((sVt,t$e)=>{t$e.exports=[{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:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{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:"who",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],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"}]});var Un=I((uVt,r$e)=>{r$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"}]});var jn=I((cVt,n$e)=>{n$e.exports=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"}]});var zn=I((lVt,i$e)=>{i$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC20.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC20.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC20.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"}]});var mn=I((dVt,a$e)=>{a$e.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"claimConditions",type:"tuple[]"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"MaxWalletClaimCountUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"NFTRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"wallet",type:"address"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"WalletClaimCountUpdated",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"baseURIIndices",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimTimestamp",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxWalletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"_phases",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_count",type:"uint256"}],name:"setMaxWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",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:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"walletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Hn=I((fVt,o$e)=>{o$e.exports=[{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Jn=I((pVt,s$e)=>{s$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"}]});var Vn=I((hVt,u$e)=>{u$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"bytes",name:"key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"}]});var Gn=I((yVt,c$e)=>{c$e.exports=[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"uint256",name:"_index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Zn=I((mVt,l$e)=>{l$e.exports=[{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Kn=I((vVt,d$e)=>{d$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"baseURIForTokens",type:"string"},{internalType:"bytes",name:"extraData",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]});var Xn=I((gVt,f$e)=>{f$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"}],name:"TokensMinted",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"string",name:"uri",type:"string"}],name:"mintTo",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]});var Qn=I((bVt,p$e)=>{p$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"}]});var $n=I((wVt,h$e)=>{h$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"tier",type:"string"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getMetadataForAllTiers",outputs:[{components:[{internalType:"string",name:"tier",type:"string"},{components:[{internalType:"uint256",name:"startIdInclusive",type:"uint256"},{internalType:"uint256",name:"endIdNonInclusive",type:"uint256"}],internalType:"struct LazyMintWithTier.TokenRange[]",name:"ranges",type:"tuple[]"},{internalType:"string[]",name:"baseURIs",type:"string[]"}],internalType:"struct LazyMintWithTier.TierMetadata[]",name:"metadataForAllTiers",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"string",name:"_tier",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]});var vn=I((_Vt,y$e)=>{y$e.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"}],name:"TokensMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ITokenERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"string",name:"_uri",type:"string"}],name:"mintTo",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"uint256",name:"tokenIdMinted",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"platformFeeRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",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:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}]});var gn=I((xVt,m$e)=>{m$e.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"claimConditions",type:"tuple[]"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"MaxWalletClaimCountUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"saleRecipient",type:"address"}],name:"SaleRecipientForTokenUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!1,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"wallet",type:"address"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"WalletClaimCountUpdated",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"value",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimTimestamp",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"}],name:"lazyMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"maxWalletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",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:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"saleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"_phases",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setMaxWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setSaleRecipientForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"_tokenURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"walletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Yn=I((TVt,v$e)=>{v$e.exports=[{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"value",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ei=I((SVt,g$e)=>{g$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"}]});var ti=I((CVt,b$e)=>{b$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop1155.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"phases",type:"tuple[]"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ri=I((MVt,w$e)=>{w$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase1155.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ni=I((AVt,_$e)=>{_$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IClaimCondition_V1.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase1155_V1.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IClaimCondition_V1.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ii=I((EVt,x$e)=>{x$e.exports=[{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var ai=I((PVt,T$e)=>{T$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"}]});var oi=I((kVt,S$e)=>{S$e.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC1155.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC1155.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC1155.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"}]});var ape=I((RVt,ipe)=>{"use strict";w();_();function C$e(r){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t>>0,j=new Uint8Array(W);D!==L;){for(var V=M[D],te=0,J=W-1;(V!==0||te>>0,j[J]=V%o>>>0,V=V/o>>>0;if(V!==0)throw new Error("Non-zero carry");F=te,D++}for(var $=W-F;$!==W&&j[$]===0;)$++;for(var K=u.repeat(O);$>>0,W=new Uint8Array(L);M[O];){var j=e[M.charCodeAt(O)];if(j===255)return;for(var V=0,te=L-1;(j!==0||V>>0,W[te]=j%256>>>0,j=j/256>>>0;if(j!==0)throw new Error("Non-zero carry");D=V,O++}for(var J=L-D;J!==L&&W[J]===0;)J++;for(var $=new Uint8Array(F+(L-J)),K=F;J!==L;)$[K++]=W[J++];return $}function C(M){var O=T(M);if(O)return O;throw new Error("Non-base"+o+" character")}return{encode:m,decodeUnsafe:T,decode:C}}ipe.exports=C$e});var si=I((BVt,ope)=>{w();_();var M$e=ape(),A$e="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";ope.exports=M$e(A$e)});var ui=I((NVt,E$e)=>{E$e.exports=[{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}]});var upe=I((DVt,spe)=>{w();_();spe.exports=function(e){for(var t=new k.Buffer(e.length),n=0,i=e.length-1;n<=i;++n,--i)t[n]=e[i],t[i]=e[n];return t}});var tn=I((fA,cpe)=>{w();_();(function(r,e){typeof fA=="object"?cpe.exports=fA=e():typeof define=="function"&&define.amd?define([],e):r.CryptoJS=e()})(fA,function(){var r=r||function(e,t){var n=Object.create||function(){function F(){}return function(D){var L;return F.prototype=D,L=new F,F.prototype=null,L}}(),i={},a=i.lib={},o=a.Base=function(){return{extend:function(F){var D=n(this);return F&&D.mixIn(F),(!D.hasOwnProperty("init")||this.init===D.init)&&(D.init=function(){D.$super.init.apply(this,arguments)}),D.init.prototype=D,D.$super=this,D},create:function(){var F=this.extend();return F.init.apply(F,arguments),F},init:function(){},mixIn:function(F){for(var D in F)F.hasOwnProperty(D)&&(this[D]=F[D]);F.hasOwnProperty("toString")&&(this.toString=F.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=a.WordArray=o.extend({init:function(F,D){F=this.words=F||[],D!=t?this.sigBytes=D:this.sigBytes=F.length*4},toString:function(F){return(F||f).stringify(this)},concat:function(F){var D=this.words,L=F.words,W=this.sigBytes,j=F.sigBytes;if(this.clamp(),W%4)for(var V=0;V>>2]>>>24-V%4*8&255;D[W+V>>>2]|=te<<24-(W+V)%4*8}else for(var V=0;V>>2]=L[V>>>2];return this.sigBytes+=j,this},clamp:function(){var F=this.words,D=this.sigBytes;F[D>>>2]&=4294967295<<32-D%4*8,F.length=e.ceil(D/4)},clone:function(){var F=o.clone.call(this);return F.words=this.words.slice(0),F},random:function(F){for(var D=[],L=function(J){var J=J,$=987654321,K=4294967295;return function(){$=36969*($&65535)+($>>16)&K,J=18e3*(J&65535)+(J>>16)&K;var U=($<<16)+J&K;return U/=4294967296,U+=.5,U*(e.random()>.5?1:-1)}},W=0,j;W>>2]>>>24-j%4*8&255;W.push((V>>>4).toString(16)),W.push((V&15).toString(16))}return W.join("")},parse:function(F){for(var D=F.length,L=[],W=0;W>>3]|=parseInt(F.substr(W,2),16)<<24-W%8*4;return new u.init(L,D/2)}},m=d.Latin1={stringify:function(F){for(var D=F.words,L=F.sigBytes,W=[],j=0;j>>2]>>>24-j%4*8&255;W.push(String.fromCharCode(V))}return W.join("")},parse:function(F){for(var D=F.length,L=[],W=0;W>>2]|=(F.charCodeAt(W)&255)<<24-W%4*8;return new u.init(L,D)}},T=d.Utf8={stringify:function(F){try{return decodeURIComponent(escape(m.stringify(F)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(F){return m.parse(unescape(encodeURIComponent(F)))}},C=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(F){typeof F=="string"&&(F=T.parse(F)),this._data.concat(F),this._nDataBytes+=F.sigBytes},_process:function(F){var D=this._data,L=D.words,W=D.sigBytes,j=this.blockSize,V=j*4,te=W/V;F?te=e.ceil(te):te=e.max((te|0)-this._minBufferSize,0);var J=te*j,$=e.min(J*4,W);if(J){for(var K=0;K{w();_();(function(r,e){typeof pA=="object"?lpe.exports=pA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(pA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,u=[],d=[];(function(){function T(F){for(var D=e.sqrt(F),L=2;L<=D;L++)if(!(F%L))return!1;return!0}function C(F){return(F-(F|0))*4294967296|0}for(var M=2,O=0;O<64;)T(M)&&(O<8&&(u[O]=C(e.pow(M,1/2))),d[O]=C(e.pow(M,1/3)),O++),M++})();var f=[],m=o.SHA256=a.extend({_doReset:function(){this._hash=new i.init(u.slice(0))},_doProcessBlock:function(T,C){for(var M=this._hash.words,O=M[0],F=M[1],D=M[2],L=M[3],W=M[4],j=M[5],V=M[6],te=M[7],J=0;J<64;J++){if(J<16)f[J]=T[C+J]|0;else{var $=f[J-15],K=($<<25|$>>>7)^($<<14|$>>>18)^$>>>3,U=f[J-2],g=(U<<15|U>>>17)^(U<<13|U>>>19)^U>>>10;f[J]=K+f[J-7]+g+f[J-16]}var s=W&j^~W&V,l=O&F^O&D^F&D,h=(O<<30|O>>>2)^(O<<19|O>>>13)^(O<<10|O>>>22),p=(W<<26|W>>>6)^(W<<21|W>>>11)^(W<<7|W>>>25),v=te+p+s+d[J]+f[J],x=h+l;te=V,V=j,j=W,W=L+v|0,L=D,D=F,F=O,O=v+x|0}M[0]=M[0]+O|0,M[1]=M[1]+F|0,M[2]=M[2]+D|0,M[3]=M[3]+L|0,M[4]=M[4]+W|0,M[5]=M[5]+j|0,M[6]=M[6]+V|0,M[7]=M[7]+te|0},_doFinalize:function(){var T=this._data,C=T.words,M=this._nDataBytes*8,O=T.sigBytes*8;return C[O>>>5]|=128<<24-O%32,C[(O+64>>>9<<4)+14]=e.floor(M/4294967296),C[(O+64>>>9<<4)+15]=M,T.sigBytes=C.length*4,this._process(),this._hash},clone:function(){var T=a.clone.call(this);return T._hash=this._hash.clone(),T}});t.SHA256=a._createHelper(m),t.HmacSHA256=a._createHmacHelper(m)}(Math),r.SHA256})});var fpe=I((DD,dpe)=>{w();_();(function(r,e){typeof DD=="object"?dpe.exports=e():typeof define=="function"&&define.amd?define(e):r.treeify=e()})(DD,function(){function r(i,a){var o=a?"\u2514":"\u251C";return i?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(i,a){var o=[];for(var u in i)!i.hasOwnProperty(u)||a&&typeof i[u]=="function"||o.push(u);return o}function t(i,a,o,u,d,f,m){var T="",C=0,M,O,F=u.slice(0);if(F.push([a,o])&&u.length>0&&(u.forEach(function(L,W){W>0&&(T+=(L[1]?" ":"\u2502")+" "),!O&&L[0]===a&&(O=!0)}),T+=r(i,o)+i,d&&(typeof a!="object"||a instanceof Date)&&(T+=": "+a),O&&(T+=" (circular ref.)"),m(T)),!O&&typeof a=="object"){var D=e(a,f);D.forEach(function(L){M=++C===D.length,t(L,a[L],M,F,d,f,m)})}}var n={};return n.asLines=function(i,a,o,u){var d=typeof o!="function"?o:!1;t(".",i,!1,[],a,d,u||o)},n.asTree=function(i,a,o){var u="";return t(".",i,!1,[],a,o,function(d){u+=d+` -`}),u},n})});var m6=I((hA,ppe)=>{w();_();(function(r,e){typeof hA=="object"?ppe.exports=hA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(hA,function(r){return function(e){var t=r,n=t.lib,i=n.Base,a=n.WordArray,o=t.x64={},u=o.Word=i.extend({init:function(f,m){this.high=f,this.low=m}}),d=o.WordArray=i.extend({init:function(f,m){f=this.words=f||[],m!=e?this.sigBytes=m:this.sigBytes=f.length*8},toX32:function(){for(var f=this.words,m=f.length,T=[],C=0;C{w();_();(function(r,e){typeof yA=="object"?hpe.exports=yA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(yA,function(r){return function(){if(typeof ArrayBuffer=="function"){var e=r,t=e.lib,n=t.WordArray,i=n.init,a=n.init=function(o){if(o instanceof ArrayBuffer&&(o=new Uint8Array(o)),(o instanceof Int8Array||typeof Uint8ClampedArray<"u"&&o instanceof Uint8ClampedArray||o instanceof Int16Array||o instanceof Uint16Array||o instanceof Int32Array||o instanceof Uint32Array||o instanceof Float32Array||o instanceof Float64Array)&&(o=new Uint8Array(o.buffer,o.byteOffset,o.byteLength)),o instanceof Uint8Array){for(var u=o.byteLength,d=[],f=0;f>>2]|=o[f]<<24-f%4*8;i.call(this,d,u)}else i.apply(this,arguments)};a.prototype=n}}(),r.lib.WordArray})});var vpe=I((mA,mpe)=>{w();_();(function(r,e){typeof mA=="object"?mpe.exports=mA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(mA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=e.enc,a=i.Utf16=i.Utf16BE={stringify:function(u){for(var d=u.words,f=u.sigBytes,m=[],T=0;T>>2]>>>16-T%4*8&65535;m.push(String.fromCharCode(C))}return m.join("")},parse:function(u){for(var d=u.length,f=[],m=0;m>>1]|=u.charCodeAt(m)<<16-m%2*16;return n.create(f,d*2)}};i.Utf16LE={stringify:function(u){for(var d=u.words,f=u.sigBytes,m=[],T=0;T>>2]>>>16-T%4*8&65535);m.push(String.fromCharCode(C))}return m.join("")},parse:function(u){for(var d=u.length,f=[],m=0;m>>1]|=o(u.charCodeAt(m)<<16-m%2*16);return n.create(f,d*2)}};function o(u){return u<<8&4278255360|u>>>8&16711935}}(),r.enc.Utf16})});var ym=I((vA,gpe)=>{w();_();(function(r,e){typeof vA=="object"?gpe.exports=vA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(vA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=e.enc,a=i.Base64={stringify:function(u){var d=u.words,f=u.sigBytes,m=this._map;u.clamp();for(var T=[],C=0;C>>2]>>>24-C%4*8&255,O=d[C+1>>>2]>>>24-(C+1)%4*8&255,F=d[C+2>>>2]>>>24-(C+2)%4*8&255,D=M<<16|O<<8|F,L=0;L<4&&C+L*.75>>6*(3-L)&63));var W=m.charAt(64);if(W)for(;T.length%4;)T.push(W);return T.join("")},parse:function(u){var d=u.length,f=this._map,m=this._reverseMap;if(!m){m=this._reverseMap=[];for(var T=0;T>>6-C%4*2;m[T>>>2]|=(M|O)<<24-T%4*8,T++}return n.create(m,T)}}(),r.enc.Base64})});var mm=I((gA,bpe)=>{w();_();(function(r,e){typeof gA=="object"?bpe.exports=gA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(gA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,u=[];(function(){for(var M=0;M<64;M++)u[M]=e.abs(e.sin(M+1))*4294967296|0})();var d=o.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(M,O){for(var F=0;F<16;F++){var D=O+F,L=M[D];M[D]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360}var W=this._hash.words,j=M[O+0],V=M[O+1],te=M[O+2],J=M[O+3],$=M[O+4],K=M[O+5],U=M[O+6],g=M[O+7],s=M[O+8],l=M[O+9],h=M[O+10],p=M[O+11],v=M[O+12],x=M[O+13],S=M[O+14],y=M[O+15],c=W[0],b=W[1],B=W[2],A=W[3];c=f(c,b,B,A,j,7,u[0]),A=f(A,c,b,B,V,12,u[1]),B=f(B,A,c,b,te,17,u[2]),b=f(b,B,A,c,J,22,u[3]),c=f(c,b,B,A,$,7,u[4]),A=f(A,c,b,B,K,12,u[5]),B=f(B,A,c,b,U,17,u[6]),b=f(b,B,A,c,g,22,u[7]),c=f(c,b,B,A,s,7,u[8]),A=f(A,c,b,B,l,12,u[9]),B=f(B,A,c,b,h,17,u[10]),b=f(b,B,A,c,p,22,u[11]),c=f(c,b,B,A,v,7,u[12]),A=f(A,c,b,B,x,12,u[13]),B=f(B,A,c,b,S,17,u[14]),b=f(b,B,A,c,y,22,u[15]),c=m(c,b,B,A,V,5,u[16]),A=m(A,c,b,B,U,9,u[17]),B=m(B,A,c,b,p,14,u[18]),b=m(b,B,A,c,j,20,u[19]),c=m(c,b,B,A,K,5,u[20]),A=m(A,c,b,B,h,9,u[21]),B=m(B,A,c,b,y,14,u[22]),b=m(b,B,A,c,$,20,u[23]),c=m(c,b,B,A,l,5,u[24]),A=m(A,c,b,B,S,9,u[25]),B=m(B,A,c,b,J,14,u[26]),b=m(b,B,A,c,s,20,u[27]),c=m(c,b,B,A,x,5,u[28]),A=m(A,c,b,B,te,9,u[29]),B=m(B,A,c,b,g,14,u[30]),b=m(b,B,A,c,v,20,u[31]),c=T(c,b,B,A,K,4,u[32]),A=T(A,c,b,B,s,11,u[33]),B=T(B,A,c,b,p,16,u[34]),b=T(b,B,A,c,S,23,u[35]),c=T(c,b,B,A,V,4,u[36]),A=T(A,c,b,B,$,11,u[37]),B=T(B,A,c,b,g,16,u[38]),b=T(b,B,A,c,h,23,u[39]),c=T(c,b,B,A,x,4,u[40]),A=T(A,c,b,B,j,11,u[41]),B=T(B,A,c,b,J,16,u[42]),b=T(b,B,A,c,U,23,u[43]),c=T(c,b,B,A,l,4,u[44]),A=T(A,c,b,B,v,11,u[45]),B=T(B,A,c,b,y,16,u[46]),b=T(b,B,A,c,te,23,u[47]),c=C(c,b,B,A,j,6,u[48]),A=C(A,c,b,B,g,10,u[49]),B=C(B,A,c,b,S,15,u[50]),b=C(b,B,A,c,K,21,u[51]),c=C(c,b,B,A,v,6,u[52]),A=C(A,c,b,B,J,10,u[53]),B=C(B,A,c,b,h,15,u[54]),b=C(b,B,A,c,V,21,u[55]),c=C(c,b,B,A,s,6,u[56]),A=C(A,c,b,B,y,10,u[57]),B=C(B,A,c,b,U,15,u[58]),b=C(b,B,A,c,x,21,u[59]),c=C(c,b,B,A,$,6,u[60]),A=C(A,c,b,B,p,10,u[61]),B=C(B,A,c,b,te,15,u[62]),b=C(b,B,A,c,l,21,u[63]),W[0]=W[0]+c|0,W[1]=W[1]+b|0,W[2]=W[2]+B|0,W[3]=W[3]+A|0},_doFinalize:function(){var M=this._data,O=M.words,F=this._nDataBytes*8,D=M.sigBytes*8;O[D>>>5]|=128<<24-D%32;var L=e.floor(F/4294967296),W=F;O[(D+64>>>9<<4)+15]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,O[(D+64>>>9<<4)+14]=(W<<8|W>>>24)&16711935|(W<<24|W>>>8)&4278255360,M.sigBytes=(O.length+1)*4,this._process();for(var j=this._hash,V=j.words,te=0;te<4;te++){var J=V[te];V[te]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360}return j},clone:function(){var M=a.clone.call(this);return M._hash=this._hash.clone(),M}});function f(M,O,F,D,L,W,j){var V=M+(O&F|~O&D)+L+j;return(V<>>32-W)+O}function m(M,O,F,D,L,W,j){var V=M+(O&D|F&~D)+L+j;return(V<>>32-W)+O}function T(M,O,F,D,L,W,j){var V=M+(O^F^D)+L+j;return(V<>>32-W)+O}function C(M,O,F,D,L,W,j){var V=M+(F^(O|~D))+L+j;return(V<>>32-W)+O}t.MD5=a._createHelper(d),t.HmacMD5=a._createHmacHelper(d)}(Math),r.MD5})});var wA=I((bA,wpe)=>{w();_();(function(r,e){typeof bA=="object"?wpe.exports=bA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(bA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=t.Hasher,a=e.algo,o=[],u=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d,f){for(var m=this._hash.words,T=m[0],C=m[1],M=m[2],O=m[3],F=m[4],D=0;D<80;D++){if(D<16)o[D]=d[f+D]|0;else{var L=o[D-3]^o[D-8]^o[D-14]^o[D-16];o[D]=L<<1|L>>>31}var W=(T<<5|T>>>27)+F+o[D];D<20?W+=(C&M|~C&O)+1518500249:D<40?W+=(C^M^O)+1859775393:D<60?W+=(C&M|C&O|M&O)-1894007588:W+=(C^M^O)-899497514,F=O,O=M,M=C<<30|C>>>2,C=T,T=W}m[0]=m[0]+T|0,m[1]=m[1]+C|0,m[2]=m[2]+M|0,m[3]=m[3]+O|0,m[4]=m[4]+F|0},_doFinalize:function(){var d=this._data,f=d.words,m=this._nDataBytes*8,T=d.sigBytes*8;return f[T>>>5]|=128<<24-T%32,f[(T+64>>>9<<4)+14]=Math.floor(m/4294967296),f[(T+64>>>9<<4)+15]=m,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});e.SHA1=i._createHelper(u),e.HmacSHA1=i._createHmacHelper(u)}(),r.SHA1})});var xpe=I((_A,_pe)=>{w();_();(function(r,e,t){typeof _A=="object"?_pe.exports=_A=e(tn(),y6()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(r.CryptoJS)})(_A,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=e.algo,a=i.SHA256,o=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var u=a._doFinalize.call(this);return u.sigBytes-=4,u}});e.SHA224=a._createHelper(o),e.HmacSHA224=a._createHmacHelper(o)}(),r.SHA224})});var LD=I((xA,Tpe)=>{w();_();(function(r,e,t){typeof xA=="object"?Tpe.exports=xA=e(tn(),m6()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(r.CryptoJS)})(xA,function(r){return function(){var e=r,t=e.lib,n=t.Hasher,i=e.x64,a=i.Word,o=i.WordArray,u=e.algo;function d(){return a.create.apply(a,arguments)}var f=[d(1116352408,3609767458),d(1899447441,602891725),d(3049323471,3964484399),d(3921009573,2173295548),d(961987163,4081628472),d(1508970993,3053834265),d(2453635748,2937671579),d(2870763221,3664609560),d(3624381080,2734883394),d(310598401,1164996542),d(607225278,1323610764),d(1426881987,3590304994),d(1925078388,4068182383),d(2162078206,991336113),d(2614888103,633803317),d(3248222580,3479774868),d(3835390401,2666613458),d(4022224774,944711139),d(264347078,2341262773),d(604807628,2007800933),d(770255983,1495990901),d(1249150122,1856431235),d(1555081692,3175218132),d(1996064986,2198950837),d(2554220882,3999719339),d(2821834349,766784016),d(2952996808,2566594879),d(3210313671,3203337956),d(3336571891,1034457026),d(3584528711,2466948901),d(113926993,3758326383),d(338241895,168717936),d(666307205,1188179964),d(773529912,1546045734),d(1294757372,1522805485),d(1396182291,2643833823),d(1695183700,2343527390),d(1986661051,1014477480),d(2177026350,1206759142),d(2456956037,344077627),d(2730485921,1290863460),d(2820302411,3158454273),d(3259730800,3505952657),d(3345764771,106217008),d(3516065817,3606008344),d(3600352804,1432725776),d(4094571909,1467031594),d(275423344,851169720),d(430227734,3100823752),d(506948616,1363258195),d(659060556,3750685593),d(883997877,3785050280),d(958139571,3318307427),d(1322822218,3812723403),d(1537002063,2003034995),d(1747873779,3602036899),d(1955562222,1575990012),d(2024104815,1125592928),d(2227730452,2716904306),d(2361852424,442776044),d(2428436474,593698344),d(2756734187,3733110249),d(3204031479,2999351573),d(3329325298,3815920427),d(3391569614,3928383900),d(3515267271,566280711),d(3940187606,3454069534),d(4118630271,4000239992),d(116418474,1914138554),d(174292421,2731055270),d(289380356,3203993006),d(460393269,320620315),d(685471733,587496836),d(852142971,1086792851),d(1017036298,365543100),d(1126000580,2618297676),d(1288033470,3409855158),d(1501505948,4234509866),d(1607167915,987167468),d(1816402316,1246189591)],m=[];(function(){for(var C=0;C<80;C++)m[C]=d()})();var T=u.SHA512=n.extend({_doReset:function(){this._hash=new o.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(C,M){for(var O=this._hash.words,F=O[0],D=O[1],L=O[2],W=O[3],j=O[4],V=O[5],te=O[6],J=O[7],$=F.high,K=F.low,U=D.high,g=D.low,s=L.high,l=L.low,h=W.high,p=W.low,v=j.high,x=j.low,S=V.high,y=V.low,c=te.high,b=te.low,B=J.high,A=J.low,q=$,z=K,N=U,H=g,ne=s,X=l,ie=h,rt=p,se=v,ue=x,ft=S,ce=y,Ce=c,gt=b,Pe=B,Ue=A,mt=0;mt<80;mt++){var xe=m[mt];if(mt<16)var Ne=xe.high=C[M+mt*2]|0,vt=xe.low=C[M+mt*2+1]|0;else{var ke=m[mt-15],Le=ke.high,Et=ke.low,Ie=(Le>>>1|Et<<31)^(Le>>>8|Et<<24)^Le>>>7,ze=(Et>>>1|Le<<31)^(Et>>>8|Le<<24)^(Et>>>7|Le<<25),Rt=m[mt-2],_e=Rt.high,We=Rt.low,Ft=(_e>>>19|We<<13)^(_e<<3|We>>>29)^_e>>>6,Me=(We>>>19|_e<<13)^(We<<3|_e>>>29)^(We>>>6|_e<<26),je=m[mt-7],Nt=je.high,Ae=je.low,He=m[mt-16],zt=He.high,Se=He.low,vt=ze+Ae,Ne=Ie+Nt+(vt>>>0>>0?1:0),vt=vt+Me,Ne=Ne+Ft+(vt>>>0>>0?1:0),vt=vt+Se,Ne=Ne+zt+(vt>>>0>>0?1:0);xe.high=Ne,xe.low=vt}var Je=se&ft^~se&Ce,Dt=ue&ce^~ue>,we=q&N^q&ne^N&ne,Ge=z&H^z&X^H&X,Ht=(q>>>28|z<<4)^(q<<30|z>>>2)^(q<<25|z>>>7),Ee=(z>>>28|q<<4)^(z<<30|q>>>2)^(z<<25|q>>>7),Ze=(se>>>14|ue<<18)^(se>>>18|ue<<14)^(se<<23|ue>>>9),Jt=(ue>>>14|se<<18)^(ue>>>18|se<<14)^(ue<<23|se>>>9),Re=f[mt],Ke=Re.high,Lt=Re.low,ge=Ue+Jt,De=Pe+Ze+(ge>>>0>>0?1:0),ge=ge+Dt,De=De+Je+(ge>>>0
>>0?1:0),ge=ge+Lt,De=De+Ke+(ge>>>0>>0?1:0),ge=ge+vt,De=De+Ne+(ge>>>0>>0?1:0),Wt=Ee+Ge,Oe=Ht+we+(Wt>>>0>>0?1:0);Pe=Ce,Ue=gt,Ce=ft,gt=ce,ft=se,ce=ue,ue=rt+ge|0,se=ie+De+(ue>>>0>>0?1:0)|0,ie=ne,rt=X,ne=N,X=H,N=q,H=z,z=ge+Wt|0,q=De+Oe+(z>>>0>>0?1:0)|0}K=F.low=K+z,F.high=$+q+(K>>>0>>0?1:0),g=D.low=g+H,D.high=U+N+(g>>>0>>0?1:0),l=L.low=l+X,L.high=s+ne+(l>>>0>>0?1:0),p=W.low=p+rt,W.high=h+ie+(p>>>0>>0?1:0),x=j.low=x+ue,j.high=v+se+(x>>>0>>0?1:0),y=V.low=y+ce,V.high=S+ft+(y>>>0>>0?1:0),b=te.low=b+gt,te.high=c+Ce+(b>>>0>>0?1:0),A=J.low=A+Ue,J.high=B+Pe+(A>>>0>>0?1:0)},_doFinalize:function(){var C=this._data,M=C.words,O=this._nDataBytes*8,F=C.sigBytes*8;M[F>>>5]|=128<<24-F%32,M[(F+128>>>10<<5)+30]=Math.floor(O/4294967296),M[(F+128>>>10<<5)+31]=O,C.sigBytes=M.length*4,this._process();var D=this._hash.toX32();return D},clone:function(){var C=n.clone.call(this);return C._hash=this._hash.clone(),C},blockSize:1024/32});e.SHA512=n._createHelper(T),e.HmacSHA512=n._createHmacHelper(T)}(),r.SHA512})});var Cpe=I((TA,Spe)=>{w();_();(function(r,e,t){typeof TA=="object"?Spe.exports=TA=e(tn(),m6(),LD()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(r.CryptoJS)})(TA,function(r){return function(){var e=r,t=e.x64,n=t.Word,i=t.WordArray,a=e.algo,o=a.SHA512,u=a.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var d=o._doFinalize.call(this);return d.sigBytes-=16,d}});e.SHA384=o._createHelper(u),e.HmacSHA384=o._createHmacHelper(u)}(),r.SHA384})});var Ape=I((SA,Mpe)=>{w();_();(function(r,e,t){typeof SA=="object"?Mpe.exports=SA=e(tn(),m6()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(r.CryptoJS)})(SA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.x64,u=o.Word,d=t.algo,f=[],m=[],T=[];(function(){for(var O=1,F=0,D=0;D<24;D++){f[O+5*F]=(D+1)*(D+2)/2%64;var L=F%5,W=(2*O+3*F)%5;O=L,F=W}for(var O=0;O<5;O++)for(var F=0;F<5;F++)m[O+5*F]=F+(2*O+3*F)%5*5;for(var j=1,V=0;V<24;V++){for(var te=0,J=0,$=0;$<7;$++){if(j&1){var K=(1<<$)-1;K<32?J^=1<>>24)&16711935|(j<<24|j>>>8)&4278255360,V=(V<<8|V>>>24)&16711935|(V<<24|V>>>8)&4278255360;var te=D[W];te.high^=V,te.low^=j}for(var J=0;J<24;J++){for(var $=0;$<5;$++){for(var K=0,U=0,g=0;g<5;g++){var te=D[$+5*g];K^=te.high,U^=te.low}var s=C[$];s.high=K,s.low=U}for(var $=0;$<5;$++)for(var l=C[($+4)%5],h=C[($+1)%5],p=h.high,v=h.low,K=l.high^(p<<1|v>>>31),U=l.low^(v<<1|p>>>31),g=0;g<5;g++){var te=D[$+5*g];te.high^=K,te.low^=U}for(var x=1;x<25;x++){var te=D[x],S=te.high,y=te.low,c=f[x];if(c<32)var K=S<>>32-c,U=y<>>32-c;else var K=y<>>64-c,U=S<>>64-c;var b=C[m[x]];b.high=K,b.low=U}var B=C[0],A=D[0];B.high=A.high,B.low=A.low;for(var $=0;$<5;$++)for(var g=0;g<5;g++){var x=$+5*g,te=D[x],q=C[x],z=C[($+1)%5+5*g],N=C[($+2)%5+5*g];te.high=q.high^~z.high&N.high,te.low=q.low^~z.low&N.low}var te=D[0],H=T[J];te.high^=H.high,te.low^=H.low}},_doFinalize:function(){var O=this._data,F=O.words,D=this._nDataBytes*8,L=O.sigBytes*8,W=this.blockSize*32;F[L>>>5]|=1<<24-L%32,F[(e.ceil((L+1)/W)*W>>>5)-1]|=128,O.sigBytes=F.length*4,this._process();for(var j=this._state,V=this.cfg.outputLength/8,te=V/8,J=[],$=0;$>>24)&16711935|(U<<24|U>>>8)&4278255360,g=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,J.push(g),J.push(U)}return new i.init(J,V)},clone:function(){for(var O=a.clone.call(this),F=O._state=this._state.slice(0),D=0;D<25;D++)F[D]=F[D].clone();return O}});t.SHA3=a._createHelper(M),t.HmacSHA3=a._createHmacHelper(M)}(Math),r.SHA3})});var Ppe=I((CA,Epe)=>{w();_();(function(r,e){typeof CA=="object"?Epe.exports=CA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(CA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,u=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),m=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),T=i.create([0,1518500249,1859775393,2400959708,2840853838]),C=i.create([1352829926,1548603684,1836072691,2053994217,0]),M=o.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(V,te){for(var J=0;J<16;J++){var $=te+J,K=V[$];V[$]=(K<<8|K>>>24)&16711935|(K<<24|K>>>8)&4278255360}var U=this._hash.words,g=T.words,s=C.words,l=u.words,h=d.words,p=f.words,v=m.words,x,S,y,c,b,B,A,q,z,N;B=x=U[0],A=S=U[1],q=y=U[2],z=c=U[3],N=b=U[4];for(var H,J=0;J<80;J+=1)H=x+V[te+l[J]]|0,J<16?H+=O(S,y,c)+g[0]:J<32?H+=F(S,y,c)+g[1]:J<48?H+=D(S,y,c)+g[2]:J<64?H+=L(S,y,c)+g[3]:H+=W(S,y,c)+g[4],H=H|0,H=j(H,p[J]),H=H+b|0,x=b,b=c,c=j(y,10),y=S,S=H,H=B+V[te+h[J]]|0,J<16?H+=W(A,q,z)+s[0]:J<32?H+=L(A,q,z)+s[1]:J<48?H+=D(A,q,z)+s[2]:J<64?H+=F(A,q,z)+s[3]:H+=O(A,q,z)+s[4],H=H|0,H=j(H,v[J]),H=H+N|0,B=N,N=z,z=j(q,10),q=A,A=H;H=U[1]+y+z|0,U[1]=U[2]+c+N|0,U[2]=U[3]+b+B|0,U[3]=U[4]+x+A|0,U[4]=U[0]+S+q|0,U[0]=H},_doFinalize:function(){var V=this._data,te=V.words,J=this._nDataBytes*8,$=V.sigBytes*8;te[$>>>5]|=128<<24-$%32,te[($+64>>>9<<4)+14]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360,V.sigBytes=(te.length+1)*4,this._process();for(var K=this._hash,U=K.words,g=0;g<5;g++){var s=U[g];U[g]=(s<<8|s>>>24)&16711935|(s<<24|s>>>8)&4278255360}return K},clone:function(){var V=a.clone.call(this);return V._hash=this._hash.clone(),V}});function O(V,te,J){return V^te^J}function F(V,te,J){return V&te|~V&J}function D(V,te,J){return(V|~te)^J}function L(V,te,J){return V&J|te&~J}function W(V,te,J){return V^(te|~J)}function j(V,te){return V<>>32-te}t.RIPEMD160=a._createHelper(M),t.HmacRIPEMD160=a._createHmacHelper(M)}(Math),r.RIPEMD160})});var AA=I((MA,kpe)=>{w();_();(function(r,e){typeof MA=="object"?kpe.exports=MA=e(tn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(MA,function(r){(function(){var e=r,t=e.lib,n=t.Base,i=e.enc,a=i.Utf8,o=e.algo,u=o.HMAC=n.extend({init:function(d,f){d=this._hasher=new d.init,typeof f=="string"&&(f=a.parse(f));var m=d.blockSize,T=m*4;f.sigBytes>T&&(f=d.finalize(f)),f.clamp();for(var C=this._oKey=f.clone(),M=this._iKey=f.clone(),O=C.words,F=M.words,D=0;D{w();_();(function(r,e,t){typeof EA=="object"?Rpe.exports=EA=e(tn(),wA(),AA()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(r.CryptoJS)})(EA,function(r){return function(){var e=r,t=e.lib,n=t.Base,i=t.WordArray,a=e.algo,o=a.SHA1,u=a.HMAC,d=a.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:o,iterations:1}),init:function(f){this.cfg=this.cfg.extend(f)},compute:function(f,m){for(var T=this.cfg,C=u.create(T.hasher,f),M=i.create(),O=i.create([1]),F=M.words,D=O.words,L=T.keySize,W=T.iterations;F.length{w();_();(function(r,e,t){typeof PA=="object"?Ope.exports=PA=e(tn(),wA(),AA()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(r.CryptoJS)})(PA,function(r){return function(){var e=r,t=e.lib,n=t.Base,i=t.WordArray,a=e.algo,o=a.MD5,u=a.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:o,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,f){for(var m=this.cfg,T=m.hasher.create(),C=i.create(),M=C.words,O=m.keySize,F=m.iterations;M.length{w();_();(function(r,e,t){typeof kA=="object"?Bpe.exports=kA=e(tn(),Qh()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(r.CryptoJS)})(kA,function(r){r.lib.Cipher||function(e){var t=r,n=t.lib,i=n.Base,a=n.WordArray,o=n.BufferedBlockAlgorithm,u=t.enc,d=u.Utf8,f=u.Base64,m=t.algo,T=m.EvpKDF,C=n.Cipher=o.extend({cfg:i.extend(),createEncryptor:function(s,l){return this.create(this._ENC_XFORM_MODE,s,l)},createDecryptor:function(s,l){return this.create(this._DEC_XFORM_MODE,s,l)},init:function(s,l,h){this.cfg=this.cfg.extend(h),this._xformMode=s,this._key=l,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(s){return this._append(s),this._process()},finalize:function(s){s&&this._append(s);var l=this._doFinalize();return l},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function s(l){return typeof l=="string"?g:$}return function(l){return{encrypt:function(h,p,v){return s(p).encrypt(l,h,p,v)},decrypt:function(h,p,v){return s(p).decrypt(l,h,p,v)}}}}()}),M=n.StreamCipher=C.extend({_doFinalize:function(){var s=this._process(!0);return s},blockSize:1}),O=t.mode={},F=n.BlockCipherMode=i.extend({createEncryptor:function(s,l){return this.Encryptor.create(s,l)},createDecryptor:function(s,l){return this.Decryptor.create(s,l)},init:function(s,l){this._cipher=s,this._iv=l}}),D=O.CBC=function(){var s=F.extend();s.Encryptor=s.extend({processBlock:function(h,p){var v=this._cipher,x=v.blockSize;l.call(this,h,p,x),v.encryptBlock(h,p),this._prevBlock=h.slice(p,p+x)}}),s.Decryptor=s.extend({processBlock:function(h,p){var v=this._cipher,x=v.blockSize,S=h.slice(p,p+x);v.decryptBlock(h,p),l.call(this,h,p,x),this._prevBlock=S}});function l(h,p,v){var x=this._iv;if(x){var S=x;this._iv=e}else var S=this._prevBlock;for(var y=0;y>>2]&255;s.sigBytes-=l}},j=n.BlockCipher=C.extend({cfg:C.cfg.extend({mode:D,padding:W}),reset:function(){C.reset.call(this);var s=this.cfg,l=s.iv,h=s.mode;if(this._xformMode==this._ENC_XFORM_MODE)var p=h.createEncryptor;else{var p=h.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==p?this._mode.init(this,l&&l.words):(this._mode=p.call(h,this,l&&l.words),this._mode.__creator=p)},_doProcessBlock:function(s,l){this._mode.processBlock(s,l)},_doFinalize:function(){var s=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){s.pad(this._data,this.blockSize);var l=this._process(!0)}else{var l=this._process(!0);s.unpad(l)}return l},blockSize:128/32}),V=n.CipherParams=i.extend({init:function(s){this.mixIn(s)},toString:function(s){return(s||this.formatter).stringify(this)}}),te=t.format={},J=te.OpenSSL={stringify:function(s){var l=s.ciphertext,h=s.salt;if(h)var p=a.create([1398893684,1701076831]).concat(h).concat(l);else var p=l;return p.toString(f)},parse:function(s){var l=f.parse(s),h=l.words;if(h[0]==1398893684&&h[1]==1701076831){var p=a.create(h.slice(2,4));h.splice(0,4),l.sigBytes-=16}return V.create({ciphertext:l,salt:p})}},$=n.SerializableCipher=i.extend({cfg:i.extend({format:J}),encrypt:function(s,l,h,p){p=this.cfg.extend(p);var v=s.createEncryptor(h,p),x=v.finalize(l),S=v.cfg;return V.create({ciphertext:x,key:h,iv:S.iv,algorithm:s,mode:S.mode,padding:S.padding,blockSize:s.blockSize,formatter:p.format})},decrypt:function(s,l,h,p){p=this.cfg.extend(p),l=this._parse(l,p.format);var v=s.createDecryptor(h,p).finalize(l.ciphertext);return v},_parse:function(s,l){return typeof s=="string"?l.parse(s,this):s}}),K=t.kdf={},U=K.OpenSSL={execute:function(s,l,h,p){p||(p=a.random(64/8));var v=T.create({keySize:l+h}).compute(s,p),x=a.create(v.words.slice(l),h*4);return v.sigBytes=l*4,V.create({key:v,iv:x,salt:p})}},g=n.PasswordBasedCipher=$.extend({cfg:$.cfg.extend({kdf:U}),encrypt:function(s,l,h,p){p=this.cfg.extend(p);var v=p.kdf.execute(h,s.keySize,s.ivSize);p.iv=v.iv;var x=$.encrypt.call(this,s,l,v.key,p);return x.mixIn(v),x},decrypt:function(s,l,h,p){p=this.cfg.extend(p),l=this._parse(l,p.format);var v=p.kdf.execute(h,s.keySize,s.ivSize,l.salt);p.iv=v.iv;var x=$.decrypt.call(this,s,l,v.key,p);return x}})}()})});var Fpe=I((RA,qpe)=>{w();_();(function(r,e,t){typeof RA=="object"?qpe.exports=RA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(RA,function(r){return r.mode.CFB=function(){var e=r.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize;t.call(this,n,i,o,a),this._prevBlock=n.slice(i,i+o)}}),e.Decryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize,u=n.slice(i,i+o);t.call(this,n,i,o,a),this._prevBlock=u}});function t(n,i,a,o){var u=this._iv;if(u){var d=u.slice(0);this._iv=void 0}else var d=this._prevBlock;o.encryptBlock(d,0);for(var f=0;f{w();_();(function(r,e,t){typeof IA=="object"?Npe.exports=IA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(IA,function(r){return r.mode.CTR=function(){var e=r.lib.BlockCipherMode.extend(),t=e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize,u=this._iv,d=this._counter;u&&(d=this._counter=u.slice(0),this._iv=void 0);var f=d.slice(0);a.encryptBlock(f,0),d[o-1]=d[o-1]+1|0;for(var m=0;m{w();_();(function(r,e,t){typeof OA=="object"?Lpe.exports=OA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(OA,function(r){return r.mode.CTRGladman=function(){var e=r.lib.BlockCipherMode.extend();function t(a){if((a>>24&255)===255){var o=a>>16&255,u=a>>8&255,d=a&255;o===255?(o=0,u===255?(u=0,d===255?d=0:++d):++u):++o,a=0,a+=o<<16,a+=u<<8,a+=d}else a+=1<<24;return a}function n(a){return(a[0]=t(a[0]))===0&&(a[1]=t(a[1])),a}var i=e.Encryptor=e.extend({processBlock:function(a,o){var u=this._cipher,d=u.blockSize,f=this._iv,m=this._counter;f&&(m=this._counter=f.slice(0),this._iv=void 0),n(m);var T=m.slice(0);u.encryptBlock(T,0);for(var C=0;C{w();_();(function(r,e,t){typeof BA=="object"?Upe.exports=BA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(BA,function(r){return r.mode.OFB=function(){var e=r.lib.BlockCipherMode.extend(),t=e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize,u=this._iv,d=this._keystream;u&&(d=this._keystream=u.slice(0),this._iv=void 0),a.encryptBlock(d,0);for(var f=0;f{w();_();(function(r,e,t){typeof qA=="object"?zpe.exports=qA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(qA,function(r){return r.mode.ECB=function(){var e=r.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(t,n){this._cipher.encryptBlock(t,n)}}),e.Decryptor=e.extend({processBlock:function(t,n){this._cipher.decryptBlock(t,n)}}),e}(),r.mode.ECB})});var Vpe=I((FA,Jpe)=>{w();_();(function(r,e,t){typeof FA=="object"?Jpe.exports=FA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(FA,function(r){return r.pad.AnsiX923={pad:function(e,t){var n=e.sigBytes,i=t*4,a=i-n%i,o=n+a-1;e.clamp(),e.words[o>>>2]|=a<<24-o%4*8,e.sigBytes+=a},unpad:function(e){var t=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=t}},r.pad.Ansix923})});var Zpe=I((NA,Gpe)=>{w();_();(function(r,e,t){typeof NA=="object"?Gpe.exports=NA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(NA,function(r){return r.pad.Iso10126={pad:function(e,t){var n=t*4,i=n-e.sigBytes%n;e.concat(r.lib.WordArray.random(i-1)).concat(r.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=t}},r.pad.Iso10126})});var Xpe=I((DA,Kpe)=>{w();_();(function(r,e,t){typeof DA=="object"?Kpe.exports=DA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(DA,function(r){return r.pad.Iso97971={pad:function(e,t){e.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(e,t)},unpad:function(e){r.pad.ZeroPadding.unpad(e),e.sigBytes--}},r.pad.Iso97971})});var $pe=I((LA,Qpe)=>{w();_();(function(r,e,t){typeof LA=="object"?Qpe.exports=LA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(LA,function(r){return r.pad.ZeroPadding={pad:function(e,t){var n=t*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){for(var t=e.words,n=e.sigBytes-1;!(t[n>>>2]>>>24-n%4*8&255);)n--;e.sigBytes=n+1}},r.pad.ZeroPadding})});var ehe=I((WA,Ype)=>{w();_();(function(r,e,t){typeof WA=="object"?Ype.exports=WA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(WA,function(r){return r.pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding})});var rhe=I((UA,the)=>{w();_();(function(r,e,t){typeof UA=="object"?the.exports=UA=e(tn(),uo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(UA,function(r){return function(e){var t=r,n=t.lib,i=n.CipherParams,a=t.enc,o=a.Hex,u=t.format,d=u.Hex={stringify:function(f){return f.ciphertext.toString(o)},parse:function(f){var m=o.parse(f);return i.create({ciphertext:m})}}}(),r.format.Hex})});var ihe=I((jA,nhe)=>{w();_();(function(r,e,t){typeof jA=="object"?nhe.exports=jA=e(tn(),ym(),mm(),Qh(),uo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(jA,function(r){return function(){var e=r,t=e.lib,n=t.BlockCipher,i=e.algo,a=[],o=[],u=[],d=[],f=[],m=[],T=[],C=[],M=[],O=[];(function(){for(var L=[],W=0;W<256;W++)W<128?L[W]=W<<1:L[W]=W<<1^283;for(var j=0,V=0,W=0;W<256;W++){var te=V^V<<1^V<<2^V<<3^V<<4;te=te>>>8^te&255^99,a[j]=te,o[te]=j;var J=L[j],$=L[J],K=L[$],U=L[te]*257^te*16843008;u[j]=U<<24|U>>>8,d[j]=U<<16|U>>>16,f[j]=U<<8|U>>>24,m[j]=U;var U=K*16843009^$*65537^J*257^j*16843008;T[te]=U<<24|U>>>8,C[te]=U<<16|U>>>16,M[te]=U<<8|U>>>24,O[te]=U,j?(j=J^L[L[L[K^J]]],V^=L[L[V]]):j=V=1}})();var F=[0,1,2,4,8,16,32,64,128,27,54],D=i.AES=n.extend({_doReset:function(){if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var L=this._keyPriorReset=this._key,W=L.words,j=L.sigBytes/4,V=this._nRounds=j+6,te=(V+1)*4,J=this._keySchedule=[],$=0;$6&&$%j==4&&(K=a[K>>>24]<<24|a[K>>>16&255]<<16|a[K>>>8&255]<<8|a[K&255]):(K=K<<8|K>>>24,K=a[K>>>24]<<24|a[K>>>16&255]<<16|a[K>>>8&255]<<8|a[K&255],K^=F[$/j|0]<<24),J[$]=J[$-j]^K}for(var U=this._invKeySchedule=[],g=0;g>>24]]^C[a[K>>>16&255]]^M[a[K>>>8&255]]^O[a[K&255]]}}},encryptBlock:function(L,W){this._doCryptBlock(L,W,this._keySchedule,u,d,f,m,a)},decryptBlock:function(L,W){var j=L[W+1];L[W+1]=L[W+3],L[W+3]=j,this._doCryptBlock(L,W,this._invKeySchedule,T,C,M,O,o);var j=L[W+1];L[W+1]=L[W+3],L[W+3]=j},_doCryptBlock:function(L,W,j,V,te,J,$,K){for(var U=this._nRounds,g=L[W]^j[0],s=L[W+1]^j[1],l=L[W+2]^j[2],h=L[W+3]^j[3],p=4,v=1;v>>24]^te[s>>>16&255]^J[l>>>8&255]^$[h&255]^j[p++],S=V[s>>>24]^te[l>>>16&255]^J[h>>>8&255]^$[g&255]^j[p++],y=V[l>>>24]^te[h>>>16&255]^J[g>>>8&255]^$[s&255]^j[p++],c=V[h>>>24]^te[g>>>16&255]^J[s>>>8&255]^$[l&255]^j[p++];g=x,s=S,l=y,h=c}var x=(K[g>>>24]<<24|K[s>>>16&255]<<16|K[l>>>8&255]<<8|K[h&255])^j[p++],S=(K[s>>>24]<<24|K[l>>>16&255]<<16|K[h>>>8&255]<<8|K[g&255])^j[p++],y=(K[l>>>24]<<24|K[h>>>16&255]<<16|K[g>>>8&255]<<8|K[s&255])^j[p++],c=(K[h>>>24]<<24|K[g>>>16&255]<<16|K[s>>>8&255]<<8|K[l&255])^j[p++];L[W]=x,L[W+1]=S,L[W+2]=y,L[W+3]=c},keySize:256/32});e.AES=n._createHelper(D)}(),r.AES})});var ohe=I((zA,ahe)=>{w();_();(function(r,e,t){typeof zA=="object"?ahe.exports=zA=e(tn(),ym(),mm(),Qh(),uo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(zA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=t.BlockCipher,a=e.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],u=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],d=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],m=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],T=a.DES=i.extend({_doReset:function(){for(var F=this._key,D=F.words,L=[],W=0;W<56;W++){var j=o[W]-1;L[W]=D[j>>>5]>>>31-j%32&1}for(var V=this._subKeys=[],te=0;te<16;te++){for(var J=V[te]=[],$=d[te],W=0;W<24;W++)J[W/6|0]|=L[(u[W]-1+$)%28]<<31-W%6,J[4+(W/6|0)]|=L[28+(u[W+24]-1+$)%28]<<31-W%6;J[0]=J[0]<<1|J[0]>>>31;for(var W=1;W<7;W++)J[W]=J[W]>>>(W-1)*4+3;J[7]=J[7]<<5|J[7]>>>27}for(var K=this._invSubKeys=[],W=0;W<16;W++)K[W]=V[15-W]},encryptBlock:function(F,D){this._doCryptBlock(F,D,this._subKeys)},decryptBlock:function(F,D){this._doCryptBlock(F,D,this._invSubKeys)},_doCryptBlock:function(F,D,L){this._lBlock=F[D],this._rBlock=F[D+1],C.call(this,4,252645135),C.call(this,16,65535),M.call(this,2,858993459),M.call(this,8,16711935),C.call(this,1,1431655765);for(var W=0;W<16;W++){for(var j=L[W],V=this._lBlock,te=this._rBlock,J=0,$=0;$<8;$++)J|=f[$][((te^j[$])&m[$])>>>0];this._lBlock=te,this._rBlock=V^J}var K=this._lBlock;this._lBlock=this._rBlock,this._rBlock=K,C.call(this,1,1431655765),M.call(this,8,16711935),M.call(this,2,858993459),C.call(this,16,65535),C.call(this,4,252645135),F[D]=this._lBlock,F[D+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function C(F,D){var L=(this._lBlock>>>F^this._rBlock)&D;this._rBlock^=L,this._lBlock^=L<>>F^this._lBlock)&D;this._lBlock^=L,this._rBlock^=L<{w();_();(function(r,e,t){typeof HA=="object"?she.exports=HA=e(tn(),ym(),mm(),Qh(),uo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(HA,function(r){return function(){var e=r,t=e.lib,n=t.StreamCipher,i=e.algo,a=i.RC4=n.extend({_doReset:function(){for(var d=this._key,f=d.words,m=d.sigBytes,T=this._S=[],C=0;C<256;C++)T[C]=C;for(var C=0,M=0;C<256;C++){var O=C%m,F=f[O>>>2]>>>24-O%4*8&255;M=(M+T[C]+F)%256;var D=T[C];T[C]=T[M],T[M]=D}this._i=this._j=0},_doProcessBlock:function(d,f){d[f]^=o.call(this)},keySize:256/32,ivSize:0});function o(){for(var d=this._S,f=this._i,m=this._j,T=0,C=0;C<4;C++){f=(f+1)%256,m=(m+d[f])%256;var M=d[f];d[f]=d[m],d[m]=M,T|=d[(d[f]+d[m])%256]<<24-C*8}return this._i=f,this._j=m,T}e.RC4=n._createHelper(a);var u=i.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var d=this.cfg.drop;d>0;d--)o.call(this)}});e.RC4Drop=n._createHelper(u)}(),r.RC4})});var lhe=I((JA,che)=>{w();_();(function(r,e,t){typeof JA=="object"?che.exports=JA=e(tn(),ym(),mm(),Qh(),uo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(JA,function(r){return function(){var e=r,t=e.lib,n=t.StreamCipher,i=e.algo,a=[],o=[],u=[],d=i.Rabbit=n.extend({_doReset:function(){for(var m=this._key.words,T=this.cfg.iv,C=0;C<4;C++)m[C]=(m[C]<<8|m[C]>>>24)&16711935|(m[C]<<24|m[C]>>>8)&4278255360;var M=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],O=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var C=0;C<4;C++)f.call(this);for(var C=0;C<8;C++)O[C]^=M[C+4&7];if(T){var F=T.words,D=F[0],L=F[1],W=(D<<8|D>>>24)&16711935|(D<<24|D>>>8)&4278255360,j=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,V=W>>>16|j&4294901760,te=j<<16|W&65535;O[0]^=W,O[1]^=V,O[2]^=j,O[3]^=te,O[4]^=W,O[5]^=V,O[6]^=j,O[7]^=te;for(var C=0;C<4;C++)f.call(this)}},_doProcessBlock:function(m,T){var C=this._X;f.call(this),a[0]=C[0]^C[5]>>>16^C[3]<<16,a[1]=C[2]^C[7]>>>16^C[5]<<16,a[2]=C[4]^C[1]>>>16^C[7]<<16,a[3]=C[6]^C[3]>>>16^C[1]<<16;for(var M=0;M<4;M++)a[M]=(a[M]<<8|a[M]>>>24)&16711935|(a[M]<<24|a[M]>>>8)&4278255360,m[T+M]^=a[M]},blockSize:128/32,ivSize:64/32});function f(){for(var m=this._X,T=this._C,C=0;C<8;C++)o[C]=T[C];T[0]=T[0]+1295307597+this._b|0,T[1]=T[1]+3545052371+(T[0]>>>0>>0?1:0)|0,T[2]=T[2]+886263092+(T[1]>>>0>>0?1:0)|0,T[3]=T[3]+1295307597+(T[2]>>>0>>0?1:0)|0,T[4]=T[4]+3545052371+(T[3]>>>0>>0?1:0)|0,T[5]=T[5]+886263092+(T[4]>>>0>>0?1:0)|0,T[6]=T[6]+1295307597+(T[5]>>>0>>0?1:0)|0,T[7]=T[7]+3545052371+(T[6]>>>0>>0?1:0)|0,this._b=T[7]>>>0>>0?1:0;for(var C=0;C<8;C++){var M=m[C]+T[C],O=M&65535,F=M>>>16,D=((O*O>>>17)+O*F>>>15)+F*F,L=((M&4294901760)*M|0)+((M&65535)*M|0);u[C]=D^L}m[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,m[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,m[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,m[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,m[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,m[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,m[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,m[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}e.Rabbit=n._createHelper(d)}(),r.Rabbit})});var fhe=I((VA,dhe)=>{w();_();(function(r,e,t){typeof VA=="object"?dhe.exports=VA=e(tn(),ym(),mm(),Qh(),uo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(VA,function(r){return function(){var e=r,t=e.lib,n=t.StreamCipher,i=e.algo,a=[],o=[],u=[],d=i.RabbitLegacy=n.extend({_doReset:function(){var m=this._key.words,T=this.cfg.iv,C=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],M=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var O=0;O<4;O++)f.call(this);for(var O=0;O<8;O++)M[O]^=C[O+4&7];if(T){var F=T.words,D=F[0],L=F[1],W=(D<<8|D>>>24)&16711935|(D<<24|D>>>8)&4278255360,j=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,V=W>>>16|j&4294901760,te=j<<16|W&65535;M[0]^=W,M[1]^=V,M[2]^=j,M[3]^=te,M[4]^=W,M[5]^=V,M[6]^=j,M[7]^=te;for(var O=0;O<4;O++)f.call(this)}},_doProcessBlock:function(m,T){var C=this._X;f.call(this),a[0]=C[0]^C[5]>>>16^C[3]<<16,a[1]=C[2]^C[7]>>>16^C[5]<<16,a[2]=C[4]^C[1]>>>16^C[7]<<16,a[3]=C[6]^C[3]>>>16^C[1]<<16;for(var M=0;M<4;M++)a[M]=(a[M]<<8|a[M]>>>24)&16711935|(a[M]<<24|a[M]>>>8)&4278255360,m[T+M]^=a[M]},blockSize:128/32,ivSize:64/32});function f(){for(var m=this._X,T=this._C,C=0;C<8;C++)o[C]=T[C];T[0]=T[0]+1295307597+this._b|0,T[1]=T[1]+3545052371+(T[0]>>>0>>0?1:0)|0,T[2]=T[2]+886263092+(T[1]>>>0>>0?1:0)|0,T[3]=T[3]+1295307597+(T[2]>>>0>>0?1:0)|0,T[4]=T[4]+3545052371+(T[3]>>>0>>0?1:0)|0,T[5]=T[5]+886263092+(T[4]>>>0>>0?1:0)|0,T[6]=T[6]+1295307597+(T[5]>>>0>>0?1:0)|0,T[7]=T[7]+3545052371+(T[6]>>>0>>0?1:0)|0,this._b=T[7]>>>0>>0?1:0;for(var C=0;C<8;C++){var M=m[C]+T[C],O=M&65535,F=M>>>16,D=((O*O>>>17)+O*F>>>15)+F*F,L=((M&4294901760)*M|0)+((M&65535)*M|0);u[C]=D^L}m[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,m[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,m[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,m[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,m[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,m[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,m[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,m[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}e.RabbitLegacy=n._createHelper(d)}(),r.RabbitLegacy})});var hhe=I((GA,phe)=>{w();_();(function(r,e,t){typeof GA=="object"?phe.exports=GA=e(tn(),m6(),ype(),vpe(),ym(),mm(),wA(),y6(),xpe(),LD(),Cpe(),Ape(),Ppe(),AA(),Ipe(),Qh(),uo(),Fpe(),Dpe(),Wpe(),jpe(),Hpe(),Vpe(),Zpe(),Xpe(),$pe(),ehe(),rhe(),ihe(),ohe(),uhe(),lhe(),fhe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy"],e):r.CryptoJS=e(r.CryptoJS)})(GA,function(r){return r})});var UD=I(vm=>{"use strict";w();_();var P$e=vm&&vm.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vm,"__esModule",{value:!0});vm.Base=void 0;var dl=Ta(),WD=P$e(hhe()),hf=class{print(){hf.print(this)}_bufferIndexOf(e,t){for(let n=0;n{let n=e(t);return dl.Buffer.isBuffer(n)?n:this._isHexString(n)?dl.Buffer.from(n.replace("0x",""),"hex"):typeof n=="string"?dl.Buffer.from(n):ArrayBuffer.isView(n)?dl.Buffer.from(n.buffer,n.byteOffset,n.byteLength):dl.Buffer.from(e(WD.default.enc.Hex.parse(t.toString("hex"))).toString(WD.default.enc.Hex),"hex")}}_isHexString(e){return hf.isHexString(e)}_log2(e){return e===1?0:1+this._log2(e/2|0)}_zip(e,t){return e.map((n,i)=>[n,t[i]])}};vm.Base=hf;vm.default=hf});var mhe=I(gm=>{"use strict";w();_();var ZA=gm&&gm.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(gm,"__esModule",{value:!0});gm.MerkleTree=void 0;var Di=Ta(),yp=ZA(upe()),yhe=ZA(y6()),k$e=ZA(fpe()),R$e=ZA(UD()),Au=class extends R$e.default{constructor(e,t=yhe.default,n={}){if(super(),this.duplicateOdd=!1,this.hashLeaves=!1,this.isBitcoinTree=!1,this.leaves=[],this.layers=[],this.sortLeaves=!1,this.sortPairs=!1,this.sort=!1,this.fillDefaultHash=null,this.isBitcoinTree=!!n.isBitcoinTree,this.hashLeaves=!!n.hashLeaves,this.sortLeaves=!!n.sortLeaves,this.sortPairs=!!n.sortPairs,n.fillDefaultHash)if(typeof n.fillDefaultHash=="function")this.fillDefaultHash=n.fillDefaultHash;else if(Di.Buffer.isBuffer(n.fillDefaultHash)||typeof n.fillDefaultHash=="string")this.fillDefaultHash=(i,a)=>n.fillDefaultHash;else throw new Error('method "fillDefaultHash" must be a function, Buffer, or string');this.sort=!!n.sort,this.sort&&(this.sortLeaves=!0,this.sortPairs=!0),this.duplicateOdd=!!n.duplicateOdd,this.hashFn=this.bufferifyFn(t),this.processLeaves(e)}processLeaves(e){if(this.hashLeaves&&(e=e.map(this.hashFn)),this.leaves=e.map(this.bufferify),this.sortLeaves&&(this.leaves=this.leaves.sort(Di.Buffer.compare)),this.fillDefaultHash)for(let t=0;t=this.leaves.length&&this.leaves.push(this.bufferify(this.fillDefaultHash(t,this.hashFn)));this.layers=[this.leaves],this._createHashes(this.leaves)}_createHashes(e){for(;e.length>1;){let t=this.layers.length;this.layers.push([]);for(let n=0;nthis._bufferIndexOf(e,t)!==-1)):this.leaves}getLeaf(e){return e<0||e>this.leaves.length-1?Di.Buffer.from([]):this.leaves[e]}getLeafIndex(e){e=this.bufferify(e);let t=this.getLeaves();for(let n=0;nthis.bufferToHex(e))}static marshalLeaves(e){return JSON.stringify(e.map(t=>Au.bufferToHex(t)),null,2)}static unmarshalLeaves(e){let t=null;if(typeof e=="string")t=JSON.parse(e);else if(e instanceof Object)t=e;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(Au.bufferify)}getLayers(){return this.layers}getHexLayers(){return this.layers.reduce((e,t)=>(Array.isArray(t)?e.push(t.map(n=>this.bufferToHex(n))):e.push(t),e),[])}getLayersFlat(){let e=this.layers.reduce((t,n)=>(Array.isArray(n)?t.unshift(...n):t.unshift(n),t),[]);return e.unshift(Di.Buffer.from([0])),e}getHexLayersFlat(){return this.getLayersFlat().map(e=>this.bufferToHex(e))}getLayerCount(){return this.getLayers().length}getRoot(){return this.layers.length===0?Di.Buffer.from([]):this.layers[this.layers.length-1][0]||Di.Buffer.from([])}getHexRoot(){return this.bufferToHex(this.getRoot())}getProof(e,t){if(typeof e>"u")throw new Error("leaf is required");e=this.bufferify(e);let n=[];if(!Number.isInteger(t)){t=-1;for(let i=0;ithis.bufferToHex(n.data))}getPositionalHexProof(e,t){return this.getProof(e,t).map(n=>[n.position==="left"?0:1,this.bufferToHex(n.data)])}static marshalProof(e){let t=e.map(n=>typeof n=="string"?n:Di.Buffer.isBuffer(n)?Au.bufferToHex(n):{position:n.position,data:Au.bufferToHex(n.data)});return JSON.stringify(t,null,2)}static unmarshalProof(e){let t=null;if(typeof e=="string")t=JSON.parse(e);else if(e instanceof Object)t=e;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(n=>{if(typeof n=="string")return Au.bufferify(n);if(n instanceof Object)return{position:n.position,data:Au.bufferify(n.data)};throw new Error("Expected item to be of type string or object")})}getProofIndices(e,t){let n=Math.pow(2,t),i=new Set;for(let f of e){let m=n+f;for(;m>1;)i.add(m^1),m=m/2|0}let a=e.map(f=>n+f),o=Array.from(i).sort((f,m)=>f-m).reverse();i=a.concat(o);let u=new Set,d=[];for(let f of i)if(!u.has(f))for(d.push(f);f>1&&(u.add(f),!!u.has(f^1));)f=f/2|0;return d.filter(f=>!e.includes(f-n))}getProofIndicesForUnevenTree(e,t){let n=Math.ceil(Math.log2(t)),i=[];for(let u=0;uT%2===0?T+1:T-1).filter(T=>!o.includes(T)),m=i.find(({index:T})=>T===u);m&&o.includes(m.leavesCount-1)&&(f=f.slice(0,-1)),a.push(f),o=[...new Set(o.map(T=>T%2===0?T/2:T%2===0?(T+1)/2:(T-1)/2))]}return a}getMultiProof(e,t){if(t||(t=e,e=this.getLayersFlat()),this.isUnevenTree()&&t.every(Number.isInteger))return this.getMultiProofForUnevenTree(t);if(!t.every(Number.isInteger)){let i=t;this.sortPairs&&(i=i.sort(Di.Buffer.compare));let a=i.map(f=>this._bufferIndexOf(this.leaves,f)).sort((f,m)=>f===m?0:f>m?1:-1);if(!a.every(f=>f!==-1))throw new Error("Element does not exist in Merkle tree");let o=[],u=[],d=[];for(let f=0;fM.indexOf(T)===C),d=[]}return u.filter(f=>!o.includes(f))}return this.getProofIndices(t,this._log2(e.length/2|0)).map(i=>e[i])}getMultiProofForUnevenTree(e,t){t||(t=e,e=this.getLayers());let n=[],i=t;for(let a of e){let o=[];for(let d of i){if(d%2===0){let m=d+1;if(!i.includes(m)&&a[m]){o.push(a[m]);continue}}let f=d-1;if(!i.includes(f)&&a[f]){o.push(a[f]);continue}}n=n.concat(o);let u=new Set;for(let d of i){if(d%2===0){u.add(d/2);continue}if(d%2===0){u.add((d+1)/2);continue}u.add((d-1)/2)}i=Array.from(u)}return n}getHexMultiProof(e,t){return this.getMultiProof(e,t).map(n=>this.bufferToHex(n))}getProofFlags(e,t){if(!Array.isArray(e)||e.length<=0)throw new Error("Invalid Inputs!");let n;if(e.every(Number.isInteger)?n=e.sort((u,d)=>u===d?0:u>d?1:-1):n=e.map(u=>this._bufferIndexOf(this.leaves,u)).sort((u,d)=>u===d?0:u>d?1:-1),!n.every(u=>u!==-1))throw new Error("Element does not exist in Merkle tree");let i=t.map(u=>this.bufferify(u)),a=[],o=[];for(let u=0;u{if(!a.includes(d[m])){let C=this._getPairNode(d,m),M=i.includes(d[m])||i.includes(C);C&&o.push(!M),a.push(d[m]),a.push(C)}return f.push(m/2|0),f},[])}return o}verify(e,t,n){let i=this.bufferify(t);if(n=this.bufferify(n),!Array.isArray(e)||!t||!n)return!1;for(let a=0;athis.bufferify(T)),a=a.map(T=>this.bufferify(T));let d={};for(let[T,C]of this._zip(t,n))d[Math.pow(2,u)+T]=C;for(let[T,C]of this._zip(this.getProofIndices(t,u),a))d[T]=C;let f=Object.keys(d).map(T=>+T).sort((T,C)=>T-C);f=f.slice(0,f.length-1);let m=0;for(;m=2&&{}.hasOwnProperty.call(d,T^1)){let C=[d[T-T%2],d[T-T%2+1]];this.sortPairs&&(C=C.sort(Di.Buffer.compare));let M=C[1]?this.hashFn(Di.Buffer.concat(C)):C[0];d[T/2|0]=M,f.push(T/2|0)}m+=1}return!t.length||{}.hasOwnProperty.call(d,1)&&d[1].equals(e)}verifyMultiProofWithFlags(e,t,n,i){e=this.bufferify(e),t=t.map(this.bufferify),n=n.map(this.bufferify);let a=t.length,o=i.length,u=[],d=0,f=0,m=0;for(let T=0;Tthis.bufferify(u)),a=a.map(u=>this.bufferify(u));let o=this.calculateRootForUnevenTree(t,n,i,a);return e.equals(o)}getDepth(){return this.getLayers().length-1}getLayersAsObject(){let e=this.getLayers().map(n=>n.map(i=>this.bufferToHex(i,!1))),t=[];for(let n=0;nT-C),o=a.map(([T])=>T),u=this.getProofIndicesForUnevenTree(o,n),d=0,f=[];for(let T=0;TD-L).map(([,D])=>D),M=m[T].map(([D])=>D),O=[...new Set(M.map(D=>D%2===0?D/2:D%2===0?(D+1)/2:(D-1)/2))],F=[];for(let D=0;D{"use strict";w();_();var vhe=bm&&bm.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(bm,"__esModule",{value:!0});bm.MerkleMountainRange=void 0;var v6=Ta(),I$e=vhe(y6()),O$e=vhe(UD()),KA=class extends O$e.default{constructor(e=I$e.default,t=[],n,i,a){super(),this.root=v6.Buffer.alloc(0),this.size=0,this.width=0,this.hashes={},this.data={},t=t.map(this.bufferify),this.hashFn=this.bufferifyFn(e),this.hashLeafFn=n,this.peakBaggingFn=i,this.hashBranchFn=a;for(let o of t)this.append(o)}append(e){e=this.bufferify(e);let t=this.hashFn(e),n=this.bufferToHex(t);(!this.data[n]||this.bufferToHex(this.hashFn(this.data[n]))!==n)&&(this.data[n]=e);let i=this.hashLeaf(this.size+1,t);this.hashes[this.size+1]=i,this.width+=1;let a=this.getPeakIndexes(this.width);this.size=this.getSize(this.width);let o=[];for(let u=0;u0&&!((e&1<=t));o--);if(i!==n.length)throw new Error("invalid bit calculation");return n}numOfPeaks(e){let t=e,n=0;for(;t>0;)t%2===1&&n++,t=t>>1;return n}peakBagging(e,t){let n=this.getSize(e);if(this.numOfPeaks(e)!==t.length)throw new Error("received invalid number of peaks");return e===0&&!t.length?v6.Buffer.alloc(0):this.peakBaggingFn?this.bufferify(this.peakBaggingFn(n,t)):this.hashFn(v6.Buffer.concat([this.bufferify(n),...t.map(this.bufferify)]))}getSize(e){return(e<<1)-this.numOfPeaks(e)}getRoot(){return this.root}getHexRoot(){return this.bufferToHex(this.getRoot())}getNode(e){return this.hashes[e]}mountainHeight(e){let t=1;for(;1<n;)t-=(1<this.size)throw new Error("out of range");if(!this.isLeaf(e))throw new Error("not a leaf");let t=this.root,n=this.width,i=this.getPeakIndexes(this.width),a=[],o=0;for(let T=0;T=e&&o===0&&(o=i[T]);let u=0,d=0,f=this.heightAt(o),m=[];for(;o!==e;)f--,[u,d]=this.getChildren(o),o=e<=u?u:d,m[f-1]=this.hashes[e<=u?d:u];return{root:t,width:n,peakBagging:a,siblings:m}}verify(e,t,n,i,a,o){if(i=this.bufferify(i),this.getSize(t)=n){f=a[D],d=m[D];break}if(!f)throw new Error("target not found");let T=o.length+1,C=new Array(T),M=0,O=0;for(;T>0&&(C[--T]=d,d!==n);)[M,O]=this.getChildren(d),d=n>M?O:M;let F;for(;Tthis.size)throw new Error("out of range");if(!this.hashes[e]){let[t,n]=this.getChildren(e),i=this._getOrCreateNode(t),a=this._getOrCreateNode(n);this.hashes[e]=this.hashBranch(e,i,a)}return this.hashes[e]}};bm.MerkleMountainRange=KA;bm.default=KA});var ci=I($h=>{"use strict";w();_();var B$e=$h&&$h.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($h,"__esModule",{value:!0});$h.MerkleTree=void 0;var bhe=B$e(mhe());$h.MerkleTree=bhe.default;var q$e=ghe();Object.defineProperty($h,"MerkleMountainRange",{enumerable:!0,get:function(){return q$e.MerkleMountainRange}});$h.default=bhe.default});var li=I((yZt,whe)=>{"use strict";w();_();whe.exports=function r(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,i,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;i--!==0;)if(!r(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[i]))return!1;for(i=n;i--!==0;){var o=a[i];if(!r(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}});var zD=I(jD=>{"use strict";w();_();Object.defineProperty(jD,"__esModule",{value:!0});jD.default=N$e;var XA,F$e=new Uint8Array(16);function N$e(){if(!XA&&(XA=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!XA))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return XA(F$e)}});var _he=I(QA=>{"use strict";w();_();Object.defineProperty(QA,"__esModule",{value:!0});QA.default=void 0;var D$e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;QA.default=D$e});var g6=I($A=>{"use strict";w();_();Object.defineProperty($A,"__esModule",{value:!0});$A.default=void 0;var L$e=W$e(_he());function W$e(r){return r&&r.__esModule?r:{default:r}}function U$e(r){return typeof r=="string"&&L$e.default.test(r)}var j$e=U$e;$A.default=j$e});var w6=I(b6=>{"use strict";w();_();Object.defineProperty(b6,"__esModule",{value:!0});b6.default=void 0;b6.unsafeStringify=xhe;var z$e=H$e(g6());function H$e(r){return r&&r.__esModule?r:{default:r}}var Mo=[];for(let r=0;r<256;++r)Mo.push((r+256).toString(16).slice(1));function xhe(r,e=0){return(Mo[r[e+0]]+Mo[r[e+1]]+Mo[r[e+2]]+Mo[r[e+3]]+"-"+Mo[r[e+4]]+Mo[r[e+5]]+"-"+Mo[r[e+6]]+Mo[r[e+7]]+"-"+Mo[r[e+8]]+Mo[r[e+9]]+"-"+Mo[r[e+10]]+Mo[r[e+11]]+Mo[r[e+12]]+Mo[r[e+13]]+Mo[r[e+14]]+Mo[r[e+15]]).toLowerCase()}function J$e(r,e=0){let t=xhe(r,e);if(!(0,z$e.default)(t))throw TypeError("Stringified UUID is invalid");return t}var V$e=J$e;b6.default=V$e});var She=I(YA=>{"use strict";w();_();Object.defineProperty(YA,"__esModule",{value:!0});YA.default=void 0;var G$e=K$e(zD()),Z$e=w6();function K$e(r){return r&&r.__esModule?r:{default:r}}var The,HD,JD=0,VD=0;function X$e(r,e,t){let n=e&&t||0,i=e||new Array(16);r=r||{};let a=r.node||The,o=r.clockseq!==void 0?r.clockseq:HD;if(a==null||o==null){let C=r.random||(r.rng||G$e.default)();a==null&&(a=The=[C[0]|1,C[1],C[2],C[3],C[4],C[5]]),o==null&&(o=HD=(C[6]<<8|C[7])&16383)}let u=r.msecs!==void 0?r.msecs:Date.now(),d=r.nsecs!==void 0?r.nsecs:VD+1,f=u-JD+(d-VD)/1e4;if(f<0&&r.clockseq===void 0&&(o=o+1&16383),(f<0||u>JD)&&r.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");JD=u,VD=d,HD=o,u+=122192928e5;let m=((u&268435455)*1e4+d)%4294967296;i[n++]=m>>>24&255,i[n++]=m>>>16&255,i[n++]=m>>>8&255,i[n++]=m&255;let T=u/4294967296*1e4&268435455;i[n++]=T>>>8&255,i[n++]=T&255,i[n++]=T>>>24&15|16,i[n++]=T>>>16&255,i[n++]=o>>>8|128,i[n++]=o&255;for(let C=0;C<6;++C)i[n+C]=a[C];return e||(0,Z$e.unsafeStringify)(i)}var Q$e=X$e;YA.default=Q$e});var GD=I(eE=>{"use strict";w();_();Object.defineProperty(eE,"__esModule",{value:!0});eE.default=void 0;var $$e=Y$e(g6());function Y$e(r){return r&&r.__esModule?r:{default:r}}function eYe(r){if(!(0,$$e.default)(r))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(r.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(r.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(r.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(r.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(r.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var tYe=eYe;eE.default=tYe});var ZD=I(wm=>{"use strict";w();_();Object.defineProperty(wm,"__esModule",{value:!0});wm.URL=wm.DNS=void 0;wm.default=oYe;var rYe=w6(),nYe=iYe(GD());function iYe(r){return r&&r.__esModule?r:{default:r}}function aYe(r){r=unescape(encodeURIComponent(r));let e=[];for(let t=0;t{"use strict";w();_();Object.defineProperty(rE,"__esModule",{value:!0});rE.default=void 0;function sYe(r){if(typeof r=="string"){let e=unescape(encodeURIComponent(r));r=new Uint8Array(e.length);for(let t=0;t>5]>>>i%32&255,o=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(o)}return e}function Ahe(r){return(r+64>>>9<<4)+14+1}function cYe(r,e){r[e>>5]|=128<>5]|=(r[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}function dYe(r,e){return r<>>32-e}function tE(r,e,t,n,i,a){return Yh(dYe(Yh(Yh(e,r),Yh(n,a)),i),t)}function as(r,e,t,n,i,a,o){return tE(e&t|~e&n,r,e,i,a,o)}function os(r,e,t,n,i,a,o){return tE(e&n|t&~n,r,e,i,a,o)}function ss(r,e,t,n,i,a,o){return tE(e^t^n,r,e,i,a,o)}function us(r,e,t,n,i,a,o){return tE(t^(e|~n),r,e,i,a,o)}var fYe=sYe;rE.default=fYe});var khe=I(nE=>{"use strict";w();_();Object.defineProperty(nE,"__esModule",{value:!0});nE.default=void 0;var pYe=Phe(ZD()),hYe=Phe(Ehe());function Phe(r){return r&&r.__esModule?r:{default:r}}var yYe=(0,pYe.default)("v3",48,hYe.default),mYe=yYe;nE.default=mYe});var Rhe=I(iE=>{"use strict";w();_();Object.defineProperty(iE,"__esModule",{value:!0});iE.default=void 0;var vYe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),gYe={randomUUID:vYe};iE.default=gYe});var Bhe=I(aE=>{"use strict";w();_();Object.defineProperty(aE,"__esModule",{value:!0});aE.default=void 0;var Ihe=Ohe(Rhe()),bYe=Ohe(zD()),wYe=w6();function Ohe(r){return r&&r.__esModule?r:{default:r}}function _Ye(r,e,t){if(Ihe.default.randomUUID&&!e&&!r)return Ihe.default.randomUUID();r=r||{};let n=r.random||(r.rng||bYe.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let i=0;i<16;++i)e[t+i]=n[i];return e}return(0,wYe.unsafeStringify)(n)}var xYe=_Ye;aE.default=xYe});var qhe=I(oE=>{"use strict";w();_();Object.defineProperty(oE,"__esModule",{value:!0});oE.default=void 0;function TYe(r,e,t,n){switch(r){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}function KD(r,e){return r<>>32-e}function SYe(r){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof r=="string"){let o=unescape(encodeURIComponent(r));r=[];for(let u=0;u>>0;C=T,T=m,m=KD(f,30)>>>0,f=d,d=F}t[0]=t[0]+d>>>0,t[1]=t[1]+f>>>0,t[2]=t[2]+m>>>0,t[3]=t[3]+T>>>0,t[4]=t[4]+C>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}var CYe=SYe;oE.default=CYe});var Nhe=I(sE=>{"use strict";w();_();Object.defineProperty(sE,"__esModule",{value:!0});sE.default=void 0;var MYe=Fhe(ZD()),AYe=Fhe(qhe());function Fhe(r){return r&&r.__esModule?r:{default:r}}var EYe=(0,MYe.default)("v5",80,AYe.default),PYe=EYe;sE.default=PYe});var Dhe=I(uE=>{"use strict";w();_();Object.defineProperty(uE,"__esModule",{value:!0});uE.default=void 0;var kYe="00000000-0000-0000-0000-000000000000";uE.default=kYe});var Lhe=I(cE=>{"use strict";w();_();Object.defineProperty(cE,"__esModule",{value:!0});cE.default=void 0;var RYe=IYe(g6());function IYe(r){return r&&r.__esModule?r:{default:r}}function OYe(r){if(!(0,RYe.default)(r))throw TypeError("Invalid UUID");return parseInt(r.slice(14,15),16)}var BYe=OYe;cE.default=BYe});var di=I(ad=>{"use strict";w();_();Object.defineProperty(ad,"__esModule",{value:!0});Object.defineProperty(ad,"NIL",{enumerable:!0,get:function(){return LYe.default}});Object.defineProperty(ad,"parse",{enumerable:!0,get:function(){return zYe.default}});Object.defineProperty(ad,"stringify",{enumerable:!0,get:function(){return jYe.default}});Object.defineProperty(ad,"v1",{enumerable:!0,get:function(){return qYe.default}});Object.defineProperty(ad,"v3",{enumerable:!0,get:function(){return FYe.default}});Object.defineProperty(ad,"v4",{enumerable:!0,get:function(){return NYe.default}});Object.defineProperty(ad,"v5",{enumerable:!0,get:function(){return DYe.default}});Object.defineProperty(ad,"validate",{enumerable:!0,get:function(){return UYe.default}});Object.defineProperty(ad,"version",{enumerable:!0,get:function(){return WYe.default}});var qYe=mp(She()),FYe=mp(khe()),NYe=mp(Bhe()),DYe=mp(Nhe()),LYe=mp(Dhe()),WYe=mp(Lhe()),UYe=mp(g6()),jYe=mp(w6()),zYe=mp(GD());function mp(r){return r&&r.__esModule?r:{default:r}}});var fi=I((fKt,HYe)=>{HYe.exports=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}]});var pi=I((pKt,JYe)=>{JYe.exports=[{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}]});var hi=I((hKt,VYe)=>{VYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"}],name:"encryptedBaseURI",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"bytes",name:"key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"}]});var yi=I((yKt,GYe)=>{GYe.exports=[{inputs:[{internalType:"address",name:"_trustedForwarder",type:"address"},{internalType:"address",name:"_registry",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"implementation",type:"address"},{indexed:!0,internalType:"bytes32",name:"contractType",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"version",type:"uint256"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"implementation",type:"address"},{indexed:!1,internalType:"bool",name:"isApproved",type:"bool"}],name:"ImplementationApproved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"},{indexed:!1,internalType:"address",name:"proxy",type:"address"},{indexed:!0,internalType:"address",name:"deployer",type:"address"}],name:"ProxyDeployed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FACTORY_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_implementation",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"approval",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_implementation",type:"address"},{internalType:"bool",name:"_toApprove",type:"bool"}],name:"approveImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"currentVersion",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"deployProxy",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"},{internalType:"bytes32",name:"_salt",type:"bytes32"}],name:"deployProxyByImplementation",outputs:[{internalType:"address",name:"deployedProxy",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"},{internalType:"bytes",name:"_data",type:"bytes"},{internalType:"bytes32",name:"_salt",type:"bytes32"}],name:"deployProxyDeterministic",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"deployer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"},{internalType:"uint256",name:"_version",type:"uint256"}],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"}],name:"getLatestImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"uint256",name:"",type:"uint256"}],name:"implementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"registry",outputs:[{internalType:"contract TWRegistry",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var mi=I((mKt,ZYe)=>{ZYe.exports=[{inputs:[{internalType:"address",name:"_trustedForwarder",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"deployer",type:"address"},{indexed:!0,internalType:"address",name:"deployment",type:"address"}],name:"Added",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"deployer",type:"address"},{indexed:!0,internalType:"address",name:"deployment",type:"address"}],name:"Deleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"OPERATOR_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"address",name:"_deployment",type:"address"}],name:"add",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"count",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"getAll",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"address",name:"_deployment",type:"address"}],name:"remove",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var vi=I((vKt,KYe)=>{KYe.exports=[{inputs:[{internalType:"address",name:"_trustedForwarder",type:"address"},{internalType:"contract IContractPublisher",name:"_prevPublisher",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"publisher",type:"address"},{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],indexed:!1,internalType:"struct IContractPublisher.CustomContractInstance",name:"publishedContract",type:"tuple"}],name:"ContractPublished",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"publisher",type:"address"},{indexed:!0,internalType:"string",name:"contractId",type:"string"}],name:"ContractUnpublished",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bool",name:"isPaused",type:"bool"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"publisher",type:"address"},{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"PublisherProfileUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"}],name:"getAllPublishedContracts",outputs:[{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IContractPublisher.CustomContractInstance[]",name:"published",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"}],name:"getPublishedContract",outputs:[{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IContractPublisher.CustomContractInstance",name:"published",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"}],name:"getPublishedContractVersions",outputs:[{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IContractPublisher.CustomContractInstance[]",name:"published",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"compilerMetadataUri",type:"string"}],name:"getPublishedUriFromCompilerUri",outputs:[{internalType:"string[]",name:"publishedMetadataUris",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"publisher",type:"address"}],name:"getPublisherProfileUri",outputs:[{internalType:"string",name:"uri",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"prevPublisher",outputs:[{internalType:"contract IContractPublisher",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"},{internalType:"string",name:"_publishMetadataUri",type:"string"},{internalType:"string",name:"_compilerMetadataUri",type:"string"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"address",name:"_implementation",type:"address"}],name:"publishContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"_pause",type:"bool"}],name:"setPause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"publisher",type:"address"},{internalType:"string",name:"uri",type:"string"}],name:"setPublisherProfileUri",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"}],name:"unpublishContract",outputs:[],stateMutability:"nonpayable",type:"function"}]});var XD=I((gKt,Whe)=>{w();_();Whe.exports=typeof self=="object"?self.FormData:window.FormData});var $D=I(QD=>{"use strict";w();_();Object.defineProperty(QD,"__esModule",{value:!0});QD.default=QYe;var lE,XYe=new Uint8Array(16);function QYe(){if(!lE&&(lE=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!lE))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return lE(XYe)}});var Uhe=I(dE=>{"use strict";w();_();Object.defineProperty(dE,"__esModule",{value:!0});dE.default=void 0;var $Ye=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;dE.default=$Ye});var _6=I(fE=>{"use strict";w();_();Object.defineProperty(fE,"__esModule",{value:!0});fE.default=void 0;var YYe=eet(Uhe());function eet(r){return r&&r.__esModule?r:{default:r}}function tet(r){return typeof r=="string"&&YYe.default.test(r)}var ret=tet;fE.default=ret});var T6=I(x6=>{"use strict";w();_();Object.defineProperty(x6,"__esModule",{value:!0});x6.default=void 0;x6.unsafeStringify=jhe;var net=iet(_6());function iet(r){return r&&r.__esModule?r:{default:r}}var Ao=[];for(let r=0;r<256;++r)Ao.push((r+256).toString(16).slice(1));function jhe(r,e=0){return(Ao[r[e+0]]+Ao[r[e+1]]+Ao[r[e+2]]+Ao[r[e+3]]+"-"+Ao[r[e+4]]+Ao[r[e+5]]+"-"+Ao[r[e+6]]+Ao[r[e+7]]+"-"+Ao[r[e+8]]+Ao[r[e+9]]+"-"+Ao[r[e+10]]+Ao[r[e+11]]+Ao[r[e+12]]+Ao[r[e+13]]+Ao[r[e+14]]+Ao[r[e+15]]).toLowerCase()}function aet(r,e=0){let t=jhe(r,e);if(!(0,net.default)(t))throw TypeError("Stringified UUID is invalid");return t}var oet=aet;x6.default=oet});var Hhe=I(pE=>{"use strict";w();_();Object.defineProperty(pE,"__esModule",{value:!0});pE.default=void 0;var set=cet($D()),uet=T6();function cet(r){return r&&r.__esModule?r:{default:r}}var zhe,YD,eL=0,tL=0;function det(r,e,t){let n=e&&t||0,i=e||new Array(16);r=r||{};let a=r.node||zhe,o=r.clockseq!==void 0?r.clockseq:YD;if(a==null||o==null){let C=r.random||(r.rng||set.default)();a==null&&(a=zhe=[C[0]|1,C[1],C[2],C[3],C[4],C[5]]),o==null&&(o=YD=(C[6]<<8|C[7])&16383)}let u=r.msecs!==void 0?r.msecs:Date.now(),d=r.nsecs!==void 0?r.nsecs:tL+1,f=u-eL+(d-tL)/1e4;if(f<0&&r.clockseq===void 0&&(o=o+1&16383),(f<0||u>eL)&&r.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");eL=u,tL=d,YD=o,u+=122192928e5;let m=((u&268435455)*1e4+d)%4294967296;i[n++]=m>>>24&255,i[n++]=m>>>16&255,i[n++]=m>>>8&255,i[n++]=m&255;let T=u/4294967296*1e4&268435455;i[n++]=T>>>8&255,i[n++]=T&255,i[n++]=T>>>24&15|16,i[n++]=T>>>16&255,i[n++]=o>>>8|128,i[n++]=o&255;for(let C=0;C<6;++C)i[n+C]=a[C];return e||(0,uet.unsafeStringify)(i)}var fet=det;pE.default=fet});var rL=I(hE=>{"use strict";w();_();Object.defineProperty(hE,"__esModule",{value:!0});hE.default=void 0;var pet=het(_6());function het(r){return r&&r.__esModule?r:{default:r}}function yet(r){if(!(0,pet.default)(r))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(r.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(r.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(r.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(r.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(r.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var met=yet;hE.default=met});var nL=I(_m=>{"use strict";w();_();Object.defineProperty(_m,"__esModule",{value:!0});_m.URL=_m.DNS=void 0;_m.default=_et;var vet=T6(),get=bet(rL());function bet(r){return r&&r.__esModule?r:{default:r}}function wet(r){r=unescape(encodeURIComponent(r));let e=[];for(let t=0;t{"use strict";w();_();Object.defineProperty(mE,"__esModule",{value:!0});mE.default=void 0;function xet(r){if(typeof r=="string"){let e=unescape(encodeURIComponent(r));r=new Uint8Array(e.length);for(let t=0;t>5]>>>i%32&255,o=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(o)}return e}function Ghe(r){return(r+64>>>9<<4)+14+1}function Cet(r,e){r[e>>5]|=128<>5]|=(r[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}function Aet(r,e){return r<>>32-e}function yE(r,e,t,n,i,a){return e0(Aet(e0(e0(e,r),e0(n,a)),i),t)}function cs(r,e,t,n,i,a,o){return yE(e&t|~e&n,r,e,i,a,o)}function ls(r,e,t,n,i,a,o){return yE(e&n|t&~n,r,e,i,a,o)}function ds(r,e,t,n,i,a,o){return yE(e^t^n,r,e,i,a,o)}function fs(r,e,t,n,i,a,o){return yE(t^(e|~n),r,e,i,a,o)}var Eet=xet;mE.default=Eet});var Xhe=I(vE=>{"use strict";w();_();Object.defineProperty(vE,"__esModule",{value:!0});vE.default=void 0;var Pet=Khe(nL()),ket=Khe(Zhe());function Khe(r){return r&&r.__esModule?r:{default:r}}var Ret=(0,Pet.default)("v3",48,ket.default),Iet=Ret;vE.default=Iet});var Qhe=I(gE=>{"use strict";w();_();Object.defineProperty(gE,"__esModule",{value:!0});gE.default=void 0;var Oet=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Bet={randomUUID:Oet};gE.default=Bet});var e0e=I(bE=>{"use strict";w();_();Object.defineProperty(bE,"__esModule",{value:!0});bE.default=void 0;var $he=Yhe(Qhe()),qet=Yhe($D()),Fet=T6();function Yhe(r){return r&&r.__esModule?r:{default:r}}function Net(r,e,t){if($he.default.randomUUID&&!e&&!r)return $he.default.randomUUID();r=r||{};let n=r.random||(r.rng||qet.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let i=0;i<16;++i)e[t+i]=n[i];return e}return(0,Fet.unsafeStringify)(n)}var Det=Net;bE.default=Det});var t0e=I(wE=>{"use strict";w();_();Object.defineProperty(wE,"__esModule",{value:!0});wE.default=void 0;function Let(r,e,t,n){switch(r){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}function iL(r,e){return r<>>32-e}function Wet(r){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof r=="string"){let o=unescape(encodeURIComponent(r));r=[];for(let u=0;u>>0;C=T,T=m,m=iL(f,30)>>>0,f=d,d=F}t[0]=t[0]+d>>>0,t[1]=t[1]+f>>>0,t[2]=t[2]+m>>>0,t[3]=t[3]+T>>>0,t[4]=t[4]+C>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}var Uet=Wet;wE.default=Uet});var n0e=I(_E=>{"use strict";w();_();Object.defineProperty(_E,"__esModule",{value:!0});_E.default=void 0;var jet=r0e(nL()),zet=r0e(t0e());function r0e(r){return r&&r.__esModule?r:{default:r}}var Het=(0,jet.default)("v5",80,zet.default),Jet=Het;_E.default=Jet});var i0e=I(xE=>{"use strict";w();_();Object.defineProperty(xE,"__esModule",{value:!0});xE.default=void 0;var Vet="00000000-0000-0000-0000-000000000000";xE.default=Vet});var a0e=I(TE=>{"use strict";w();_();Object.defineProperty(TE,"__esModule",{value:!0});TE.default=void 0;var Get=Zet(_6());function Zet(r){return r&&r.__esModule?r:{default:r}}function Ket(r){if(!(0,Get.default)(r))throw TypeError("Invalid UUID");return parseInt(r.slice(14,15),16)}var Xet=Ket;TE.default=Xet});var aL=I(od=>{"use strict";w();_();Object.defineProperty(od,"__esModule",{value:!0});Object.defineProperty(od,"NIL",{enumerable:!0,get:function(){return ttt.default}});Object.defineProperty(od,"parse",{enumerable:!0,get:function(){return att.default}});Object.defineProperty(od,"stringify",{enumerable:!0,get:function(){return itt.default}});Object.defineProperty(od,"v1",{enumerable:!0,get:function(){return Qet.default}});Object.defineProperty(od,"v3",{enumerable:!0,get:function(){return $et.default}});Object.defineProperty(od,"v4",{enumerable:!0,get:function(){return Yet.default}});Object.defineProperty(od,"v5",{enumerable:!0,get:function(){return ett.default}});Object.defineProperty(od,"validate",{enumerable:!0,get:function(){return ntt.default}});Object.defineProperty(od,"version",{enumerable:!0,get:function(){return rtt.default}});var Qet=vp(Hhe()),$et=vp(Xhe()),Yet=vp(e0e()),ett=vp(n0e()),ttt=vp(i0e()),rtt=vp(a0e()),ntt=vp(_6()),itt=vp(T6()),att=vp(rL());function vp(r){return r&&r.__esModule?r:{default:r}}});var d0e=I($i=>{"use strict";w();_();Object.defineProperty($i,"__esModule",{value:!0});var ott=sn(),stt=XD(),utt=aL();function o0e(r){return r&&r.__esModule?r:{default:r}}var oL=o0e(ott),ctt=o0e(stt);function ltt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function dtt(r){var e=ltt(r,"string");return typeof e=="symbol"?e:String(e)}function xm(r,e,t){return e=dtt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var S6={"ipfs://":["https://gateway.ipfscdn.io/ipfs/","https://cloudflare-ipfs.com/ipfs/","https://ipfs.io/ipfs/"]},s0e="https://upload.nftlabs.co",sL="https://api.pinata.cloud/pinning/pinFileToIPFS";function u0e(r){let e={...r,...S6};for(let t of Object.keys(S6))if(r&&r[t]){let n=r[t].map(i=>i.replace(/\/$/,"")+"/");e[t]=[...n,...S6[t]]}return e}function uL(){return typeof window<"u"}function Yb(r){return P.File&&r instanceof File}function gp(r){return P.Buffer&&r instanceof k.Buffer}function C6(r){return!!(r&&r.name&&r.data&&typeof r.name=="string"&&(typeof r.data=="string"||gp(r.data)))}function e1(r){return Yb(r)||gp(r)||C6(r)}function c0e(r,e){if(Yb(r)&&Yb(e)){if(r.name===e.name&&r.lastModified===e.lastModified&&r.size===e.size)return!0}else{if(gp(r)&&gp(e))return r.equals(e);if(C6(r)&&C6(e)&&r.name===e.name){if(typeof r.data=="string"&&typeof e.data=="string")return r.data===e.data;if(gp(r.data)&&gp(e.data))return r.data.equals(e.data)}}return!1}function l0e(r,e){for(let t of Object.keys(e))for(let n of e[t])if(r.startsWith(n))return r.replace(n,t);return r}function PE(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,n=Object.keys(e).find(a=>r.startsWith(a)),i=n?e[n]:[];if(!(!n&&t>0||n&&t>=i.length))return n?r.replace(n,i[t]):r}function SE(r,e){return typeof r=="string"?l0e(r,e):typeof r=="object"?!r||e1(r)?r:Array.isArray(r)?r.map(t=>SE(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,SE(i,e)]})):r}function M6(r,e){return typeof r=="string"?PE(r,e):typeof r=="object"?!r||e1(r)?r:Array.isArray(r)?r.map(t=>M6(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,M6(i,e)]})):r}function CE(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(e1(r))return e.push(r),e;if(typeof r=="object"){if(!r)return e;Array.isArray(r)?r.forEach(t=>CE(t,e)):Object.keys(r).map(t=>CE(r[t],e))}return e}function ME(r,e){if(e1(r)){if(e.length)return r=e.shift(),r;console.warn("Not enough URIs to replace all files in object.")}return typeof r=="object"?r&&(Array.isArray(r)?r.map(t=>ME(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,ME(i,e)]}))):r}var AE=class{async download(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(n>3)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Failed to download from URI - too many attempts failed.");let i=PE(e,t,n);if(!i)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Unable to download from URI - all gateway URLs failed to respond.");let a=await oL.default(i);return a.status>=500||a.status===403||a.status===408?(console.warn(`Request to ${i} failed with status ${a.status} - ${a.statusText}`),this.download(e,t,n+1)):a}},EE=class{constructor(e){xm(this,"uploadWithGatewayUrl",void 0),this.uploadWithGatewayUrl=e?.uploadWithGatewayUrl||!1}async uploadBatch(e,t){if(t?.uploadWithoutDirectory&&e.length>1)throw new Error("[UPLOAD_WITHOUT_DIRECTORY_ERROR] Cannot upload more than one file or object without directory!");let n=new ctt.default,{form:i,fileNames:a}=this.buildFormData(n,e,t);return uL()?this.uploadBatchBrowser(i,a,t):this.uploadBatchNode(i,a,t)}async getUploadToken(){let e=await oL.default(`${s0e}/grant`,{method:"GET",headers:{"X-APP-NAME":E.env.CI?"Storage SDK CI":"Storage SDK"}});if(!e.ok)throw new Error("Failed to get upload token");return await e.text()}buildFormData(e,t,n){let i=new Map,a=[];for(let u=0;u-1&&(C=d.name.substring(M))}f=`${u+n.rewriteFileNames.fileStartNumber}${C}`}else f=`${d.name}`;else C6(d)?(m=d.data,n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${d.name}`):n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${u}`;let T=n?.uploadWithoutDirectory?"files":`files/${f}`;if(i.has(f)){if(c0e(i.get(f),d)){a.push(f);continue}throw new Error(`[DUPLICATE_FILE_NAME_ERROR] File name ${f} was passed for more than one different file.`)}i.set(f,d),a.push(f),uL()?e.append("file",new Blob([m]),T):e.append("file",m,{filepath:T})}let o={name:"Storage SDK",keyvalues:{}};return e.append("pinataMetadata",JSON.stringify(o)),n?.uploadWithoutDirectory&&e.append("pinataOptions",JSON.stringify({wrapWithDirectory:!1})),{form:e,fileNames:a.map(u=>encodeURIComponent(u))}}async uploadBatchBrowser(e,t,n){let i=await this.getUploadToken();return new Promise((a,o)=>{let u=new XMLHttpRequest,d=setTimeout(()=>{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4);u.upload.addEventListener("loadstart",()=>{console.log(`[${Date.now()}] [IPFS] Started`)}),u.upload.addEventListener("progress",f=>{console.log(`[IPFS] Progress Event ${f.loaded}/${f.total}`),clearTimeout(d),f.loaded{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4):console.log(`[${Date.now()}] [IPFS] Uploaded files. Waiting for response.`),f.lengthComputable&&n?.onProgress&&n?.onProgress({progress:f.loaded,total:f.total})}),u.addEventListener("load",()=>{if(console.log(`[${Date.now()}] [IPFS] Load`),clearTimeout(d),u.status>=200&&u.status<300){let f;try{f=JSON.parse(u.responseText)}catch{return o(new Error("Failed to parse JSON from upload response"))}let m=f.IpfsHash;if(!m)throw new Error("Failed to get IPFS hash from upload response");return n?.uploadWithoutDirectory?a([`ipfs://${m}`]):a(t.map(T=>`ipfs://${m}/${T}`))}return o(new Error(`Upload failed with status ${u.status} - ${u.responseText}`))}),u.addEventListener("error",()=>(console.log("[IPFS] Load"),clearTimeout(d),u.readyState!==0&&u.readyState!==4||u.status===0?o(new Error("This looks like a network error, the endpoint might be blocked by an internet provider or a firewall.")):o(new Error("Unknown upload error occured")))),u.open("POST",sL),u.setRequestHeader("Authorization",`Bearer ${i}`),u.send(e)})}async uploadBatchNode(e,t,n){let i=await this.getUploadToken();n?.onProgress&&console.warn("The onProgress option is only supported in the browser");let a=await oL.default(sL,{method:"POST",headers:{Authorization:`Bearer ${i}`,...e.getHeaders()},body:e.getBuffer()}),o=await a.json();if(!a.ok)throw console.warn(o),new Error("Failed to upload files to IPFS");let u=o.IpfsHash;if(!u)throw new Error("Failed to upload files to IPFS");return n?.uploadWithoutDirectory?[`ipfs://${u}`]:t.map(d=>`ipfs://${u}/${d}`)}},cL=class{constructor(e){xm(this,"uploader",void 0),xm(this,"downloader",void 0),xm(this,"gatewayUrls",void 0),this.uploader=e?.uploader||new EE,this.downloader=e?.downloader||new AE,this.gatewayUrls=u0e(e?.gatewayUrls)}resolveScheme(e){return PE(e,this.gatewayUrls)}async download(e){return this.downloader.download(e,this.gatewayUrls)}async downloadJSON(e){let n=await(await this.download(e)).json();return M6(n,this.gatewayUrls)}async upload(e,t){let[n]=await this.uploadBatch([e],t);return n}async uploadBatch(e,t){if(e=e.filter(a=>a!==void 0),!e.length)return[];let n=e.map(a=>e1(a)||typeof a=="string").every(a=>!!a),i=[];if(n)i=await this.uploader.uploadBatch(e,t);else{let a=(await this.uploadAndReplaceFilesWithHashes(e,t)).map(o=>typeof o=="string"?o:JSON.stringify(o));i=await this.uploader.uploadBatch(a,t)}return t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl?i.map(a=>this.resolveScheme(a)):i}async uploadAndReplaceFilesWithHashes(e,t){let n=e;n=SE(n,this.gatewayUrls);let i=CE(n);if(i.length){let a=await this.uploader.uploadBatch(i,t);n=ME(n,a)}return(t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl)&&(n=M6(n,this.gatewayUrls)),n}},lL=class{constructor(e){xm(this,"gatewayUrls",S6),xm(this,"storage",void 0),this.storage=e}async download(e){let[t,n]=e.replace("mock://","").split("/"),i=this.storage[t][n];return{async json(){return Promise.resolve(JSON.parse(i))},async text(){return Promise.resolve(i)}}}},dL=class{constructor(e){xm(this,"storage",void 0),this.storage=e}async uploadBatch(e,t){let n=utt.v4(),i=[];this.storage[n]={};let a=t?.rewriteFileNames?.fileStartNumber||0;for(let o of e){let u;if(Yb(o))u=await o.text();else if(gp(o))u=o.toString();else if(typeof o=="string")u=o;else{u=gp(o.data)?o.data.toString():o.data;let d=o.name?o.name:`file_${a}`;this.storage[n][d]=u,i.push(`mock://${n}/${d}`);continue}this.storage[n][a.toString()]=u,i.push(`mock://${n}/${a}`),a+=1}return i}};$i.DEFAULT_GATEWAY_URLS=S6;$i.IpfsUploader=EE;$i.MockDownloader=lL;$i.MockUploader=dL;$i.PINATA_IPFS_URL=sL;$i.StorageDownloader=AE;$i.TW_IPFS_SERVER_URL=s0e;$i.ThirdwebStorage=cL;$i.extractObjectFiles=CE;$i.isBrowser=uL;$i.isBufferInstance=gp;$i.isBufferOrStringWithName=C6;$i.isFileBufferOrStringEqual=c0e;$i.isFileInstance=Yb;$i.isFileOrBuffer=e1;$i.prepareGatewayUrls=u0e;$i.replaceGatewayUrlWithScheme=l0e;$i.replaceObjectFilesWithUris=ME;$i.replaceObjectGatewayUrlsWithSchemes=SE;$i.replaceObjectSchemesWithGatewayUrls=M6;$i.replaceSchemeWithGatewayUrl=PE});var v0e=I(Yi=>{"use strict";w();_();Object.defineProperty(Yi,"__esModule",{value:!0});var ftt=sn(),ptt=XD(),htt=aL();function f0e(r){return r&&r.__esModule?r:{default:r}}var fL=f0e(ftt),ytt=f0e(ptt);function mtt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function vtt(r){var e=mtt(r,"string");return typeof e=="symbol"?e:String(e)}function Tm(r,e,t){return e=vtt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var A6={"ipfs://":["https://gateway.ipfscdn.io/ipfs/","https://cloudflare-ipfs.com/ipfs/","https://ipfs.io/ipfs/"]},p0e="https://upload.nftlabs.co",pL="https://api.pinata.cloud/pinning/pinFileToIPFS";function h0e(r){let e={...r,...A6};for(let t of Object.keys(A6))if(r&&r[t]){let n=r[t].map(i=>i.replace(/\/$/,"")+"/");e[t]=[...n,...A6[t]]}return e}function hL(){return typeof window<"u"}function t1(r){return P.File&&r instanceof File}function bp(r){return P.Buffer&&r instanceof k.Buffer}function E6(r){return!!(r&&r.name&&r.data&&typeof r.name=="string"&&(typeof r.data=="string"||bp(r.data)))}function r1(r){return t1(r)||bp(r)||E6(r)}function y0e(r,e){if(t1(r)&&t1(e)){if(r.name===e.name&&r.lastModified===e.lastModified&&r.size===e.size)return!0}else{if(bp(r)&&bp(e))return r.equals(e);if(E6(r)&&E6(e)&&r.name===e.name){if(typeof r.data=="string"&&typeof e.data=="string")return r.data===e.data;if(bp(r.data)&&bp(e.data))return r.data.equals(e.data)}}return!1}function m0e(r,e){for(let t of Object.keys(e))for(let n of e[t])if(r.startsWith(n))return r.replace(n,t);return r}function qE(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,n=Object.keys(e).find(a=>r.startsWith(a)),i=n?e[n]:[];if(!(!n&&t>0||n&&t>=i.length))return n?r.replace(n,i[t]):r}function kE(r,e){return typeof r=="string"?m0e(r,e):typeof r=="object"?!r||r1(r)?r:Array.isArray(r)?r.map(t=>kE(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,kE(i,e)]})):r}function P6(r,e){return typeof r=="string"?qE(r,e):typeof r=="object"?!r||r1(r)?r:Array.isArray(r)?r.map(t=>P6(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,P6(i,e)]})):r}function RE(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(r1(r))return e.push(r),e;if(typeof r=="object"){if(!r)return e;Array.isArray(r)?r.forEach(t=>RE(t,e)):Object.keys(r).map(t=>RE(r[t],e))}return e}function IE(r,e){if(r1(r)){if(e.length)return r=e.shift(),r;console.warn("Not enough URIs to replace all files in object.")}return typeof r=="object"?r&&(Array.isArray(r)?r.map(t=>IE(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,IE(i,e)]}))):r}var OE=class{async download(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(n>3)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Failed to download from URI - too many attempts failed.");let i=qE(e,t,n);if(!i)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Unable to download from URI - all gateway URLs failed to respond.");let a=await fL.default(i);return a.status>=500||a.status===403||a.status===408?(console.warn(`Request to ${i} failed with status ${a.status} - ${a.statusText}`),this.download(e,t,n+1)):a}},BE=class{constructor(e){Tm(this,"uploadWithGatewayUrl",void 0),this.uploadWithGatewayUrl=e?.uploadWithGatewayUrl||!1}async uploadBatch(e,t){if(t?.uploadWithoutDirectory&&e.length>1)throw new Error("[UPLOAD_WITHOUT_DIRECTORY_ERROR] Cannot upload more than one file or object without directory!");let n=new ytt.default,{form:i,fileNames:a}=this.buildFormData(n,e,t);return hL()?this.uploadBatchBrowser(i,a,t):this.uploadBatchNode(i,a,t)}async getUploadToken(){let e=await fL.default(`${p0e}/grant`,{method:"GET",headers:{"X-APP-NAME":E.env.NODE_ENV==="test"||!!E.env.CI?"Storage SDK CI":"Storage SDK"}});if(!e.ok)throw new Error("Failed to get upload token");return await e.text()}buildFormData(e,t,n){let i=new Map,a=[];for(let u=0;u-1&&(C=d.name.substring(M))}f=`${u+n.rewriteFileNames.fileStartNumber}${C}`}else f=`${d.name}`;else E6(d)?(m=d.data,n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${d.name}`):n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${u}`;let T=n?.uploadWithoutDirectory?"files":`files/${f}`;if(i.has(f)){if(y0e(i.get(f),d)){a.push(f);continue}throw new Error(`[DUPLICATE_FILE_NAME_ERROR] File name ${f} was passed for more than one different file.`)}i.set(f,d),a.push(f),hL()?e.append("file",new Blob([m]),T):e.append("file",m,{filepath:T})}let o={name:"Storage SDK",keyvalues:{}};return e.append("pinataMetadata",JSON.stringify(o)),n?.uploadWithoutDirectory&&e.append("pinataOptions",JSON.stringify({wrapWithDirectory:!1})),{form:e,fileNames:a.map(u=>encodeURIComponent(u))}}async uploadBatchBrowser(e,t,n){let i=await this.getUploadToken();return new Promise((a,o)=>{let u=new XMLHttpRequest,d=setTimeout(()=>{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4);u.upload.addEventListener("loadstart",()=>{console.log(`[${Date.now()}] [IPFS] Started`)}),u.upload.addEventListener("progress",f=>{console.log(`[IPFS] Progress Event ${f.loaded}/${f.total}`),clearTimeout(d),f.loaded{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4):console.log(`[${Date.now()}] [IPFS] Uploaded files. Waiting for response.`),f.lengthComputable&&n?.onProgress&&n?.onProgress({progress:f.loaded,total:f.total})}),u.addEventListener("load",()=>{if(console.log(`[${Date.now()}] [IPFS] Load`),clearTimeout(d),u.status>=200&&u.status<300){let f;try{f=JSON.parse(u.responseText)}catch{return o(new Error("Failed to parse JSON from upload response"))}let m=f.IpfsHash;if(!m)throw new Error("Failed to get IPFS hash from upload response");return n?.uploadWithoutDirectory?a([`ipfs://${m}`]):a(t.map(T=>`ipfs://${m}/${T}`))}return o(new Error(`Upload failed with status ${u.status} - ${u.responseText}`))}),u.addEventListener("error",()=>(console.log("[IPFS] Load"),clearTimeout(d),u.readyState!==0&&u.readyState!==4||u.status===0?o(new Error("This looks like a network error, the endpoint might be blocked by an internet provider or a firewall.")):o(new Error("Unknown upload error occured")))),u.open("POST",pL),u.setRequestHeader("Authorization",`Bearer ${i}`),u.send(e)})}async uploadBatchNode(e,t,n){let i=await this.getUploadToken();n?.onProgress&&console.warn("The onProgress option is only supported in the browser");let a=await fL.default(pL,{method:"POST",headers:{Authorization:`Bearer ${i}`,...e.getHeaders()},body:e.getBuffer()}),o=await a.json();if(!a.ok)throw console.warn(o),new Error("Failed to upload files to IPFS");let u=o.IpfsHash;if(!u)throw new Error("Failed to upload files to IPFS");return n?.uploadWithoutDirectory?[`ipfs://${u}`]:t.map(d=>`ipfs://${u}/${d}`)}},yL=class{constructor(e){Tm(this,"uploader",void 0),Tm(this,"downloader",void 0),Tm(this,"gatewayUrls",void 0),this.uploader=e?.uploader||new BE,this.downloader=e?.downloader||new OE,this.gatewayUrls=h0e(e?.gatewayUrls)}resolveScheme(e){return qE(e,this.gatewayUrls)}async download(e){return this.downloader.download(e,this.gatewayUrls)}async downloadJSON(e){let n=await(await this.download(e)).json();return P6(n,this.gatewayUrls)}async upload(e,t){let[n]=await this.uploadBatch([e],t);return n}async uploadBatch(e,t){if(e=e.filter(a=>a!==void 0),!e.length)return[];let n=e.map(a=>r1(a)||typeof a=="string").every(a=>!!a),i=[];if(n)i=await this.uploader.uploadBatch(e,t);else{let a=(await this.uploadAndReplaceFilesWithHashes(e,t)).map(o=>typeof o=="string"?o:JSON.stringify(o));i=await this.uploader.uploadBatch(a,t)}return t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl?i.map(a=>this.resolveScheme(a)):i}async uploadAndReplaceFilesWithHashes(e,t){let n=e;n=kE(n,this.gatewayUrls);let i=RE(n);if(i.length){let a=await this.uploader.uploadBatch(i,t);n=IE(n,a)}return(t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl)&&(n=P6(n,this.gatewayUrls)),n}},mL=class{constructor(e){Tm(this,"gatewayUrls",A6),Tm(this,"storage",void 0),this.storage=e}async download(e){let[t,n]=e.replace("mock://","").split("/"),i=this.storage[t][n];return{async json(){return Promise.resolve(JSON.parse(i))},async text(){return Promise.resolve(i)}}}},vL=class{constructor(e){Tm(this,"storage",void 0),this.storage=e}async uploadBatch(e,t){let n=htt.v4(),i=[];this.storage[n]={};let a=t?.rewriteFileNames?.fileStartNumber||0;for(let o of e){let u;if(t1(o))u=await o.text();else if(bp(o))u=o.toString();else if(typeof o=="string")u=o;else{u=bp(o.data)?o.data.toString():o.data;let d=o.name?o.name:`file_${a}`;this.storage[n][d]=u,i.push(`mock://${n}/${d}`);continue}this.storage[n][a.toString()]=u,i.push(`mock://${n}/${a}`),a+=1}return i}};Yi.DEFAULT_GATEWAY_URLS=A6;Yi.IpfsUploader=BE;Yi.MockDownloader=mL;Yi.MockUploader=vL;Yi.PINATA_IPFS_URL=pL;Yi.StorageDownloader=OE;Yi.TW_IPFS_SERVER_URL=p0e;Yi.ThirdwebStorage=yL;Yi.extractObjectFiles=RE;Yi.isBrowser=hL;Yi.isBufferInstance=bp;Yi.isBufferOrStringWithName=E6;Yi.isFileBufferOrStringEqual=y0e;Yi.isFileInstance=t1;Yi.isFileOrBuffer=r1;Yi.prepareGatewayUrls=h0e;Yi.replaceGatewayUrlWithScheme=m0e;Yi.replaceObjectFilesWithUris=IE;Yi.replaceObjectGatewayUrlsWithSchemes=kE;Yi.replaceObjectSchemesWithGatewayUrls=P6;Yi.replaceSchemeWithGatewayUrl=qE});var Sn=I((_Xt,gL)=>{"use strict";w();_();E.env.NODE_ENV==="production"?gL.exports=d0e():gL.exports=v0e()});var gi=I((SXt,gtt)=>{gtt.exports=[{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var bi=I((CXt,btt)=>{btt.exports=[{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"AppURIUpdated",type:"event"},{inputs:[],name:"appURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setAppURI",outputs:[],stateMutability:"nonpayable",type:"function"}]});var wi=I((MXt,wtt)=>{wtt.exports=[{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"}]});var _i=I((AXt,_tt)=>{_tt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"}]});var xi=I((EXt,xtt)=>{xtt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Ti=I((PXt,Ttt)=>{Ttt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Si=I((kXt,Stt)=>{Stt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Ci=I((RXt,Ctt)=>{Ctt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var Mi=I((IXt,Mtt)=>{Mtt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"}]});var b0e=I(g0e=>{"use strict";w();_();var ps=Hs(),co=Eu(),Att=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var n1=class extends co.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new co.ContractWrapper(e,t,a,i);super(u,n,o),ps._defineProperty(this,"abi",void 0),ps._defineProperty(this,"sales",void 0),ps._defineProperty(this,"platformFees",void 0),ps._defineProperty(this,"encoder",void 0),ps._defineProperty(this,"estimator",void 0),ps._defineProperty(this,"events",void 0),ps._defineProperty(this,"metadata",void 0),ps._defineProperty(this,"roles",void 0),ps._defineProperty(this,"royalties",void 0),ps._defineProperty(this,"claimConditions",void 0),ps._defineProperty(this,"checkout",void 0),ps._defineProperty(this,"history",void 0),ps._defineProperty(this,"interceptor",void 0),ps._defineProperty(this,"erc1155",void 0),ps._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new co.ContractMetadata(this.contractWrapper,co.DropErc1155ContractSchema,this.storage),this.roles=new co.ContractRoles(this.contractWrapper,n1.contractRoles),this.royalties=new co.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new co.ContractPrimarySale(this.contractWrapper),this.claimConditions=new co.DropErc1155ClaimConditions(this.contractWrapper,this.metadata,this.storage),this.events=new co.ContractEvents(this.contractWrapper),this.history=new co.DropErc1155History(this.events),this.encoder=new co.ContractEncoder(this.contractWrapper),this.estimator=new co.GasCostEstimator(this.contractWrapper),this.platformFees=new co.ContractPlatformFee(this.contractWrapper),this.interceptor=new co.ContractInterceptor(this.contractWrapper),this.erc1155=new co.Erc1155(this.contractWrapper,this.storage,o),this.checkout=new co.PaperCheckout(this.contractWrapper),this.owner=new co.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(co.getRoleHash("transfer"),Att.constants.AddressZero)}async createBatch(e,t){return this.erc1155.lazyMint(e,t)}async getClaimTransaction(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.getClaimTransaction(e,t,n,{checkERC20Allowance:i})}async claimTo(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.claimTo(e,t,n,{checkERC20Allowance:i})}async claim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=await this.contractWrapper.getSignerAddress();return this.claimTo(i,e,t,n)}async burnTokens(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Ett.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"saleRecipient",type:"address"}],name:"SaleRecipientForTokenUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop1155.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"supplyClaimedByWallet",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",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:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"saleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"_conditions",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setSaleRecipientForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop1155.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var _0e=I(w0e=>{"use strict";w();_();var Pu=Hs(),hs=Eu(),Ptt=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var i1=class extends hs.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new hs.ContractWrapper(e,t,a,i);super(u,n,o),Pu._defineProperty(this,"abi",void 0),Pu._defineProperty(this,"metadata",void 0),Pu._defineProperty(this,"roles",void 0),Pu._defineProperty(this,"sales",void 0),Pu._defineProperty(this,"platformFees",void 0),Pu._defineProperty(this,"encoder",void 0),Pu._defineProperty(this,"estimator",void 0),Pu._defineProperty(this,"events",void 0),Pu._defineProperty(this,"royalties",void 0),Pu._defineProperty(this,"signature",void 0),Pu._defineProperty(this,"interceptor",void 0),Pu._defineProperty(this,"erc1155",void 0),Pu._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new hs.ContractMetadata(this.contractWrapper,hs.TokenErc1155ContractSchema,this.storage),this.roles=new hs.ContractRoles(this.contractWrapper,i1.contractRoles),this.royalties=new hs.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new hs.ContractPrimarySale(this.contractWrapper),this.encoder=new hs.ContractEncoder(this.contractWrapper),this.estimator=new hs.GasCostEstimator(this.contractWrapper),this.events=new hs.ContractEvents(this.contractWrapper),this.platformFees=new hs.ContractPlatformFee(this.contractWrapper),this.interceptor=new hs.ContractInterceptor(this.contractWrapper),this.signature=new hs.Erc1155SignatureMintable(this.contractWrapper,this.storage,this.roles),this.erc1155=new hs.Erc1155(this.contractWrapper,this.storage,o),this.owner=new hs.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(hs.getRoleHash("transfer"),Ptt.constants.AddressZero)}async mint(e){return this.erc1155.mint(e)}async mintTo(e,t){return this.erc1155.mintTo(e,t)}async mintAdditionalSupply(e,t){return this.erc1155.mintAdditionalSupply(e,t)}async mintAdditionalSupplyTo(e,t,n){return this.erc1155.mintAdditionalSupplyTo(e,t,n)}async mintBatch(e){return this.erc1155.mintBatch(e)}async mintBatchTo(e,t){return this.erc1155.mintBatchTo(e,t)}async burn(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{ktt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ITokenERC1155.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"value",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_primarySaleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"string",name:"_uri",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC1155.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",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:"platformFeeRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"saleRecipientForToken",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC1155.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}]});var S0e=I(T0e=>{"use strict";w();_();var Vs=Hs(),Rtt=zs(),un=Eu(),fc=Xt(),Itt=In();Ur();hn();Pn();kn();Rn();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();function Ott(r){return r&&r.__esModule?r:{default:r}}var x0e=Ott(Itt),a1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new un.ContractWrapper(e,t,a,i);Vs._defineProperty(this,"abi",void 0),Vs._defineProperty(this,"contractWrapper",void 0),Vs._defineProperty(this,"storage",void 0),Vs._defineProperty(this,"encoder",void 0),Vs._defineProperty(this,"events",void 0),Vs._defineProperty(this,"estimator",void 0),Vs._defineProperty(this,"platformFees",void 0),Vs._defineProperty(this,"metadata",void 0),Vs._defineProperty(this,"roles",void 0),Vs._defineProperty(this,"interceptor",void 0),Vs._defineProperty(this,"direct",void 0),Vs._defineProperty(this,"auction",void 0),Vs._defineProperty(this,"_chainId",void 0),Vs._defineProperty(this,"getAll",this.getAllListings),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new un.ContractMetadata(this.contractWrapper,un.MarketplaceContractSchema,this.storage),this.roles=new un.ContractRoles(this.contractWrapper,a1.contractRoles),this.encoder=new un.ContractEncoder(this.contractWrapper),this.estimator=new un.GasCostEstimator(this.contractWrapper),this.direct=new un.MarketplaceDirect(this.contractWrapper,this.storage),this.auction=new un.MarketplaceAuction(this.contractWrapper,this.storage),this.events=new un.ContractEvents(this.contractWrapper),this.platformFees=new un.ContractPlatformFee(this.contractWrapper),this.interceptor=new un.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===fc.constants.AddressZero)throw new un.ListingNotFoundError(this.getAddress(),e.toString());switch(t.listingType){case un.ListingType.Auction:return await this.auction.mapListing(t);case un.ListingType.Direct:return await this.direct.mapListing(t);default:throw new Error(`Unknown listing type: ${t.listingType}`)}}async getActiveListings(e){let t=await this.getAllListingsNoFilter(!0),n=this.applyFilter(t,e),i=fc.BigNumber.from(Math.floor(Date.now()/1e3));return n.filter(a=>a.type===un.ListingType.Auction&&fc.BigNumber.from(a.endTimeInEpochSeconds).gt(i)&&fc.BigNumber.from(a.startTimeInEpochSeconds).lte(i)||a.type===un.ListingType.Direct&&a.quantity>0)}async getAllListings(e){let t=await this.getAllListingsNoFilter(!1);return this.applyFilter(t,e)}async getTotalCount(){return await this.contractWrapper.readContract.totalListings()}async isRestrictedToListerRoleOnly(){return!await this.contractWrapper.readContract.hasRole(un.getRoleHash("lister"),fc.constants.AddressZero)}async getBidBufferBps(){return this.contractWrapper.readContract.bidBufferBps()}async getTimeBufferInSeconds(){return this.contractWrapper.readContract.timeBuffer()}async getOffers(e){let t=await this.events.getEvents("NewOffer",{order:"desc",filters:{listingId:e}});return await Promise.all(t.map(async n=>await un.mapOffer(this.contractWrapper.getProvider(),fc.BigNumber.from(e),{quantityWanted:n.data.quantityWanted,pricePerToken:n.data.quantityWanted.gt(0)?n.data.totalOfferAmount.div(n.data.quantityWanted):n.data.totalOfferAmount,currency:n.data.currency,offeror:n.data.offeror})))}async buyoutListing(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new un.ListingNotFoundError(this.getAddress(),e.toString());switch(i.listingType){case un.ListingType.Direct:return x0e.default(t!==void 0,"quantityDesired is required when buying out a direct listing"),await this.direct.buyoutListing(e,t,n);case un.ListingType.Auction:return await this.auction.buyoutListing(e);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async makeOffer(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new un.ListingNotFoundError(this.getAddress(),e.toString());let a=await this.contractWrapper.getChainID();switch(i.listingType){case un.ListingType.Direct:return x0e.default(n,"quantity is required when making an offer on a direct listing"),await this.direct.makeOffer(e,n,un.isNativeToken(i.currency)?un.NATIVE_TOKENS[a].wrapped.address:i.currency,t);case un.ListingType.Auction:return await this.auction.makeBid(e,t);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async setBidBufferBps(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getTimeBufferInSeconds();await this.contractWrapper.sendTransaction("setAuctionBuffers",[t,fc.BigNumber.from(e)])}async setTimeBufferInSeconds(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getBidBufferBps();await this.contractWrapper.sendTransaction("setAuctionBuffers",[fc.BigNumber.from(e),t])}async allowListingFromSpecificAssetOnly(e){let t=[];(await this.roles.get("asset")).includes(fc.constants.AddressZero)&&t.push(this.encoder.encode("revokeRole",[un.getRoleHash("asset"),fc.constants.AddressZero])),t.push(this.encoder.encode("grantRole",[un.getRoleHash("asset"),e])),await this.contractWrapper.multiCall(t)}async allowListingFromAnyAsset(){let e=[],t=await this.roles.get("asset");for(let n in t)e.push(this.encoder.encode("revokeRole",[un.getRoleHash("asset"),n]));e.push(this.encoder.encode("grantRole",[un.getRoleHash("asset"),fc.constants.AddressZero])),await this.contractWrapper.multiCall(e)}async getAllListingsNoFilter(e){return(await Promise.all(Array.from(Array((await this.contractWrapper.readContract.totalListings()).toNumber()).keys()).map(async n=>{let i;try{i=await this.getListing(n)}catch(a){if(a instanceof un.ListingNotFoundError)return;console.warn(`Failed to get listing ${n}' - skipping. Try 'marketplace.getListing(${n})' to get the underlying error.`);return}if(i.type===un.ListingType.Auction)return i;if(e){let{valid:a}=await this.direct.isStillValidListing(i);if(!a)return}return i}))).filter(n=>n!==void 0)}applyFilter(e,t){let n=[...e],i=fc.BigNumber.from(t?.start||0).toNumber(),a=fc.BigNumber.from(t?.count||Rtt.DEFAULT_QUERY_ALL_COUNT).toNumber();return t&&(t.seller&&(n=n.filter(o=>o.sellerAddress.toString().toLowerCase()===t?.seller?.toString().toLowerCase())),t.tokenContract&&(n=n.filter(o=>o.assetContractAddress.toString().toLowerCase()===t?.tokenContract?.toString().toLowerCase())),t.tokenId!==void 0&&(n=n.filter(o=>o.tokenId.toString()===t?.tokenId?.toString())),n=n.filter((o,u)=>u>=i),n=n.slice(0,a)),n}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Btt.exports=[{inputs:[{internalType:"address",name:"_nativeTokenWrapper",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"timeBuffer",type:"uint256"},{indexed:!1,internalType:"uint256",name:"bidBufferBps",type:"uint256"}],name:"AuctionBuffersUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"closer",type:"address"},{indexed:!0,internalType:"bool",name:"cancelled",type:"bool"},{indexed:!1,internalType:"address",name:"auctionCreator",type:"address"},{indexed:!1,internalType:"address",name:"winningBidder",type:"address"}],name:"AuctionClosed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"assetContract",type:"address"},{indexed:!0,internalType:"address",name:"lister",type:"address"},{components:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"tokenOwner",type:"address"},{internalType:"address",name:"assetContract",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"buyoutPricePerToken",type:"uint256"},{internalType:"enum IMarketplace.TokenType",name:"tokenType",type:"uint8"},{internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"}],indexed:!1,internalType:"struct IMarketplace.Listing",name:"listing",type:"tuple"}],name:"ListingAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"listingCreator",type:"address"}],name:"ListingRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"listingCreator",type:"address"}],name:"ListingUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"offeror",type:"address"},{indexed:!0,internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"},{indexed:!1,internalType:"uint256",name:"quantityWanted",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalOfferAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"currency",type:"address"}],name:"NewOffer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"assetContract",type:"address"},{indexed:!0,internalType:"address",name:"lister",type:"address"},{indexed:!1,internalType:"address",name:"buyer",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityBought",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalPricePaid",type:"uint256"}],name:"NewSale",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_BPS",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"address",name:"_offeror",type:"address"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"}],name:"acceptOffer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bidBufferBps",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"address",name:"_buyFor",type:"address"},{internalType:"uint256",name:"_quantityToBuy",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_totalPrice",type:"uint256"}],name:"buy",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"}],name:"cancelDirectListing",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"address",name:"_closeFor",type:"address"}],name:"closeAuction",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"secondsUntilEndTime",type:"uint256"},{internalType:"uint256",name:"quantityToList",type:"uint256"},{internalType:"address",name:"currencyToAccept",type:"address"},{internalType:"uint256",name:"reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"buyoutPricePerToken",type:"uint256"},{internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"}],internalType:"struct IMarketplace.ListingParameters",name:"_params",type:"tuple"}],name:"createListing",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"listings",outputs:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"tokenOwner",type:"address"},{internalType:"address",name:"assetContract",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"buyoutPricePerToken",type:"uint256"},{internalType:"enum IMarketplace.TokenType",name:"tokenType",type:"uint8"},{internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"uint256",name:"_quantityWanted",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"uint256",name:"_expirationTimestamp",type:"uint256"}],name:"offer",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"offers",outputs:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"offeror",type:"address"},{internalType:"uint256",name:"quantityWanted",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"uint256",name:"expirationTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_timeBuffer",type:"uint256"},{internalType:"uint256",name:"_bidBufferBps",type:"uint256"}],name:"setAuctionBuffers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"timeBuffer",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalListings",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"uint256",name:"_quantityToList",type:"uint256"},{internalType:"uint256",name:"_reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"_buyoutPricePerToken",type:"uint256"},{internalType:"address",name:"_currencyToAccept",type:"address"},{internalType:"uint256",name:"_startTime",type:"uint256"},{internalType:"uint256",name:"_secondsUntilEndTime",type:"uint256"}],name:"updateListing",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"winningBid",outputs:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"offeror",type:"address"},{internalType:"uint256",name:"quantityWanted",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"uint256",name:"expirationTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var M0e=I(C0e=>{"use strict";w();_();var wp=Hs(),ys=Eu(),qtt=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var o1=class extends ys.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ys.ContractWrapper(e,t,a,i);super(u,n,o),wp._defineProperty(this,"abi",void 0),wp._defineProperty(this,"encoder",void 0),wp._defineProperty(this,"estimator",void 0),wp._defineProperty(this,"metadata",void 0),wp._defineProperty(this,"events",void 0),wp._defineProperty(this,"roles",void 0),wp._defineProperty(this,"royalties",void 0),wp._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new ys.ContractMetadata(this.contractWrapper,ys.MultiwrapContractSchema,this.storage),this.roles=new ys.ContractRoles(this.contractWrapper,o1.contractRoles),this.encoder=new ys.ContractEncoder(this.contractWrapper),this.estimator=new ys.GasCostEstimator(this.contractWrapper),this.events=new ys.ContractEvents(this.contractWrapper),this.royalties=new ys.ContractRoyalty(this.contractWrapper,this.metadata),this.owner=new ys.ContractOwner(this.contractWrapper)}async getWrappedContents(e){let t=await this.contractWrapper.readContract.getWrappedContents(e),n=[],i=[],a=[];for(let o of t)switch(o.tokenType){case 0:{let u=await ys.fetchCurrencyMetadata(this.contractWrapper.getProvider(),o.assetContract);n.push({contractAddress:o.assetContract,quantity:qtt.ethers.utils.formatUnits(o.totalAmount,u.decimals)});break}case 1:{i.push({contractAddress:o.assetContract,tokenId:o.tokenId});break}case 2:{a.push({contractAddress:o.assetContract,tokenId:o.tokenId,quantity:o.totalAmount.toString()});break}}return{erc20Tokens:n,erc721Tokens:i,erc1155Tokens:a}}async wrap(e,t,n){let i=await ys.uploadOrExtractURI(t,this.storage),a=n||await this.contractWrapper.getSignerAddress(),o=await this.toTokenStructList(e),u=await this.contractWrapper.sendTransaction("wrap",[o,i,a]),d=this.contractWrapper.parseLogs("TokensWrapped",u?.logs);if(d.length===0)throw new Error("TokensWrapped event not found");let f=d[0].args.tokenIdOfWrappedToken;return{id:f,receipt:u,data:()=>this.get(f)}}async unwrap(e,t){let n=t||await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("unwrap",[e,n])}}async toTokenStructList(e){let t=[],n=this.contractWrapper.getProvider(),i=await this.contractWrapper.getSignerAddress();if(e.erc20Tokens)for(let a of e.erc20Tokens){let o=await ys.normalizePriceValue(n,a.quantity,a.contractAddress);if(!await ys.hasERC20Allowance(this.contractWrapper,a.contractAddress,o))throw new Error(`ERC20 token with contract address "${a.contractAddress}" does not have enough allowance to transfer. +`)},r.register=function(e,t){if(t||(t=e.locale),GGe)try{var n=window;n._ethers&&n._ethers.wordlists&&(n._ethers.wordlists[t]||(0,vle.defineReadOnly)(n._ethers.wordlists,t,e))}catch{}},r}();fm.Wordlist=QGe});var wle=B(Cb=>{"use strict";w();_();var $Ge=Cb&&Cb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Cb,"__esModule",{value:!0});Cb.langCz=void 0;var tD=of(),YGe="AbdikaceAbecedaAdresaAgreseAkceAktovkaAlejAlkoholAmputaceAnanasAndulkaAnekdotaAnketaAntikaAnulovatArchaAroganceAsfaltAsistentAspiraceAstmaAstronomAtlasAtletikaAtolAutobusAzylBabkaBachorBacilBaculkaBadatelBagetaBagrBahnoBakterieBaladaBaletkaBalkonBalonekBalvanBalzaBambusBankomatBarbarBaretBarmanBarokoBarvaBaterkaBatohBavlnaBazalkaBazilikaBazukaBednaBeranBesedaBestieBetonBezinkaBezmocBeztakBicyklBidloBiftekBikinyBilanceBiografBiologBitvaBizonBlahobytBlatouchBlechaBleduleBleskBlikatBliznaBlokovatBlouditBludBobekBobrBodlinaBodnoutBohatostBojkotBojovatBokorysBolestBorecBoroviceBotaBoubelBouchatBoudaBouleBouratBoxerBradavkaBramboraBrankaBratrBreptaBriketaBrkoBrlohBronzBroskevBrunetkaBrusinkaBrzdaBrzyBublinaBubnovatBuchtaBuditelBudkaBudovaBufetBujarostBukviceBuldokBulvaBundaBunkrBurzaButikBuvolBuzolaBydletBylinaBytovkaBzukotCapartCarevnaCedrCeduleCejchCejnCelaCelerCelkemCelniceCeninaCennostCenovkaCentrumCenzorCestopisCetkaChalupaChapadloCharitaChataChechtatChemieChichotChirurgChladChlebaChlubitChmelChmuraChobotChocholChodbaCholeraChomoutChopitChorobaChovChrapotChrlitChrtChrupChtivostChudinaChutnatChvatChvilkaChvostChybaChystatChytitCibuleCigaretaCihelnaCihlaCinkotCirkusCisternaCitaceCitrusCizinecCizostClonaCokolivCouvatCtitelCtnostCudnostCuketaCukrCupotCvaknoutCvalCvikCvrkotCyklistaDalekoDarebaDatelDatumDceraDebataDechovkaDecibelDeficitDeflaceDeklDekretDemokratDepreseDerbyDeskaDetektivDikobrazDiktovatDiodaDiplomDiskDisplejDivadloDivochDlahaDlouhoDluhopisDnesDobroDobytekDocentDochutitDodnesDohledDohodaDohraDojemDojniceDokladDokolaDoktorDokumentDolarDolevaDolinaDomaDominantDomluvitDomovDonutitDopadDopisDoplnitDoposudDoprovodDopustitDorazitDorostDortDosahDoslovDostatekDosudDosytaDotazDotekDotknoutDoufatDoutnatDovozceDozaduDoznatDozorceDrahotaDrakDramatikDravecDrazeDrdolDrobnostDrogerieDrozdDrsnostDrtitDrzostDubenDuchovnoDudekDuhaDuhovkaDusitDusnoDutostDvojiceDvorecDynamitEkologEkonomieElektronElipsaEmailEmiseEmoceEmpatieEpizodaEpochaEpopejEposEsejEsenceEskortaEskymoEtiketaEuforieEvoluceExekuceExkurzeExpediceExplozeExportExtraktFackaFajfkaFakultaFanatikFantazieFarmacieFavoritFazoleFederaceFejetonFenkaFialkaFigurantFilozofFiltrFinanceFintaFixaceFjordFlanelFlirtFlotilaFondFosforFotbalFotkaFotonFrakceFreskaFrontaFukarFunkceFyzikaGalejeGarantGenetikaGeologGilotinaGlazuraGlejtGolemGolfistaGotikaGrafGramofonGranuleGrepGrilGrogGroteskaGumaHadiceHadrHalaHalenkaHanbaHanopisHarfaHarpunaHavranHebkostHejkalHejnoHejtmanHektarHelmaHematomHerecHernaHesloHezkyHistorikHladovkaHlasivkyHlavaHledatHlenHlodavecHlohHloupostHltatHlubinaHluchotaHmatHmotaHmyzHnisHnojivoHnoutHoblinaHobojHochHodinyHodlatHodnotaHodovatHojnostHokejHolinkaHolkaHolubHomoleHonitbaHonoraceHoralHordaHorizontHorkoHorlivecHormonHorninaHoroskopHorstvoHospodaHostinaHotovostHoubaHoufHoupatHouskaHovorHradbaHraniceHravostHrazdaHrbolekHrdinaHrdloHrdostHrnekHrobkaHromadaHrotHroudaHrozenHrstkaHrubostHryzatHubenostHubnoutHudbaHukotHumrHusitaHustotaHvozdHybnostHydrantHygienaHymnaHysterikIdylkaIhnedIkonaIluzeImunitaInfekceInflaceInkasoInovaceInspekceInternetInvalidaInvestorInzerceIronieJablkoJachtaJahodaJakmileJakostJalovecJantarJarmarkJaroJasanJasnoJatkaJavorJazykJedinecJedleJednatelJehlanJekotJelenJelitoJemnostJenomJepiceJeseterJevitJezdecJezeroJinakJindyJinochJiskraJistotaJitrniceJizvaJmenovatJogurtJurtaKabaretKabelKabinetKachnaKadetKadidloKahanKajakKajutaKakaoKaktusKalamitaKalhotyKalibrKalnostKameraKamkolivKamnaKanibalKanoeKantorKapalinaKapelaKapitolaKapkaKapleKapotaKaprKapustaKapybaraKaramelKarotkaKartonKasaKatalogKatedraKauceKauzaKavalecKazajkaKazetaKazivostKdekolivKdesiKedlubenKempKeramikaKinoKlacekKladivoKlamKlapotKlasikaKlaunKlecKlenbaKlepatKlesnoutKlidKlimaKlisnaKloboukKlokanKlopaKloubKlubovnaKlusatKluzkostKmenKmitatKmotrKnihaKnotKoaliceKoberecKobkaKoblihaKobylaKocourKohoutKojenecKokosKoktejlKolapsKoledaKolizeKoloKomandoKometaKomikKomnataKomoraKompasKomunitaKonatKonceptKondiceKonecKonfeseKongresKoninaKonkursKontaktKonzervaKopanecKopieKopnoutKoprovkaKorbelKorektorKormidloKoroptevKorpusKorunaKorytoKorzetKosatecKostkaKotelKotletaKotoulKoukatKoupelnaKousekKouzloKovbojKozaKozorohKrabiceKrachKrajinaKralovatKrasopisKravataKreditKrejcarKresbaKrevetaKriketKritikKrizeKrkavecKrmelecKrmivoKrocanKrokKronikaKropitKroupaKrovkaKrtekKruhadloKrupiceKrutostKrvinkaKrychleKryptaKrystalKrytKudlankaKufrKujnostKuklaKulajdaKulichKulkaKulometKulturaKunaKupodivuKurtKurzorKutilKvalitaKvasinkaKvestorKynologKyselinaKytaraKyticeKytkaKytovecKyvadloLabradorLachtanLadnostLaikLakomecLamelaLampaLanovkaLasiceLasoLasturaLatinkaLavinaLebkaLeckdyLedenLedniceLedovkaLedvinaLegendaLegieLegraceLehceLehkostLehnoutLektvarLenochodLentilkaLepenkaLepidloLetadloLetecLetmoLetokruhLevhartLevitaceLevobokLibraLichotkaLidojedLidskostLihovinaLijavecLilekLimetkaLinieLinkaLinoleumListopadLitinaLitovatLobistaLodivodLogikaLogopedLokalitaLoketLomcovatLopataLopuchLordLososLotrLoudalLouhLoukaLouskatLovecLstivostLucernaLuciferLumpLuskLustraceLviceLyraLyrikaLysinaMadamMadloMagistrMahagonMajetekMajitelMajoritaMakakMakoviceMakrelaMalbaMalinaMalovatMalviceMaminkaMandleMankoMarnostMasakrMaskotMasopustMaticeMatrikaMaturitaMazanecMazivoMazlitMazurkaMdlobaMechanikMeditaceMedovinaMelasaMelounMentolkaMetlaMetodaMetrMezeraMigraceMihnoutMihuleMikinaMikrofonMilenecMilimetrMilostMimikaMincovnaMinibarMinometMinulostMiskaMistrMixovatMladostMlhaMlhovinaMlokMlsatMluvitMnichMnohemMobilMocnostModelkaModlitbaMohylaMokroMolekulaMomentkaMonarchaMonoklMonstrumMontovatMonzunMosazMoskytMostMotivaceMotorkaMotykaMouchaMoudrostMozaikaMozekMozolMramorMravenecMrkevMrtvolaMrzetMrzutostMstitelMudrcMuflonMulatMumieMuniceMusetMutaceMuzeumMuzikantMyslivecMzdaNabouratNachytatNadaceNadbytekNadhozNadobroNadpisNahlasNahnatNahodileNahraditNaivitaNajednouNajistoNajmoutNaklonitNakonecNakrmitNalevoNamazatNamluvitNanometrNaokoNaopakNaostroNapadatNapevnoNaplnitNapnoutNaposledNaprostoNaroditNarubyNarychloNasaditNasekatNaslepoNastatNatolikNavenekNavrchNavzdoryNazvatNebeNechatNeckyNedalekoNedbatNeduhNegaceNehetNehodaNejenNejprveNeklidNelibostNemilostNemocNeochotaNeonkaNepokojNerostNervNesmyslNesouladNetvorNeuronNevinaNezvykleNicotaNijakNikamNikdyNiklNikterakNitroNoclehNohaviceNominaceNoraNorekNositelNosnostNouzeNovinyNovotaNozdraNudaNudleNugetNutitNutnostNutrieNymfaObalObarvitObavaObdivObecObehnatObejmoutObezitaObhajobaObilniceObjasnitObjektObklopitOblastOblekOblibaOblohaObludaObnosObohatitObojekOboutObrazecObrnaObrubaObrysObsahObsluhaObstaratObuvObvazObvinitObvodObvykleObyvatelObzorOcasOcelOcenitOchladitOchotaOchranaOcitnoutOdbojOdbytOdchodOdcizitOdebratOdeslatOdevzdatOdezvaOdhadceOdhoditOdjetOdjinudOdkazOdkoupitOdlivOdlukaOdmlkaOdolnostOdpadOdpisOdploutOdporOdpustitOdpykatOdrazkaOdsouditOdstupOdsunOdtokOdtudOdvahaOdvetaOdvolatOdvracetOdznakOfinaOfsajdOhlasOhniskoOhradaOhrozitOhryzekOkapOkeniceOklikaOknoOkouzlitOkovyOkrasaOkresOkrsekOkruhOkupantOkurkaOkusitOlejninaOlizovatOmakOmeletaOmezitOmladinaOmlouvatOmluvaOmylOnehdyOpakovatOpasekOperaceOpiceOpilostOpisovatOporaOpoziceOpravduOprotiOrbitalOrchestrOrgieOrliceOrlojOrtelOsadaOschnoutOsikaOsivoOslavaOslepitOslnitOslovitOsnovaOsobaOsolitOspalecOstenOstrahaOstudaOstychOsvojitOteplitOtiskOtopOtrhatOtrlostOtrokOtrubyOtvorOvanoutOvarOvesOvlivnitOvoceOxidOzdobaPachatelPacientPadouchPahorekPaktPalandaPalecPalivoPalubaPamfletPamlsekPanenkaPanikaPannaPanovatPanstvoPantoflePaprikaParketaParodiePartaParukaParybaPasekaPasivitaPastelkaPatentPatronaPavoukPaznehtPazourekPeckaPedagogPejsekPekloPelotonPenaltaPendrekPenzePeriskopPeroPestrostPetardaPeticePetrolejPevninaPexesoPianistaPihaPijavicePiklePiknikPilinaPilnostPilulkaPinzetaPipetaPisatelPistolePitevnaPivnicePivovarPlacentaPlakatPlamenPlanetaPlastikaPlatitPlavidloPlazPlechPlemenoPlentaPlesPletivoPlevelPlivatPlnitPlnoPlochaPlodinaPlombaPloutPlukPlynPobavitPobytPochodPocitPoctivecPodatPodcenitPodepsatPodhledPodivitPodkladPodmanitPodnikPodobaPodporaPodrazPodstataPodvodPodzimPoeziePohankaPohnutkaPohovorPohromaPohybPointaPojistkaPojmoutPokazitPoklesPokojPokrokPokutaPokynPolednePolibekPolknoutPolohaPolynomPomaluPominoutPomlkaPomocPomstaPomysletPonechatPonorkaPonurostPopadatPopelPopisekPoplachPoprositPopsatPopudPoradcePorcePorodPoruchaPoryvPosaditPosedPosilaPoskokPoslanecPosouditPospoluPostavaPosudekPosypPotahPotkanPotleskPotomekPotravaPotupaPotvoraPoukazPoutoPouzdroPovahaPovidlaPovlakPovozPovrchPovstatPovykPovzdechPozdravPozemekPoznatekPozorPozvatPracovatPrahoryPraktikaPralesPraotecPraporekPrasePravdaPrincipPrknoProbuditProcentoProdejProfeseProhraProjektProlomitPromilePronikatPropadProrokProsbaProtonProutekProvazPrskavkaPrstenPrudkostPrutPrvekPrvohoryPsanecPsovodPstruhPtactvoPubertaPuchPudlPukavecPuklinaPukrlePultPumpaPuncPupenPusaPusinkaPustinaPutovatPutykaPyramidaPyskPytelRacekRachotRadiaceRadniceRadonRaftRagbyRaketaRakovinaRamenoRampouchRandeRarachRaritaRasovnaRastrRatolestRazanceRazidloReagovatReakceReceptRedaktorReferentReflexRejnokReklamaRekordRekrutRektorReputaceRevizeRevmaRevolverRezervaRiskovatRizikoRobotikaRodokmenRohovkaRokleRokokoRomanetoRopovodRopuchaRorejsRosolRostlinaRotmistrRotopedRotundaRoubenkaRouchoRoupRouraRovinaRovniceRozborRozchodRozdatRozeznatRozhodceRozinkaRozjezdRozkazRozlohaRozmarRozpadRozruchRozsahRoztokRozumRozvodRubrikaRuchadloRukaviceRukopisRybaRybolovRychlostRydloRypadloRytinaRyzostSadistaSahatSakoSamecSamizdatSamotaSanitkaSardinkaSasankaSatelitSazbaSazeniceSborSchovatSebrankaSeceseSedadloSedimentSedloSehnatSejmoutSekeraSektaSekundaSekvojeSemenoSenoServisSesaditSeshoraSeskokSeslatSestraSesuvSesypatSetbaSetinaSetkatSetnoutSetrvatSeverSeznamShodaShrnoutSifonSilniceSirkaSirotekSirupSituaceSkafandrSkaliskoSkanzenSkautSkeptikSkicaSkladbaSkleniceSkloSkluzSkobaSkokanSkoroSkriptaSkrzSkupinaSkvostSkvrnaSlabikaSladidloSlaninaSlastSlavnostSledovatSlepecSlevaSlezinaSlibSlinaSlizniceSlonSloupekSlovoSluchSluhaSlunceSlupkaSlzaSmaragdSmetanaSmilstvoSmlouvaSmogSmradSmrkSmrtkaSmutekSmyslSnadSnahaSnobSobotaSochaSodovkaSokolSopkaSotvaSoubojSoucitSoudceSouhlasSouladSoumrakSoupravaSousedSoutokSouvisetSpalovnaSpasitelSpisSplavSpodekSpojenecSpoluSponzorSpornostSpoustaSprchaSpustitSrandaSrazSrdceSrnaSrnecSrovnatSrpenSrstSrubStaniceStarostaStatikaStavbaStehnoStezkaStodolaStolekStopaStornoStoupatStrachStresStrhnoutStromStrunaStudnaStupniceStvolStykSubjektSubtropySucharSudostSuknoSundatSunoutSurikataSurovinaSvahSvalstvoSvetrSvatbaSvazekSvisleSvitekSvobodaSvodidloSvorkaSvrabSykavkaSykotSynekSynovecSypatSypkostSyrovostSyselSytostTabletkaTabuleTahounTajemnoTajfunTajgaTajitTajnostTaktikaTamhleTamponTancovatTanecTankerTapetaTaveninaTazatelTechnikaTehdyTekutinaTelefonTemnotaTendenceTenistaTenorTeplotaTepnaTeprveTerapieTermoskaTextilTichoTiskopisTitulekTkadlecTkaninaTlapkaTleskatTlukotTlupaTmelToaletaTopinkaTopolTorzoTouhaToulecTradiceTraktorTrampTrasaTraverzaTrefitTrestTrezorTrhavinaTrhlinaTrochuTrojiceTroskaTroubaTrpceTrpitelTrpkostTrubecTruchlitTruhliceTrusTrvatTudyTuhnoutTuhostTundraTuristaTurnajTuzemskoTvarohTvorbaTvrdostTvrzTygrTykevUbohostUbozeUbratUbrousekUbrusUbytovnaUchoUctivostUdivitUhraditUjednatUjistitUjmoutUkazatelUklidnitUklonitUkotvitUkrojitUliceUlitaUlovitUmyvadloUnavitUniformaUniknoutUpadnoutUplatnitUplynoutUpoutatUpravitUranUrazitUsednoutUsilovatUsmrtitUsnadnitUsnoutUsouditUstlatUstrnoutUtahovatUtkatUtlumitUtonoutUtopenecUtrousitUvalitUvolnitUvozovkaUzdravitUzelUzeninaUzlinaUznatVagonValchaValounVanaVandalVanilkaVaranVarhanyVarovatVcelkuVchodVdovaVedroVegetaceVejceVelbloudVeletrhVelitelVelmocVelrybaVenkovVerandaVerzeVeselkaVeskrzeVesniceVespoduVestaVeterinaVeverkaVibraceVichrVideohraVidinaVidleVilaViniceVisetVitalitaVizeVizitkaVjezdVkladVkusVlajkaVlakVlasecVlevoVlhkostVlivVlnovkaVloupatVnucovatVnukVodaVodivostVodoznakVodstvoVojenskyVojnaVojskoVolantVolbaVolitVolnoVoskovkaVozidloVozovnaVpravoVrabecVracetVrahVrataVrbaVrcholekVrhatVrstvaVrtuleVsaditVstoupitVstupVtipVybavitVybratVychovatVydatVydraVyfotitVyhledatVyhnoutVyhoditVyhraditVyhubitVyjasnitVyjetVyjmoutVyklopitVykonatVylekatVymazatVymezitVymizetVymysletVynechatVynikatVynutitVypadatVyplatitVypravitVypustitVyrazitVyrovnatVyrvatVyslovitVysokoVystavitVysunoutVysypatVytasitVytesatVytratitVyvinoutVyvolatVyvrhelVyzdobitVyznatVzaduVzbuditVzchopitVzdorVzduchVzdychatVzestupVzhledemVzkazVzlykatVznikVzorekVzpouraVztahVztekXylofonZabratZabydletZachovatZadarmoZadusitZafoukatZahltitZahoditZahradaZahynoutZajatecZajetZajistitZaklepatZakoupitZalepitZamezitZamotatZamysletZanechatZanikatZaplatitZapojitZapsatZarazitZastavitZasunoutZatajitZatemnitZatknoutZaujmoutZavalitZaveletZavinitZavolatZavrtatZazvonitZbavitZbrusuZbudovatZbytekZdalekaZdarmaZdatnostZdivoZdobitZdrojZdvihZdymadloZeleninaZemanZeminaZeptatZezaduZezdolaZhatitZhltnoutZhlubokaZhotovitZhrubaZimaZimniceZjemnitZklamatZkoumatZkratkaZkumavkaZlatoZlehkaZlobaZlomZlostZlozvykZmapovatZmarZmatekZmijeZmizetZmocnitZmodratZmrzlinaZmutovatZnakZnalostZnamenatZnovuZobrazitZotavitZoubekZoufaleZploditZpomalitZpravaZprostitZprudkaZprvuZradaZranitZrcadloZrnitostZrnoZrovnaZrychlitZrzavostZtichaZtratitZubovinaZubrZvednoutZvenkuZveselaZvonZvratZvukovodZvyk",Gx=null;function gle(r){if(Gx==null&&(Gx=YGe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),tD.Wordlist.check(r)!=="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a"))throw Gx=null,new Error("BIP39 Wordlist for en (English) FAILED")}var eZe=function(r){$Ge(e,r);function e(){return r.call(this,"cz")||this}return e.prototype.getWord=function(t){return gle(this),Gx[t]},e.prototype.getWordIndex=function(t){return gle(this),Gx.indexOf(t)},e}(tD.Wordlist),ble=new eZe;Cb.langCz=ble;tD.Wordlist.register(ble)});var Tle=B(Mb=>{"use strict";w();_();var tZe=Mb&&Mb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Mb,"__esModule",{value:!0});Mb.langEn=void 0;var rD=of(),rZe="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",Zx=null;function _le(r){if(Zx==null&&(Zx=rZe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),rD.Wordlist.check(r)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw Zx=null,new Error("BIP39 Wordlist for en (English) FAILED")}var nZe=function(r){tZe(e,r);function e(){return r.call(this,"en")||this}return e.prototype.getWord=function(t){return _le(this),Zx[t]},e.prototype.getWordIndex=function(t){return _le(this),Zx.indexOf(t)},e}(rD.Wordlist),xle=new nZe;Mb.langEn=xle;rD.Wordlist.register(xle)});var Ele=B(Ab=>{"use strict";w();_();var iZe=Ab&&Ab.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Ab,"__esModule",{value:!0});Ab.langEs=void 0;var w8=Pa(),_8=of(),aZe="A/bacoAbdomenAbejaAbiertoAbogadoAbonoAbortoAbrazoAbrirAbueloAbusoAcabarAcademiaAccesoAccio/nAceiteAcelgaAcentoAceptarA/cidoAclararAcne/AcogerAcosoActivoActoActrizActuarAcudirAcuerdoAcusarAdictoAdmitirAdoptarAdornoAduanaAdultoAe/reoAfectarAficio/nAfinarAfirmarA/gilAgitarAgoni/aAgostoAgotarAgregarAgrioAguaAgudoA/guilaAgujaAhogoAhorroAireAislarAjedrezAjenoAjusteAlacra/nAlambreAlarmaAlbaA/lbumAlcaldeAldeaAlegreAlejarAlertaAletaAlfilerAlgaAlgodo/nAliadoAlientoAlivioAlmaAlmejaAlmi/barAltarAltezaAltivoAltoAlturaAlumnoAlzarAmableAmanteAmapolaAmargoAmasarA/mbarA/mbitoAmenoAmigoAmistadAmorAmparoAmplioAnchoAncianoAnclaAndarAnde/nAnemiaA/nguloAnilloA/nimoAni/sAnotarAntenaAntiguoAntojoAnualAnularAnuncioA~adirA~ejoA~oApagarAparatoApetitoApioAplicarApodoAporteApoyoAprenderAprobarApuestaApuroAradoAra~aArarA/rbitroA/rbolArbustoArchivoArcoArderArdillaArduoA/reaA/ridoAriesArmoni/aArne/sAromaArpaArpo/nArregloArrozArrugaArteArtistaAsaAsadoAsaltoAscensoAsegurarAseoAsesorAsientoAsiloAsistirAsnoAsombroA/speroAstillaAstroAstutoAsumirAsuntoAtajoAtaqueAtarAtentoAteoA/ticoAtletaA/tomoAtraerAtrozAtu/nAudazAudioAugeAulaAumentoAusenteAutorAvalAvanceAvaroAveAvellanaAvenaAvestruzAvio/nAvisoAyerAyudaAyunoAzafra/nAzarAzoteAzu/carAzufreAzulBabaBaborBacheBahi/aBaileBajarBalanzaBalco/nBaldeBambu/BancoBandaBa~oBarbaBarcoBarnizBarroBa/sculaBasto/nBasuraBatallaBateri/aBatirBatutaBau/lBazarBebe/BebidaBelloBesarBesoBestiaBichoBienBingoBlancoBloqueBlusaBoaBobinaBoboBocaBocinaBodaBodegaBoinaBolaBoleroBolsaBombaBondadBonitoBonoBonsa/iBordeBorrarBosqueBoteBoti/nBo/vedaBozalBravoBrazoBrechaBreveBrilloBrincoBrisaBrocaBromaBronceBroteBrujaBruscoBrutoBuceoBucleBuenoBueyBufandaBufo/nBu/hoBuitreBultoBurbujaBurlaBurroBuscarButacaBuzo/nCaballoCabezaCabinaCabraCacaoCada/verCadenaCaerCafe/Cai/daCaima/nCajaCajo/nCalCalamarCalcioCaldoCalidadCalleCalmaCalorCalvoCamaCambioCamelloCaminoCampoCa/ncerCandilCanelaCanguroCanicaCantoCa~aCa~o/nCaobaCaosCapazCapita/nCapoteCaptarCapuchaCaraCarbo/nCa/rcelCaretaCargaCari~oCarneCarpetaCarroCartaCasaCascoCaseroCaspaCastorCatorceCatreCaudalCausaCazoCebollaCederCedroCeldaCe/lebreCelosoCe/lulaCementoCenizaCentroCercaCerdoCerezaCeroCerrarCertezaCe/spedCetroChacalChalecoChampu/ChanclaChapaCharlaChicoChisteChivoChoqueChozaChuletaChuparCiclo/nCiegoCieloCienCiertoCifraCigarroCimaCincoCineCintaCipre/sCircoCiruelaCisneCitaCiudadClamorClanClaroClaseClaveClienteClimaCli/nicaCobreCoccio/nCochinoCocinaCocoCo/digoCodoCofreCogerCoheteCoji/nCojoColaColchaColegioColgarColinaCollarColmoColumnaCombateComerComidaCo/modoCompraCondeConejoCongaConocerConsejoContarCopaCopiaCorazo/nCorbataCorchoCordo/nCoronaCorrerCoserCosmosCostaCra/neoCra/terCrearCrecerCrei/doCremaCri/aCrimenCriptaCrisisCromoCro/nicaCroquetaCrudoCruzCuadroCuartoCuatroCuboCubrirCucharaCuelloCuentoCuerdaCuestaCuevaCuidarCulebraCulpaCultoCumbreCumplirCunaCunetaCuotaCupo/nCu/pulaCurarCuriosoCursoCurvaCutisDamaDanzaDarDardoDa/tilDeberDe/bilDe/cadaDecirDedoDefensaDefinirDejarDelfi/nDelgadoDelitoDemoraDensoDentalDeporteDerechoDerrotaDesayunoDeseoDesfileDesnudoDestinoDesvi/oDetalleDetenerDeudaDi/aDiabloDiademaDiamanteDianaDiarioDibujoDictarDienteDietaDiezDifi/cilDignoDilemaDiluirDineroDirectoDirigirDiscoDise~oDisfrazDivaDivinoDobleDoceDolorDomingoDonDonarDoradoDormirDorsoDosDosisDrago/nDrogaDuchaDudaDueloDue~oDulceDu/oDuqueDurarDurezaDuroE/banoEbrioEcharEcoEcuadorEdadEdicio/nEdificioEditorEducarEfectoEficazEjeEjemploElefanteElegirElementoElevarElipseE/liteElixirElogioEludirEmbudoEmitirEmocio/nEmpateEmpe~oEmpleoEmpresaEnanoEncargoEnchufeEnci/aEnemigoEneroEnfadoEnfermoEnga~oEnigmaEnlaceEnormeEnredoEnsayoEnse~arEnteroEntrarEnvaseEnvi/oE/pocaEquipoErizoEscalaEscenaEscolarEscribirEscudoEsenciaEsferaEsfuerzoEspadaEspejoEspi/aEsposaEspumaEsqui/EstarEsteEstiloEstufaEtapaEternoE/ticaEtniaEvadirEvaluarEventoEvitarExactoExamenExcesoExcusaExentoExigirExilioExistirE/xitoExpertoExplicarExponerExtremoFa/bricaFa/bulaFachadaFa/cilFactorFaenaFajaFaldaFalloFalsoFaltarFamaFamiliaFamosoFarao/nFarmaciaFarolFarsaFaseFatigaFaunaFavorFaxFebreroFechaFelizFeoFeriaFerozFe/rtilFervorFesti/nFiableFianzaFiarFibraFiccio/nFichaFideoFiebreFielFieraFiestaFiguraFijarFijoFilaFileteFilialFiltroFinFincaFingirFinitoFirmaFlacoFlautaFlechaFlorFlotaFluirFlujoFlu/orFobiaFocaFogataFogo/nFolioFolletoFondoFormaForroFortunaForzarFosaFotoFracasoFra/gilFranjaFraseFraudeFrei/rFrenoFresaFri/oFritoFrutaFuegoFuenteFuerzaFugaFumarFuncio/nFundaFurgo/nFuriaFusilFu/tbolFuturoGacelaGafasGaitaGajoGalaGaleri/aGalloGambaGanarGanchoGangaGansoGarajeGarzaGasolinaGastarGatoGavila/nGemeloGemirGenGe/neroGenioGenteGeranioGerenteGermenGestoGiganteGimnasioGirarGiroGlaciarGloboGloriaGolGolfoGolosoGolpeGomaGordoGorilaGorraGotaGoteoGozarGradaGra/ficoGranoGrasaGratisGraveGrietaGrilloGripeGrisGritoGrosorGru/aGruesoGrumoGrupoGuanteGuapoGuardiaGuerraGui/aGui~oGuionGuisoGuitarraGusanoGustarHaberHa/bilHablarHacerHachaHadaHallarHamacaHarinaHazHaza~aHebillaHebraHechoHeladoHelioHembraHerirHermanoHe/roeHervirHieloHierroHi/gadoHigieneHijoHimnoHistoriaHocicoHogarHogueraHojaHombreHongoHonorHonraHoraHormigaHornoHostilHoyoHuecoHuelgaHuertaHuesoHuevoHuidaHuirHumanoHu/medoHumildeHumoHundirHuraca/nHurtoIconoIdealIdiomaI/doloIglesiaIglu/IgualIlegalIlusio/nImagenIma/nImitarImparImperioImponerImpulsoIncapazI/ndiceInerteInfielInformeIngenioInicioInmensoInmuneInnatoInsectoInstanteIntere/sI/ntimoIntuirInu/tilInviernoIraIrisIroni/aIslaIsloteJabali/Jabo/nJamo/nJarabeJardi/nJarraJaulaJazmi/nJefeJeringaJineteJornadaJorobaJovenJoyaJuergaJuevesJuezJugadorJugoJugueteJuicioJuncoJunglaJunioJuntarJu/piterJurarJustoJuvenilJuzgarKiloKoalaLabioLacioLacraLadoLadro/nLagartoLa/grimaLagunaLaicoLamerLa/minaLa/mparaLanaLanchaLangostaLanzaLa/pizLargoLarvaLa/stimaLataLa/texLatirLaurelLavarLazoLealLeccio/nLecheLectorLeerLegio/nLegumbreLejanoLenguaLentoLe~aLeo/nLeopardoLesio/nLetalLetraLeveLeyendaLibertadLibroLicorLi/derLidiarLienzoLigaLigeroLimaLi/miteLimo/nLimpioLinceLindoLi/neaLingoteLinoLinternaLi/quidoLisoListaLiteraLitioLitroLlagaLlamaLlantoLlaveLlegarLlenarLlevarLlorarLloverLluviaLoboLocio/nLocoLocuraLo/gicaLogroLombrizLomoLonjaLoteLuchaLucirLugarLujoLunaLunesLupaLustroLutoLuzMacetaMachoMaderaMadreMaduroMaestroMafiaMagiaMagoMai/zMaldadMaletaMallaMaloMama/MamboMamutMancoMandoManejarMangaManiqui/ManjarManoMansoMantaMa~anaMapaMa/quinaMarMarcoMareaMarfilMargenMaridoMa/rmolMarro/nMartesMarzoMasaMa/scaraMasivoMatarMateriaMatizMatrizMa/ximoMayorMazorcaMechaMedallaMedioMe/dulaMejillaMejorMelenaMelo/nMemoriaMenorMensajeMenteMenu/MercadoMerengueMe/ritoMesMeso/nMetaMeterMe/todoMetroMezclaMiedoMielMiembroMigaMilMilagroMilitarMillo/nMimoMinaMineroMi/nimoMinutoMiopeMirarMisaMiseriaMisilMismoMitadMitoMochilaMocio/nModaModeloMohoMojarMoldeMolerMolinoMomentoMomiaMonarcaMonedaMonjaMontoMo~oMoradaMorderMorenoMorirMorroMorsaMortalMoscaMostrarMotivoMoverMo/vilMozoMuchoMudarMuebleMuelaMuerteMuestraMugreMujerMulaMuletaMultaMundoMu~ecaMuralMuroMu/sculoMuseoMusgoMu/sicaMusloNa/carNacio/nNadarNaipeNaranjaNarizNarrarNasalNatalNativoNaturalNa/useaNavalNaveNavidadNecioNe/ctarNegarNegocioNegroNeo/nNervioNetoNeutroNevarNeveraNichoNidoNieblaNietoNi~ezNi~oNi/tidoNivelNoblezaNocheNo/minaNoriaNormaNorteNotaNoticiaNovatoNovelaNovioNubeNucaNu/cleoNudilloNudoNueraNueveNuezNuloNu/meroNutriaOasisObesoObispoObjetoObraObreroObservarObtenerObvioOcaOcasoOce/anoOchentaOchoOcioOcreOctavoOctubreOcultoOcuparOcurrirOdiarOdioOdiseaOesteOfensaOfertaOficioOfrecerOgroOi/doOi/rOjoOlaOleadaOlfatoOlivoOllaOlmoOlorOlvidoOmbligoOndaOnzaOpacoOpcio/nO/peraOpinarOponerOptarO/pticaOpuestoOracio/nOradorOralO/rbitaOrcaOrdenOrejaO/rganoOrgi/aOrgulloOrienteOrigenOrillaOroOrquestaOrugaOsadi/aOscuroOseznoOsoOstraOto~oOtroOvejaO/vuloO/xidoOxi/genoOyenteOzonoPactoPadrePaellaPa/ginaPagoPai/sPa/jaroPalabraPalcoPaletaPa/lidoPalmaPalomaPalparPanPanalPa/nicoPanteraPa~ueloPapa/PapelPapillaPaquetePararParcelaParedParirParoPa/rpadoParquePa/rrafoPartePasarPaseoPasio/nPasoPastaPataPatioPatriaPausaPautaPavoPayasoPeato/nPecadoPeceraPechoPedalPedirPegarPeinePelarPelda~oPeleaPeligroPellejoPeloPelucaPenaPensarPe~o/nPeo/nPeorPepinoPeque~oPeraPerchaPerderPerezaPerfilPericoPerlaPermisoPerroPersonaPesaPescaPe/simoPesta~aPe/taloPetro/leoPezPezu~aPicarPicho/nPiePiedraPiernaPiezaPijamaPilarPilotoPimientaPinoPintorPinzaPi~aPiojoPipaPirataPisarPiscinaPisoPistaPito/nPizcaPlacaPlanPlataPlayaPlazaPleitoPlenoPlomoPlumaPluralPobrePocoPoderPodioPoemaPoesi/aPoetaPolenPolici/aPolloPolvoPomadaPomeloPomoPompaPonerPorcio/nPortalPosadaPoseerPosiblePostePotenciaPotroPozoPradoPrecozPreguntaPremioPrensaPresoPrevioPrimoPri/ncipePrisio/nPrivarProaProbarProcesoProductoProezaProfesorProgramaProlePromesaProntoPropioPro/ximoPruebaPu/blicoPucheroPudorPuebloPuertaPuestoPulgaPulirPulmo/nPulpoPulsoPumaPuntoPu~alPu~oPupaPupilaPure/QuedarQuejaQuemarQuererQuesoQuietoQui/micaQuinceQuitarRa/banoRabiaRaboRacio/nRadicalRai/zRamaRampaRanchoRangoRapazRa/pidoRaptoRasgoRaspaRatoRayoRazaRazo/nReaccio/nRealidadReba~oReboteRecaerRecetaRechazoRecogerRecreoRectoRecursoRedRedondoReducirReflejoReformaRefra/nRefugioRegaloRegirReglaRegresoRehe/nReinoRei/rRejaRelatoRelevoRelieveRellenoRelojRemarRemedioRemoRencorRendirRentaRepartoRepetirReposoReptilResRescateResinaRespetoRestoResumenRetiroRetornoRetratoReunirReve/sRevistaReyRezarRicoRiegoRiendaRiesgoRifaRi/gidoRigorRinco/nRi~o/nRi/oRiquezaRisaRitmoRitoRizoRobleRoceRociarRodarRodeoRodillaRoerRojizoRojoRomeroRomperRonRoncoRondaRopaRoperoRosaRoscaRostroRotarRubi/RuborRudoRuedaRugirRuidoRuinaRuletaRuloRumboRumorRupturaRutaRutinaSa/badoSaberSabioSableSacarSagazSagradoSalaSaldoSaleroSalirSalmo/nSalo/nSalsaSaltoSaludSalvarSambaSancio/nSandi/aSanearSangreSanidadSanoSantoSapoSaqueSardinaSarte/nSastreSata/nSaunaSaxofo/nSeccio/nSecoSecretoSectaSedSeguirSeisSelloSelvaSemanaSemillaSendaSensorSe~alSe~orSepararSepiaSequi/aSerSerieSermo/nServirSesentaSesio/nSetaSetentaSeveroSexoSextoSidraSiestaSieteSigloSignoSi/labaSilbarSilencioSillaSi/mboloSimioSirenaSistemaSitioSituarSobreSocioSodioSolSolapaSoldadoSoledadSo/lidoSoltarSolucio/nSombraSondeoSonidoSonoroSonrisaSopaSoplarSoporteSordoSorpresaSorteoSoste/nSo/tanoSuaveSubirSucesoSudorSuegraSueloSue~oSuerteSufrirSujetoSulta/nSumarSuperarSuplirSuponerSupremoSurSurcoSure~oSurgirSustoSutilTabacoTabiqueTablaTabu/TacoTactoTajoTalarTalcoTalentoTallaTalo/nTama~oTamborTangoTanqueTapaTapeteTapiaTapo/nTaquillaTardeTareaTarifaTarjetaTarotTarroTartaTatuajeTauroTazaTazo/nTeatroTechoTeclaTe/cnicaTejadoTejerTejidoTelaTele/fonoTemaTemorTemploTenazTenderTenerTenisTensoTeori/aTerapiaTercoTe/rminoTernuraTerrorTesisTesoroTestigoTeteraTextoTezTibioTiburo/nTiempoTiendaTierraTiesoTigreTijeraTildeTimbreTi/midoTimoTintaTi/oTi/picoTipoTiraTiro/nTita/nTi/tereTi/tuloTizaToallaTobilloTocarTocinoTodoTogaToldoTomarTonoTontoToparTopeToqueTo/raxToreroTormentaTorneoToroTorpedoTorreTorsoTortugaTosToscoToserTo/xicoTrabajoTractorTraerTra/ficoTragoTrajeTramoTranceTratoTraumaTrazarTre/bolTreguaTreintaTrenTreparTresTribuTrigoTripaTristeTriunfoTrofeoTrompaTroncoTropaTroteTrozoTrucoTruenoTrufaTuberi/aTuboTuertoTumbaTumorTu/nelTu/nicaTurbinaTurismoTurnoTutorUbicarU/lceraUmbralUnidadUnirUniversoUnoUntarU~aUrbanoUrbeUrgenteUrnaUsarUsuarioU/tilUtopi/aUvaVacaVaci/oVacunaVagarVagoVainaVajillaValeVa/lidoValleValorVa/lvulaVampiroVaraVariarVaro/nVasoVecinoVectorVehi/culoVeinteVejezVelaVeleroVelozVenaVencerVendaVenenoVengarVenirVentaVenusVerVeranoVerboVerdeVeredaVerjaVersoVerterVi/aViajeVibrarVicioVi/ctimaVidaVi/deoVidrioViejoViernesVigorVilVillaVinagreVinoVi~edoVioli/nViralVirgoVirtudVisorVi/speraVistaVitaminaViudoVivazViveroVivirVivoVolca/nVolumenVolverVorazVotarVotoVozVueloVulgarYacerYateYeguaYemaYernoYesoYodoYogaYogurZafiroZanjaZapatoZarzaZonaZorroZumoZurdo",Cle={},Kx=null;function Mle(r){return _8.logger.checkNormalize(),(0,w8.toUtf8String)(Array.prototype.filter.call((0,w8.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function oZe(r){var e=[];return Array.prototype.forEach.call((0,w8.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===126?(e.push(110),e.push(204),e.push(131)):e.push(t)}),(0,w8.toUtf8String)(e)}function Sle(r){if(Kx==null&&(Kx=aZe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return oZe(e)}),Kx.forEach(function(e,t){Cle[Mle(e)]=t}),_8.Wordlist.check(r)!=="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300"))throw Kx=null,new Error("BIP39 Wordlist for es (Spanish) FAILED")}var sZe=function(r){iZe(e,r);function e(){return r.call(this,"es")||this}return e.prototype.getWord=function(t){return Sle(this),Kx[t]},e.prototype.getWordIndex=function(t){return Sle(this),Cle[Mle(t)]},e}(_8.Wordlist),Ale=new sZe;Ab.langEs=Ale;_8.Wordlist.register(Ale)});var Ole=B(Eb=>{"use strict";w();_();var uZe=Eb&&Eb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Eb,"__esModule",{value:!0});Eb.langFr=void 0;var x8=Pa(),T8=of(),cZe="AbaisserAbandonAbdiquerAbeilleAbolirAborderAboutirAboyerAbrasifAbreuverAbriterAbrogerAbruptAbsenceAbsoluAbsurdeAbusifAbyssalAcade/mieAcajouAcarienAccablerAccepterAcclamerAccoladeAccrocheAccuserAcerbeAchatAcheterAcidulerAcierAcompteAcque/rirAcronymeActeurActifActuelAdepteAde/quatAdhe/sifAdjectifAdjugerAdmettreAdmirerAdopterAdorerAdoucirAdresseAdroitAdulteAdverbeAe/rerAe/ronefAffaireAffecterAfficheAffreuxAffublerAgacerAgencerAgileAgiterAgraferAgre/ableAgrumeAiderAiguilleAilierAimableAisanceAjouterAjusterAlarmerAlchimieAlerteAlge-breAlgueAlie/nerAlimentAlle/gerAlliageAllouerAllumerAlourdirAlpagaAltesseAlve/oleAmateurAmbiguAmbreAme/nagerAmertumeAmidonAmiralAmorcerAmourAmovibleAmphibieAmpleurAmusantAnalyseAnaphoreAnarchieAnatomieAncienAne/antirAngleAngoisseAnguleuxAnimalAnnexerAnnonceAnnuelAnodinAnomalieAnonymeAnormalAntenneAntidoteAnxieuxApaiserApe/ritifAplanirApologieAppareilAppelerApporterAppuyerAquariumAqueducArbitreArbusteArdeurArdoiseArgentArlequinArmatureArmementArmoireArmureArpenterArracherArriverArroserArsenicArte/rielArticleAspectAsphalteAspirerAssautAsservirAssietteAssocierAssurerAsticotAstreAstuceAtelierAtomeAtriumAtroceAttaqueAttentifAttirerAttraperAubaineAubergeAudaceAudibleAugurerAuroreAutomneAutrucheAvalerAvancerAvariceAvenirAverseAveugleAviateurAvideAvionAviserAvoineAvouerAvrilAxialAxiomeBadgeBafouerBagageBaguetteBaignadeBalancerBalconBaleineBalisageBambinBancaireBandageBanlieueBannie-reBanquierBarbierBarilBaronBarqueBarrageBassinBastionBatailleBateauBatterieBaudrierBavarderBeletteBe/lierBeloteBe/ne/ficeBerceauBergerBerlineBermudaBesaceBesogneBe/tailBeurreBiberonBicycleBiduleBijouBilanBilingueBillardBinaireBiologieBiopsieBiotypeBiscuitBisonBistouriBitumeBizarreBlafardBlagueBlanchirBlessantBlinderBlondBloquerBlousonBobardBobineBoireBoiserBolideBonbonBondirBonheurBonifierBonusBordureBorneBotteBoucleBoueuxBougieBoulonBouquinBourseBoussoleBoutiqueBoxeurBrancheBrasierBraveBrebisBre-cheBreuvageBricolerBrigadeBrillantBriocheBriqueBrochureBroderBronzerBrousseBroyeurBrumeBrusqueBrutalBruyantBuffleBuissonBulletinBureauBurinBustierButinerButoirBuvableBuvetteCabanonCabineCachetteCadeauCadreCafe/ineCaillouCaissonCalculerCalepinCalibreCalmerCalomnieCalvaireCamaradeCame/raCamionCampagneCanalCanetonCanonCantineCanularCapableCaporalCapriceCapsuleCapterCapucheCarabineCarboneCaresserCaribouCarnageCarotteCarreauCartonCascadeCasierCasqueCassureCauserCautionCavalierCaverneCaviarCe/dilleCeintureCe/lesteCelluleCendrierCensurerCentralCercleCe/re/bralCeriseCernerCerveauCesserChagrinChaiseChaleurChambreChanceChapitreCharbonChasseurChatonChaussonChavirerChemiseChenilleChe/quierChercherChevalChienChiffreChignonChime-reChiotChlorureChocolatChoisirChoseChouetteChromeChuteCigareCigogneCimenterCine/maCintrerCirculerCirerCirqueCiterneCitoyenCitronCivilClaironClameurClaquerClasseClavierClientClignerClimatClivageClocheClonageCloporteCobaltCobraCocasseCocotierCoderCodifierCoffreCognerCohe/sionCoifferCoincerCole-reColibriCollineColmaterColonelCombatCome/dieCommandeCompactConcertConduireConfierCongelerConnoterConsonneContactConvexeCopainCopieCorailCorbeauCordageCornicheCorpusCorrectCorte-geCosmiqueCostumeCotonCoudeCoupureCourageCouteauCouvrirCoyoteCrabeCrainteCravateCrayonCre/atureCre/diterCre/meuxCreuserCrevetteCriblerCrierCristalCrite-reCroireCroquerCrotaleCrucialCruelCrypterCubiqueCueillirCuille-reCuisineCuivreCulminerCultiverCumulerCupideCuratifCurseurCyanureCycleCylindreCyniqueDaignerDamierDangerDanseurDauphinDe/battreDe/biterDe/borderDe/briderDe/butantDe/calerDe/cembreDe/chirerDe/ciderDe/clarerDe/corerDe/crireDe/cuplerDe/daleDe/ductifDe/esseDe/fensifDe/filerDe/frayerDe/gagerDe/givrerDe/glutirDe/graferDe/jeunerDe/liceDe/logerDemanderDemeurerDe/molirDe/nicherDe/nouerDentelleDe/nuderDe/partDe/penserDe/phaserDe/placerDe/poserDe/rangerDe/roberDe/sastreDescenteDe/sertDe/signerDe/sobe/irDessinerDestrierDe/tacherDe/testerDe/tourerDe/tresseDevancerDevenirDevinerDevoirDiableDialogueDiamantDicterDiffe/rerDige/rerDigitalDigneDiluerDimancheDiminuerDioxydeDirectifDirigerDiscuterDisposerDissiperDistanceDivertirDiviserDocileDocteurDogmeDoigtDomaineDomicileDompterDonateurDonjonDonnerDopamineDortoirDorureDosageDoseurDossierDotationDouanierDoubleDouceurDouterDoyenDragonDraperDresserDribblerDroitureDuperieDuplexeDurableDurcirDynastieE/blouirE/carterE/charpeE/chelleE/clairerE/clipseE/cloreE/cluseE/coleE/conomieE/corceE/couterE/craserE/cre/merE/crivainE/crouE/cumeE/cureuilE/difierE/duquerEffacerEffectifEffigieEffortEffrayerEffusionE/galiserE/garerE/jecterE/laborerE/largirE/lectronE/le/gantE/le/phantE/le-veE/ligibleE/litismeE/logeE/luciderE/luderEmballerEmbellirEmbryonE/meraudeE/missionEmmenerE/motionE/mouvoirEmpereurEmployerEmporterEmpriseE/mulsionEncadrerEnche-reEnclaveEncocheEndiguerEndosserEndroitEnduireE/nergieEnfanceEnfermerEnfouirEngagerEnginEngloberE/nigmeEnjamberEnjeuEnleverEnnemiEnnuyeuxEnrichirEnrobageEnseigneEntasserEntendreEntierEntourerEntraverE/nume/rerEnvahirEnviableEnvoyerEnzymeE/olienE/paissirE/pargneE/patantE/pauleE/picerieE/pide/mieE/pierE/pilogueE/pineE/pisodeE/pitapheE/poqueE/preuveE/prouverE/puisantE/querreE/quipeE/rigerE/rosionErreurE/ruptionEscalierEspadonEspe-ceEspie-gleEspoirEspritEsquiverEssayerEssenceEssieuEssorerEstimeEstomacEstradeE/tage-reE/talerE/tancheE/tatiqueE/teindreE/tendoirE/ternelE/thanolE/thiqueEthnieE/tirerE/tofferE/toileE/tonnantE/tourdirE/trangeE/troitE/tudeEuphorieE/valuerE/vasionE/ventailE/videnceE/viterE/volutifE/voquerExactExage/rerExaucerExcellerExcitantExclusifExcuseExe/cuterExempleExercerExhalerExhorterExigenceExilerExisterExotiqueExpe/dierExplorerExposerExprimerExquisExtensifExtraireExulterFableFabuleuxFacetteFacileFactureFaiblirFalaiseFameuxFamilleFarceurFarfeluFarineFaroucheFascinerFatalFatigueFauconFautifFaveurFavoriFe/brileFe/conderFe/de/rerFe/linFemmeFe/murFendoirFe/odalFermerFe/roceFerveurFestivalFeuilleFeutreFe/vrierFiascoFicelerFictifFide-leFigureFilatureFiletageFilie-reFilleulFilmerFilouFiltrerFinancerFinirFioleFirmeFissureFixerFlairerFlammeFlasqueFlatteurFle/auFle-cheFleurFlexionFloconFloreFluctuerFluideFluvialFolieFonderieFongibleFontaineForcerForgeronFormulerFortuneFossileFoudreFouge-reFouillerFoulureFourmiFragileFraiseFranchirFrapperFrayeurFre/gateFreinerFrelonFre/mirFre/ne/sieFre-reFriableFrictionFrissonFrivoleFroidFromageFrontalFrotterFruitFugitifFuiteFureurFurieuxFurtifFusionFuturGagnerGalaxieGalerieGambaderGarantirGardienGarnirGarrigueGazelleGazonGe/antGe/latineGe/luleGendarmeGe/ne/ralGe/nieGenouGentilGe/ologieGe/ome-treGe/raniumGermeGestuelGeyserGibierGiclerGirafeGivreGlaceGlaiveGlisserGlobeGloireGlorieuxGolfeurGommeGonflerGorgeGorilleGoudronGouffreGoulotGoupilleGourmandGoutteGraduelGraffitiGraineGrandGrappinGratuitGravirGrenatGriffureGrillerGrimperGrognerGronderGrotteGroupeGrugerGrutierGruye-reGue/pardGuerrierGuideGuimauveGuitareGustatifGymnasteGyrostatHabitudeHachoirHalteHameauHangarHannetonHaricotHarmonieHarponHasardHe/liumHe/matomeHerbeHe/rissonHermineHe/ronHe/siterHeureuxHibernerHibouHilarantHistoireHiverHomardHommageHomoge-neHonneurHonorerHonteuxHordeHorizonHorlogeHormoneHorribleHouleuxHousseHublotHuileuxHumainHumbleHumideHumourHurlerHydromelHygie-neHymneHypnoseIdylleIgnorerIguaneIlliciteIllusionImageImbiberImiterImmenseImmobileImmuableImpactImpe/rialImplorerImposerImprimerImputerIncarnerIncendieIncidentInclinerIncoloreIndexerIndiceInductifIne/ditIneptieInexactInfiniInfligerInformerInfusionInge/rerInhalerInhiberInjecterInjureInnocentInoculerInonderInscrireInsecteInsigneInsoliteInspirerInstinctInsulterIntactIntenseIntimeIntrigueIntuitifInutileInvasionInventerInviterInvoquerIroniqueIrradierIrre/elIrriterIsolerIvoireIvresseJaguarJaillirJambeJanvierJardinJaugerJauneJavelotJetableJetonJeudiJeunesseJoindreJoncherJonglerJoueurJouissifJournalJovialJoyauJoyeuxJubilerJugementJuniorJuponJuristeJusticeJuteuxJuve/nileKayakKimonoKiosqueLabelLabialLabourerLace/rerLactoseLaguneLaineLaisserLaitierLambeauLamelleLampeLanceurLangageLanterneLapinLargeurLarmeLaurierLavaboLavoirLectureLe/galLe/gerLe/gumeLessiveLettreLevierLexiqueLe/zardLiasseLibe/rerLibreLicenceLicorneLie-geLie-vreLigatureLigoterLigueLimerLimiteLimonadeLimpideLine/aireLingotLionceauLiquideLisie-reListerLithiumLitigeLittoralLivreurLogiqueLointainLoisirLombricLoterieLouerLourdLoutreLouveLoyalLubieLucideLucratifLueurLugubreLuisantLumie-reLunaireLundiLuronLutterLuxueuxMachineMagasinMagentaMagiqueMaigreMaillonMaintienMairieMaisonMajorerMalaxerMale/ficeMalheurMaliceMalletteMammouthMandaterManiableManquantManteauManuelMarathonMarbreMarchandMardiMaritimeMarqueurMarronMartelerMascotteMassifMate/rielMatie-reMatraqueMaudireMaussadeMauveMaximalMe/chantMe/connuMe/dailleMe/decinMe/diterMe/duseMeilleurMe/langeMe/lodieMembreMe/moireMenacerMenerMenhirMensongeMentorMercrediMe/riteMerleMessagerMesureMe/talMe/te/oreMe/thodeMe/tierMeubleMiaulerMicrobeMietteMignonMigrerMilieuMillionMimiqueMinceMine/ralMinimalMinorerMinuteMiracleMiroiterMissileMixteMobileModerneMoelleuxMondialMoniteurMonnaieMonotoneMonstreMontagneMonumentMoqueurMorceauMorsureMortierMoteurMotifMoucheMoufleMoulinMoussonMoutonMouvantMultipleMunitionMurailleMure-neMurmureMuscleMuse/umMusicienMutationMuterMutuelMyriadeMyrtilleMyste-reMythiqueNageurNappeNarquoisNarrerNatationNationNatureNaufrageNautiqueNavireNe/buleuxNectarNe/fasteNe/gationNe/gligerNe/gocierNeigeNerveuxNettoyerNeuroneNeutronNeveuNicheNickelNitrateNiveauNobleNocifNocturneNoirceurNoisetteNomadeNombreuxNommerNormatifNotableNotifierNotoireNourrirNouveauNovateurNovembreNoviceNuageNuancerNuireNuisibleNume/roNuptialNuqueNutritifObe/irObjectifObligerObscurObserverObstacleObtenirObturerOccasionOccuperOce/anOctobreOctroyerOctuplerOculaireOdeurOdorantOffenserOfficierOffrirOgiveOiseauOisillonOlfactifOlivierOmbrageOmettreOnctueuxOndulerOne/reuxOniriqueOpaleOpaqueOpe/rerOpinionOpportunOpprimerOpterOptiqueOrageuxOrangeOrbiteOrdonnerOreilleOrganeOrgueilOrificeOrnementOrqueOrtieOscillerOsmoseOssatureOtarieOuraganOursonOutilOutragerOuvrageOvationOxydeOxyge-neOzonePaisiblePalacePalmare-sPalourdePalperPanachePandaPangolinPaniquerPanneauPanoramaPantalonPapayePapierPapoterPapyrusParadoxeParcelleParesseParfumerParlerParoleParrainParsemerPartagerParureParvenirPassionPaste-quePaternelPatiencePatronPavillonPavoiserPayerPaysagePeignePeintrePelagePe/licanPellePelousePeluchePendulePe/ne/trerPe/niblePensifPe/nuriePe/pitePe/plumPerdrixPerforerPe/riodePermuterPerplexePersilPertePeserPe/talePetitPe/trirPeuplePharaonPhobiePhoquePhotonPhrasePhysiquePianoPicturalPie-cePierrePieuvrePilotePinceauPipettePiquerPiroguePiscinePistonPivoterPixelPizzaPlacardPlafondPlaisirPlanerPlaquePlastronPlateauPleurerPlexusPliagePlombPlongerPluiePlumagePochettePoe/siePoe-tePointePoirierPoissonPoivrePolairePolicierPollenPolygonePommadePompierPonctuelPonde/rerPoneyPortiquePositionPosse/derPosturePotagerPoteauPotionPoucePoulainPoumonPourprePoussinPouvoirPrairiePratiquePre/cieuxPre/direPre/fixePre/ludePre/nomPre/sencePre/textePre/voirPrimitifPrincePrisonPriverProble-meProce/derProdigeProfondProgre-sProieProjeterProloguePromenerPropreProspe-reProte/gerProuesseProverbePrudencePruneauPsychosePublicPuceronPuiserPulpePulsarPunaisePunitifPupitrePurifierPuzzlePyramideQuasarQuerelleQuestionQuie/tudeQuitterQuotientRacineRaconterRadieuxRagondinRaideurRaisinRalentirRallongeRamasserRapideRasageRatisserRavagerRavinRayonnerRe/actifRe/agirRe/aliserRe/animerRecevoirRe/citerRe/clamerRe/colterRecruterReculerRecyclerRe/digerRedouterRefaireRe/flexeRe/formerRefrainRefugeRe/galienRe/gionRe/glageRe/gulierRe/ite/rerRejeterRejouerRelatifReleverReliefRemarqueReme-deRemiseRemonterRemplirRemuerRenardRenfortReniflerRenoncerRentrerRenvoiReplierReporterRepriseReptileRequinRe/serveRe/sineuxRe/soudreRespectResterRe/sultatRe/tablirRetenirRe/ticuleRetomberRetracerRe/unionRe/ussirRevancheRevivreRe/volteRe/vulsifRichesseRideauRieurRigideRigolerRincerRiposterRisibleRisqueRituelRivalRivie-reRocheuxRomanceRompreRonceRondinRoseauRosierRotatifRotorRotuleRougeRouilleRouleauRoutineRoyaumeRubanRubisRucheRuelleRugueuxRuinerRuisseauRuserRustiqueRythmeSablerSaboterSabreSacocheSafariSagesseSaisirSaladeSaliveSalonSaluerSamediSanctionSanglierSarcasmeSardineSaturerSaugrenuSaumonSauterSauvageSavantSavonnerScalpelScandaleSce/le/ratSce/narioSceptreSche/maScienceScinderScoreScrutinSculpterSe/anceSe/cableSe/cherSecouerSe/cre/terSe/datifSe/duireSeigneurSe/jourSe/lectifSemaineSemblerSemenceSe/minalSe/nateurSensibleSentenceSe/parerSe/quenceSereinSergentSe/rieuxSerrureSe/rumServiceSe/sameSe/virSevrageSextupleSide/ralSie-cleSie/gerSifflerSigleSignalSilenceSiliciumSimpleSince-reSinistreSiphonSiropSismiqueSituerSkierSocialSocleSodiumSoigneuxSoldatSoleilSolitudeSolubleSombreSommeilSomnolerSondeSongeurSonnetteSonoreSorcierSortirSosieSottiseSoucieuxSoudureSouffleSouleverSoupapeSourceSoutirerSouvenirSpacieuxSpatialSpe/cialSphe-reSpiralStableStationSternumStimulusStipulerStrictStudieuxStupeurStylisteSublimeSubstratSubtilSubvenirSucce-sSucreSuffixeSugge/rerSuiveurSulfateSuperbeSupplierSurfaceSuricateSurmenerSurpriseSursautSurvieSuspectSyllabeSymboleSyme/trieSynapseSyntaxeSyste-meTabacTablierTactileTaillerTalentTalismanTalonnerTambourTamiserTangibleTapisTaquinerTarderTarifTartineTasseTatamiTatouageTaupeTaureauTaxerTe/moinTemporelTenailleTendreTeneurTenirTensionTerminerTerneTerribleTe/tineTexteThe-meThe/orieThe/rapieThoraxTibiaTie-deTimideTirelireTiroirTissuTitaneTitreTituberTobogganTole/rantTomateToniqueTonneauToponymeTorcheTordreTornadeTorpilleTorrentTorseTortueTotemToucherTournageTousserToxineTractionTraficTragiqueTrahirTrainTrancherTravailTre-fleTremperTre/sorTreuilTriageTribunalTricoterTrilogieTriompheTriplerTriturerTrivialTromboneTroncTropicalTroupeauTuileTulipeTumulteTunnelTurbineTuteurTutoyerTuyauTympanTyphonTypiqueTyranUbuesqueUltimeUltrasonUnanimeUnifierUnionUniqueUnitaireUniversUraniumUrbainUrticantUsageUsineUsuelUsureUtileUtopieVacarmeVaccinVagabondVagueVaillantVaincreVaisseauValableValiseVallonValveVampireVanilleVapeurVarierVaseuxVassalVasteVecteurVedetteVe/ge/talVe/hiculeVeinardVe/loceVendrediVe/ne/rerVengerVenimeuxVentouseVerdureVe/rinVernirVerrouVerserVertuVestonVe/te/ranVe/tusteVexantVexerViaducViandeVictoireVidangeVide/oVignetteVigueurVilainVillageVinaigreViolonVipe-reVirementVirtuoseVirusVisageViseurVisionVisqueuxVisuelVitalVitesseViticoleVitrineVivaceVivipareVocationVoguerVoileVoisinVoitureVolailleVolcanVoltigerVolumeVoraceVortexVoterVouloirVoyageVoyelleWagonXe/nonYachtZe-breZe/nithZesteZoologie",Xx=null,kle={};function Ile(r){return T8.logger.checkNormalize(),(0,x8.toUtf8String)(Array.prototype.filter.call((0,x8.toUtf8Bytes)(r.normalize("NFD").toLowerCase()),function(e){return e>=65&&e<=90||e>=97&&e<=123}))}function lZe(r){var e=[];return Array.prototype.forEach.call((0,x8.toUtf8Bytes)(r),function(t){t===47?(e.push(204),e.push(129)):t===45?(e.push(204),e.push(128)):e.push(t)}),(0,x8.toUtf8String)(e)}function Ple(r){if(Xx==null&&(Xx=cZe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" ").map(function(e){return lZe(e)}),Xx.forEach(function(e,t){kle[Ile(e)]=t}),T8.Wordlist.check(r)!=="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045"))throw Xx=null,new Error("BIP39 Wordlist for fr (French) FAILED")}var dZe=function(r){uZe(e,r);function e(){return r.call(this,"fr")||this}return e.prototype.getWord=function(t){return Ple(this),Xx[t]},e.prototype.getWordIndex=function(t){return Ple(this),kle[Ile(t)]},e}(T8.Wordlist),Rle=new dZe;Eb.langFr=Rle;T8.Wordlist.register(Rle)});var Nle=B(Pb=>{"use strict";w();_();var fZe=Pb&&Pb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Pb,"__esModule",{value:!0});Pb.langJa=void 0;var pZe=Sr(),ul=Pa(),S8=of(),hZe=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],yZe="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",hc=null;function Ble(r){return(0,pZe.hexlify)((0,ul.toUtf8Bytes)(r))}var mZe="0xe3818de38284e3818f",vZe="0xe3818de38283e3818f";function Fle(r){if(hc!==null)return;hc=[];var e={};e[(0,ul.toUtf8String)([227,130,154])]=!1,e[(0,ul.toUtf8String)([227,130,153])]=!1,e[(0,ul.toUtf8String)([227,130,133])]=(0,ul.toUtf8String)([227,130,134]),e[(0,ul.toUtf8String)([227,129,163])]=(0,ul.toUtf8String)([227,129,164]),e[(0,ul.toUtf8String)([227,130,131])]=(0,ul.toUtf8String)([227,130,132]),e[(0,ul.toUtf8String)([227,130,135])]=(0,ul.toUtf8String)([227,130,136]);function t(x){for(var C="",A=0;AC?1:0}for(var i=3;i<=9;i++)for(var a=hZe[i-3],o=0;o{"use strict";w();_();var bZe=kb&&kb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(kb,"__esModule",{value:!0});kb.langKo=void 0;var wZe=Pa(),nD=of(),_Ze=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"],xZe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";function TZe(r){return r>=40?r=r+168-40:r>=19&&(r=r+97-19),(0,wZe.toUtf8String)([225,(r>>6)+132,(r&63)+128])}var pm=null;function Dle(r){if(pm==null&&(pm=[],_Ze.forEach(function(e,t){t+=4;for(var n=0;n{"use strict";w();_();var CZe=Ib&&Ib.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Ib,"__esModule",{value:!0});Ib.langIt=void 0;var iD=of(),MZe="AbacoAbbaglioAbbinatoAbeteAbissoAbolireAbrasivoAbrogatoAccadereAccennoAccusatoAcetoneAchilleAcidoAcquaAcreAcrilicoAcrobataAcutoAdagioAddebitoAddomeAdeguatoAderireAdipeAdottareAdulareAffabileAffettoAffissoAffrantoAforismaAfosoAfricanoAgaveAgenteAgevoleAggancioAgireAgitareAgonismoAgricoloAgrumetoAguzzoAlabardaAlatoAlbatroAlberatoAlboAlbumeAlceAlcolicoAlettoneAlfaAlgebraAlianteAlibiAlimentoAllagatoAllegroAllievoAllodolaAllusivoAlmenoAlogenoAlpacaAlpestreAltalenaAlternoAlticcioAltroveAlunnoAlveoloAlzareAmalgamaAmanitaAmarenaAmbitoAmbratoAmebaAmericaAmetistaAmicoAmmassoAmmendaAmmirareAmmonitoAmoreAmpioAmpliareAmuletoAnacardoAnagrafeAnalistaAnarchiaAnatraAncaAncellaAncoraAndareAndreaAnelloAngeloAngolareAngustoAnimaAnnegareAnnidatoAnnoAnnuncioAnonimoAnticipoAnziApaticoAperturaApodeApparireAppetitoAppoggioApprodoAppuntoAprileArabicaArachideAragostaAraldicaArancioAraturaArazzoArbitroArchivioArditoArenileArgentoArgineArgutoAriaArmoniaArneseArredatoArringaArrostoArsenicoArsoArteficeArzilloAsciuttoAscoltoAsepsiAsetticoAsfaltoAsinoAsolaAspiratoAsproAssaggioAsseAssolutoAssurdoAstaAstenutoAsticeAstrattoAtavicoAteismoAtomicoAtonoAttesaAttivareAttornoAttritoAttualeAusilioAustriaAutistaAutonomoAutunnoAvanzatoAvereAvvenireAvvisoAvvolgereAzioneAzotoAzzimoAzzurroBabeleBaccanoBacinoBacoBadessaBadilataBagnatoBaitaBalconeBaldoBalenaBallataBalzanoBambinoBandireBaraondaBarbaroBarcaBaritonoBarlumeBaroccoBasilicoBassoBatostaBattutoBauleBavaBavosaBeccoBeffaBelgioBelvaBendaBenevoleBenignoBenzinaBereBerlinaBetaBibitaBiciBidoneBifidoBigaBilanciaBimboBinocoloBiologoBipedeBipolareBirbanteBirraBiscottoBisestoBisnonnoBisonteBisturiBizzarroBlandoBlattaBollitoBonificoBordoBoscoBotanicoBottinoBozzoloBraccioBradipoBramaBrancaBravuraBretellaBrevettoBrezzaBrigliaBrillanteBrindareBroccoloBrodoBronzinaBrulloBrunoBubboneBucaBudinoBuffoneBuioBulboBuonoBurloneBurrascaBussolaBustaCadettoCaducoCalamaroCalcoloCalesseCalibroCalmoCaloriaCambusaCamerataCamiciaCamminoCamolaCampaleCanapaCandelaCaneCaninoCanottoCantinaCapaceCapelloCapitoloCapogiroCapperoCapraCapsulaCarapaceCarcassaCardoCarismaCarovanaCarrettoCartolinaCasaccioCascataCasermaCasoCassoneCastelloCasualeCatastaCatenaCatrameCautoCavilloCedibileCedrataCefaloCelebreCellulareCenaCenoneCentesimoCeramicaCercareCertoCerumeCervelloCesoiaCespoCetoChelaChiaroChiccaChiedereChimeraChinaChirurgoChitarraCiaoCiclismoCifrareCignoCilindroCiottoloCircaCirrosiCitricoCittadinoCiuffoCivettaCivileClassicoClinicaCloroCoccoCodardoCodiceCoerenteCognomeCollareColmatoColoreColposoColtivatoColzaComaCometaCommandoComodoComputerComuneConcisoCondurreConfermaCongelareConiugeConnessoConoscereConsumoContinuoConvegnoCopertoCopioneCoppiaCopricapoCorazzaCordataCoricatoCorniceCorollaCorpoCorredoCorsiaCorteseCosmicoCostanteCotturaCovatoCratereCravattaCreatoCredereCremosoCrescitaCretaCricetoCrinaleCrisiCriticoCroceCronacaCrostataCrucialeCruscaCucireCuculoCuginoCullatoCupolaCuratoreCursoreCurvoCuscinoCustodeDadoDainoDalmataDamerinoDanielaDannosoDanzareDatatoDavantiDavveroDebuttoDecennioDecisoDeclinoDecolloDecretoDedicatoDefinitoDeformeDegnoDelegareDelfinoDelirioDeltaDemenzaDenotatoDentroDepositoDerapataDerivareDerogaDescrittoDesertoDesiderioDesumereDetersivoDevotoDiametroDicembreDiedroDifesoDiffusoDigerireDigitaleDiluvioDinamicoDinnanziDipintoDiplomaDipoloDiradareDireDirottoDirupoDisagioDiscretoDisfareDisgeloDispostoDistanzaDisumanoDitoDivanoDiveltoDividereDivoratoDobloneDocenteDoganaleDogmaDolceDomatoDomenicaDominareDondoloDonoDormireDoteDottoreDovutoDozzinaDragoDruidoDubbioDubitareDucaleDunaDuomoDupliceDuraturoEbanoEccessoEccoEclissiEconomiaEderaEdicolaEdileEditoriaEducareEgemoniaEgliEgoismoEgregioElaboratoElargireEleganteElencatoElettoElevareElficoElicaElmoElsaElusoEmanatoEmblemaEmessoEmiroEmotivoEmozioneEmpiricoEmuloEndemicoEnduroEnergiaEnfasiEnotecaEntrareEnzimaEpatiteEpilogoEpisodioEpocaleEppureEquatoreErarioErbaErbosoEredeEremitaErigereErmeticoEroeErosivoErranteEsagonoEsameEsanimeEsaudireEscaEsempioEsercitoEsibitoEsigenteEsistereEsitoEsofagoEsortatoEsosoEspansoEspressoEssenzaEssoEstesoEstimareEstoniaEstrosoEsultareEtilicoEtnicoEtruscoEttoEuclideoEuropaEvasoEvidenzaEvitatoEvolutoEvvivaFabbricaFaccendaFachiroFalcoFamigliaFanaleFanfaraFangoFantasmaFareFarfallaFarinosoFarmacoFasciaFastosoFasulloFaticareFatoFavolosoFebbreFecolaFedeFegatoFelpaFeltroFemminaFendereFenomenoFermentoFerroFertileFessuraFestivoFettaFeudoFiabaFiduciaFifaFiguratoFiloFinanzaFinestraFinireFioreFiscaleFisicoFiumeFlaconeFlamencoFleboFlemmaFloridoFluenteFluoroFobicoFocacciaFocosoFoderatoFoglioFolataFolcloreFolgoreFondenteFoneticoFoniaFontanaForbitoForchettaForestaFormicaFornaioForoFortezzaForzareFosfatoFossoFracassoFranaFrassinoFratelloFreccettaFrenataFrescoFrigoFrollinoFrondeFrugaleFruttaFucilataFucsiaFuggenteFulmineFulvoFumanteFumettoFumosoFuneFunzioneFuocoFurboFurgoneFuroreFusoFutileGabbianoGaffeGalateoGallinaGaloppoGamberoGammaGaranziaGarboGarofanoGarzoneGasdottoGasolioGastricoGattoGaudioGazeboGazzellaGecoGelatinaGelsoGemelloGemmatoGeneGenitoreGennaioGenotipoGergoGhepardoGhiaccioGhisaGialloGildaGineproGiocareGioielloGiornoGioveGiratoGironeGittataGiudizioGiuratoGiustoGlobuloGlutineGnomoGobbaGolfGomitoGommoneGonfioGonnaGovernoGracileGradoGraficoGrammoGrandeGrattareGravosoGraziaGrecaGreggeGrifoneGrigioGrinzaGrottaGruppoGuadagnoGuaioGuantoGuardareGufoGuidareIbernatoIconaIdenticoIdillioIdoloIdraIdricoIdrogenoIgieneIgnaroIgnoratoIlareIllesoIllogicoIlludereImballoImbevutoImboccoImbutoImmaneImmersoImmolatoImpaccoImpetoImpiegoImportoImprontaInalareInarcareInattivoIncantoIncendioInchinoIncisivoInclusoIncontroIncrocioIncuboIndagineIndiaIndoleIneditoInfattiInfilareInflittoIngaggioIngegnoIngleseIngordoIngrossoInnescoInodoreInoltrareInondatoInsanoInsettoInsiemeInsonniaInsulinaIntasatoInteroIntonacoIntuitoInumidireInvalidoInveceInvitoIperboleIpnoticoIpotesiIppicaIrideIrlandaIronicoIrrigatoIrrorareIsolatoIsotopoIstericoIstitutoIstriceItaliaIterareLabbroLabirintoLaccaLaceratoLacrimaLacunaLaddoveLagoLampoLancettaLanternaLardosoLargaLaringeLastraLatenzaLatinoLattugaLavagnaLavoroLegaleLeggeroLemboLentezzaLenzaLeoneLepreLesivoLessatoLestoLetteraleLevaLevigatoLiberoLidoLievitoLillaLimaturaLimitareLimpidoLineareLinguaLiquidoLiraLiricaLiscaLiteLitigioLivreaLocandaLodeLogicaLombareLondraLongevoLoquaceLorenzoLotoLotteriaLuceLucidatoLumacaLuminosoLungoLupoLuppoloLusingaLussoLuttoMacabroMacchinaMaceroMacinatoMadamaMagicoMagliaMagneteMagroMaiolicaMalafedeMalgradoMalintesoMalsanoMaltoMalumoreManaManciaMandorlaMangiareManifestoMannaroManovraMansardaMantideManubrioMappaMaratonaMarcireMarettaMarmoMarsupioMascheraMassaiaMastinoMaterassoMatricolaMattoneMaturoMazurcaMeandroMeccanicoMecenateMedesimoMeditareMegaMelassaMelisMelodiaMeningeMenoMensolaMercurioMerendaMerloMeschinoMeseMessereMestoloMetalloMetodoMettereMiagolareMicaMicelioMicheleMicroboMidolloMieleMiglioreMilanoMiliteMimosaMineraleMiniMinoreMirinoMirtilloMiscelaMissivaMistoMisurareMitezzaMitigareMitraMittenteMnemonicoModelloModificaModuloMoganoMogioMoleMolossoMonasteroMoncoMondinaMonetarioMonileMonotonoMonsoneMontatoMonvisoMoraMordereMorsicatoMostroMotivatoMotosegaMottoMovenzaMovimentoMozzoMuccaMucosaMuffaMughettoMugnaioMulattoMulinelloMultiploMummiaMuntoMuovereMuraleMusaMuscoloMusicaMutevoleMutoNababboNaftaNanometroNarcisoNariceNarratoNascereNastrareNaturaleNauticaNaviglioNebulosaNecrosiNegativoNegozioNemmenoNeofitaNerettoNervoNessunoNettunoNeutraleNeveNevroticoNicchiaNinfaNitidoNobileNocivoNodoNomeNominaNordicoNormaleNorvegeseNostranoNotareNotiziaNotturnoNovellaNucleoNullaNumeroNuovoNutrireNuvolaNuzialeOasiObbedireObbligoObeliscoOblioOboloObsoletoOccasioneOcchioOccidenteOccorrereOccultareOcraOculatoOdiernoOdorareOffertaOffrireOffuscatoOggettoOggiOgnunoOlandeseOlfattoOliatoOlivaOlogrammaOltreOmaggioOmbelicoOmbraOmegaOmissioneOndosoOnereOniceOnnivoroOnorevoleOntaOperatoOpinioneOppostoOracoloOrafoOrdineOrecchinoOreficeOrfanoOrganicoOrigineOrizzonteOrmaOrmeggioOrnativoOrologioOrrendoOrribileOrtensiaOrticaOrzataOrzoOsareOscurareOsmosiOspedaleOspiteOssaOssidareOstacoloOsteOtiteOtreOttagonoOttimoOttobreOvaleOvestOvinoOviparoOvocitoOvunqueOvviareOzioPacchettoPacePacificoPadellaPadronePaesePagaPaginaPalazzinaPalesarePallidoPaloPaludePandoroPannelloPaoloPaonazzoPapricaParabolaParcellaParerePargoloPariParlatoParolaPartireParvenzaParzialePassivoPasticcaPataccaPatologiaPattumePavonePeccatoPedalarePedonalePeggioPelosoPenarePendicePenisolaPennutoPenombraPensarePentolaPepePepitaPerbenePercorsoPerdonatoPerforarePergamenaPeriodoPermessoPernoPerplessoPersuasoPertugioPervasoPesatorePesistaPesoPestiferoPetaloPettinePetulantePezzoPiacerePiantaPiattinoPiccinoPicozzaPiegaPietraPifferoPigiamaPigolioPigroPilaPiliferoPillolaPilotaPimpantePinetaPinnaPinoloPioggiaPiomboPiramidePireticoPiritePirolisiPitonePizzicoPlaceboPlanarePlasmaPlatanoPlenarioPochezzaPoderosoPodismoPoesiaPoggiarePolentaPoligonoPollicePolmonitePolpettaPolsoPoltronaPolverePomicePomodoroPontePopolosoPorfidoPorosoPorporaPorrePortataPosaPositivoPossessoPostulatoPotassioPoterePranzoPrassiPraticaPreclusoPredicaPrefissoPregiatoPrelievoPremerePrenotarePreparatoPresenzaPretestoPrevalsoPrimaPrincipePrivatoProblemaProcuraProdurreProfumoProgettoProlungaPromessaPronomePropostaProrogaProtesoProvaPrudentePrugnaPruritoPsichePubblicoPudicaPugilatoPugnoPulcePulitoPulsantePuntarePupazzoPupillaPuroQuadroQualcosaQuasiQuerelaQuotaRaccoltoRaddoppioRadicaleRadunatoRafficaRagazzoRagioneRagnoRamarroRamingoRamoRandagioRantolareRapatoRapinaRappresoRasaturaRaschiatoRasenteRassegnaRastrelloRataRavvedutoRealeRecepireRecintoReclutaReconditoRecuperoRedditoRedimereRegalatoRegistroRegolaRegressoRelazioneRemareRemotoRennaReplicaReprimereReputareResaResidenteResponsoRestauroReteRetinaRetoricaRettificaRevocatoRiassuntoRibadireRibelleRibrezzoRicaricaRiccoRicevereRiciclatoRicordoRicredutoRidicoloRidurreRifasareRiflessoRiformaRifugioRigareRigettatoRighelloRilassatoRilevatoRimanereRimbalzoRimedioRimorchioRinascitaRincaroRinforzoRinnovoRinomatoRinsavitoRintoccoRinunciaRinvenireRiparatoRipetutoRipienoRiportareRipresaRipulireRisataRischioRiservaRisibileRisoRispettoRistoroRisultatoRisvoltoRitardoRitegnoRitmicoRitrovoRiunioneRivaRiversoRivincitaRivoltoRizomaRobaRoboticoRobustoRocciaRocoRodaggioRodereRoditoreRogitoRollioRomanticoRompereRonzioRosolareRospoRotanteRotondoRotulaRovescioRubizzoRubricaRugaRullinoRumineRumorosoRuoloRupeRussareRusticoSabatoSabbiareSabotatoSagomaSalassoSaldaturaSalgemmaSalivareSalmoneSaloneSaltareSalutoSalvoSapereSapidoSaporitoSaracenoSarcasmoSartoSassosoSatelliteSatiraSatolloSaturnoSavanaSavioSaziatoSbadiglioSbalzoSbancatoSbarraSbattereSbavareSbendareSbirciareSbloccatoSbocciatoSbrinareSbruffoneSbuffareScabrosoScadenzaScalaScambiareScandaloScapolaScarsoScatenareScavatoSceltoScenicoScettroSchedaSchienaSciarpaScienzaScindereScippoSciroppoScivoloSclerareScodellaScolpitoScompartoSconfortoScoprireScortaScossoneScozzeseScribaScrollareScrutinioScuderiaScultoreScuolaScuroScusareSdebitareSdoganareSeccaturaSecondoSedanoSeggiolaSegnalatoSegregatoSeguitoSelciatoSelettivoSellaSelvaggioSemaforoSembrareSemeSeminatoSempreSensoSentireSepoltoSequenzaSerataSerbatoSerenoSerioSerpenteSerraglioServireSestinaSetolaSettimanaSfaceloSfaldareSfamatoSfarzosoSfaticatoSferaSfidaSfilatoSfingeSfocatoSfoderareSfogoSfoltireSforzatoSfrattoSfruttatoSfuggitoSfumareSfusoSgabelloSgarbatoSgonfiareSgorbioSgrassatoSguardoSibiloSiccomeSierraSiglaSignoreSilenzioSillabaSimboloSimpaticoSimulatoSinfoniaSingoloSinistroSinoSintesiSinusoideSiparioSismaSistoleSituatoSlittaSlogaturaSlovenoSmarritoSmemoratoSmentitoSmeraldoSmilzoSmontareSmottatoSmussatoSnellireSnervatoSnodoSobbalzoSobrioSoccorsoSocialeSodaleSoffittoSognoSoldatoSolenneSolidoSollazzoSoloSolubileSolventeSomaticoSommaSondaSonettoSonniferoSopireSoppesoSopraSorgereSorpassoSorrisoSorsoSorteggioSorvolatoSospiroSostaSottileSpadaSpallaSpargereSpatolaSpaventoSpazzolaSpecieSpedireSpegnereSpelaturaSperanzaSpessoreSpettraleSpezzatoSpiaSpigolosoSpillatoSpinosoSpiraleSplendidoSportivoSposoSprangaSprecareSpronatoSpruzzoSpuntinoSquilloSradicareSrotolatoStabileStaccoStaffaStagnareStampatoStantioStarnutoStaseraStatutoSteloSteppaSterzoStilettoStimaStirpeStivaleStizzosoStonatoStoricoStrappoStregatoStriduloStrozzareStruttoStuccareStufoStupendoSubentroSuccosoSudoreSuggeritoSugoSultanoSuonareSuperboSupportoSurgelatoSurrogatoSussurroSuturaSvagareSvedeseSveglioSvelareSvenutoSveziaSviluppoSvistaSvizzeraSvoltaSvuotareTabaccoTabulatoTacciareTaciturnoTaleTalismanoTamponeTanninoTaraTardivoTargatoTariffaTarpareTartarugaTastoTatticoTavernaTavolataTazzaTecaTecnicoTelefonoTemerarioTempoTemutoTendoneTeneroTensioneTentacoloTeoremaTermeTerrazzoTerzettoTesiTesseratoTestatoTetroTettoiaTifareTigellaTimbroTintoTipicoTipografoTiraggioTiroTitanioTitoloTitubanteTizioTizzoneToccareTollerareToltoTombolaTomoTonfoTonsillaTopazioTopologiaToppaTorbaTornareTorroneTortoraToscanoTossireTostaturaTotanoTraboccoTracheaTrafilaTragediaTralcioTramontoTransitoTrapanoTrarreTraslocoTrattatoTraveTrecciaTremolioTrespoloTributoTrichecoTrifoglioTrilloTrinceaTrioTristezzaTrituratoTrivellaTrombaTronoTroppoTrottolaTrovareTruccatoTubaturaTuffatoTulipanoTumultoTunisiaTurbareTurchinoTutaTutelaUbicatoUccelloUccisoreUdireUditivoUffaUfficioUgualeUlisseUltimatoUmanoUmileUmorismoUncinettoUngereUnghereseUnicornoUnificatoUnisonoUnitarioUnteUovoUpupaUraganoUrgenzaUrloUsanzaUsatoUscitoUsignoloUsuraioUtensileUtilizzoUtopiaVacanteVaccinatoVagabondoVagliatoValangaValgoValicoVallettaValorosoValutareValvolaVampataVangareVanitosoVanoVantaggioVanveraVaporeVaranoVarcatoVarianteVascaVedettaVedovaVedutoVegetaleVeicoloVelcroVelinaVellutoVeloceVenatoVendemmiaVentoVeraceVerbaleVergognaVerificaVeroVerrucaVerticaleVescicaVessilloVestaleVeteranoVetrinaVetustoViandanteVibranteVicendaVichingoVicinanzaVidimareVigiliaVignetoVigoreVileVillanoViminiVincitoreViolaViperaVirgolaVirologoVirulentoViscosoVisioneVispoVissutoVisuraVitaVitelloVittimaVivandaVividoViziareVoceVogaVolatileVolereVolpeVoragineVulcanoZampognaZannaZappatoZatteraZavorraZefiroZelanteZeloZenzeroZerbinoZibettoZincoZirconeZittoZollaZoticoZuccheroZufoloZuluZuppa",Qx=null;function Ule(r){if(Qx==null&&(Qx=MZe.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),iD.Wordlist.check(r)!=="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620"))throw Qx=null,new Error("BIP39 Wordlist for it (Italian) FAILED")}var AZe=function(r){CZe(e,r);function e(){return r.call(this,"it")||this}return e.prototype.getWord=function(t){return Ule(this),Qx[t]},e.prototype.getWordIndex=function(t){return Ule(this),Qx.indexOf(t)},e}(iD.Wordlist),jle=new AZe;Ib.langIt=jle;iD.Wordlist.register(jle)});var Gle=B(Uh=>{"use strict";w();_();var EZe=Uh&&Uh.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Uh,"__esModule",{value:!0});Uh.langZhTw=Uh.langZhCn=void 0;var PZe=Pa(),$x=of(),aD="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN?";function Hle(r){if(Rb[r.locale]===null){Rb[r.locale]=[];for(var e=0,t=0;t<2048;t++){var n=RZe.indexOf(aD[t*3]),i=[228+(n>>2),128+oD.indexOf(aD[t*3+1]),128+oD.indexOf(aD[t*3+2])];if(r.locale==="zh_tw")for(var a=n%4,o=a;o<3;o++)i[o]=oD.indexOf(kZe[e++])+(o==0?228:128);Rb[r.locale].push((0,PZe.toUtf8String)(i))}if($x.Wordlist.check(r)!==IZe[r.locale])throw Rb[r.locale]=null,new Error("BIP39 Wordlist for "+r.locale+" (Chinese) FAILED")}}var Jle=function(r){EZe(e,r);function e(t){return r.call(this,"zh_"+t)||this}return e.prototype.getWord=function(t){return Hle(this),Rb[this.locale][t]},e.prototype.getWordIndex=function(t){return Hle(this),Rb[this.locale].indexOf(t)},e.prototype.split=function(t){return t=t.replace(/(?:\u3000| )+/g,""),t.split("")},e}($x.Wordlist),sD=new Jle("cn");Uh.langZhCn=sD;$x.Wordlist.register(sD);$x.Wordlist.register(sD,"zh");var Vle=new Jle("tw");Uh.langZhTw=Vle;$x.Wordlist.register(Vle)});var Zle=B(C8=>{"use strict";w();_();Object.defineProperty(C8,"__esModule",{value:!0});C8.wordlists=void 0;var OZe=wle(),BZe=Tle(),FZe=Ele(),qZe=Ole(),NZe=Nle(),DZe=Wle(),LZe=zle(),uD=Gle();C8.wordlists={cz:OZe.langCz,en:BZe.langEn,es:FZe.langEs,fr:qZe.langFr,it:LZe.langIt,ja:NZe.langJa,ko:DZe.langKo,zh:uD.langZhCn,zh_cn:uD.langZhCn,zh_tw:uD.langZhTw}});var cD=B(jh=>{"use strict";w();_();Object.defineProperty(jh,"__esModule",{value:!0});jh.wordlists=jh.Wordlist=jh.logger=void 0;var Kle=of();Object.defineProperty(jh,"logger",{enumerable:!0,get:function(){return Kle.logger}});Object.defineProperty(jh,"Wordlist",{enumerable:!0,get:function(){return Kle.Wordlist}});var WZe=Zle();Object.defineProperty(jh,"wordlists",{enumerable:!0,get:function(){return WZe.wordlists}})});var Xle=B(M8=>{"use strict";w();_();Object.defineProperty(M8,"__esModule",{value:!0});M8.version=void 0;M8.version="hdnode/5.7.0"});var E8=B(ns=>{"use strict";w();_();Object.defineProperty(ns,"__esModule",{value:!0});ns.getAccountPath=ns.isValidMnemonic=ns.entropyToMnemonic=ns.mnemonicToEntropy=ns.mnemonicToSeed=ns.HDNode=ns.defaultPath=void 0;var ede=p8(),Bi=Sr(),tde=Aa(),Yx=Pa(),UZe=g8(),rs=Sn(),Qle=Lx(),sf=dm(),jZe=fp(),$le=cD(),zZe=Kt(),HZe=Xle(),e6=new zZe.Logger(HZe.version),JZe=tde.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),VZe=(0,Yx.toUtf8Bytes)("Bitcoin seed"),Bb=2147483648;function rde(r){return(1<=256)throw new Error("Depth too large!");return Yle((0,Bi.concat)([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",(0,Bi.hexlify)(this.depth),this.parentFingerprint,(0,Bi.hexZeroPad)((0,Bi.hexlify)(this.index),4),this.chainCode,this.privateKey!=null?(0,Bi.concat)(["0x00",this.privateKey]):this.publicKey]))},enumerable:!1,configurable:!0}),r.prototype.neuter=function(){return new r(Ob,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)},r.prototype._derive=function(e){if(e>4294967295)throw new Error("invalid index - "+String(e));var t=this.path;t&&(t+="/"+(e&~Bb));var n=new Uint8Array(37);if(e&Bb){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set((0,Bi.arrayify)(this.privateKey),1),t&&(t+="'")}else n.set((0,Bi.arrayify)(this.publicKey));for(var i=24;i>=0;i-=8)n[33+(i>>3)]=e>>24-i&255;var a=(0,Bi.arrayify)((0,sf.computeHmac)(sf.SupportedAlgorithm.sha512,this.chainCode,n)),o=a.slice(0,32),u=a.slice(32),d=null,f=null;if(this.privateKey)d=A8(tde.BigNumber.from(o).add(this.privateKey).mod(JZe));else{var m=new Qle.SigningKey((0,Bi.hexlify)(o));f=m._addPoint(this.publicKey)}var x=t,C=this.mnemonic;return C&&(x=Object.freeze({phrase:C.phrase,path:t,locale:C.locale||"en"})),new r(Ob,d,f,this.fingerprint,A8(u),e,this.depth+1,x)},r.prototype.derivePath=function(e){var t=e.split("/");if(t.length===0||t[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+e);t[0]==="m"&&t.shift();for(var n=this,i=0;i=Bb)throw new Error("invalid path index - "+a);n=n._derive(Bb+o)}else if(a.match(/^[0-9]+$/)){var o=parseInt(a);if(o>=Bb)throw new Error("invalid path index - "+a);n=n._derive(o)}else throw new Error("invalid path component - "+a)}return n},r._fromSeed=function(e,t){var n=(0,Bi.arrayify)(e);if(n.length<16||n.length>64)throw new Error("invalid seed");var i=(0,Bi.arrayify)((0,sf.computeHmac)(sf.SupportedAlgorithm.sha512,VZe,n));return new r(Ob,A8(i.slice(0,32)),null,"0x00000000",A8(i.slice(32)),0,0,t)},r.fromMnemonic=function(e,t,n){return n=lD(n),e=ide(dD(e,n),n),r._fromSeed(nde(e,t),{phrase:e,path:"m",locale:n.locale})},r.fromSeed=function(e){return r._fromSeed(e,null)},r.fromExtendedKey=function(e){var t=ede.Base58.decode(e);(t.length!==82||Yle(t.slice(0,78))!==e)&&e6.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var n=t[4],i=(0,Bi.hexlify)(t.slice(5,9)),a=parseInt((0,Bi.hexlify)(t.slice(9,13)).substring(2),16),o=(0,Bi.hexlify)(t.slice(13,45)),u=t.slice(45,78);switch((0,Bi.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new r(Ob,null,(0,Bi.hexlify)(u),i,o,a,n,null);case"0x0488ade4":case"0x04358394 ":if(u[0]!==0)break;return new r(Ob,(0,Bi.hexlify)(u.slice(1)),null,i,o,a,n,null)}return e6.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")},r}();ns.HDNode=ZZe;function nde(r,e){e||(e="");var t=(0,Yx.toUtf8Bytes)("mnemonic"+e,Yx.UnicodeNormalizationForm.NFKD);return(0,UZe.pbkdf2)((0,Yx.toUtf8Bytes)(r,Yx.UnicodeNormalizationForm.NFKD),t,2048,64,"sha512")}ns.mnemonicToSeed=nde;function dD(r,e){e=lD(e),e6.checkNormalize();var t=e.split(r);if(t.length%3!==0)throw new Error("invalid mnemonic");for(var n=(0,Bi.arrayify)(new Uint8Array(Math.ceil(11*t.length/8))),i=0,a=0;a>3]|=1<<7-i%8),i++}var d=32*t.length/3,f=t.length/3,m=rde(f),x=(0,Bi.arrayify)((0,sf.sha256)(n.slice(0,d/8)))[0]&m;if(x!==(n[n.length-1]&m))throw new Error("invalid checksum");return(0,Bi.hexlify)(n.slice(0,d/8))}ns.mnemonicToEntropy=dD;function ide(r,e){if(e=lD(e),r=(0,Bi.arrayify)(r),r.length%4!==0||r.length<16||r.length>32)throw new Error("invalid entropy");for(var t=[0],n=11,i=0;i8?(t[t.length-1]<<=8,t[t.length-1]|=r[i],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=r[i]>>8-n,t.push(r[i]&GZe(8-n)),n+=3);var a=r.length/4,o=(0,Bi.arrayify)((0,sf.sha256)(r))[0]&rde(a);return t[t.length-1]<<=a,t[t.length-1]|=o>>8-a,e.join(t.map(function(u){return e.getWord(u)}))}ns.entropyToMnemonic=ide;function KZe(r,e){try{return dD(r,e),!0}catch{}return!1}ns.isValidMnemonic=KZe;function XZe(r){return(typeof r!="number"||r<0||r>=Bb||r%1)&&e6.throwArgumentError("invalid account index","index",r),"m/44'/60'/"+r+"'/0/0"}ns.getAccountPath=XZe});var ade=B(P8=>{"use strict";w();_();Object.defineProperty(P8,"__esModule",{value:!0});P8.version=void 0;P8.version="random/5.7.0"});var ude=B(I8=>{"use strict";w();_();Object.defineProperty(I8,"__esModule",{value:!0});I8.randomBytes=void 0;var QZe=Sr(),sde=Kt(),$Ze=ade(),fD=new sde.Logger($Ze.version);function YZe(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof P<"u")return P;throw new Error("unable to locate global object")}var ode=YZe(),k8=ode.crypto||ode.msCrypto;(!k8||!k8.getRandomValues)&&(fD.warn("WARNING: Missing strong random number source"),k8={getRandomValues:function(r){return fD.throwError("no secure random source avaialble",sde.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function eKe(r){(r<=0||r>1024||r%1||r!=r)&&fD.throwArgumentError("invalid length","length",r);var e=new Uint8Array(r);return k8.getRandomValues(e),(0,QZe.arrayify)(e)}I8.randomBytes=eKe});var cde=B(R8=>{"use strict";w();_();Object.defineProperty(R8,"__esModule",{value:!0});R8.shuffled=void 0;function tKe(r){r=r.slice();for(var e=r.length-1;e>0;e--){var t=Math.floor(Math.random()*(e+1)),n=r[e];r[e]=r[t],r[t]=n}return r}R8.shuffled=tKe});var t6=B(Fb=>{"use strict";w();_();Object.defineProperty(Fb,"__esModule",{value:!0});Fb.shuffled=Fb.randomBytes=void 0;var rKe=ude();Object.defineProperty(Fb,"randomBytes",{enumerable:!0,get:function(){return rKe.randomBytes}});var nKe=cde();Object.defineProperty(Fb,"shuffled",{enumerable:!0,get:function(){return nKe.shuffled}})});var hD=B((pD,lde)=>{"use strict";w();_();(function(r){function e(c){return parseInt(c)===c}function t(c){if(!e(c.length))return!1;for(var b=0;b255)return!1;return!0}function n(c,b){if(c.buffer&&ArrayBuffer.isView(c)&&c.name==="Uint8Array")return b&&(c.slice?c=c.slice():c=Array.prototype.slice.call(c)),c;if(Array.isArray(c)){if(!t(c))throw new Error("Array contains invalid value: "+c);return new Uint8Array(c)}if(e(c.length)&&t(c))return new Uint8Array(c);throw new Error("unsupported array-like object")}function i(c){return new Uint8Array(c)}function a(c,b,I,M,F){(M!=null||F!=null)&&(c.slice?c=c.slice(M,F):c=Array.prototype.slice.call(c,M,F)),b.set(c,I)}var o=function(){function c(I){var M=[],F=0;for(I=encodeURI(I);F191&&z<224?(M.push(String.fromCharCode((z&31)<<6|I[F+1]&63)),F+=2):(M.push(String.fromCharCode((z&15)<<12|(I[F+1]&63)<<6|I[F+2]&63)),F+=3)}return M.join("")}return{toBytes:c,fromBytes:b}}(),u=function(){function c(M){for(var F=[],z=0;z>4]+b[D&15])}return F.join("")}return{toBytes:c,fromBytes:I}}(),d={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],m=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],x=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],C=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],A=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],O=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],N=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],q=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],L=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],W=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],j=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],V=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],Q=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],J=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],Y=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function G(c){for(var b=[],I=0;I>2,this._Ke[z][b%4]=F[b],this._Kd[c-z][b%4]=F[b];for(var D=0,H=M,ie;H>16&255]<<24^m[ie>>8&255]<<16^m[ie&255]<<8^m[ie>>24&255]^f[D]<<24,D+=1,M!=8)for(var b=1;b>8&255]<<8^m[ie>>16&255]<<16^m[ie>>24&255]<<24;for(var b=M/2+1;b>2,ne=H%4,this._Ke[X][ne]=F[b],this._Kd[c-X][ne]=F[b++],H++}for(var X=1;X>24&255]^Q[ie>>16&255]^J[ie>>8&255]^Y[ie&255]},U.prototype.encrypt=function(c){if(c.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var b=this._Ke.length-1,I=[0,0,0,0],M=G(c),F=0;F<4;F++)M[F]^=this._Ke[0][F];for(var z=1;z>24&255]^A[M[(F+1)%4]>>16&255]^O[M[(F+2)%4]>>8&255]^N[M[(F+3)%4]&255]^this._Ke[z][F];M=I.slice()}for(var D=i(16),H,F=0;F<4;F++)H=this._Ke[b][F],D[4*F]=(m[M[F]>>24&255]^H>>24)&255,D[4*F+1]=(m[M[(F+1)%4]>>16&255]^H>>16)&255,D[4*F+2]=(m[M[(F+2)%4]>>8&255]^H>>8)&255,D[4*F+3]=(m[M[(F+3)%4]&255]^H)&255;return D},U.prototype.decrypt=function(c){if(c.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var b=this._Kd.length-1,I=[0,0,0,0],M=G(c),F=0;F<4;F++)M[F]^=this._Kd[0][F];for(var z=1;z>24&255]^L[M[(F+3)%4]>>16&255]^W[M[(F+2)%4]>>8&255]^j[M[(F+1)%4]&255]^this._Kd[z][F];M=I.slice()}for(var D=i(16),H,F=0;F<4;F++)H=this._Kd[b][F],D[4*F]=(x[M[F]>>24&255]^H>>24)&255,D[4*F+1]=(x[M[(F+3)%4]>>16&255]^H>>16)&255,D[4*F+2]=(x[M[(F+2)%4]>>8&255]^H>>8)&255,D[4*F+3]=(x[M[(F+1)%4]&255]^H)&255;return D};var g=function(c){if(!(this instanceof g))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new U(c)};g.prototype.encrypt=function(c){if(c=n(c),c.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var b=i(c.length),I=i(16),M=0;M=0;--b)this._counter[b]=c%256,c=c>>8},p.prototype.setBytes=function(c){if(c=n(c,!0),c.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=c},p.prototype.increment=function(){for(var c=15;c>=0;c--)if(this._counter[c]===255)this._counter[c]=0;else{this._counter[c]++;break}};var v=function(c,b){if(!(this instanceof v))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",b instanceof p||(b=new p(b)),this._counter=b,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new U(c)};v.prototype.encrypt=function(c){for(var b=n(c,!0),I=0;I16)throw new Error("PKCS#7 padding byte out of range");for(var I=c.length-b,M=0;M{"use strict";w();_();Object.defineProperty(O8,"__esModule",{value:!0});O8.version=void 0;O8.version="json-wallets/5.7.0"});var mD=B(cl=>{"use strict";w();_();Object.defineProperty(cl,"__esModule",{value:!0});cl.uuidV4=cl.searchPath=cl.getPassword=cl.zpad=cl.looseArrayify=void 0;var B8=Sr(),dde=Pa();function iKe(r){return typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),(0,B8.arrayify)(r)}cl.looseArrayify=iKe;function aKe(r,e){for(r=String(r);r.length{"use strict";w();_();var cKe=uf&&uf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),lKe=uf&&uf.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(uf,"__esModule",{value:!0});uf.decrypt=uf.CrowdsaleAccount=void 0;var fde=lKe(hD()),dKe=Wc(),pde=Sr(),fKe=uc(),pKe=g8(),hKe=Pa(),yKe=Sn(),mKe=Kt(),vKe=yD(),gKe=new mKe.Logger(vKe.version),F8=mD(),hde=function(r){cKe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.isCrowdsaleAccount=function(t){return!!(t&&t._isCrowdsaleAccount)},e}(yKe.Description);uf.CrowdsaleAccount=hde;function bKe(r,e){var t=JSON.parse(r);e=(0,F8.getPassword)(e);var n=(0,dKe.getAddress)((0,F8.searchPath)(t,"ethaddr")),i=(0,F8.looseArrayify)((0,F8.searchPath)(t,"encseed"));(!i||i.length%16!==0)&&gKe.throwArgumentError("invalid encseed","json",r);for(var a=(0,pde.arrayify)((0,pKe.pbkdf2)(e,e,2e3,32,"sha256")).slice(0,16),o=i.slice(0,16),u=i.slice(16),d=new fde.default.ModeOfOperation.cbc(a,o),f=fde.default.padding.pkcs7.strip((0,pde.arrayify)(d.decrypt(u))),m="",x=0;x{"use strict";w();_();Object.defineProperty(zh,"__esModule",{value:!0});zh.getJsonWalletAddress=zh.isKeystoreWallet=zh.isCrowdsaleWallet=void 0;var mde=Wc();function vde(r){var e=null;try{e=JSON.parse(r)}catch{return!1}return e.encseed&&e.ethaddr}zh.isCrowdsaleWallet=vde;function gde(r){var e=null;try{e=JSON.parse(r)}catch{return!1}return!(!e.version||parseInt(e.version)!==e.version||parseInt(e.version)!==3)}zh.isKeystoreWallet=gde;function wKe(r){if(vde(r))try{return(0,mde.getAddress)(JSON.parse(r).ethaddr)}catch{return null}if(gde(r))try{return(0,mde.getAddress)(JSON.parse(r).address)}catch{return null}return null}zh.getJsonWalletAddress=wKe});var _de=B((vD,wde)=>{"use strict";w();_();(function(r){function t(A){let O=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),N=1779033703,q=3144134277,L=1013904242,W=2773480762,j=1359893119,V=2600822924,Q=528734635,J=1541459225,Y=new Uint32Array(64);function G(v){let T=0,S=v.length;for(;S>=64;){let y=N,c=q,b=L,I=W,M=j,F=V,z=Q,D=J,H,ie,X,ne,rt;for(ie=0;ie<16;ie++)X=T+ie*4,Y[ie]=(v[X]&255)<<24|(v[X+1]&255)<<16|(v[X+2]&255)<<8|v[X+3]&255;for(ie=16;ie<64;ie++)H=Y[ie-2],ne=(H>>>17|H<<32-17)^(H>>>19|H<<32-19)^H>>>10,H=Y[ie-15],rt=(H>>>7|H<<32-7)^(H>>>18|H<<32-18)^H>>>3,Y[ie]=(ne+Y[ie-7]|0)+(rt+Y[ie-16]|0)|0;for(ie=0;ie<64;ie++)ne=(((M>>>6|M<<32-6)^(M>>>11|M<<32-11)^(M>>>25|M<<32-25))+(M&F^~M&z)|0)+(D+(O[ie]+Y[ie]|0)|0)|0,rt=((y>>>2|y<<32-2)^(y>>>13|y<<32-13)^(y>>>22|y<<32-22))+(y&c^y&b^c&b)|0,D=z,z=F,F=M,M=I+ne|0,I=b,b=c,c=y,y=ne+rt|0;N=N+y|0,q=q+c|0,L=L+b|0,W=W+I|0,j=j+M|0,V=V+F|0,Q=Q+z|0,J=J+D|0,T+=64,S-=64}}G(A);let U,g=A.length%64,s=A.length/536870912|0,l=A.length<<3,h=g<56?56:120,p=A.slice(A.length-g,A.length);for(p.push(128),U=g+1;U>>24&255),p.push(s>>>16&255),p.push(s>>>8&255),p.push(s>>>0&255),p.push(l>>>24&255),p.push(l>>>16&255),p.push(l>>>8&255),p.push(l>>>0&255),G(p),[N>>>24&255,N>>>16&255,N>>>8&255,N>>>0&255,q>>>24&255,q>>>16&255,q>>>8&255,q>>>0&255,L>>>24&255,L>>>16&255,L>>>8&255,L>>>0&255,W>>>24&255,W>>>16&255,W>>>8&255,W>>>0&255,j>>>24&255,j>>>16&255,j>>>8&255,j>>>0&255,V>>>24&255,V>>>16&255,V>>>8&255,V>>>0&255,Q>>>24&255,Q>>>16&255,Q>>>8&255,Q>>>0&255,J>>>24&255,J>>>16&255,J>>>8&255,J>>>0&255]}function n(A,O,N){A=A.length<=64?A:t(A);let q=64+O.length+4,L=new Array(q),W=new Array(64),j,V=[];for(j=0;j<64;j++)L[j]=54;for(j=0;j=q-4;J--){if(L[J]++,L[J]<=255)return;L[J]=0}}for(;N>=32;)Q(),V=V.concat(t(W.concat(t(L)))),N-=32;return N>0&&(Q(),V=V.concat(t(W.concat(t(L))).slice(0,N))),V}function i(A,O,N,q,L){let W;for(d(A,(2*N-1)*16,L,0,16),W=0;W<2*N;W++)u(A,W*16,L,16),o(L,q),d(L,0,A,O+W*16,16);for(W=0;W>>32-O}function o(A,O){d(A,0,O,0,16);for(let N=8;N>0;N-=2)O[4]^=a(O[0]+O[12],7),O[8]^=a(O[4]+O[0],9),O[12]^=a(O[8]+O[4],13),O[0]^=a(O[12]+O[8],18),O[9]^=a(O[5]+O[1],7),O[13]^=a(O[9]+O[5],9),O[1]^=a(O[13]+O[9],13),O[5]^=a(O[1]+O[13],18),O[14]^=a(O[10]+O[6],7),O[2]^=a(O[14]+O[10],9),O[6]^=a(O[2]+O[14],13),O[10]^=a(O[6]+O[2],18),O[3]^=a(O[15]+O[11],7),O[7]^=a(O[3]+O[15],9),O[11]^=a(O[7]+O[3],13),O[15]^=a(O[11]+O[7],18),O[1]^=a(O[0]+O[3],7),O[2]^=a(O[1]+O[0],9),O[3]^=a(O[2]+O[1],13),O[0]^=a(O[3]+O[2],18),O[6]^=a(O[5]+O[4],7),O[7]^=a(O[6]+O[5],9),O[4]^=a(O[7]+O[6],13),O[5]^=a(O[4]+O[7],18),O[11]^=a(O[10]+O[9],7),O[8]^=a(O[11]+O[10],9),O[9]^=a(O[8]+O[11],13),O[10]^=a(O[9]+O[8],18),O[12]^=a(O[15]+O[14],7),O[13]^=a(O[12]+O[15],9),O[14]^=a(O[13]+O[12],13),O[15]^=a(O[14]+O[13],18);for(let N=0;N<16;++N)A[N]+=O[N]}function u(A,O,N,q){for(let L=0;L=256)return!1}return!0}function m(A,O){if(typeof A!="number"||A%1)throw new Error("invalid "+O);return A}function x(A,O,N,q,L,W,j){if(N=m(N,"N"),q=m(q,"r"),L=m(L,"p"),W=m(W,"dkLen"),N===0||(N&N-1)!==0)throw new Error("N must be power of 2");if(N>2147483647/128/q)throw new Error("N too large");if(q>2147483647/128/L)throw new Error("r too large");if(!f(A))throw new Error("password must be an array or buffer");if(A=Array.prototype.slice.call(A),!f(O))throw new Error("salt must be an array or buffer");O=Array.prototype.slice.call(O);let V=n(A,O,L*128*q),Q=new Uint32Array(L*32*q);for(let M=0;Mc&&(M=c);for(let z=0;zc&&(M=c);for(let z=0;z>0&255),V.push(Q[z]>>8&255),V.push(Q[z]>>16&255),V.push(Q[z]>>24&255);let F=n(A,V,W);return j&&j(null,1,F),F}j&&b(I)};if(!j)for(;;){let M=I();if(M!=null)return M}I()}let C={scrypt:function(A,O,N,q,L,W,j){return new Promise(function(V,Q){let J=0;j&&j(0),x(A,O,N,q,L,W,function(Y,G,U){if(Y)Q(Y);else if(U)j&&J!==1&&j(1),V(new Uint8Array(U));else if(j&&G!==J)return J=G,j(G)})})},syncScrypt:function(A,O,N,q,L,W){return new Uint8Array(x(A,O,N,q,L,W))}};typeof vD<"u"?wde.exports=C:typeof define=="function"&&define.amd?define(C):r&&(r.scrypt&&(r._scrypt=r.scrypt),r.scrypt=C)})(vD)});var Ide=B(lo=>{"use strict";w();_();var _Ke=lo&&lo.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),xKe=lo&&lo.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},TKe=lo&&lo.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(Oa,"__esModule",{value:!0});Oa.decryptJsonWalletSync=Oa.decryptJsonWallet=Oa.getJsonWalletAddress=Oa.isKeystoreWallet=Oa.isCrowdsaleWallet=Oa.encryptKeystore=Oa.decryptKeystoreSync=Oa.decryptKeystore=Oa.decryptCrowdsale=void 0;var _D=yde();Object.defineProperty(Oa,"decryptCrowdsale",{enumerable:!0,get:function(){return _D.decrypt}});var ym=bde();Object.defineProperty(Oa,"getJsonWalletAddress",{enumerable:!0,get:function(){return ym.getJsonWalletAddress}});Object.defineProperty(Oa,"isCrowdsaleWallet",{enumerable:!0,get:function(){return ym.isCrowdsaleWallet}});Object.defineProperty(Oa,"isKeystoreWallet",{enumerable:!0,get:function(){return ym.isKeystoreWallet}});var r6=Ide();Object.defineProperty(Oa,"decryptKeystore",{enumerable:!0,get:function(){return r6.decrypt}});Object.defineProperty(Oa,"decryptKeystoreSync",{enumerable:!0,get:function(){return r6.decryptSync}});Object.defineProperty(Oa,"encryptKeystore",{enumerable:!0,get:function(){return r6.encrypt}});function RKe(r,e,t){if((0,ym.isCrowdsaleWallet)(r)){t&&t(0);var n=(0,_D.decrypt)(r,e);return t&&t(1),Promise.resolve(n)}return(0,ym.isKeystoreWallet)(r)?(0,r6.decrypt)(r,e,t):Promise.reject(new Error("invalid JSON wallet"))}Oa.decryptJsonWallet=RKe;function OKe(r,e){if((0,ym.isCrowdsaleWallet)(r))return(0,_D.decrypt)(r,e);if((0,ym.isKeystoreWallet)(r))return(0,r6.decryptSync)(r,e);throw new Error("invalid JSON wallet")}Oa.decryptJsonWalletSync=OKe});var Rde=B(N8=>{"use strict";w();_();Object.defineProperty(N8,"__esModule",{value:!0});N8.version=void 0;N8.version="wallet/5.7.0"});var CD=B(Au=>{"use strict";w();_();var BKe=Au&&Au.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Ode=Au&&Au.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},Bde=Au&&Au.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();Object.defineProperty(D8,"__esModule",{value:!0});D8.version=void 0;D8.version="networks/5.7.1"});var MD=B(U8=>{"use strict";w();_();Object.defineProperty(U8,"__esModule",{value:!0});U8.getNetwork=void 0;var HKe=Kt(),JKe=Dde(),Lde=new HKe.Logger(JKe.version);function VKe(r){return r&&typeof r.renetwork=="function"}function pp(r){var e=function(t,n){n==null&&(n={});var i=[];if(t.InfuraProvider&&n.infura!=="-")try{i.push(new t.InfuraProvider(r,n.infura))}catch{}if(t.EtherscanProvider&&n.etherscan!=="-")try{i.push(new t.EtherscanProvider(r,n.etherscan))}catch{}if(t.AlchemyProvider&&n.alchemy!=="-")try{i.push(new t.AlchemyProvider(r,n.alchemy))}catch{}if(t.PocketProvider&&n.pocket!=="-"){var a=["goerli","ropsten","rinkeby","sepolia"];try{var o=new t.PocketProvider(r,n.pocket);o.network&&a.indexOf(o.network.name)===-1&&i.push(o)}catch{}}if(t.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new t.CloudflareProvider(r))}catch{}if(t.AnkrProvider&&n.ankr!=="-")try{var a=["ropsten"],o=new t.AnkrProvider(r,n.ankr);o.network&&a.indexOf(o.network.name)===-1&&i.push(o)}catch{}if(i.length===0)return null;if(t.FallbackProvider){var u=1;return n.quorum!=null?u=n.quorum:r==="homestead"&&(u=2),new t.FallbackProvider(i,u)}return i[0]};return e.renetwork=function(t){return pp(t)},e}function W8(r,e){var t=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(r,e):null};return t.renetwork=function(n){return W8(r,n)},t}var Wde={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:pp("homestead")},Ude={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:pp("ropsten")},jde={chainId:63,name:"classicMordor",_defaultProvider:W8("https://www.ethercluster.com/mordor","classicMordor")},L8={unspecified:{chainId:0,name:"unspecified"},homestead:Wde,mainnet:Wde,morden:{chainId:2,name:"morden"},ropsten:Ude,testnet:Ude,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:pp("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:pp("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:pp("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:pp("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:W8("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:jde,classicTestnet:jde,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:W8("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:pp("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:pp("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function GKe(r){if(r==null)return null;if(typeof r=="number"){for(var e in L8){var t=L8[e];if(t.chainId===r)return{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress||null,_defaultProvider:t._defaultProvider||null}}return{chainId:r,name:"unknown"}}if(typeof r=="string"){var n=L8[r];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}var i=L8[r.name];if(!i)return typeof r.chainId!="number"&&Lde.throwArgumentError("invalid network chainId","network",r),r;r.chainId!==0&&r.chainId!==i.chainId&&Lde.throwArgumentError("network chainId mismatch","network",r);var a=r._defaultProvider||null;return a==null&&i._defaultProvider&&(VKe(i._defaultProvider)?a=i._defaultProvider.renetwork(r):a=i._defaultProvider),{name:r.name,chainId:i.chainId,ensAddress:r.ensAddress||i.ensAddress||null,_defaultProvider:a}}U8.getNetwork=GKe});var zde=B(j8=>{"use strict";w();_();Object.defineProperty(j8,"__esModule",{value:!0});j8.version=void 0;j8.version="web/5.7.1"});var Hde=B(Jh=>{"use strict";w();_();var ZKe=Jh&&Jh.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},KKe=Jh&&Jh.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var $Ke=ll&&ll.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},YKe=ll&&ll.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);var i=typeof r=="object"?r.throttleCallback:null,a=typeof r=="object"&&typeof r.throttleSlotInterval=="number"?r.throttleSlotInterval:100;od.assertArgument(a>0&&a%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",a);var o=typeof r=="object"?!!r.errorPassThrough:!1,u={},d=null,f={method:"GET"},m=!1,x=2*60*1e3;if(typeof r=="string")d=r;else if(typeof r=="object"){if((r==null||r.url==null)&&od.throwArgumentError("missing URL","connection.url",r),d=r.url,typeof r.timeout=="number"&&r.timeout>0&&(x=r.timeout),r.headers)for(var C in r.headers)u[C.toLowerCase()]={key:C,value:String(r.headers[C])},["if-none-match","if-modified-since"].indexOf(C.toLowerCase())>=0&&(m=!0);if(f.allowGzip=!!r.allowGzip,r.user!=null&&r.password!=null){d.substring(0,6)!=="https:"&&r.allowInsecureAuthentication!==!0&&od.throwError("basic authentication requires a secure https url",hp.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:d,user:r.user,password:"[REDACTED]"});var A=r.user+":"+r.password;u.authorization={key:"Authorization",value:"Basic "+(0,Jde.encode)((0,a6.toUtf8Bytes)(A))}}r.skipFetchSetup!=null&&(f.skipFetchSetup=!!r.skipFetchSetup),r.fetchOptions!=null&&(f.fetchOptions=(0,z8.shallowCopy)(r.fetchOptions))}var O=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),N=d?d.match(O):null;if(N)try{var q={statusCode:200,statusMessage:"OK",headers:{"content-type":N[1]||"text/plain"},body:N[2]?(0,Jde.decode)(N[3]):rXe(N[3])},L=q.body;return t&&(L=t(q.body,q)),Promise.resolve(L)}catch(Q){od.throwError("processing response error",hp.Logger.errors.SERVER_ERROR,{body:Vh(N[1],N[2]),error:Q,requestBody:null,requestMethod:"GET",url:d})}e&&(f.method="POST",f.body=e,u["content-type"]==null&&(u["content-type"]={key:"Content-Type",value:"application/octet-stream"}),u["content-length"]==null&&(u["content-length"]={key:"Content-Length",value:String(e.length)}));var W={};Object.keys(u).forEach(function(Q){var J=u[Q];W[J.key]=J.value}),f.headers=W;var j=function(){var Q=null,J=new Promise(function(G,U){x&&(Q=setTimeout(function(){Q!=null&&(Q=null,U(od.makeError("timeout",hp.Logger.errors.TIMEOUT,{requestBody:Vh(f.body,W["content-type"]),requestMethod:f.method,timeout:x,url:d})))},x))}),Y=function(){Q!=null&&(clearTimeout(Q),Q=null)};return{promise:J,cancel:Y}}(),V=function(){return $Ke(this,void 0,void 0,function(){var Q,J,Y,p,G,U,g,s,l,h,p,v;return YKe(this,function(T){switch(T.label){case 0:Q=0,T.label=1;case 1:if(!(Q=300)&&(j.cancel(),od.throwError("bad response",hp.Logger.errors.SERVER_ERROR,{status:J.statusCode,headers:J.headers,body:Vh(s,J.headers?J.headers["content-type"]:null),requestBody:Vh(f.body,W["content-type"]),requestMethod:f.method,url:d})),!t)return[3,18];T.label=11;case 11:return T.trys.push([11,13,,18]),[4,t(s,J)];case 12:return l=T.sent(),j.cancel(),[2,l];case 13:return h=T.sent(),h.throttleRetry&&Qu){o()&&n(new Error("retry limit reached"));return}var x=e.interval*parseInt(String(Math.random()*Math.pow(2,d)));xe.ceiling&&(x=e.ceiling),setTimeout(f,x)}return null},function(m){o()&&n(m)})}f()})}ll.poll=iXe});var $de=B((sVt,Qde)=>{"use strict";w();_();var J8="qpzry9x8gf2tvdw0s3jn54khce6mua7l",AD={};for(o6=0;o6>25;return(r&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function Kde(r){for(var e=1,t=0;t126)return"Invalid prefix ("+r+")";e=Db(e)^n>>5}for(e=Db(e),t=0;tt)throw new TypeError("Exceeds length limit");r=r.toLowerCase();var n=Kde(r);if(typeof n=="string")throw new Error(n);for(var i=r+"1",a=0;a>5!==0)throw new Error("Non 5-bit word");n=Db(n)^o,i+=J8.charAt(o)}for(a=0;a<6;++a)n=Db(n);for(n^=1,a=0;a<6;++a){var u=n>>(5-a)*5&31;i+=J8.charAt(u)}return i}function Xde(r,e){if(e=e||90,r.length<8)return r+" too short";if(r.length>e)return"Exceeds length limit";var t=r.toLowerCase(),n=r.toUpperCase();if(r!==t&&r!==n)return"Mixed-case string "+r;r=t;var i=r.lastIndexOf("1");if(i===-1)return"No separator character for "+r;if(i===0)return"Missing prefix for "+r;var a=r.slice(0,i),o=r.slice(i+1);if(o.length<6)return"Data too short";var u=Kde(a);if(typeof u=="string")return u;for(var d=[],f=0;f=o.length)&&d.push(x)}return u!==1?"Invalid checksum for "+r:{prefix:a,words:d}}function oXe(){var r=Xde.apply(null,arguments);if(typeof r=="object")return r}function sXe(r){var e=Xde.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function V8(r,e,t,n){for(var i=0,a=0,o=(1<=t;)a-=t,u.push(i>>a&o);if(n)a>0&&u.push(i<=e)return"Excess padding";if(i<{"use strict";w();_();Object.defineProperty(G8,"__esModule",{value:!0});G8.version=void 0;G8.version="providers/5.7.2"});var Gh=B(df=>{"use strict";w();_();Object.defineProperty(df,"__esModule",{value:!0});df.showThrottleMessage=df.isCommunityResource=df.isCommunityResourcable=df.Formatter=void 0;var ED=Wc(),yp=Aa(),lf=Sr(),fXe=Sy(),pXe=Sn(),Yde=fp(),hXe=Kt(),yXe=Ao(),s6=new hXe.Logger(yXe.version),mXe=function(){function r(){this.formats=this.getDefaultFormats()}return r.prototype.getDefaultFormats=function(){var e=this,t={},n=this.address.bind(this),i=this.bigNumber.bind(this),a=this.blockTag.bind(this),o=this.data.bind(this),u=this.hash.bind(this),d=this.hex.bind(this),f=this.number.bind(this),m=this.type.bind(this),x=function(C){return e.data(C,!0)};return t.transaction={hash:u,type:m,accessList:r.allowNull(this.accessList.bind(this),null),blockHash:r.allowNull(u,null),blockNumber:r.allowNull(f,null),transactionIndex:r.allowNull(f,null),confirmations:r.allowNull(f,null),from:n,gasPrice:r.allowNull(i),maxPriorityFeePerGas:r.allowNull(i),maxFeePerGas:r.allowNull(i),gasLimit:i,to:r.allowNull(n,null),value:i,nonce:f,data:o,r:r.allowNull(this.uint256),s:r.allowNull(this.uint256),v:r.allowNull(f),creates:r.allowNull(n,null),raw:r.allowNull(o)},t.transactionRequest={from:r.allowNull(n),nonce:r.allowNull(f),gasLimit:r.allowNull(i),gasPrice:r.allowNull(i),maxPriorityFeePerGas:r.allowNull(i),maxFeePerGas:r.allowNull(i),to:r.allowNull(n),value:r.allowNull(i),data:r.allowNull(x),type:r.allowNull(f),accessList:r.allowNull(this.accessList.bind(this),null)},t.receiptLog={transactionIndex:f,blockNumber:f,transactionHash:u,address:n,topics:r.arrayOf(u),data:o,logIndex:f,blockHash:u},t.receipt={to:r.allowNull(this.address,null),from:r.allowNull(this.address,null),contractAddress:r.allowNull(n,null),transactionIndex:f,root:r.allowNull(d),gasUsed:i,logsBloom:r.allowNull(o),blockHash:u,transactionHash:u,logs:r.arrayOf(this.receiptLog.bind(this)),blockNumber:f,confirmations:r.allowNull(f,null),cumulativeGasUsed:i,effectiveGasPrice:r.allowNull(i),status:r.allowNull(f),type:m},t.block={hash:r.allowNull(u),parentHash:u,number:f,timestamp:f,nonce:r.allowNull(d),difficulty:this.difficulty.bind(this),gasLimit:i,gasUsed:i,miner:r.allowNull(n),extraData:o,transactions:r.allowNull(r.arrayOf(u)),baseFeePerGas:r.allowNull(i)},t.blockWithTransactions=(0,pXe.shallowCopy)(t.block),t.blockWithTransactions.transactions=r.allowNull(r.arrayOf(this.transactionResponse.bind(this))),t.filter={fromBlock:r.allowNull(a,void 0),toBlock:r.allowNull(a,void 0),blockHash:r.allowNull(u,void 0),address:r.allowNull(n,void 0),topics:r.allowNull(this.topics.bind(this),void 0)},t.filterLog={blockNumber:r.allowNull(f),blockHash:r.allowNull(u),transactionIndex:f,removed:r.allowNull(this.boolean.bind(this)),address:n,data:r.allowFalsish(o,"0x"),topics:r.arrayOf(u),transactionHash:u,logIndex:f},t},r.prototype.accessList=function(e){return(0,Yde.accessListify)(e||[])},r.prototype.number=function(e){return e==="0x"?0:yp.BigNumber.from(e).toNumber()},r.prototype.type=function(e){return e==="0x"||e==null?0:yp.BigNumber.from(e).toNumber()},r.prototype.bigNumber=function(e){return yp.BigNumber.from(e)},r.prototype.boolean=function(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)},r.prototype.hex=function(e,t){return typeof e=="string"&&(!t&&e.substring(0,2)!=="0x"&&(e="0x"+e),(0,lf.isHexString)(e))?e.toLowerCase():s6.throwArgumentError("invalid hash","value",e)},r.prototype.data=function(e,t){var n=this.hex(e,t);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n},r.prototype.address=function(e){return(0,ED.getAddress)(e)},r.prototype.callAddress=function(e){if(!(0,lf.isHexString)(e,32))return null;var t=(0,ED.getAddress)((0,lf.hexDataSlice)(e,12));return t===fXe.AddressZero?null:t},r.prototype.contractAddress=function(e){return(0,ED.getContractAddress)(e)},r.prototype.blockTag=function(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||(0,lf.isHexString)(e))return(0,lf.hexValue)(e);throw new Error("invalid blockTag")},r.prototype.hash=function(e,t){var n=this.hex(e,t);return(0,lf.hexDataLength)(n)!==32?s6.throwArgumentError("invalid hash","value",e):n},r.prototype.difficulty=function(e){if(e==null)return null;var t=yp.BigNumber.from(e);try{return t.toNumber()}catch{}return null},r.prototype.uint256=function(e){if(!(0,lf.isHexString)(e))throw new Error("invalid uint256");return(0,lf.hexZeroPad)(e,32)},r.prototype._block=function(e,t){e.author!=null&&e.miner==null&&(e.miner=e.author);var n=e._difficulty!=null?e._difficulty:e.difficulty,i=r.check(t,e);return i._difficulty=n==null?null:yp.BigNumber.from(n),i},r.prototype.block=function(e){return this._block(e,this.formats.block)},r.prototype.blockWithTransactions=function(e){return this._block(e,this.formats.blockWithTransactions)},r.prototype.transactionRequest=function(e){return r.check(this.formats.transactionRequest,e)},r.prototype.transactionResponse=function(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&yp.BigNumber.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);var t=r.check(this.formats.transaction,e);if(e.chainId!=null){var n=e.chainId;(0,lf.isHexString)(n)&&(n=yp.BigNumber.from(n).toNumber()),t.chainId=n}else{var n=e.networkId;n==null&&t.v==null&&(n=e.chainId),(0,lf.isHexString)(n)&&(n=yp.BigNumber.from(n).toNumber()),typeof n!="number"&&t.v!=null&&(n=(t.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),t.chainId=n}return t.blockHash&&t.blockHash.replace(/0/g,"")==="x"&&(t.blockHash=null),t},r.prototype.transaction=function(e){return(0,Yde.parse)(e)},r.prototype.receiptLog=function(e){return r.check(this.formats.receiptLog,e)},r.prototype.receipt=function(e){var t=r.check(this.formats.receipt,e);if(t.root!=null)if(t.root.length<=4){var n=yp.BigNumber.from(t.root).toNumber();n===0||n===1?(t.status!=null&&t.status!==n&&s6.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=n,delete t.root):s6.throwArgumentError("invalid alt-root-status","value.root",t.root)}else t.root.length!==66&&s6.throwArgumentError("invalid root hash","value.root",t.root);return t.status!=null&&(t.byzantium=!0),t},r.prototype.topics=function(e){var t=this;return Array.isArray(e)?e.map(function(n){return t.topics(n)}):e!=null?this.hash(e,!0):null},r.prototype.filter=function(e){return r.check(this.formats.filter,e)},r.prototype.filterLog=function(e){return r.check(this.formats.filterLog,e)},r.check=function(e,t){var n={};for(var i in e)try{var a=e[i](t[i]);a!==void 0&&(n[i]=a)}catch(o){throw o.checkKey=i,o.checkValue=t[i],o}return n},r.allowNull=function(e,t){return function(n){return n==null?t:e(n)}},r.allowFalsish=function(e,t){return function(n){return n?e(n):t}},r.arrayOf=function(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");var n=[];return t.forEach(function(i){n.push(e(i))}),n}},r}();df.Formatter=mXe;function tfe(r){return r&&typeof r.isCommunityResource=="function"}df.isCommunityResourcable=tfe;function vXe(r){return tfe(r)&&r.isCommunityResource()}df.isCommunityResource=vXe;var efe=!1;function gXe(){efe||(efe=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}df.showThrottleMessage=gXe});var d6=B(as=>{"use strict";w();_();var bXe=as&&as.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),or=as&&as.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},sr=as&&as.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]0&&r[r.length-1]==null;)r.pop();return r.map(function(e){if(Array.isArray(e)){var t={};e.forEach(function(i){t[afe(i)]=!0});var n=Object.keys(t);return n.sort(),n.join("|")}else return afe(e)}).join("&")}function MXe(r){return r===""?[]:r.split(/&/g).map(function(e){if(e==="")return[];var t=e.split("|").map(function(n){return n==="null"?null:n});return t.length===1?t[0]:t})}function Lb(r){if(typeof r=="string"){if(r=r.toLowerCase(),(0,nr.hexDataLength)(r)===32)return"tx:"+r;if(r.indexOf(":")===-1)return r}else{if(Array.isArray(r))return"filter:*:"+ofe(r);if(dfe.ForkEvent.isForkEvent(r))throw qr.warn("not implemented"),new Error("not implemented");if(r&&typeof r=="object")return"filter:"+(r.address||"*")+":"+ofe(r.topics||[])}throw new Error("invalid event - "+r)}function u6(){return new Date().getTime()}function sfe(r){return new Promise(function(e){setTimeout(e,r)})}var AXe=["block","network","pending","poll"],ffe=function(){function r(e,t,n){(0,ba.defineReadOnly)(this,"tag",e),(0,ba.defineReadOnly)(this,"listener",t),(0,ba.defineReadOnly)(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}return Object.defineProperty(r.prototype,"event",{get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"type",{get:function(){return this.tag.split(":")[0]},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"hash",{get:function(){var e=this.tag.split(":");return e[0]!=="tx"?null:e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"filter",{get:function(){var e=this.tag.split(":");if(e[0]!=="filter")return null;var t=e[1],n=MXe(e[2]),i={};return n.length>0&&(i.topics=n),t&&t!=="*"&&(i.address=t),i},enumerable:!1,configurable:!0}),r.prototype.pollable=function(){return this.tag.indexOf(":")>=0||AXe.indexOf(this.tag)>=0},r}();as.Event=ffe;var EXe={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function PD(r){return(0,nr.hexZeroPad)(is.BigNumber.from(r).toHexString(),32)}function ufe(r){return RD.Base58.encode((0,nr.concat)([r,(0,nr.hexDataSlice)((0,rfe.sha256)((0,rfe.sha256)(r)),0,4)]))}var pfe=new RegExp("^(ipfs)://(.*)$","i"),cfe=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),pfe,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Z8(r,e){try{return(0,OD.toUtf8String)(l6(r,e))}catch{}return null}function l6(r,e){if(r==="0x")return null;var t=is.BigNumber.from((0,nr.hexDataSlice)(r,e,e+32)).toNumber(),n=is.BigNumber.from((0,nr.hexDataSlice)(r,t,t+32)).toNumber();return(0,nr.hexDataSlice)(r,t+32,t+32+n)}function kD(r){return r.match(/^ipfs:\/\/ipfs\//i)?r=r.substring(12):r.match(/^ipfs:\/\//i)?r=r.substring(7):qr.throwArgumentError("unsupported IPFS format","link",r),"https://gateway.ipfs.io/ipfs/"+r}function lfe(r){var e=(0,nr.arrayify)(r);if(e.length>32)throw new Error("internal; should not happen");var t=new Uint8Array(32);return t.set(e,32-e.length),t}function PXe(r){if(r.length%32===0)return r;var e=new Uint8Array(Math.ceil(r.length/32)*32);return e.set(r),e}function hfe(r){for(var e=[],t=0,n=0;n=1&&o<=75)return ufe((0,nr.concat)([[n.p2pkh],"0x"+a[2]]))}}if(n.p2sh!=null){var u=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(u){var d=parseInt(u[1],16);if(u[2].length===d*2&&d>=1&&d<=75)return ufe((0,nr.concat)([[n.p2sh],"0x"+u[2]]))}}if(n.prefix!=null){var f=i[1],m=i[0];if(m===0?f!==20&&f!==32&&(m=-1):m=-1,m>=0&&i.length===2+f&&f>=1&&f<=75){var x=nfe.default.toWords(i.slice(2));return x.unshift(m),nfe.default.encode(n.prefix,x)}}return null},r.prototype.getAddress=function(e){return or(this,void 0,void 0,function(){var t,n,i,a;return sr(this,function(o){switch(o.label){case 0:if(e==null&&(e=60),e!==60)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this._fetch("0x3b3b57de")];case 2:return t=o.sent(),t==="0x"||t===xXe.HashZero?[2,null]:[2,this.provider.formatter.callAddress(t)];case 3:if(n=o.sent(),n.code===Hr.Logger.errors.CALL_EXCEPTION)return[2,null];throw n;case 4:return[4,this._fetchBytes("0xf1cb7e06",PD(e))];case 5:return i=o.sent(),i==null||i==="0x"?[2,null]:(a=this._getAddress(e,i),a==null&&qr.throwError("invalid or unsupported coin data",Hr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress("+e+")",coinType:e,data:i}),[2,a])}})})},r.prototype.getAvatar=function(){return or(this,void 0,void 0,function(){var e,t,n,i,a,o,u,d,f,m,x,C,A,O,N,q,L,W,j,V,Q,J,Y,G,U;return sr(this,function(g){switch(g.label){case 0:e=[{type:"name",content:this.name}],g.label=1;case 1:return g.trys.push([1,19,,20]),[4,this.getText("avatar")];case 2:if(t=g.sent(),t==null)return[2,null];n=0,g.label=3;case 3:if(!(n=0?null:JSON.stringify({data:o,sender:a}),[4,(0,Wb.fetchJson)({url:m,errorPassThrough:!0},x,function(N,q){return N.status=q.statusCode,N})]):[3,4];case 2:if(C=O.sent(),C.data)return[2,C.data];if(A=C.message||"unknown error",C.status>=400&&C.status<500)return[2,qr.throwError("response not found during CCIP fetch: "+A,Hr.Logger.errors.SERVER_ERROR,{url:f,errorMessage:A})];u.push(A),O.label=3;case 3:return d++,[3,1];case 4:return[2,qr.throwError("error encountered during CCIP fetch: "+u.map(function(N){return JSON.stringify(N)}).join(", "),Hr.Logger.errors.SERVER_ERROR,{urls:i,errorMessages:u})]}})})},e.prototype._getInternalBlockNumber=function(t){return or(this,void 0,void 0,function(){var n,i,a,o,u,d=this;return sr(this,function(f){switch(f.label){case 0:return[4,this._ready()];case 1:if(f.sent(),!(t>0))return[3,7];f.label=2;case 2:if(!this._internalBlockNumber)return[3,7];n=this._internalBlockNumber,f.label=3;case 3:return f.trys.push([3,5,,6]),[4,n];case 4:return i=f.sent(),u6()-i.respTime<=t?[2,i.blockNumber]:[3,7];case 5:return a=f.sent(),this._internalBlockNumber===n?[3,7]:[3,6];case 6:return[3,2];case 7:return o=u6(),u=(0,ba.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(function(m){return null},function(m){return m})}).then(function(m){var x=m.blockNumber,C=m.networkError;if(C)throw d._internalBlockNumber===u&&(d._internalBlockNumber=null),C;var A=u6();return x=is.BigNumber.from(x).toNumber(),x1e3)qr.warn("network block skew detected; skipping block events (emitted="+this._emitted.block+" blockNumber"+i+")"),this.emit("error",qr.makeError("network block skew detected",Hr.Logger.errors.NETWORK_ERROR,{blockNumber:i,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",i);else for(o=this._emitted.block+1;o<=i;o++)this.emit("block",o);return this._emitted.block!==i&&(this._emitted.block=i,Object.keys(this._emitted).forEach(function(f){if(f!=="block"){var m=u._emitted[f];m!=="pending"&&i-m>12&&delete u._emitted[f]}})),this._lastBlockNumber===-2&&(this._lastBlockNumber=i-1),this._events.forEach(function(f){switch(f.type){case"tx":{var m=f.hash,x=u.getTransactionReceipt(m).then(function(O){return!O||O.blockNumber==null||(u._emitted["t:"+m]=O.blockNumber,u.emit(m,O)),null}).catch(function(O){u.emit("error",O)});n.push(x);break}case"filter":{if(!f._inflight){f._inflight=!0,f._lastBlockNumber===-2&&(f._lastBlockNumber=i-1);var C=f.filter;C.fromBlock=f._lastBlockNumber+1,C.toBlock=i;var A=C.toBlock-u._maxFilterBlockRange;A>C.fromBlock&&(C.fromBlock=A),C.fromBlock<0&&(C.fromBlock=0);var x=u.getLogs(C).then(function(N){f._inflight=!1,N.length!==0&&N.forEach(function(q){q.blockNumber>f._lastBlockNumber&&(f._lastBlockNumber=q.blockNumber),u._emitted["b:"+q.blockHash]=q.blockNumber,u._emitted["t:"+q.transactionHash]=q.blockNumber,u.emit(C,q)})}).catch(function(N){u.emit("error",N),f._inflight=!1});n.push(x)}break}}}),this._lastBlockNumber=i,Promise.all(n).then(function(){u.emit("didPoll",t)}).catch(function(f){u.emit("error",f)}),[2]}})})},e.prototype.resetEventsBlock=function(t){this._lastBlockNumber=t-1,this.polling&&this.poll()},Object.defineProperty(e.prototype,"network",{get:function(){return this._network},enumerable:!1,configurable:!0}),e.prototype.detectNetwork=function(){return or(this,void 0,void 0,function(){return sr(this,function(t){return[2,qr.throwError("provider does not support network detection",Hr.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})]})})},e.prototype.getNetwork=function(){return or(this,void 0,void 0,function(){var t,n,i;return sr(this,function(a){switch(a.label){case 0:return[4,this._ready()];case 1:return t=a.sent(),[4,this.detectNetwork()];case 2:return n=a.sent(),t.chainId===n.chainId?[3,5]:this.anyNetwork?(this._network=n,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",n,t),[4,sfe(0)]):[3,4];case 3:return a.sent(),[2,this._network];case 4:throw i=qr.makeError("underlying network changed",Hr.Logger.errors.NETWORK_ERROR,{event:"changed",network:t,detectedNetwork:n}),this.emit("error",i),i;case 5:return[2,t]}})})},Object.defineProperty(e.prototype,"blockNumber",{get:function(){var t=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then(function(n){t._setFastBlockNumber(n)},function(n){}),this._fastBlockNumber!=null?this._fastBlockNumber:-1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"polling",{get:function(){return this._poller!=null},set:function(t){var n=this;t&&!this._poller?(this._poller=setInterval(function(){n.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(function(){n.poll(),n._bootstrapPoll=setTimeout(function(){n._poller||n.poll(),n._bootstrapPoll=null},n.pollingInterval)},0))):!t&&this._poller&&(clearInterval(this._poller),this._poller=null)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(t){var n=this;if(typeof t!="number"||t<=0||parseInt(String(t))!=t)throw new Error("invalid polling interval");this._pollingInterval=t,this._poller&&(clearInterval(this._poller),this._poller=setInterval(function(){n.poll()},this._pollingInterval))},enumerable:!1,configurable:!0}),e.prototype._getFastBlockNumber=function(){var t=this,n=u6();return n-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=n,this._fastBlockNumberPromise=this.getBlockNumber().then(function(i){return(t._fastBlockNumber==null||i>t._fastBlockNumber)&&(t._fastBlockNumber=i),t._fastBlockNumber})),this._fastBlockNumberPromise},e.prototype._setFastBlockNumber=function(t){this._fastBlockNumber!=null&&tthis._fastBlockNumber)&&(this._fastBlockNumber=t,this._fastBlockNumberPromise=Promise.resolve(t)))},e.prototype.waitForTransaction=function(t,n,i){return or(this,void 0,void 0,function(){return sr(this,function(a){return[2,this._waitForTransaction(t,n??1,i||0,null)]})})},e.prototype._waitForTransaction=function(t,n,i,a){return or(this,void 0,void 0,function(){var o,u=this;return sr(this,function(d){switch(d.label){case 0:return[4,this.getTransactionReceipt(t)];case 1:return o=d.sent(),(o?o.confirmations:0)>=n?[2,o]:[2,new Promise(function(f,m){var x=[],C=!1,A=function(){return C?!0:(C=!0,x.forEach(function(j){j()}),!1)},O=function(j){j.confirmations0){var W=setTimeout(function(){A()||m(qr.makeError("timeout exceeded",Hr.Logger.errors.TIMEOUT,{timeout:i}))},i);W.unref&&W.unref(),x.push(function(){clearTimeout(W)})}})]}})})},e.prototype.getBlockNumber=function(){return or(this,void 0,void 0,function(){return sr(this,function(t){return[2,this._getInternalBlockNumber(0)]})})},e.prototype.getGasPrice=function(){return or(this,void 0,void 0,function(){var t;return sr(this,function(n){switch(n.label){case 0:return[4,this.getNetwork()];case 1:return n.sent(),[4,this.perform("getGasPrice",{})];case 2:t=n.sent();try{return[2,is.BigNumber.from(t)]}catch(i){return[2,qr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:t,error:i})]}return[2]}})})},e.prototype.getBalance=function(t,n){return or(this,void 0,void 0,function(){var i,a;return sr(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,ba.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)})];case 2:return i=o.sent(),[4,this.perform("getBalance",i)];case 3:a=o.sent();try{return[2,is.BigNumber.from(a)]}catch(u){return[2,qr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getBalance",params:i,result:a,error:u})]}return[2]}})})},e.prototype.getTransactionCount=function(t,n){return or(this,void 0,void 0,function(){var i,a;return sr(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,ba.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)})];case 2:return i=o.sent(),[4,this.perform("getTransactionCount",i)];case 3:a=o.sent();try{return[2,is.BigNumber.from(a).toNumber()]}catch(u){return[2,qr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:i,result:a,error:u})]}return[2]}})})},e.prototype.getCode=function(t,n){return or(this,void 0,void 0,function(){var i,a;return sr(this,function(o){switch(o.label){case 0:return[4,this.getNetwork()];case 1:return o.sent(),[4,(0,ba.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(n)})];case 2:return i=o.sent(),[4,this.perform("getCode",i)];case 3:a=o.sent();try{return[2,(0,nr.hexlify)(a)]}catch(u){return[2,qr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getCode",params:i,result:a,error:u})]}return[2]}})})},e.prototype.getStorageAt=function(t,n,i){return or(this,void 0,void 0,function(){var a,o;return sr(this,function(u){switch(u.label){case 0:return[4,this.getNetwork()];case 1:return u.sent(),[4,(0,ba.resolveProperties)({address:this._getAddress(t),blockTag:this._getBlockTag(i),position:Promise.resolve(n).then(function(d){return(0,nr.hexValue)(d)})})];case 2:return a=u.sent(),[4,this.perform("getStorageAt",a)];case 3:o=u.sent();try{return[2,(0,nr.hexlify)(o)]}catch(d){return[2,qr.throwError("bad result from backend",Hr.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:a,result:o,error:d})]}return[2]}})})},e.prototype._wrapTransaction=function(t,n,i){var a=this;if(n!=null&&(0,nr.hexDataLength)(n)!==32)throw new Error("invalid response - sendTransaction");var o=t;return n!=null&&t.hash!==n&&qr.throwError("Transaction hash mismatch from Provider.sendTransaction.",Hr.Logger.errors.UNKNOWN_ERROR,{expectedHash:t.hash,returnedHash:n}),o.wait=function(u,d){return or(a,void 0,void 0,function(){var f,m;return sr(this,function(x){switch(x.label){case 0:return u==null&&(u=1),d==null&&(d=0),f=void 0,u!==0&&i!=null&&(f={data:t.data,from:t.from,nonce:t.nonce,to:t.to,value:t.value,startBlock:i}),[4,this._waitForTransaction(t.hash,u,d,f)];case 1:return m=x.sent(),m==null&&u===0?[2,null]:(this._emitted["t:"+t.hash]=m.blockNumber,m.status===0&&qr.throwError("transaction failed",Hr.Logger.errors.CALL_EXCEPTION,{transactionHash:t.hash,transaction:t,receipt:m}),[2,m])}})})},o},e.prototype.sendTransaction=function(t){return or(this,void 0,void 0,function(){var n,i,a,o,u;return sr(this,function(d){switch(d.label){case 0:return[4,this.getNetwork()];case 1:return d.sent(),[4,Promise.resolve(t).then(function(f){return(0,nr.hexlify)(f)})];case 2:return n=d.sent(),i=this.formatter.transaction(t),i.confirmations==null&&(i.confirmations=0),[4,this._getInternalBlockNumber(100+2*this.pollingInterval)];case 3:a=d.sent(),d.label=4;case 4:return d.trys.push([4,6,,7]),[4,this.perform("sendTransaction",{signedTransaction:n})];case 5:return o=d.sent(),[2,this._wrapTransaction(i,o,a)];case 6:throw u=d.sent(),u.transaction=i,u.transactionHash=i.hash,u;case 7:return[2]}})})},e.prototype._getTransactionRequest=function(t){return or(this,void 0,void 0,function(){var n,i,a,o,u=this;return sr(this,function(d){switch(d.label){case 0:return[4,t];case 1:return n=d.sent(),i={},["from","to"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m?u._getAddress(m):null}))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m?is.BigNumber.from(m):null}))}),["type"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m??null}))}),n.accessList&&(i.accessList=this.formatter.accessList(n.accessList)),["data"].forEach(function(f){n[f]!=null&&(i[f]=Promise.resolve(n[f]).then(function(m){return m?(0,nr.hexlify)(m):null}))}),o=(a=this.formatter).transactionRequest,[4,(0,ba.resolveProperties)(i)];case 2:return[2,o.apply(a,[d.sent()])]}})})},e.prototype._getFilter=function(t){return or(this,void 0,void 0,function(){var n,i,a,o=this;return sr(this,function(u){switch(u.label){case 0:return[4,t];case 1:return t=u.sent(),n={},t.address!=null&&(n.address=this._getAddress(t.address)),["blockHash","topics"].forEach(function(d){t[d]!=null&&(n[d]=t[d])}),["fromBlock","toBlock"].forEach(function(d){t[d]!=null&&(n[d]=o._getBlockTag(t[d]))}),a=(i=this.formatter).filter,[4,(0,ba.resolveProperties)(n)];case 2:return[2,a.apply(i,[u.sent()])]}})})},e.prototype._call=function(t,n,i){return or(this,void 0,void 0,function(){var a,o,u,d,f,m,x,C,A,O,N,q,L,W,j,V;return sr(this,function(Q){switch(Q.label){case 0:return i>=CXe&&qr.throwError("CCIP read exceeded maximum redirections",Hr.Logger.errors.SERVER_ERROR,{redirects:i,transaction:t}),a=t.to,[4,this.perform("call",{transaction:t,blockTag:n})];case 1:if(o=Q.sent(),!(i>=0&&n==="latest"&&a!=null&&o.substring(0,10)==="0x556f1830"&&(0,nr.hexDataLength)(o)%32===4))return[3,5];Q.label=2;case 2:for(Q.trys.push([2,4,,5]),u=(0,nr.hexDataSlice)(o,4),d=(0,nr.hexDataSlice)(u,0,32),is.BigNumber.from(d).eq(a)||qr.throwError("CCIP Read sender did not match",Hr.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:t,data:o}),f=[],m=is.BigNumber.from((0,nr.hexDataSlice)(u,32,64)).toNumber(),x=is.BigNumber.from((0,nr.hexDataSlice)(u,m,m+32)).toNumber(),C=(0,nr.hexDataSlice)(u,m+32),A=0;Athis._emitted.block?[2,null]:[2,void 0];if(!n)return[3,8];x=null,C=0,L.label=2;case 2:return C0},e.prototype._stopEvent=function(t){this.polling=this._events.filter(function(n){return n.pollable()}).length>0},e.prototype._addEventListener=function(t,n,i){var a=new ffe(Lb(t),n,i);return this._events.push(a),this._startEvent(a),this},e.prototype.on=function(t,n){return this._addEventListener(t,n,!1)},e.prototype.once=function(t,n){return this._addEventListener(t,n,!0)},e.prototype.emit=function(t){for(var n=this,i=[],a=1;a{"use strict";w();_();var ND=dl&&dl.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),mp=dl&&dl.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},vp=dl&&dl.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=0&&a.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&Ba.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",za.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:r,transaction:n}),e}function vfe(r){return new Promise(function(e){setTimeout(e,r)})}function NXe(r){if(r.error){var e=new Error(r.error.message);throw e.code=r.error.code,e.data=r.error.data,e}return r.result}function f6(r){return r&&r.toLowerCase()}var qD={},DD=function(r){ND(e,r);function e(t,n,i){var a=r.call(this)||this;if(t!==qD)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return(0,wa.defineReadOnly)(a,"provider",n),i==null&&(i=0),typeof i=="string"?((0,wa.defineReadOnly)(a,"_address",a.provider.formatter.address(i)),(0,wa.defineReadOnly)(a,"_index",null)):typeof i=="number"?((0,wa.defineReadOnly)(a,"_index",i),(0,wa.defineReadOnly)(a,"_address",null)):Ba.throwArgumentError("invalid address or index","addressOrIndex",i),a}return e.prototype.connect=function(t){return Ba.throwError("cannot alter JSON-RPC Signer connection",za.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})},e.prototype.connectUnchecked=function(){return new DXe(qD,this.provider,this._address||this._index)},e.prototype.getAddress=function(){var t=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(function(n){return n.length<=t._index&&Ba.throwError("unknown account #"+t._index,za.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),t.provider.formatter.address(n[t._index])})},e.prototype.sendUncheckedTransaction=function(t){var n=this;t=(0,wa.shallowCopy)(t);var i=this.getAddress().then(function(o){return o&&(o=o.toLowerCase()),o});if(t.gasLimit==null){var a=(0,wa.shallowCopy)(t);a.from=i,t.gasLimit=this.provider.estimateGas(a)}return t.to!=null&&(t.to=Promise.resolve(t.to).then(function(o){return mp(n,void 0,void 0,function(){var u;return vp(this,function(d){switch(d.label){case 0:return o==null?[2,null]:[4,this.provider.resolveName(o)];case 1:return u=d.sent(),u==null&&Ba.throwArgumentError("provided ENS name resolves to null","tx.to",o),[2,u]}})})})),(0,wa.resolveProperties)({tx:(0,wa.resolveProperties)(t),sender:i}).then(function(o){var u=o.tx,d=o.sender;u.from!=null?u.from.toLowerCase()!==d&&Ba.throwArgumentError("from address mismatch","transaction",t):u.from=d;var f=n.provider.constructor.hexlifyTransaction(u,{from:!0});return n.provider.send("eth_sendTransaction",[f]).then(function(m){return m},function(m){return typeof m.message=="string"&&m.message.match(/user denied/i)&&Ba.throwError("user rejected transaction",za.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:u}),bfe("sendTransaction",m,f)})})},e.prototype.signTransaction=function(t){return Ba.throwError("signing transactions is unsupported",za.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},e.prototype.sendTransaction=function(t){return mp(this,void 0,void 0,function(){var n,i,a,o=this;return vp(this,function(u){switch(u.label){case 0:return[4,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval)];case 1:return n=u.sent(),[4,this.sendUncheckedTransaction(t)];case 2:i=u.sent(),u.label=3;case 3:return u.trys.push([3,5,,6]),[4,(0,gfe.poll)(function(){return mp(o,void 0,void 0,function(){var d;return vp(this,function(f){switch(f.label){case 0:return[4,this.provider.getTransaction(i)];case 1:return d=f.sent(),d===null?[2,void 0]:[2,this.provider._wrapTransaction(d,i,n)]}})})},{oncePoll:this.provider})];case 4:return[2,u.sent()];case 5:throw a=u.sent(),a.transactionHash=i,a;case 6:return[2]}})})},e.prototype.signMessage=function(t){return mp(this,void 0,void 0,function(){var n,i,a;return vp(this,function(o){switch(o.label){case 0:return n=typeof t=="string"?(0,mfe.toUtf8Bytes)(t):t,[4,this.getAddress()];case 1:i=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("personal_sign",[(0,Ub.hexlify)(n),i.toLowerCase()])];case 3:return[2,o.sent()];case 4:throw a=o.sent(),typeof a.message=="string"&&a.message.match(/user denied/i)&&Ba.throwError("user rejected signing",za.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:i,messageData:t}),a;case 5:return[2]}})})},e.prototype._legacySignMessage=function(t){return mp(this,void 0,void 0,function(){var n,i,a;return vp(this,function(o){switch(o.label){case 0:return n=typeof t=="string"?(0,mfe.toUtf8Bytes)(t):t,[4,this.getAddress()];case 1:i=o.sent(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.provider.send("eth_sign",[i.toLowerCase(),(0,Ub.hexlify)(n)])];case 3:return[2,o.sent()];case 4:throw a=o.sent(),typeof a.message=="string"&&a.message.match(/user denied/i)&&Ba.throwError("user rejected signing",za.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:i,messageData:t}),a;case 5:return[2]}})})},e.prototype._signTypedData=function(t,n,i){return mp(this,void 0,void 0,function(){var a,o,u,d=this;return vp(this,function(f){switch(f.label){case 0:return[4,yfe._TypedDataEncoder.resolveNames(t,n,i,function(m){return d.provider.resolveName(m)})];case 1:return a=f.sent(),[4,this.getAddress()];case 2:o=f.sent(),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(yfe._TypedDataEncoder.getPayload(a.domain,n,a.value))])];case 4:return[2,f.sent()];case 5:throw u=f.sent(),typeof u.message=="string"&&u.message.match(/user denied/i)&&Ba.throwError("user rejected signing",za.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:a.domain,types:n,value:a.value}}),u;case 6:return[2]}})})},e.prototype.unlock=function(t){return mp(this,void 0,void 0,function(){var n,i;return vp(this,function(a){switch(a.label){case 0:return n=this.provider,[4,this.getAddress()];case 1:return i=a.sent(),[2,n.send("personal_unlockAccount",[i.toLowerCase(),t,null])]}})})},e}(RXe.Signer);dl.JsonRpcSigner=DD;var DXe=function(r){ND(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.sendTransaction=function(t){var n=this;return this.sendUncheckedTransaction(t).then(function(i){return{hash:i,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(a){return n.provider.waitForTransaction(i,a)}}})},e}(DD),LXe={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},WXe=function(r){ND(e,r);function e(t,n){var i=this,a=n;return a==null&&(a=new Promise(function(o,u){setTimeout(function(){i.detectNetwork().then(function(d){o(d)},function(d){u(d)})},0)})),i=r.call(this,a)||this,t||(t=(0,wa.getStatic)(i.constructor,"defaultUrl")()),typeof t=="string"?(0,wa.defineReadOnly)(i,"connection",Object.freeze({url:t})):(0,wa.defineReadOnly)(i,"connection",Object.freeze((0,wa.shallowCopy)(t))),i._nextId=42,i}return Object.defineProperty(e.prototype,"_cache",{get:function(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache},enumerable:!1,configurable:!0}),e.defaultUrl=function(){return"http://localhost:8545"},e.prototype.detectNetwork=function(){var t=this;return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(function(){t._cache.detectNetwork=null},0)),this._cache.detectNetwork},e.prototype._uncachedDetectNetwork=function(){return mp(this,void 0,void 0,function(){var t,n,i,a;return vp(this,function(o){switch(o.label){case 0:return[4,vfe(0)];case 1:o.sent(),t=null,o.label=2;case 2:return o.trys.push([2,4,,9]),[4,this.send("eth_chainId",[])];case 3:return t=o.sent(),[3,9];case 4:n=o.sent(),o.label=5;case 5:return o.trys.push([5,7,,8]),[4,this.send("net_version",[])];case 6:return t=o.sent(),[3,8];case 7:return i=o.sent(),[3,8];case 8:return[3,9];case 9:if(t!=null){a=(0,wa.getStatic)(this.constructor,"getNetwork");try{return[2,a(FD.BigNumber.from(t).toNumber())]}catch(u){return[2,Ba.throwError("could not detect network",za.Logger.errors.NETWORK_ERROR,{chainId:t,event:"invalidNetwork",serverError:u})]}}return[2,Ba.throwError("could not detect network",za.Logger.errors.NETWORK_ERROR,{event:"noNetwork"})]}})})},e.prototype.getSigner=function(t){return new DD(qD,this,t)},e.prototype.getUncheckedSigner=function(t){return this.getSigner(t).connectUnchecked()},e.prototype.listAccounts=function(){var t=this;return this.send("eth_accounts",[]).then(function(n){return n.map(function(i){return t.formatter.address(i)})})},e.prototype.send=function(t,n){var i=this,a={method:t,params:n,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,wa.deepCopy)(a),provider:this});var o=["eth_chainId","eth_blockNumber"].indexOf(t)>=0;if(o&&this._cache[t])return this._cache[t];var u=(0,gfe.fetchJson)(this.connection,JSON.stringify(a),NXe).then(function(d){return i.emit("debug",{action:"response",request:a,response:d,provider:i}),d},function(d){throw i.emit("debug",{action:"response",error:d,request:a,provider:i}),d});return o&&(this._cache[t]=u,setTimeout(function(){i._cache[t]=null},0)),u},e.prototype.prepareRequest=function(t,n){switch(t){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[f6(n.address),n.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[f6(n.address),n.blockTag]];case"getCode":return["eth_getCode",[f6(n.address),n.blockTag]];case"getStorageAt":return["eth_getStorageAt",[f6(n.address),(0,Ub.hexZeroPad)(n.position,32),n.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[n.signedTransaction]];case"getBlock":return n.blockTag?["eth_getBlockByNumber",[n.blockTag,!!n.includeTransactions]]:n.blockHash?["eth_getBlockByHash",[n.blockHash,!!n.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[n.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[n.transactionHash]];case"call":{var i=(0,wa.getStatic)(this.constructor,"hexlifyTransaction");return["eth_call",[i(n.transaction,{from:!0}),n.blockTag]]}case"estimateGas":{var i=(0,wa.getStatic)(this.constructor,"hexlifyTransaction");return["eth_estimateGas",[i(n.transaction,{from:!0})]]}case"getLogs":return n.filter&&n.filter.address!=null&&(n.filter.address=f6(n.filter.address)),["eth_getLogs",[n.filter]];default:break}return null},e.prototype.perform=function(t,n){return mp(this,void 0,void 0,function(){var i,a,o,u;return vp(this,function(d){switch(d.label){case 0:return t==="call"||t==="estimateGas"?(i=n.transaction,i&&i.type!=null&&FD.BigNumber.from(i.type).isZero()?i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null?[4,this.getFeeData()]:[3,2]:[3,2]):[3,2];case 1:a=d.sent(),a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null&&(n=(0,wa.shallowCopy)(n),n.transaction=(0,wa.shallowCopy)(i),delete n.transaction.type),d.label=2;case 2:o=this.prepareRequest(t,n),o==null&&Ba.throwError(t+" not implemented",za.Logger.errors.NOT_IMPLEMENTED,{operation:t}),d.label=3;case 3:return d.trys.push([3,5,,6]),[4,this.send(o[0],o[1])];case 4:return[2,d.sent()];case 5:return u=d.sent(),[2,bfe(t,u,n)];case 6:return[2]}})})},e.prototype._startEvent=function(t){t.tag==="pending"&&this._startPending(),r.prototype._startEvent.call(this,t)},e.prototype._startPending=function(){if(this._pendingFilter==null){var t=this,n=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=n,n.then(function(i){function a(){t.send("eth_getFilterChanges",[i]).then(function(o){if(t._pendingFilter!=n)return null;var u=Promise.resolve();return o.forEach(function(d){t._emitted["t:"+d.toLowerCase()]="pending",u=u.then(function(){return t.getTransaction(d).then(function(f){return t.emit("pending",f),null})})}),u.then(function(){return vfe(1e3)})}).then(function(){if(t._pendingFilter!=n){t.send("eth_uninstallFilter",[i]);return}return setTimeout(function(){a()},0),null}).catch(function(o){})}return a(),i}).catch(function(i){})}},e.prototype._stopEvent=function(t){t.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),r.prototype._stopEvent.call(this,t)},e.hexlifyTransaction=function(t,n){var i=(0,wa.shallowCopy)(LXe);if(n)for(var a in n)n[a]&&(i[a]=!0);(0,wa.checkProperties)(t,i);var o={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(u){if(t[u]!=null){var d=(0,Ub.hexValue)(FD.BigNumber.from(t[u]));u==="gasLimit"&&(u="gas"),o[u]=d}}),["from","to","data"].forEach(function(u){t[u]!=null&&(o[u]=(0,Ub.hexlify)(t[u]))}),t.accessList&&(o.accessList=(0,OXe.accessListify)(t.accessList)),o},e}(FXe.BaseProvider);dl.JsonRpcProvider=WXe});var xfe=B(zb=>{"use strict";w();_();Object.defineProperty(zb,"__esModule",{value:!0});zb.WebSocket=void 0;var wfe=Kt(),UXe=Ao(),K8=null;zb.WebSocket=K8;try{if(zb.WebSocket=K8=WebSocket,K8==null)throw new Error("inject please")}catch{_fe=new wfe.Logger(UXe.version),zb.WebSocket=K8=function(){_fe.throwError("WebSockets not supported in this environment",wfe.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var _fe});var Q8=B(ff=>{"use strict";w();_();var jXe=ff&&ff.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),LD=ff&&ff.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},WD=ff&&ff.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var Sfe=fl&&fl.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),ZXe=fl&&fl.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},KXe=fl&&fl.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var Afe=Xh&&Xh.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Xh,"__esModule",{value:!0});Xh.AlchemyProvider=Xh.AlchemyWebSocketProvider=void 0;var YXe=Sn(),eQe=Gh(),tQe=Q8(),rQe=Kt(),nQe=Ao(),Mfe=new rQe.Logger(nQe.version),iQe=Kh(),Y8="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC",Efe=function(r){Afe(e,r);function e(t,n){var i=this,a=new Pfe(t,n),o=a.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");return i=r.call(this,o,a.network)||this,(0,YXe.defineReadOnly)(i,"apiKey",a.apiKey),i}return e.prototype.isCommunityResource=function(){return this.apiKey===Y8},e}(tQe.WebSocketProvider);Xh.AlchemyWebSocketProvider=Efe;var Pfe=function(r){Afe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getWebSocketProvider=function(t,n){return new Efe(t,n)},e.getApiKey=function(t){return t==null?Y8:(t&&typeof t!="string"&&Mfe.throwArgumentError("invalid apiKey","apiKey",t),t)},e.getUrl=function(t,n){var i=null;switch(t.name){case"homestead":i="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":i="eth-goerli.g.alchemy.com/v2/";break;case"matic":i="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":i="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":i="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":i="arb-goerli.g.alchemy.com/v2/";break;case"optimism":i="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":i="opt-goerli.g.alchemy.com/v2/";break;default:Mfe.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+i+n,throttleCallback:function(a,o){return n===Y8&&(0,eQe.showThrottleMessage)(),Promise.resolve(!0)}}},e.prototype.isCommunityResource=function(){return this.apiKey===Y8},e}(iQe.UrlJsonRpcProvider);Xh.AlchemyProvider=Pfe});var Ife=B(Jb=>{"use strict";w();_();var aQe=Jb&&Jb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Jb,"__esModule",{value:!0});Jb.AnkrProvider=void 0;var oQe=Gh(),sQe=Kh(),uQe=Kt(),cQe=Ao(),lQe=new uQe.Logger(cQe.version),eA="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function dQe(r){switch(r){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return lQe.throwArgumentError("unsupported network","name",r)}var fQe=function(r){aQe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.isCommunityResource=function(){return this.apiKey===eA},e.getApiKey=function(t){return t??eA},e.getUrl=function(t,n){n==null&&(n=eA);var i={allowGzip:!0,url:"https://"+dQe(t.name)+n,throttleCallback:function(a,o){return n.apiKey===eA&&(0,oQe.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(i.user="",i.password=n.projectSecret),i},e}(sQe.UrlJsonRpcProvider);Jb.AnkrProvider=fQe});var Ofe=B(pf=>{"use strict";w();_();var pQe=pf&&pf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),hQe=pf&&pf.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},yQe=pf&&pf.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]{"use strict";w();_();var wQe=yf&&yf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),tA=yf&&yf.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},rA=yf&&yf.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=0&&(e.throttleRetry=!0),e}return r.result}function Ffe(r){if(r&&r.status==0&&r.message=="NOTOK"&&(r.result||"").toLowerCase().indexOf("rate limit")>=0){var e=new Error("throttled response");throw e.result=JSON.stringify(r),e.throttleRetry=!0,e}if(r.jsonrpc!="2.0"){var e=new Error("invalid response");throw e.result=JSON.stringify(r),e}if(r.error){var e=new Error(r.error.message||"unknown error");throw r.error.code&&(e.code=r.error.code),r.error.data&&(e.data=r.error.data),e}return r.result}function qfe(r){if(r==="pending")throw new Error("pending not supported");return r==="latest"?r:parseInt(r.substring(2),16)}function jD(r,e,t){if(r==="call"&&e.code===hf.Logger.errors.SERVER_ERROR){var n=e.error;if(n&&(n.message.match(/reverted/i)||n.message.match(/VM execution error/i))){var i=n.data;if(i&&(i="0x"+i.replace(/^.*0x/i,"")),(0,nA.isHexString)(i))return i;Qh.throwError("missing revert data in call exception",hf.Logger.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}var a=e.message;throw e.code===hf.Logger.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?a=e.error.message:typeof e.body=="string"?a=e.body:typeof e.responseText=="string"&&(a=e.responseText)),a=(a||"").toLowerCase(),a.match(/insufficient funds/)&&Qh.throwError("insufficient funds for intrinsic transaction cost",hf.Logger.errors.INSUFFICIENT_FUNDS,{error:e,method:r,transaction:t}),a.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&Qh.throwError("nonce has already been used",hf.Logger.errors.NONCE_EXPIRED,{error:e,method:r,transaction:t}),a.match(/another transaction with same nonce/)&&Qh.throwError("replacement fee too low",hf.Logger.errors.REPLACEMENT_UNDERPRICED,{error:e,method:r,transaction:t}),a.match(/execution failed due to an exception|execution reverted/)&&Qh.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",hf.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:r,transaction:t}),e}var AQe=function(r){wQe(e,r);function e(t,n){var i=r.call(this,t)||this;return(0,UD.defineReadOnly)(i,"baseUrl",i.getBaseUrl()),(0,UD.defineReadOnly)(i,"apiKey",n||null),i}return e.prototype.getBaseUrl=function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}return Qh.throwArgumentError("unsupported network","network",this.network.name)},e.prototype.getUrl=function(t,n){var i=Object.keys(n).reduce(function(o,u){var d=n[u];return d!=null&&(o+="&"+u+"="+d),o},""),a=this.apiKey?"&apikey="+this.apiKey:"";return this.baseUrl+"/api?module="+t+i+a},e.prototype.getPostUrl=function(){return this.baseUrl+"/api"},e.prototype.getPostData=function(t,n){return n.module=t,n.apikey=this.apiKey,n},e.prototype.fetch=function(t,n,i){return tA(this,void 0,void 0,function(){var a,o,u,d,f,m,x=this;return rA(this,function(C){switch(C.label){case 0:return a=i?this.getPostUrl():this.getUrl(t,n),o=i?this.getPostData(t,n):null,u=t==="proxy"?Ffe:MQe,this.emit("debug",{action:"request",request:a,provider:this}),d={url:a,throttleSlotInterval:1e3,throttleCallback:function(A,O){return x.isCommunityResource()&&(0,TQe.showThrottleMessage)(),Promise.resolve(!0)}},f=null,o&&(d.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},f=Object.keys(o).map(function(A){return A+"="+o[A]}).join("&")),[4,(0,xQe.fetchJson)(d,f,u||Ffe)];case 1:return m=C.sent(),this.emit("debug",{action:"response",request:a,response:(0,UD.deepCopy)(m),provider:this}),[2,m]}})})},e.prototype.detectNetwork=function(){return tA(this,void 0,void 0,function(){return rA(this,function(t){return[2,this.network]})})},e.prototype.perform=function(t,n){return tA(this,void 0,void 0,function(){var i,o,a,o,u,d,f,m,x,C,A,O,N;return rA(this,function(q){switch(q.label){case 0:switch(i=t,i){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,4];case"getCode":return[3,5];case"getStorageAt":return[3,6];case"sendTransaction":return[3,7];case"getBlock":return[3,8];case"getTransaction":return[3,9];case"getTransactionReceipt":return[3,10];case"call":return[3,11];case"estimateGas":return[3,15];case"getLogs":return[3,19];case"getEtherPrice":return[3,26]}return[3,28];case 1:return[2,this.fetch("proxy",{action:"eth_blockNumber"})];case 2:return[2,this.fetch("proxy",{action:"eth_gasPrice"})];case 3:return[2,this.fetch("account",{action:"balance",address:n.address,tag:n.blockTag})];case 4:return[2,this.fetch("proxy",{action:"eth_getTransactionCount",address:n.address,tag:n.blockTag})];case 5:return[2,this.fetch("proxy",{action:"eth_getCode",address:n.address,tag:n.blockTag})];case 6:return[2,this.fetch("proxy",{action:"eth_getStorageAt",address:n.address,position:n.position,tag:n.blockTag})];case 7:return[2,this.fetch("proxy",{action:"eth_sendRawTransaction",hex:n.signedTransaction},!0).catch(function(L){return jD("sendTransaction",L,n.signedTransaction)})];case 8:if(n.blockTag)return[2,this.fetch("proxy",{action:"eth_getBlockByNumber",tag:n.blockTag,boolean:n.includeTransactions?"true":"false"})];throw new Error("getBlock by blockHash not implemented");case 9:return[2,this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:n.transactionHash})];case 10:return[2,this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:n.transactionHash})];case 11:if(n.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");o=Bfe(n.transaction),o.module="proxy",o.action="eth_call",q.label=12;case 12:return q.trys.push([12,14,,15]),[4,this.fetch("proxy",o,!0)];case 13:return[2,q.sent()];case 14:return a=q.sent(),[2,jD("call",a,n.transaction)];case 15:o=Bfe(n.transaction),o.module="proxy",o.action="eth_estimateGas",q.label=16;case 16:return q.trys.push([16,18,,19]),[4,this.fetch("proxy",o,!0)];case 17:return[2,q.sent()];case 18:return u=q.sent(),[2,jD("estimateGas",u,n.transaction)];case 19:return d={action:"getLogs"},n.filter.fromBlock&&(d.fromBlock=qfe(n.filter.fromBlock)),n.filter.toBlock&&(d.toBlock=qfe(n.filter.toBlock)),n.filter.address&&(d.address=n.filter.address),n.filter.topics&&n.filter.topics.length>0&&(n.filter.topics.length>1&&Qh.throwError("unsupported topic count",hf.Logger.errors.UNSUPPORTED_OPERATION,{topics:n.filter.topics}),n.filter.topics.length===1&&(f=n.filter.topics[0],(typeof f!="string"||f.length!==66)&&Qh.throwError("unsupported topic format",hf.Logger.errors.UNSUPPORTED_OPERATION,{topic0:f}),d.topic0=f)),[4,this.fetch("logs",d)];case 20:m=q.sent(),x={},C=0,q.label=21;case 21:return C{"use strict";w();_();var EQe=vf&&vf.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),oA=vf&&vf.__awaiter||function(r,e,t,n){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function u(m){try{f(n.next(m))}catch(x){o(x)}}function d(m){try{f(n.throw(m))}catch(x){o(x)}}function f(m){m.done?a(m.value):i(m.value).then(u,d)}f((n=n.apply(r,e||[])).next())})},v6=vf&&vf.__generator||function(r,e){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function u(f){return function(m){return d([f,m])}}function d(f){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(a=f[0]&2?i.return:f[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,f[1])).done)return a;switch(i=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return t.label++,{value:f[1],done:!1};case 5:t.label++,i=f[1],f=[0];continue;case 7:f=t.ops.pop(),t.trys.pop();continue;default:if(a=t.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){t=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]e?null:(n+i)/2}function Gb(r){if(r===null)return"null";if(typeof r=="number"||typeof r=="boolean")return JSON.stringify(r);if(typeof r=="string")return r;if(kQe.BigNumber.isBigNumber(r))return r.toString();if(Array.isArray(r))return JSON.stringify(r.map(function(t){return Gb(t)}));if(typeof r=="object"){var e=Object.keys(r);return e.sort(),"{"+e.map(function(t){var n=r[t];return typeof n=="function"?n="[function]":n=Gb(n),JSON.stringify(t)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof r)}var FQe=1;function Ufe(r){var e=null,t=null,n=new Promise(function(o){e=function(){t&&(clearTimeout(t),t=null),o()},t=setTimeout(e,r)}),i=function(o){return n=n.then(o),n};function a(){return n}return{cancel:e,getPromise:a,wait:i}}var qQe=[$h.Logger.errors.CALL_EXCEPTION,$h.Logger.errors.INSUFFICIENT_FUNDS,$h.Logger.errors.NONCE_EXPIRED,$h.Logger.errors.REPLACEMENT_UNDERPRICED,$h.Logger.errors.UNPREDICTABLE_GAS_LIMIT],NQe=["address","args","errorArgs","errorSignature","method","transaction"];function aA(r,e){var t={weight:r.weight};return Object.defineProperty(t,"provider",{get:function(){return r.provider}}),r.start&&(t.start=r.start),e&&(t.duration=e-r.start),r.done&&(r.error?t.error=r.error:t.result=r.result||null),t}function DQe(r,e){return function(t){var n={};t.forEach(function(u){var d=r(u.result);n[d]||(n[d]={count:0,result:u.result}),n[d].count++});for(var i=Object.keys(n),a=0;a=e)return o.result}}}function LQe(r,e,t){var n=Gb;switch(e){case"getBlockNumber":return function(i){var a=i.map(function(u){return u.result}),o=Wfe(i.map(function(u){return u.result}),2);if(o!=null)return o=Math.ceil(o),a.indexOf(o+1)>=0&&o++,o>=r._highestBlockNumber&&(r._highestBlockNumber=o),r._highestBlockNumber};case"getGasPrice":return function(i){var a=i.map(function(o){return o.result});return a.sort(),a[Math.floor(a.length/2)]};case"getEtherPrice":return function(i){return Wfe(i.map(function(a){return a.result}))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=(0,mf.shallowCopy)(i),i.confirmations=-1,Gb(i))};break;case"getBlock":t.includeTransactions?n=function(i){return i==null?null:(i=(0,mf.shallowCopy)(i),i.transactions=i.transactions.map(function(a){return a=(0,mf.shallowCopy)(a),a.confirmations=-1,a}),Gb(i))}:n=function(i){return i==null?null:Gb(i)};break;default:throw new Error("unknown method: "+e)}return DQe(n,r.quorum)}function m6(r,e){return oA(this,void 0,void 0,function(){var t;return v6(this,function(n){return t=r.provider,t.blockNumber!=null&&t.blockNumber>=e||e===-1?[2,t]:[2,(0,RQe.poll)(function(){return new Promise(function(i,a){setTimeout(function(){return t.blockNumber>=e?i(t):r.cancelled?i(null):i(void 0)},0)})},{oncePoll:t})]})})}function WQe(r,e,t,n){return oA(this,void 0,void 0,function(){var i,a,o;return v6(this,function(u){switch(u.label){case 0:switch(i=r.provider,a=t,a){case"getBlockNumber":return[3,1];case"getGasPrice":return[3,1];case"getEtherPrice":return[3,2];case"getBalance":return[3,3];case"getTransactionCount":return[3,3];case"getCode":return[3,3];case"getStorageAt":return[3,6];case"getBlock":return[3,9];case"call":return[3,12];case"estimateGas":return[3,12];case"getTransaction":return[3,15];case"getTransactionReceipt":return[3,15];case"getLogs":return[3,16]}return[3,19];case 1:return[2,i[t]()];case 2:return i.getEtherPrice?[2,i.getEtherPrice()]:[3,19];case 3:return n.blockTag&&(0,Vb.isHexString)(n.blockTag)?[4,m6(r,e)]:[3,5];case 4:i=u.sent(),u.label=5;case 5:return[2,i[t](n.address,n.blockTag||"latest")];case 6:return n.blockTag&&(0,Vb.isHexString)(n.blockTag)?[4,m6(r,e)]:[3,8];case 7:i=u.sent(),u.label=8;case 8:return[2,i.getStorageAt(n.address,n.position,n.blockTag||"latest")];case 9:return n.blockTag&&(0,Vb.isHexString)(n.blockTag)?[4,m6(r,e)]:[3,11];case 10:i=u.sent(),u.label=11;case 11:return[2,i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash)];case 12:return n.blockTag&&(0,Vb.isHexString)(n.blockTag)?[4,m6(r,e)]:[3,14];case 13:i=u.sent(),u.label=14;case 14:return t==="call"&&n.blockTag?[2,i[t](n.transaction,n.blockTag)]:[2,i[t](n.transaction)];case 15:return[2,i[t](n.transactionHash)];case 16:return o=n.filter,o.fromBlock&&(0,Vb.isHexString)(o.fromBlock)||o.toBlock&&(0,Vb.isHexString)(o.toBlock)?[4,m6(r,e)]:[3,18];case 17:i=u.sent(),u.label=18;case 18:return[2,i.getLogs(o)];case 19:return[2,gm.throwError("unknown method error",$h.Logger.errors.UNKNOWN_ERROR,{method:t,params:n})]}})})}var UQe=function(r){EQe(e,r);function e(t,n){var i=this;t.length===0&&gm.throwArgumentError("missing providers","providers",t);var a=t.map(function(d,f){if(PQe.Provider.isProvider(d)){var m=(0,Dfe.isCommunityResource)(d)?2e3:750,x=1;return Object.freeze({provider:d,weight:1,stallTimeout:m,priority:x})}var C=(0,mf.shallowCopy)(d);C.priority==null&&(C.priority=1),C.stallTimeout==null&&(C.stallTimeout=(0,Dfe.isCommunityResource)(d)?2e3:750),C.weight==null&&(C.weight=1);var A=C.weight;return(A%1||A>512||A<1)&&gm.throwArgumentError("invalid weight; must be integer in [1, 512]","providers["+f+"].weight",A),Object.freeze(C)}),o=a.reduce(function(d,f){return d+f.weight},0);n==null?n=o/2:n>o&&gm.throwArgumentError("quorum will always fail; larger than total weight","quorum",n);var u=Lfe(a.map(function(d){return d.provider.network}));return u==null&&(u=new Promise(function(d,f){setTimeout(function(){i.detectNetwork().then(d,f)},0)})),i=r.call(this,u)||this,(0,mf.defineReadOnly)(i,"providerConfigs",Object.freeze(a)),(0,mf.defineReadOnly)(i,"quorum",n),i._highestBlockNumber=-1,i}return e.prototype.detectNetwork=function(){return oA(this,void 0,void 0,function(){var t;return v6(this,function(n){switch(n.label){case 0:return[4,Promise.all(this.providerConfigs.map(function(i){return i.provider.getNetwork()}))];case 1:return t=n.sent(),[2,Lfe(t)]}})})},e.prototype.perform=function(t,n){return oA(this,void 0,void 0,function(){var i,a,o,u,d,f,m,x,C,A,O,N=this;return v6(this,function(q){switch(q.label){case 0:return t!=="sendTransaction"?[3,2]:[4,Promise.all(this.providerConfigs.map(function(L){return L.provider.sendTransaction(n.signedTransaction).then(function(W){return W.hash},function(W){return W})}))];case 1:for(i=q.sent(),a=0;a=A.quorum?(J=u(Q),J!==void 0?(d.forEach(function(U){U.staller&&U.staller.cancel(),U.cancelled=!0}),[2,{value:J}]):x?[3,4]:[4,Ufe(100).getPromise()]):[3,5];case 3:G.sent(),G.label=4;case 4:x=!1,G.label=5;case 5:return Y=d.reduce(function(U,g){if(!g.done||g.error==null)return U;var s=g.error.code;return qQe.indexOf(s)>=0&&(U[s]||(U[s]={error:g.error,weight:0}),U[s].weight+=g.weight),U},{}),Object.keys(Y).forEach(function(U){var g=Y[U];if(!(g.weight{"use strict";w();_();Object.defineProperty(sA,"__esModule",{value:!0});sA.IpcProvider=void 0;var jQe=null;sA.IpcProvider=jQe});var Gfe=B(Yh=>{"use strict";w();_();var Hfe=Yh&&Yh.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Yh,"__esModule",{value:!0});Yh.InfuraProvider=Yh.InfuraWebSocketProvider=void 0;var zD=Sn(),zQe=Q8(),HQe=Gh(),HD=Kt(),JQe=Ao(),uA=new HD.Logger(JQe.version),VQe=Kh(),g6="84842078b09946638c03157f83405213",Jfe=function(r){Hfe(e,r);function e(t,n){var i=this,a=new Vfe(t,n),o=a.connection;o.password&&uA.throwError("INFURA WebSocket project secrets unsupported",HD.Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});var u=o.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");return i=r.call(this,u,t)||this,(0,zD.defineReadOnly)(i,"apiKey",a.projectId),(0,zD.defineReadOnly)(i,"projectId",a.projectId),(0,zD.defineReadOnly)(i,"projectSecret",a.projectSecret),i}return e.prototype.isCommunityResource=function(){return this.projectId===g6},e}(zQe.WebSocketProvider);Yh.InfuraWebSocketProvider=Jfe;var Vfe=function(r){Hfe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getWebSocketProvider=function(t,n){return new Jfe(t,n)},e.getApiKey=function(t){var n={apiKey:g6,projectId:g6,projectSecret:null};return t==null||(typeof t=="string"?n.projectId=t:t.projectSecret!=null?(uA.assertArgument(typeof t.projectId=="string","projectSecret requires a projectId","projectId",t.projectId),uA.assertArgument(typeof t.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),n.projectId=t.projectId,n.projectSecret=t.projectSecret):t.projectId&&(n.projectId=t.projectId),n.apiKey=n.projectId),n},e.getUrl=function(t,n){var i=null;switch(t?t.name:"unknown"){case"homestead":i="mainnet.infura.io";break;case"goerli":i="goerli.infura.io";break;case"sepolia":i="sepolia.infura.io";break;case"matic":i="polygon-mainnet.infura.io";break;case"maticmum":i="polygon-mumbai.infura.io";break;case"optimism":i="optimism-mainnet.infura.io";break;case"optimism-goerli":i="optimism-goerli.infura.io";break;case"arbitrum":i="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":i="arbitrum-goerli.infura.io";break;default:uA.throwError("unsupported network",HD.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t})}var a={allowGzip:!0,url:"https://"+i+"/v3/"+n.projectId,throttleCallback:function(o,u){return n.projectId===g6&&(0,HQe.showThrottleMessage)(),Promise.resolve(!0)}};return n.projectSecret!=null&&(a.user="",a.password=n.projectSecret),a},e.prototype.isCommunityResource=function(){return this.projectId===g6},e}(VQe.UrlJsonRpcProvider);Yh.InfuraProvider=Vfe});var Zfe=B(Zb=>{"use strict";w();_();var GQe=Zb&&Zb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Zb,"__esModule",{value:!0});Zb.JsonRpcBatchProvider=void 0;var ZQe=Sn(),KQe=vm(),XQe=jb(),QQe=function(r){GQe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.send=function(t,n){var i=this,a={method:t,params:n,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);var o={request:a,resolve:null,reject:null},u=new Promise(function(d,f){o.resolve=d,o.reject=f});return this._pendingBatch.push(o),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(function(){var d=i._pendingBatch;i._pendingBatch=null,i._pendingBatchAggregator=null;var f=d.map(function(m){return m.request});return i.emit("debug",{action:"requestBatch",request:(0,ZQe.deepCopy)(f),provider:i}),(0,KQe.fetchJson)(i.connection,JSON.stringify(f)).then(function(m){i.emit("debug",{action:"response",request:f,response:m,provider:i}),d.forEach(function(x,C){var A=m[C];if(A.error){var O=new Error(A.error.message);O.code=A.error.code,O.data=A.error.data,x.reject(O)}else x.resolve(A.result)})},function(m){i.emit("debug",{action:"response",error:m,request:f,provider:i}),d.forEach(function(x){x.reject(m)})})},10)),u},e}(XQe.JsonRpcProvider);Zb.JsonRpcBatchProvider=QQe});var Kfe=B(Kb=>{"use strict";w();_();var $Qe=Kb&&Kb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Kb,"__esModule",{value:!0});Kb.NodesmithProvider=void 0;var YQe=Kh(),e$e=Kt(),t$e=Ao(),JD=new e$e.Logger(t$e.version),r$e="ETHERS_JS_SHARED",n$e=function(r){$Qe(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getApiKey=function(t){return t&&typeof t!="string"&&JD.throwArgumentError("invalid apiKey","apiKey",t),t||r$e},e.getUrl=function(t,n){JD.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");var i=null;switch(t.name){case"homestead":i="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":i="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":i="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":i="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":i="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:JD.throwArgumentError("unsupported network","network",arguments[0])}return i+"?apiKey="+n},e}(YQe.UrlJsonRpcProvider);Kb.NodesmithProvider=n$e});var Yfe=B(Xb=>{"use strict";w();_();var i$e=Xb&&Xb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Xb,"__esModule",{value:!0});Xb.PocketProvider=void 0;var $fe=Kt(),a$e=Ao(),Xfe=new $fe.Logger(a$e.version),o$e=Kh(),Qfe="62e1ad51b37b8e00394bda3b",s$e=function(r){i$e(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.getApiKey=function(t){var n={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return t==null?n.applicationId=Qfe:typeof t=="string"?n.applicationId=t:t.applicationSecretKey!=null?(n.applicationId=t.applicationId,n.applicationSecretKey=t.applicationSecretKey):t.applicationId?n.applicationId=t.applicationId:Xfe.throwArgumentError("unsupported PocketProvider apiKey","apiKey",t),n},e.getUrl=function(t,n){var i=null;switch(t?t.name:"unknown"){case"goerli":i="eth-goerli.gateway.pokt.network";break;case"homestead":i="eth-mainnet.gateway.pokt.network";break;case"kovan":i="poa-kovan.gateway.pokt.network";break;case"matic":i="poly-mainnet.gateway.pokt.network";break;case"maticmum":i="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":i="eth-rinkeby.gateway.pokt.network";break;case"ropsten":i="eth-ropsten.gateway.pokt.network";break;default:Xfe.throwError("unsupported network",$fe.Logger.errors.INVALID_ARGUMENT,{argument:"network",value:t})}var a="https://"+i+"/v1/lb/"+n.applicationId,o={headers:{},url:a};return n.applicationSecretKey!=null&&(o.user="",o.password=n.applicationSecretKey),o},e.prototype.isCommunityResource=function(){return this.applicationId===Qfe},e}(o$e.UrlJsonRpcProvider);Xb.PocketProvider=s$e});var rpe=B(Qb=>{"use strict";w();_();var u$e=Qb&&Qb.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Qb,"__esModule",{value:!0});Qb.Web3Provider=void 0;var cA=Sn(),c$e=Kt(),l$e=Ao(),epe=new c$e.Logger(l$e.version),d$e=jb(),f$e=1;function tpe(r,e){var t="Web3LegacyFetcher";return function(n,i){var a=this,o={method:n,params:i,id:f$e++,jsonrpc:"2.0"};return new Promise(function(u,d){a.emit("debug",{action:"request",fetcher:t,request:(0,cA.deepCopy)(o),provider:a}),e(o,function(f,m){if(f)return a.emit("debug",{action:"response",fetcher:t,error:f,request:o,provider:a}),d(f);if(a.emit("debug",{action:"response",fetcher:t,request:o,response:m,provider:a}),m.error){var x=new Error(m.error.message);return x.code=m.error.code,x.data=m.error.data,d(x)}u(m.result)})})}}function p$e(r){return function(e,t){var n=this;t==null&&(t=[]);var i={method:e,params:t};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:(0,cA.deepCopy)(i),provider:this}),r.request(i).then(function(a){return n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:i,response:a,provider:n}),a},function(a){throw n.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:i,error:a,provider:n}),a})}}var h$e=function(r){u$e(e,r);function e(t,n){var i=this;t==null&&epe.throwArgumentError("missing provider","provider",t);var a=null,o=null,u=null;return typeof t=="function"?(a="unknown:",o=t):(a=t.host||t.path||"",!a&&t.isMetaMask&&(a="metamask"),u=t,t.request?(a===""&&(a="eip-1193:"),o=p$e(t)):t.sendAsync?o=tpe(t,t.sendAsync.bind(t)):t.send?o=tpe(t,t.send.bind(t)):epe.throwArgumentError("unsupported provider","provider",t),a||(a="unknown:")),i=r.call(this,a,n)||this,(0,cA.defineReadOnly)(i,"jsonRpcFetchFunc",o),(0,cA.defineReadOnly)(i,"provider",u),i}return e.prototype.send=function(t,n){return this.jsonRpcFetchFunc(t,n)},e}(d$e.JsonRpcProvider);Qb.Web3Provider=h$e});var ZD=B(Ot=>{"use strict";w();_();Object.defineProperty(Ot,"__esModule",{value:!0});Ot.Formatter=Ot.showThrottleMessage=Ot.isCommunityResourcable=Ot.isCommunityResource=Ot.getNetwork=Ot.getDefaultProvider=Ot.JsonRpcSigner=Ot.IpcProvider=Ot.WebSocketProvider=Ot.Web3Provider=Ot.StaticJsonRpcProvider=Ot.PocketProvider=Ot.NodesmithProvider=Ot.JsonRpcBatchProvider=Ot.JsonRpcProvider=Ot.InfuraWebSocketProvider=Ot.InfuraProvider=Ot.EtherscanProvider=Ot.CloudflareProvider=Ot.AnkrProvider=Ot.AlchemyWebSocketProvider=Ot.AlchemyProvider=Ot.FallbackProvider=Ot.UrlJsonRpcProvider=Ot.Resolver=Ot.BaseProvider=Ot.Provider=void 0;var y$e=Bg();Object.defineProperty(Ot,"Provider",{enumerable:!0,get:function(){return y$e.Provider}});var ipe=MD();Object.defineProperty(Ot,"getNetwork",{enumerable:!0,get:function(){return ipe.getNetwork}});var ape=d6();Object.defineProperty(Ot,"BaseProvider",{enumerable:!0,get:function(){return ape.BaseProvider}});Object.defineProperty(Ot,"Resolver",{enumerable:!0,get:function(){return ape.Resolver}});var VD=kfe();Object.defineProperty(Ot,"AlchemyProvider",{enumerable:!0,get:function(){return VD.AlchemyProvider}});Object.defineProperty(Ot,"AlchemyWebSocketProvider",{enumerable:!0,get:function(){return VD.AlchemyWebSocketProvider}});var ope=Ife();Object.defineProperty(Ot,"AnkrProvider",{enumerable:!0,get:function(){return ope.AnkrProvider}});var spe=Ofe();Object.defineProperty(Ot,"CloudflareProvider",{enumerable:!0,get:function(){return spe.CloudflareProvider}});var upe=Nfe();Object.defineProperty(Ot,"EtherscanProvider",{enumerable:!0,get:function(){return upe.EtherscanProvider}});var cpe=jfe();Object.defineProperty(Ot,"FallbackProvider",{enumerable:!0,get:function(){return cpe.FallbackProvider}});var lpe=zfe();Object.defineProperty(Ot,"IpcProvider",{enumerable:!0,get:function(){return lpe.IpcProvider}});var GD=Gfe();Object.defineProperty(Ot,"InfuraProvider",{enumerable:!0,get:function(){return GD.InfuraProvider}});Object.defineProperty(Ot,"InfuraWebSocketProvider",{enumerable:!0,get:function(){return GD.InfuraWebSocketProvider}});var lA=jb();Object.defineProperty(Ot,"JsonRpcProvider",{enumerable:!0,get:function(){return lA.JsonRpcProvider}});Object.defineProperty(Ot,"JsonRpcSigner",{enumerable:!0,get:function(){return lA.JsonRpcSigner}});var m$e=Zfe();Object.defineProperty(Ot,"JsonRpcBatchProvider",{enumerable:!0,get:function(){return m$e.JsonRpcBatchProvider}});var dpe=Kfe();Object.defineProperty(Ot,"NodesmithProvider",{enumerable:!0,get:function(){return dpe.NodesmithProvider}});var fpe=Yfe();Object.defineProperty(Ot,"PocketProvider",{enumerable:!0,get:function(){return fpe.PocketProvider}});var ppe=Kh();Object.defineProperty(Ot,"StaticJsonRpcProvider",{enumerable:!0,get:function(){return ppe.StaticJsonRpcProvider}});Object.defineProperty(Ot,"UrlJsonRpcProvider",{enumerable:!0,get:function(){return ppe.UrlJsonRpcProvider}});var hpe=rpe();Object.defineProperty(Ot,"Web3Provider",{enumerable:!0,get:function(){return hpe.Web3Provider}});var ype=Q8();Object.defineProperty(Ot,"WebSocketProvider",{enumerable:!0,get:function(){return ype.WebSocketProvider}});var dA=Gh();Object.defineProperty(Ot,"Formatter",{enumerable:!0,get:function(){return dA.Formatter}});Object.defineProperty(Ot,"isCommunityResourcable",{enumerable:!0,get:function(){return dA.isCommunityResourcable}});Object.defineProperty(Ot,"isCommunityResource",{enumerable:!0,get:function(){return dA.isCommunityResource}});Object.defineProperty(Ot,"showThrottleMessage",{enumerable:!0,get:function(){return dA.showThrottleMessage}});var mpe=Kt(),v$e=Ao(),npe=new mpe.Logger(v$e.version);function g$e(r,e){if(r==null&&(r="homestead"),typeof r=="string"){var t=r.match(/^(ws|http)s?:/i);if(t)switch(t[1].toLowerCase()){case"http":case"https":return new lA.JsonRpcProvider(r);case"ws":case"wss":return new ype.WebSocketProvider(r);default:npe.throwArgumentError("unsupported URL scheme","network",r)}}var n=(0,ipe.getNetwork)(r);return(!n||!n._defaultProvider)&&npe.throwError("unsupported getDefaultProvider network",mpe.Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:r}),n._defaultProvider({FallbackProvider:cpe.FallbackProvider,AlchemyProvider:VD.AlchemyProvider,AnkrProvider:ope.AnkrProvider,CloudflareProvider:spe.CloudflareProvider,EtherscanProvider:upe.EtherscanProvider,InfuraProvider:GD.InfuraProvider,JsonRpcProvider:lA.JsonRpcProvider,NodesmithProvider:dpe.NodesmithProvider,PocketProvider:fpe.PocketProvider,Web3Provider:hpe.Web3Provider,IpcProvider:lpe.IpcProvider},e)}Ot.getDefaultProvider=g$e});var vpe=B(fA=>{"use strict";w();_();Object.defineProperty(fA,"__esModule",{value:!0});fA.version=void 0;fA.version="solidity/5.7.0"});var bpe=B(e0=>{"use strict";w();_();Object.defineProperty(e0,"__esModule",{value:!0});e0.sha256=e0.keccak256=e0.pack=void 0;var b$e=Aa(),sd=Sr(),w$e=uc(),_$e=dm(),x$e=Pa(),T$e=new RegExp("^bytes([0-9]+)$"),S$e=new RegExp("^(u?int)([0-9]*)$"),C$e=new RegExp("^(.*)\\[([0-9]*)\\]$"),M$e="0000000000000000000000000000000000000000000000000000000000000000",A$e=Kt(),E$e=vpe(),$b=new A$e.Logger(E$e.version);function gpe(r,e,t){switch(r){case"address":return t?(0,sd.zeroPad)(e,32):(0,sd.arrayify)(e);case"string":return(0,x$e.toUtf8Bytes)(e);case"bytes":return(0,sd.arrayify)(e);case"bool":return e=e?"0x01":"0x00",t?(0,sd.zeroPad)(e,32):(0,sd.arrayify)(e)}var n=r.match(S$e);if(n){var i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&$b.throwArgumentError("invalid number type","type",r),t&&(i=256),e=b$e.BigNumber.from(e).toTwos(i),(0,sd.zeroPad)(e,i/8)}if(n=r.match(T$e),n){var i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&$b.throwArgumentError("invalid bytes type","type",r),(0,sd.arrayify)(e).byteLength!==i&&$b.throwArgumentError("invalid value for "+r,"value",e),t?(0,sd.arrayify)((e+M$e).substring(0,66)):e}if(n=r.match(C$e),n&&Array.isArray(e)){var a=n[1],o=parseInt(n[2]||String(e.length));o!=e.length&&$b.throwArgumentError("invalid array length for "+r,"value",e);var u=[];return e.forEach(function(d){u.push(gpe(a,d,!0))}),(0,sd.concat)(u)}return $b.throwArgumentError("invalid type","type",r)}function KD(r,e){r.length!=e.length&&$b.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);var t=[];return r.forEach(function(n,i){t.push(gpe(n,e[i]))}),(0,sd.hexlify)((0,sd.concat)(t))}e0.pack=KD;function P$e(r,e){return(0,w$e.keccak256)(KD(r,e))}e0.keccak256=P$e;function k$e(r,e){return(0,_$e.sha256)(KD(r,e))}e0.sha256=k$e});var wpe=B(pA=>{"use strict";w();_();Object.defineProperty(pA,"__esModule",{value:!0});pA.version=void 0;pA.version="units/5.7.0"});var Mpe=B(pl=>{"use strict";w();_();Object.defineProperty(pl,"__esModule",{value:!0});pl.parseEther=pl.formatEther=pl.parseUnits=pl.formatUnits=pl.commify=void 0;var _pe=Aa(),I$e=Kt(),R$e=wpe(),xpe=new I$e.Logger(R$e.version),Tpe=["wei","kwei","mwei","gwei","szabo","finney","ether"];function O$e(r){var e=String(r).split(".");(e.length>2||!e[0].match(/^-?[0-9]*$/)||e[1]&&!e[1].match(/^[0-9]*$/)||r==="."||r==="-.")&&xpe.throwArgumentError("invalid value","value",r);var t=e[0],n="";for(t.substring(0,1)==="-"&&(n="-",t=t.substring(1));t.substring(0,1)==="0";)t=t.substring(1);t===""&&(t="0");var i="";for(e.length===2&&(i="."+(e[1]||"0"));i.length>2&&i[i.length-1]==="0";)i=i.substring(0,i.length-1);for(var a=[];t.length;)if(t.length<=3){a.unshift(t);break}else{var o=t.length-3;a.unshift(t.substring(o)),t=t.substring(0,o)}return n+a.join(",")+i}pl.commify=O$e;function Spe(r,e){if(typeof e=="string"){var t=Tpe.indexOf(e);t!==-1&&(e=3*t)}return(0,_pe.formatFixed)(r,e??18)}pl.formatUnits=Spe;function Cpe(r,e){if(typeof r!="string"&&xpe.throwArgumentError("value must be a string","value",r),typeof e=="string"){var t=Tpe.indexOf(e);t!==-1&&(e=3*t)}return(0,_pe.parseFixed)(r,e??18)}pl.parseUnits=Cpe;function B$e(r){return Spe(r,18)}pl.formatEther=B$e;function F$e(r){return Cpe(r,18)}pl.parseEther=F$e});var Ha=B(ve=>{"use strict";w();_();var q$e=ve&&ve.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),N$e=ve&&ve.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Ape=ve&&ve.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&q$e(e,r,t);return N$e(e,r),e};Object.defineProperty(ve,"__esModule",{value:!0});ve.formatBytes32String=ve.Utf8ErrorFuncs=ve.toUtf8String=ve.toUtf8CodePoints=ve.toUtf8Bytes=ve._toEscapedUtf8String=ve.nameprep=ve.hexDataSlice=ve.hexDataLength=ve.hexZeroPad=ve.hexValue=ve.hexStripZeros=ve.hexConcat=ve.isHexString=ve.hexlify=ve.base64=ve.base58=ve.TransactionDescription=ve.LogDescription=ve.Interface=ve.SigningKey=ve.HDNode=ve.defaultPath=ve.isBytesLike=ve.isBytes=ve.zeroPad=ve.stripZeros=ve.concat=ve.arrayify=ve.shallowCopy=ve.resolveProperties=ve.getStatic=ve.defineReadOnly=ve.deepCopy=ve.checkProperties=ve.poll=ve.fetchJson=ve._fetchData=ve.RLP=ve.Logger=ve.checkResultErrors=ve.FormatTypes=ve.ParamType=ve.FunctionFragment=ve.EventFragment=ve.ErrorFragment=ve.ConstructorFragment=ve.Fragment=ve.defaultAbiCoder=ve.AbiCoder=void 0;ve.Indexed=ve.Utf8ErrorReason=ve.UnicodeNormalizationForm=ve.SupportedAlgorithm=ve.mnemonicToSeed=ve.isValidMnemonic=ve.entropyToMnemonic=ve.mnemonicToEntropy=ve.getAccountPath=ve.verifyTypedData=ve.verifyMessage=ve.recoverPublicKey=ve.computePublicKey=ve.recoverAddress=ve.computeAddress=ve.getJsonWalletAddress=ve.TransactionTypes=ve.serializeTransaction=ve.parseTransaction=ve.accessListify=ve.joinSignature=ve.splitSignature=ve.soliditySha256=ve.solidityKeccak256=ve.solidityPack=ve.shuffled=ve.randomBytes=ve.sha512=ve.sha256=ve.ripemd160=ve.keccak256=ve.computeHmac=ve.commify=ve.parseUnits=ve.formatUnits=ve.parseEther=ve.formatEther=ve.isAddress=ve.getCreate2Address=ve.getContractAddress=ve.getIcapAddress=ve.getAddress=ve._TypedDataEncoder=ve.id=ve.isValidName=ve.namehash=ve.hashMessage=ve.dnsEncode=ve.parseBytes32String=void 0;var Eu=VB();Object.defineProperty(ve,"AbiCoder",{enumerable:!0,get:function(){return Eu.AbiCoder}});Object.defineProperty(ve,"checkResultErrors",{enumerable:!0,get:function(){return Eu.checkResultErrors}});Object.defineProperty(ve,"ConstructorFragment",{enumerable:!0,get:function(){return Eu.ConstructorFragment}});Object.defineProperty(ve,"defaultAbiCoder",{enumerable:!0,get:function(){return Eu.defaultAbiCoder}});Object.defineProperty(ve,"ErrorFragment",{enumerable:!0,get:function(){return Eu.ErrorFragment}});Object.defineProperty(ve,"EventFragment",{enumerable:!0,get:function(){return Eu.EventFragment}});Object.defineProperty(ve,"FormatTypes",{enumerable:!0,get:function(){return Eu.FormatTypes}});Object.defineProperty(ve,"Fragment",{enumerable:!0,get:function(){return Eu.Fragment}});Object.defineProperty(ve,"FunctionFragment",{enumerable:!0,get:function(){return Eu.FunctionFragment}});Object.defineProperty(ve,"Indexed",{enumerable:!0,get:function(){return Eu.Indexed}});Object.defineProperty(ve,"Interface",{enumerable:!0,get:function(){return Eu.Interface}});Object.defineProperty(ve,"LogDescription",{enumerable:!0,get:function(){return Eu.LogDescription}});Object.defineProperty(ve,"ParamType",{enumerable:!0,get:function(){return Eu.ParamType}});Object.defineProperty(ve,"TransactionDescription",{enumerable:!0,get:function(){return Eu.TransactionDescription}});var b6=Wc();Object.defineProperty(ve,"getAddress",{enumerable:!0,get:function(){return b6.getAddress}});Object.defineProperty(ve,"getCreate2Address",{enumerable:!0,get:function(){return b6.getCreate2Address}});Object.defineProperty(ve,"getContractAddress",{enumerable:!0,get:function(){return b6.getContractAddress}});Object.defineProperty(ve,"getIcapAddress",{enumerable:!0,get:function(){return b6.getIcapAddress}});Object.defineProperty(ve,"isAddress",{enumerable:!0,get:function(){return b6.isAddress}});var D$e=Ape(q_());ve.base64=D$e;var L$e=p8();Object.defineProperty(ve,"base58",{enumerable:!0,get:function(){return L$e.Base58}});var os=Sr();Object.defineProperty(ve,"arrayify",{enumerable:!0,get:function(){return os.arrayify}});Object.defineProperty(ve,"concat",{enumerable:!0,get:function(){return os.concat}});Object.defineProperty(ve,"hexConcat",{enumerable:!0,get:function(){return os.hexConcat}});Object.defineProperty(ve,"hexDataSlice",{enumerable:!0,get:function(){return os.hexDataSlice}});Object.defineProperty(ve,"hexDataLength",{enumerable:!0,get:function(){return os.hexDataLength}});Object.defineProperty(ve,"hexlify",{enumerable:!0,get:function(){return os.hexlify}});Object.defineProperty(ve,"hexStripZeros",{enumerable:!0,get:function(){return os.hexStripZeros}});Object.defineProperty(ve,"hexValue",{enumerable:!0,get:function(){return os.hexValue}});Object.defineProperty(ve,"hexZeroPad",{enumerable:!0,get:function(){return os.hexZeroPad}});Object.defineProperty(ve,"isBytes",{enumerable:!0,get:function(){return os.isBytes}});Object.defineProperty(ve,"isBytesLike",{enumerable:!0,get:function(){return os.isBytesLike}});Object.defineProperty(ve,"isHexString",{enumerable:!0,get:function(){return os.isHexString}});Object.defineProperty(ve,"joinSignature",{enumerable:!0,get:function(){return os.joinSignature}});Object.defineProperty(ve,"zeroPad",{enumerable:!0,get:function(){return os.zeroPad}});Object.defineProperty(ve,"splitSignature",{enumerable:!0,get:function(){return os.splitSignature}});Object.defineProperty(ve,"stripZeros",{enumerable:!0,get:function(){return os.stripZeros}});var Yb=Py();Object.defineProperty(ve,"_TypedDataEncoder",{enumerable:!0,get:function(){return Yb._TypedDataEncoder}});Object.defineProperty(ve,"dnsEncode",{enumerable:!0,get:function(){return Yb.dnsEncode}});Object.defineProperty(ve,"hashMessage",{enumerable:!0,get:function(){return Yb.hashMessage}});Object.defineProperty(ve,"id",{enumerable:!0,get:function(){return Yb.id}});Object.defineProperty(ve,"isValidName",{enumerable:!0,get:function(){return Yb.isValidName}});Object.defineProperty(ve,"namehash",{enumerable:!0,get:function(){return Yb.namehash}});var bm=E8();Object.defineProperty(ve,"defaultPath",{enumerable:!0,get:function(){return bm.defaultPath}});Object.defineProperty(ve,"entropyToMnemonic",{enumerable:!0,get:function(){return bm.entropyToMnemonic}});Object.defineProperty(ve,"getAccountPath",{enumerable:!0,get:function(){return bm.getAccountPath}});Object.defineProperty(ve,"HDNode",{enumerable:!0,get:function(){return bm.HDNode}});Object.defineProperty(ve,"isValidMnemonic",{enumerable:!0,get:function(){return bm.isValidMnemonic}});Object.defineProperty(ve,"mnemonicToEntropy",{enumerable:!0,get:function(){return bm.mnemonicToEntropy}});Object.defineProperty(ve,"mnemonicToSeed",{enumerable:!0,get:function(){return bm.mnemonicToSeed}});var W$e=xD();Object.defineProperty(ve,"getJsonWalletAddress",{enumerable:!0,get:function(){return W$e.getJsonWalletAddress}});var U$e=uc();Object.defineProperty(ve,"keccak256",{enumerable:!0,get:function(){return U$e.keccak256}});var j$e=Kt();Object.defineProperty(ve,"Logger",{enumerable:!0,get:function(){return j$e.Logger}});var hA=dm();Object.defineProperty(ve,"computeHmac",{enumerable:!0,get:function(){return hA.computeHmac}});Object.defineProperty(ve,"ripemd160",{enumerable:!0,get:function(){return hA.ripemd160}});Object.defineProperty(ve,"sha256",{enumerable:!0,get:function(){return hA.sha256}});Object.defineProperty(ve,"sha512",{enumerable:!0,get:function(){return hA.sha512}});var XD=bpe();Object.defineProperty(ve,"solidityKeccak256",{enumerable:!0,get:function(){return XD.keccak256}});Object.defineProperty(ve,"solidityPack",{enumerable:!0,get:function(){return XD.pack}});Object.defineProperty(ve,"soliditySha256",{enumerable:!0,get:function(){return XD.sha256}});var Epe=t6();Object.defineProperty(ve,"randomBytes",{enumerable:!0,get:function(){return Epe.randomBytes}});Object.defineProperty(ve,"shuffled",{enumerable:!0,get:function(){return Epe.shuffled}});var e1=Sn();Object.defineProperty(ve,"checkProperties",{enumerable:!0,get:function(){return e1.checkProperties}});Object.defineProperty(ve,"deepCopy",{enumerable:!0,get:function(){return e1.deepCopy}});Object.defineProperty(ve,"defineReadOnly",{enumerable:!0,get:function(){return e1.defineReadOnly}});Object.defineProperty(ve,"getStatic",{enumerable:!0,get:function(){return e1.getStatic}});Object.defineProperty(ve,"resolveProperties",{enumerable:!0,get:function(){return e1.resolveProperties}});Object.defineProperty(ve,"shallowCopy",{enumerable:!0,get:function(){return e1.shallowCopy}});var z$e=Ape(N4());ve.RLP=z$e;var QD=Lx();Object.defineProperty(ve,"computePublicKey",{enumerable:!0,get:function(){return QD.computePublicKey}});Object.defineProperty(ve,"recoverPublicKey",{enumerable:!0,get:function(){return QD.recoverPublicKey}});Object.defineProperty(ve,"SigningKey",{enumerable:!0,get:function(){return QD.SigningKey}});var t0=Pa();Object.defineProperty(ve,"formatBytes32String",{enumerable:!0,get:function(){return t0.formatBytes32String}});Object.defineProperty(ve,"nameprep",{enumerable:!0,get:function(){return t0.nameprep}});Object.defineProperty(ve,"parseBytes32String",{enumerable:!0,get:function(){return t0.parseBytes32String}});Object.defineProperty(ve,"_toEscapedUtf8String",{enumerable:!0,get:function(){return t0._toEscapedUtf8String}});Object.defineProperty(ve,"toUtf8Bytes",{enumerable:!0,get:function(){return t0.toUtf8Bytes}});Object.defineProperty(ve,"toUtf8CodePoints",{enumerable:!0,get:function(){return t0.toUtf8CodePoints}});Object.defineProperty(ve,"toUtf8String",{enumerable:!0,get:function(){return t0.toUtf8String}});Object.defineProperty(ve,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return t0.Utf8ErrorFuncs}});var t1=fp();Object.defineProperty(ve,"accessListify",{enumerable:!0,get:function(){return t1.accessListify}});Object.defineProperty(ve,"computeAddress",{enumerable:!0,get:function(){return t1.computeAddress}});Object.defineProperty(ve,"parseTransaction",{enumerable:!0,get:function(){return t1.parse}});Object.defineProperty(ve,"recoverAddress",{enumerable:!0,get:function(){return t1.recoverAddress}});Object.defineProperty(ve,"serializeTransaction",{enumerable:!0,get:function(){return t1.serialize}});Object.defineProperty(ve,"TransactionTypes",{enumerable:!0,get:function(){return t1.TransactionTypes}});var w6=Mpe();Object.defineProperty(ve,"commify",{enumerable:!0,get:function(){return w6.commify}});Object.defineProperty(ve,"formatEther",{enumerable:!0,get:function(){return w6.formatEther}});Object.defineProperty(ve,"parseEther",{enumerable:!0,get:function(){return w6.parseEther}});Object.defineProperty(ve,"formatUnits",{enumerable:!0,get:function(){return w6.formatUnits}});Object.defineProperty(ve,"parseUnits",{enumerable:!0,get:function(){return w6.parseUnits}});var Ppe=CD();Object.defineProperty(ve,"verifyMessage",{enumerable:!0,get:function(){return Ppe.verifyMessage}});Object.defineProperty(ve,"verifyTypedData",{enumerable:!0,get:function(){return Ppe.verifyTypedData}});var $D=vm();Object.defineProperty(ve,"_fetchData",{enumerable:!0,get:function(){return $D._fetchData}});Object.defineProperty(ve,"fetchJson",{enumerable:!0,get:function(){return $D.fetchJson}});Object.defineProperty(ve,"poll",{enumerable:!0,get:function(){return $D.poll}});var H$e=dm();Object.defineProperty(ve,"SupportedAlgorithm",{enumerable:!0,get:function(){return H$e.SupportedAlgorithm}});var kpe=Pa();Object.defineProperty(ve,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return kpe.UnicodeNormalizationForm}});Object.defineProperty(ve,"Utf8ErrorReason",{enumerable:!0,get:function(){return kpe.Utf8ErrorReason}})});var Ipe=B(yA=>{"use strict";w();_();Object.defineProperty(yA,"__esModule",{value:!0});yA.version=void 0;yA.version="ethers/5.7.2"});var tL=B(wr=>{"use strict";w();_();var J$e=wr&&wr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),V$e=wr&&wr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),YD=wr&&wr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&J$e(e,r,t);return V$e(e,r),e};Object.defineProperty(wr,"__esModule",{value:!0});wr.Wordlist=wr.version=wr.wordlists=wr.utils=wr.logger=wr.errors=wr.constants=wr.FixedNumber=wr.BigNumber=wr.ContractFactory=wr.Contract=wr.BaseContract=wr.providers=wr.getDefaultProvider=wr.VoidSigner=wr.Wallet=wr.Signer=void 0;var eL=cle();Object.defineProperty(wr,"BaseContract",{enumerable:!0,get:function(){return eL.BaseContract}});Object.defineProperty(wr,"Contract",{enumerable:!0,get:function(){return eL.Contract}});Object.defineProperty(wr,"ContractFactory",{enumerable:!0,get:function(){return eL.ContractFactory}});var Rpe=Aa();Object.defineProperty(wr,"BigNumber",{enumerable:!0,get:function(){return Rpe.BigNumber}});Object.defineProperty(wr,"FixedNumber",{enumerable:!0,get:function(){return Rpe.FixedNumber}});var Ope=L_();Object.defineProperty(wr,"Signer",{enumerable:!0,get:function(){return Ope.Signer}});Object.defineProperty(wr,"VoidSigner",{enumerable:!0,get:function(){return Ope.VoidSigner}});var G$e=CD();Object.defineProperty(wr,"Wallet",{enumerable:!0,get:function(){return G$e.Wallet}});var Z$e=YD(Sy());wr.constants=Z$e;var K$e=YD(ZD());wr.providers=K$e;var X$e=ZD();Object.defineProperty(wr,"getDefaultProvider",{enumerable:!0,get:function(){return X$e.getDefaultProvider}});var Bpe=cD();Object.defineProperty(wr,"Wordlist",{enumerable:!0,get:function(){return Bpe.Wordlist}});Object.defineProperty(wr,"wordlists",{enumerable:!0,get:function(){return Bpe.wordlists}});var Q$e=YD(Ha());wr.utils=Q$e;var Fpe=Kt();Object.defineProperty(wr,"errors",{enumerable:!0,get:function(){return Fpe.ErrorCode}});var qpe=Ipe();Object.defineProperty(wr,"version",{enumerable:!0,get:function(){return qpe.version}});var $$e=new Fpe.Logger(qpe.version);wr.logger=$$e});var Xt=B(ur=>{"use strict";w();_();var Y$e=ur&&ur.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),eYe=ur&&ur.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),tYe=ur&&ur.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Y$e(e,r,t);return eYe(e,r),e};Object.defineProperty(ur,"__esModule",{value:!0});ur.Wordlist=ur.version=ur.wordlists=ur.utils=ur.logger=ur.errors=ur.constants=ur.FixedNumber=ur.BigNumber=ur.ContractFactory=ur.Contract=ur.BaseContract=ur.providers=ur.getDefaultProvider=ur.VoidSigner=ur.Wallet=ur.Signer=ur.ethers=void 0;var Npe=tYe(tL());ur.ethers=Npe;try{rL=window,rL._ethers==null&&(rL._ethers=Npe)}catch{}var rL,Eo=tL();Object.defineProperty(ur,"Signer",{enumerable:!0,get:function(){return Eo.Signer}});Object.defineProperty(ur,"Wallet",{enumerable:!0,get:function(){return Eo.Wallet}});Object.defineProperty(ur,"VoidSigner",{enumerable:!0,get:function(){return Eo.VoidSigner}});Object.defineProperty(ur,"getDefaultProvider",{enumerable:!0,get:function(){return Eo.getDefaultProvider}});Object.defineProperty(ur,"providers",{enumerable:!0,get:function(){return Eo.providers}});Object.defineProperty(ur,"BaseContract",{enumerable:!0,get:function(){return Eo.BaseContract}});Object.defineProperty(ur,"Contract",{enumerable:!0,get:function(){return Eo.Contract}});Object.defineProperty(ur,"ContractFactory",{enumerable:!0,get:function(){return Eo.ContractFactory}});Object.defineProperty(ur,"BigNumber",{enumerable:!0,get:function(){return Eo.BigNumber}});Object.defineProperty(ur,"FixedNumber",{enumerable:!0,get:function(){return Eo.FixedNumber}});Object.defineProperty(ur,"constants",{enumerable:!0,get:function(){return Eo.constants}});Object.defineProperty(ur,"errors",{enumerable:!0,get:function(){return Eo.errors}});Object.defineProperty(ur,"logger",{enumerable:!0,get:function(){return Eo.logger}});Object.defineProperty(ur,"utils",{enumerable:!0,get:function(){return Eo.utils}});Object.defineProperty(ur,"wordlists",{enumerable:!0,get:function(){return Eo.wordlists}});Object.defineProperty(ur,"version",{enumerable:!0,get:function(){return Eo.version}});Object.defineProperty(ur,"Wordlist",{enumerable:!0,get:function(){return Eo.Wordlist}})});var Vs=B(Pu=>{"use strict";w();_();var rYe=Ur(),r1=Xt(),Pt=mn();function nYe(r){return r&&r.__esModule?r:{default:r}}var n1=nYe(rYe),iYe=()=>typeof window<"u",Dpe=iYe()?Pt.z.instanceof(File):Pt.z.instanceof(k.Buffer),aYe=Pt.z.union([Dpe,Pt.z.object({data:Pt.z.union([Dpe,Pt.z.string()]),name:Pt.z.string()})]),mA=Pt.z.union([aYe,Pt.z.string()]),Upe=1e4,oYe=Pt.z.union([Pt.z.array(Pt.z.number()),Pt.z.string()]),sYe=Pt.z.union([Pt.z.string(),Pt.z.number(),Pt.z.bigint(),Pt.z.custom(r=>r1.BigNumber.isBigNumber(r)),Pt.z.custom(r=>n1.default.isBN(r))]).transform(r=>{let e=n1.default.isBN(r)?new n1.default(r).toString():r1.BigNumber.from(r).toString();return r1.BigNumber.from(e)});sYe.transform(r=>r.toString());var jpe=Pt.z.union([Pt.z.bigint(),Pt.z.custom(r=>r1.BigNumber.isBigNumber(r)),Pt.z.custom(r=>n1.default.isBN(r))]).transform(r=>n1.default.isBN(r)?new n1.default(r).toString():r1.BigNumber.from(r).toString()),uYe=Pt.z.number().max(Upe,"Cannot exceed 100%").min(0,"Cannot be below 0%"),cYe=Pt.z.number().max(100,"Cannot exceed 100%").min(0,"Cannot be below 0%"),lYe=Pt.z.union([Pt.z.string().regex(/^([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color"),Pt.z.string().regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color").transform(r=>r.replace("#","")),Pt.z.string().length(0)]),zpe=Pt.z.union([Pt.z.string().regex(/^([0-9]+\.?[0-9]*|\.[0-9]+)$/,"Invalid amount"),Pt.z.number().min(0,"Amount cannot be negative")]).transform(r=>typeof r=="number"?r.toString():r),dYe=Pt.z.union([zpe,Pt.z.literal("unlimited")]).default("unlimited"),Hpe=Pt.z.date().transform(r=>r1.BigNumber.from(Math.floor(r.getTime()/1e3)));Hpe.default(new Date(0));Hpe.default(new Date(Date.now()+1e3*60*60*24*365*10));var Lpe=Pt.z.object({}).catchall(Pt.z.union([jpe,Pt.z.unknown()])),Wpe=Pt.z.union([Pt.z.array(Lpe),Lpe]).optional(),iL=Pt.z.object({name:Pt.z.union([Pt.z.string(),Pt.z.number()]).optional(),description:Pt.z.string().nullable().optional(),image:mA.nullable().optional(),external_url:mA.nullable().optional(),animation_url:mA.optional(),background_color:lYe.optional(),properties:Wpe,attributes:Wpe}).catchall(Pt.z.union([jpe,Pt.z.unknown()])),fYe=Pt.z.union([iL,Pt.z.string()]),pYe=iL.extend({id:Pt.z.string(),uri:Pt.z.string(),image:Pt.z.string().nullable().optional(),external_url:Pt.z.string().nullable().optional(),animation_url:Pt.z.string().nullable().optional()}),hYe="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function yYe(r){return`https://${r}.rpc.thirdweb.com/${hYe}`}var nL=100,mYe=Pt.z.object({start:Pt.z.number().default(0),count:Pt.z.number().default(nL)}).default({start:0,count:nL});Pu.AmountSchema=zpe;Pu.BasisPointsSchema=uYe;Pu.BytesLikeSchema=oYe;Pu.CommonNFTInput=iL;Pu.CommonNFTOutput=pYe;Pu.DEFAULT_QUERY_ALL_COUNT=nL;Pu.FileOrBufferOrStringSchema=mA;Pu.MAX_BPS=Upe;Pu.NFTInputOrUriSchema=fYe;Pu.PercentSchema=cYe;Pu.QuantitySchema=dYe;Pu.QueryAllParamsSchema=mYe;Pu.getRpcUrl=yYe});var Gs=B(Jpe=>{"use strict";w();_();function vYe(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function gYe(r){var e=vYe(r,"string");return typeof e=="symbol"?e:String(e)}function bYe(r,e,t){return e=gYe(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}Jpe._defineProperty=bYe});var In=B((zGt,wYe)=>{wYe.exports=[{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var Rn=B((HGt,_Ye)=>{_Ye.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}]});var On=B((JGt,xYe)=>{xYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_owner",type:"address"},{indexed:!0,internalType:"address",name:"_operator",type:"address"},{indexed:!1,internalType:"bool",name:"_approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_operator",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"_ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"_values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_operator",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_value",type:"string"},{indexed:!0,internalType:"uint256",name:"_id",type:"uint256"}],name:"URI",type:"event"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"uint256",name:"_id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"_owners",type:"address[]"},{internalType:"uint256[]",name:"_ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"address",name:"_operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256[]",name:"_ids",type:"uint256[]"},{internalType:"uint256[]",name:"_values",type:"uint256[]"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_id",type:"uint256"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_operator",type:"address"},{internalType:"bool",name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Bn=B((VGt,Vpe)=>{"use strict";w();_();var TYe=E.env.NODE_ENV==="production",aL="Invariant failed";function SYe(r,e){if(!r){if(TYe)throw new Error(aL);var t=typeof e=="function"?e():e,n=t?"".concat(aL,": ").concat(t):aL;throw new Error(n)}}Vpe.exports=SYe});var Fn=B((KGt,CYe)=>{CYe.exports=[{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"}]});var qn=B((XGt,oL)=>{"use strict";w();_();var MYe=Object.prototype.hasOwnProperty,Zs="~";function _6(){}Object.create&&(_6.prototype=Object.create(null),new _6().__proto__||(Zs=!1));function AYe(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function Gpe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new AYe(t,n||r,i),o=Zs?Zs+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function vA(r,e){--r._eventsCount===0?r._events=new _6:delete r._events[e]}function ss(){this._events=new _6,this._eventsCount=0}ss.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)MYe.call(t,n)&&e.push(Zs?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};ss.prototype.listeners=function(e){var t=Zs?Zs+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_();var Zpe=typeof self<"u"?self:gp,gA=function(){function r(){this.fetch=!1,this.DOMException=Zpe.DOMException}return r.prototype=Zpe,new r}();(function(r){var e=function(t){var n={searchParams:"URLSearchParams"in r,iterable:"Symbol"in r&&"iterator"in Symbol,blob:"FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in r,arrayBuffer:"ArrayBuffer"in r};function i(g){return g&&DataView.prototype.isPrototypeOf(g)}if(n.arrayBuffer)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o=ArrayBuffer.isView||function(g){return g&&a.indexOf(Object.prototype.toString.call(g))>-1};function u(g){if(typeof g!="string"&&(g=String(g)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(g))throw new TypeError("Invalid character in header field name");return g.toLowerCase()}function d(g){return typeof g!="string"&&(g=String(g)),g}function f(g){var s={next:function(){var l=g.shift();return{done:l===void 0,value:l}}};return n.iterable&&(s[Symbol.iterator]=function(){return s}),s}function m(g){this.map={},g instanceof m?g.forEach(function(s,l){this.append(l,s)},this):Array.isArray(g)?g.forEach(function(s){this.append(s[0],s[1])},this):g&&Object.getOwnPropertyNames(g).forEach(function(s){this.append(s,g[s])},this)}m.prototype.append=function(g,s){g=u(g),s=d(s);var l=this.map[g];this.map[g]=l?l+", "+s:s},m.prototype.delete=function(g){delete this.map[u(g)]},m.prototype.get=function(g){return g=u(g),this.has(g)?this.map[g]:null},m.prototype.has=function(g){return this.map.hasOwnProperty(u(g))},m.prototype.set=function(g,s){this.map[u(g)]=d(s)},m.prototype.forEach=function(g,s){for(var l in this.map)this.map.hasOwnProperty(l)&&g.call(s,this.map[l],l,this)},m.prototype.keys=function(){var g=[];return this.forEach(function(s,l){g.push(l)}),f(g)},m.prototype.values=function(){var g=[];return this.forEach(function(s){g.push(s)}),f(g)},m.prototype.entries=function(){var g=[];return this.forEach(function(s,l){g.push([l,s])}),f(g)},n.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function x(g){if(g.bodyUsed)return Promise.reject(new TypeError("Already read"));g.bodyUsed=!0}function C(g){return new Promise(function(s,l){g.onload=function(){s(g.result)},g.onerror=function(){l(g.error)}})}function A(g){var s=new FileReader,l=C(s);return s.readAsArrayBuffer(g),l}function O(g){var s=new FileReader,l=C(s);return s.readAsText(g),l}function N(g){for(var s=new Uint8Array(g),l=new Array(s.length),h=0;h-1?s:g}function V(g,s){s=s||{};var l=s.body;if(g instanceof V){if(g.bodyUsed)throw new TypeError("Already read");this.url=g.url,this.credentials=g.credentials,s.headers||(this.headers=new m(g.headers)),this.method=g.method,this.mode=g.mode,this.signal=g.signal,!l&&g._bodyInit!=null&&(l=g._bodyInit,g.bodyUsed=!0)}else this.url=String(g);if(this.credentials=s.credentials||this.credentials||"same-origin",(s.headers||!this.headers)&&(this.headers=new m(s.headers)),this.method=j(s.method||this.method||"GET"),this.mode=s.mode||this.mode||null,this.signal=s.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&l)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(l)}V.prototype.clone=function(){return new V(this,{body:this._bodyInit})};function Q(g){var s=new FormData;return g.trim().split("&").forEach(function(l){if(l){var h=l.split("="),p=h.shift().replace(/\+/g," "),v=h.join("=").replace(/\+/g," ");s.append(decodeURIComponent(p),decodeURIComponent(v))}}),s}function J(g){var s=new m,l=g.replace(/\r?\n[\t ]+/g," ");return l.split(/\r?\n/).forEach(function(h){var p=h.split(":"),v=p.shift().trim();if(v){var T=p.join(":").trim();s.append(v,T)}}),s}L.call(V.prototype);function Y(g,s){s||(s={}),this.type="default",this.status=s.status===void 0?200:s.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in s?s.statusText:"OK",this.headers=new m(s.headers),this.url=s.url||"",this._initBody(g)}L.call(Y.prototype),Y.prototype.clone=function(){return new Y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},Y.error=function(){var g=new Y(null,{status:0,statusText:""});return g.type="error",g};var G=[301,302,303,307,308];Y.redirect=function(g,s){if(G.indexOf(s)===-1)throw new RangeError("Invalid status code");return new Y(null,{status:s,headers:{location:g}})},t.DOMException=r.DOMException;try{new t.DOMException}catch{t.DOMException=function(s,l){this.message=s,this.name=l;var h=Error(s);this.stack=h.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function U(g,s){return new Promise(function(l,h){var p=new V(g,s);if(p.signal&&p.signal.aborted)return h(new t.DOMException("Aborted","AbortError"));var v=new XMLHttpRequest;function T(){v.abort()}v.onload=function(){var S={status:v.status,statusText:v.statusText,headers:J(v.getAllResponseHeaders()||"")};S.url="responseURL"in v?v.responseURL:S.headers.get("X-Request-URL");var y="response"in v?v.response:v.responseText;l(new Y(y,S))},v.onerror=function(){h(new TypeError("Network request failed"))},v.ontimeout=function(){h(new TypeError("Network request failed"))},v.onabort=function(){h(new t.DOMException("Aborted","AbortError"))},v.open(p.method,p.url,!0),p.credentials==="include"?v.withCredentials=!0:p.credentials==="omit"&&(v.withCredentials=!1),"responseType"in v&&n.blob&&(v.responseType="blob"),p.headers.forEach(function(S,y){v.setRequestHeader(y,S)}),p.signal&&(p.signal.addEventListener("abort",T),v.onreadystatechange=function(){v.readyState===4&&p.signal.removeEventListener("abort",T)}),v.send(typeof p._bodyInit>"u"?null:p._bodyInit)})}return U.polyfill=!0,r.fetch||(r.fetch=U,r.Headers=m,r.Request=V,r.Response=Y),t.Headers=m,t.Request=V,t.Response=Y,t.fetch=U,Object.defineProperty(t,"__esModule",{value:!0}),t}({})})(gA);gA.fetch.ponyfill=!0;delete gA.fetch.polyfill;var i1=gA;gp=i1.fetch;gp.default=i1.fetch;gp.fetch=i1.fetch;gp.Headers=i1.Headers;gp.Request=i1.Request;gp.Response=i1.Response;Kpe.exports=gp});var Nn=B((tZt,EYe)=>{EYe.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gas",type:"uint256"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Forwarder.ForwardRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"execute",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"}],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gas",type:"uint256"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Forwarder.ForwardRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var vn=B((rZt,PYe)=>{PYe.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{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:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"claimConditions",type:"tuple[]"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"MaxWalletClaimCountUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",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:"wallet",type:"address"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"WalletClaimCountUpdated",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",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:[{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:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint32",name:"pos",type:"uint32"}],name:"checkpoints",outputs:[{components:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint224",name:"votes",type:"uint224"}],internalType:"struct ERC20VotesUpgradeable.Checkpoint",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",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:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimTimestamp",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_primarySaleRecipient",type:"address"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxWalletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",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:[{internalType:"address",name:"account",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],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:"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:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"_phases",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_count",type:"uint256"}],name:"setMaxWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],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:"amount",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:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"walletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Dn=B((nZt,kYe)=>{kYe.exports=[{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Ln=B((iZt,IYe)=>{IYe.exports=[{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"phases",type:"tuple[]"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Wn=B((aZt,RYe)=>{RYe.exports=[{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Un=B((oZt,OYe)=>{OYe.exports=[{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IClaimCondition_V1.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase_V1.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IClaimCondition_V1.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var jn=B((sZt,BYe)=>{BYe.exports=[{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:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{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:"who",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],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"}]});var zn=B((uZt,FYe)=>{FYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Hn=B((cZt,qYe)=>{qYe.exports=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"}]});var Jn=B((lZt,NYe)=>{NYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC20.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC20.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC20.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"}]});var gn=B((dZt,DYe)=>{DYe.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"claimConditions",type:"tuple[]"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"MaxWalletClaimCountUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"NFTRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"wallet",type:"address"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"WalletClaimCountUpdated",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"baseURIIndices",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimTimestamp",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxWalletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"_phases",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_count",type:"uint256"}],name:"setMaxWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",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:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"walletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Vn=B((fZt,LYe)=>{LYe.exports=[{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Gn=B((pZt,WYe)=>{WYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"}]});var Zn=B((hZt,UYe)=>{UYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"bytes",name:"key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"}]});var Kn=B((yZt,jYe)=>{jYe.exports=[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"},{internalType:"uint256",name:"_index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Xn=B((mZt,zYe)=>{zYe.exports=[{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var Qn=B((vZt,HYe)=>{HYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"string",name:"baseURIForTokens",type:"string"},{internalType:"bytes",name:"extraData",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]});var $n=B((gZt,JYe)=>{JYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"}],name:"TokensMinted",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"string",name:"uri",type:"string"}],name:"mintTo",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]});var Yn=B((bZt,VYe)=>{VYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"}]});var ei=B((wZt,GYe)=>{GYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"tier",type:"string"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getMetadataForAllTiers",outputs:[{components:[{internalType:"string",name:"tier",type:"string"},{components:[{internalType:"uint256",name:"startIdInclusive",type:"uint256"},{internalType:"uint256",name:"endIdNonInclusive",type:"uint256"}],internalType:"struct LazyMintWithTier.TokenRange[]",name:"ranges",type:"tuple[]"},{internalType:"string[]",name:"baseURIs",type:"string[]"}],internalType:"struct LazyMintWithTier.TierMetadata[]",name:"metadataForAllTiers",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"string",name:"_tier",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"}]});var bn=B((_Zt,ZYe)=>{ZYe.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"}],name:"TokensMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ITokenERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"string",name:"_uri",type:"string"}],name:"mintTo",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"uint256",name:"tokenIdMinted",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"platformFeeRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",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:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}]});var wn=B((xZt,KYe)=>{KYe.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"claimConditions",type:"tuple[]"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"MaxWalletClaimCountUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"saleRecipient",type:"address"}],name:"SaleRecipientForTokenUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!1,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"wallet",type:"address"},{indexed:!1,internalType:"uint256",name:"count",type:"uint256"}],name:"WalletClaimCountUpdated",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"value",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimTimestamp",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"}],name:"lazyMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"maxWalletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",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:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"saleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropClaimCondition_V2.ClaimCondition[]",name:"_phases",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setMaxWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setSaleRecipientForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_count",type:"uint256"}],name:"setWalletClaimCount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"_tokenURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"bytes32[]",name:"_proofs",type:"bytes32[]"},{internalType:"uint256",name:"_proofMaxQuantityPerTransaction",type:"uint256"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"walletClaimCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var ti=B((TZt,XYe)=>{XYe.exports=[{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"value",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ri=B((SZt,QYe)=>{QYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"}]});var ni=B((CZt,$Ye)=>{$Ye.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop1155.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"phases",type:"tuple[]"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ii=B((MZt,YYe)=>{YYe.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase1155.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ai=B((AZt,eet)=>{eet.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IClaimCondition_V1.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{inputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase1155_V1.AllowlistProof",name:"allowlistProof",type:"tuple"},{internalType:"bytes",name:"data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IClaimCondition_V1.ClaimCondition",name:"phase",type:"tuple"},{internalType:"bool",name:"resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"}]});var oi=B((EZt,tet)=>{tet.exports=[{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]});var si=B((PZt,ret)=>{ret.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"}]});var ui=B((kZt,net)=>{net.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC1155.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC1155.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC1155.MintRequest",name:"req",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"}]});var Qpe=B((IZt,Xpe)=>{"use strict";w();_();function iet(r){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t>>0,j=new Uint8Array(W);q!==L;){for(var V=A[q],Q=0,J=W-1;(V!==0||Q>>0,j[J]=V%o>>>0,V=V/o>>>0;if(V!==0)throw new Error("Non-zero carry");N=Q,q++}for(var Y=W-N;Y!==W&&j[Y]===0;)Y++;for(var G=u.repeat(O);Y>>0,W=new Uint8Array(L);A[O];){var j=e[A.charCodeAt(O)];if(j===255)return;for(var V=0,Q=L-1;(j!==0||V>>0,W[Q]=j%256>>>0,j=j/256>>>0;if(j!==0)throw new Error("Non-zero carry");q=V,O++}for(var J=L-q;J!==L&&W[J]===0;)J++;for(var Y=new Uint8Array(N+(L-J)),G=N;J!==L;)Y[G++]=W[J++];return Y}function C(A){var O=x(A);if(O)return O;throw new Error("Non-base"+o+" character")}return{encode:m,decodeUnsafe:x,decode:C}}Xpe.exports=iet});var ci=B((BZt,$pe)=>{w();_();var aet=Qpe(),oet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";$pe.exports=aet(oet)});var li=B((NZt,set)=>{set.exports=[{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}]});var ehe=B((DZt,Ype)=>{w();_();Ype.exports=function(e){for(var t=new k.Buffer(e.length),n=0,i=e.length-1;n<=i;++n,--i)t[n]=e[i],t[i]=e[n];return t}});var rn=B((bA,the)=>{w();_();(function(r,e){typeof bA=="object"?the.exports=bA=e():typeof define=="function"&&define.amd?define([],e):r.CryptoJS=e()})(bA,function(){var r=r||function(e,t){var n=Object.create||function(){function N(){}return function(q){var L;return N.prototype=q,L=new N,N.prototype=null,L}}(),i={},a=i.lib={},o=a.Base=function(){return{extend:function(N){var q=n(this);return N&&q.mixIn(N),(!q.hasOwnProperty("init")||this.init===q.init)&&(q.init=function(){q.$super.init.apply(this,arguments)}),q.init.prototype=q,q.$super=this,q},create:function(){var N=this.extend();return N.init.apply(N,arguments),N},init:function(){},mixIn:function(N){for(var q in N)N.hasOwnProperty(q)&&(this[q]=N[q]);N.hasOwnProperty("toString")&&(this.toString=N.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=a.WordArray=o.extend({init:function(N,q){N=this.words=N||[],q!=t?this.sigBytes=q:this.sigBytes=N.length*4},toString:function(N){return(N||f).stringify(this)},concat:function(N){var q=this.words,L=N.words,W=this.sigBytes,j=N.sigBytes;if(this.clamp(),W%4)for(var V=0;V>>2]>>>24-V%4*8&255;q[W+V>>>2]|=Q<<24-(W+V)%4*8}else for(var V=0;V>>2]=L[V>>>2];return this.sigBytes+=j,this},clamp:function(){var N=this.words,q=this.sigBytes;N[q>>>2]&=4294967295<<32-q%4*8,N.length=e.ceil(q/4)},clone:function(){var N=o.clone.call(this);return N.words=this.words.slice(0),N},random:function(N){for(var q=[],L=function(J){var J=J,Y=987654321,G=4294967295;return function(){Y=36969*(Y&65535)+(Y>>16)&G,J=18e3*(J&65535)+(J>>16)&G;var U=(Y<<16)+J&G;return U/=4294967296,U+=.5,U*(e.random()>.5?1:-1)}},W=0,j;W>>2]>>>24-j%4*8&255;W.push((V>>>4).toString(16)),W.push((V&15).toString(16))}return W.join("")},parse:function(N){for(var q=N.length,L=[],W=0;W>>3]|=parseInt(N.substr(W,2),16)<<24-W%8*4;return new u.init(L,q/2)}},m=d.Latin1={stringify:function(N){for(var q=N.words,L=N.sigBytes,W=[],j=0;j>>2]>>>24-j%4*8&255;W.push(String.fromCharCode(V))}return W.join("")},parse:function(N){for(var q=N.length,L=[],W=0;W>>2]|=(N.charCodeAt(W)&255)<<24-W%4*8;return new u.init(L,q)}},x=d.Utf8={stringify:function(N){try{return decodeURIComponent(escape(m.stringify(N)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(N){return m.parse(unescape(encodeURIComponent(N)))}},C=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(N){typeof N=="string"&&(N=x.parse(N)),this._data.concat(N),this._nDataBytes+=N.sigBytes},_process:function(N){var q=this._data,L=q.words,W=q.sigBytes,j=this.blockSize,V=j*4,Q=W/V;N?Q=e.ceil(Q):Q=e.max((Q|0)-this._minBufferSize,0);var J=Q*j,Y=e.min(J*4,W);if(J){for(var G=0;G{w();_();(function(r,e){typeof wA=="object"?rhe.exports=wA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(wA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,u=[],d=[];(function(){function x(N){for(var q=e.sqrt(N),L=2;L<=q;L++)if(!(N%L))return!1;return!0}function C(N){return(N-(N|0))*4294967296|0}for(var A=2,O=0;O<64;)x(A)&&(O<8&&(u[O]=C(e.pow(A,1/2))),d[O]=C(e.pow(A,1/3)),O++),A++})();var f=[],m=o.SHA256=a.extend({_doReset:function(){this._hash=new i.init(u.slice(0))},_doProcessBlock:function(x,C){for(var A=this._hash.words,O=A[0],N=A[1],q=A[2],L=A[3],W=A[4],j=A[5],V=A[6],Q=A[7],J=0;J<64;J++){if(J<16)f[J]=x[C+J]|0;else{var Y=f[J-15],G=(Y<<25|Y>>>7)^(Y<<14|Y>>>18)^Y>>>3,U=f[J-2],g=(U<<15|U>>>17)^(U<<13|U>>>19)^U>>>10;f[J]=G+f[J-7]+g+f[J-16]}var s=W&j^~W&V,l=O&N^O&q^N&q,h=(O<<30|O>>>2)^(O<<19|O>>>13)^(O<<10|O>>>22),p=(W<<26|W>>>6)^(W<<21|W>>>11)^(W<<7|W>>>25),v=Q+p+s+d[J]+f[J],T=h+l;Q=V,V=j,j=W,W=L+v|0,L=q,q=N,N=O,O=v+T|0}A[0]=A[0]+O|0,A[1]=A[1]+N|0,A[2]=A[2]+q|0,A[3]=A[3]+L|0,A[4]=A[4]+W|0,A[5]=A[5]+j|0,A[6]=A[6]+V|0,A[7]=A[7]+Q|0},_doFinalize:function(){var x=this._data,C=x.words,A=this._nDataBytes*8,O=x.sigBytes*8;return C[O>>>5]|=128<<24-O%32,C[(O+64>>>9<<4)+14]=e.floor(A/4294967296),C[(O+64>>>9<<4)+15]=A,x.sigBytes=C.length*4,this._process(),this._hash},clone:function(){var x=a.clone.call(this);return x._hash=this._hash.clone(),x}});t.SHA256=a._createHelper(m),t.HmacSHA256=a._createHmacHelper(m)}(Math),r.SHA256})});var ihe=B((sL,nhe)=>{w();_();(function(r,e){typeof sL=="object"?nhe.exports=e():typeof define=="function"&&define.amd?define(e):r.treeify=e()})(sL,function(){function r(i,a){var o=a?"\u2514":"\u251C";return i?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(i,a){var o=[];for(var u in i)!i.hasOwnProperty(u)||a&&typeof i[u]=="function"||o.push(u);return o}function t(i,a,o,u,d,f,m){var x="",C=0,A,O,N=u.slice(0);if(N.push([a,o])&&u.length>0&&(u.forEach(function(L,W){W>0&&(x+=(L[1]?" ":"\u2502")+" "),!O&&L[0]===a&&(O=!0)}),x+=r(i,o)+i,d&&(typeof a!="object"||a instanceof Date)&&(x+=": "+a),O&&(x+=" (circular ref.)"),m(x)),!O&&typeof a=="object"){var q=e(a,f);q.forEach(function(L){A=++C===q.length,t(L,a[L],A,N,d,f,m)})}}var n={};return n.asLines=function(i,a,o,u){var d=typeof o!="function"?o:!1;t(".",i,!1,[],a,d,u||o)},n.asTree=function(i,a,o){var u="";return t(".",i,!1,[],a,o,function(d){u+=d+` +`}),u},n})});var T6=B((_A,ahe)=>{w();_();(function(r,e){typeof _A=="object"?ahe.exports=_A=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(_A,function(r){return function(e){var t=r,n=t.lib,i=n.Base,a=n.WordArray,o=t.x64={},u=o.Word=i.extend({init:function(f,m){this.high=f,this.low=m}}),d=o.WordArray=i.extend({init:function(f,m){f=this.words=f||[],m!=e?this.sigBytes=m:this.sigBytes=f.length*8},toX32:function(){for(var f=this.words,m=f.length,x=[],C=0;C{w();_();(function(r,e){typeof xA=="object"?ohe.exports=xA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(xA,function(r){return function(){if(typeof ArrayBuffer=="function"){var e=r,t=e.lib,n=t.WordArray,i=n.init,a=n.init=function(o){if(o instanceof ArrayBuffer&&(o=new Uint8Array(o)),(o instanceof Int8Array||typeof Uint8ClampedArray<"u"&&o instanceof Uint8ClampedArray||o instanceof Int16Array||o instanceof Uint16Array||o instanceof Int32Array||o instanceof Uint32Array||o instanceof Float32Array||o instanceof Float64Array)&&(o=new Uint8Array(o.buffer,o.byteOffset,o.byteLength)),o instanceof Uint8Array){for(var u=o.byteLength,d=[],f=0;f>>2]|=o[f]<<24-f%4*8;i.call(this,d,u)}else i.apply(this,arguments)};a.prototype=n}}(),r.lib.WordArray})});var che=B((TA,uhe)=>{w();_();(function(r,e){typeof TA=="object"?uhe.exports=TA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(TA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=e.enc,a=i.Utf16=i.Utf16BE={stringify:function(u){for(var d=u.words,f=u.sigBytes,m=[],x=0;x>>2]>>>16-x%4*8&65535;m.push(String.fromCharCode(C))}return m.join("")},parse:function(u){for(var d=u.length,f=[],m=0;m>>1]|=u.charCodeAt(m)<<16-m%2*16;return n.create(f,d*2)}};i.Utf16LE={stringify:function(u){for(var d=u.words,f=u.sigBytes,m=[],x=0;x>>2]>>>16-x%4*8&65535);m.push(String.fromCharCode(C))}return m.join("")},parse:function(u){for(var d=u.length,f=[],m=0;m>>1]|=o(u.charCodeAt(m)<<16-m%2*16);return n.create(f,d*2)}};function o(u){return u<<8&4278255360|u>>>8&16711935}}(),r.enc.Utf16})});var wm=B((SA,lhe)=>{w();_();(function(r,e){typeof SA=="object"?lhe.exports=SA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(SA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=e.enc,a=i.Base64={stringify:function(u){var d=u.words,f=u.sigBytes,m=this._map;u.clamp();for(var x=[],C=0;C>>2]>>>24-C%4*8&255,O=d[C+1>>>2]>>>24-(C+1)%4*8&255,N=d[C+2>>>2]>>>24-(C+2)%4*8&255,q=A<<16|O<<8|N,L=0;L<4&&C+L*.75>>6*(3-L)&63));var W=m.charAt(64);if(W)for(;x.length%4;)x.push(W);return x.join("")},parse:function(u){var d=u.length,f=this._map,m=this._reverseMap;if(!m){m=this._reverseMap=[];for(var x=0;x>>6-C%4*2;m[x>>>2]|=(A|O)<<24-x%4*8,x++}return n.create(m,x)}}(),r.enc.Base64})});var _m=B((CA,dhe)=>{w();_();(function(r,e){typeof CA=="object"?dhe.exports=CA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(CA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,u=[];(function(){for(var A=0;A<64;A++)u[A]=e.abs(e.sin(A+1))*4294967296|0})();var d=o.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(A,O){for(var N=0;N<16;N++){var q=O+N,L=A[q];A[q]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360}var W=this._hash.words,j=A[O+0],V=A[O+1],Q=A[O+2],J=A[O+3],Y=A[O+4],G=A[O+5],U=A[O+6],g=A[O+7],s=A[O+8],l=A[O+9],h=A[O+10],p=A[O+11],v=A[O+12],T=A[O+13],S=A[O+14],y=A[O+15],c=W[0],b=W[1],I=W[2],M=W[3];c=f(c,b,I,M,j,7,u[0]),M=f(M,c,b,I,V,12,u[1]),I=f(I,M,c,b,Q,17,u[2]),b=f(b,I,M,c,J,22,u[3]),c=f(c,b,I,M,Y,7,u[4]),M=f(M,c,b,I,G,12,u[5]),I=f(I,M,c,b,U,17,u[6]),b=f(b,I,M,c,g,22,u[7]),c=f(c,b,I,M,s,7,u[8]),M=f(M,c,b,I,l,12,u[9]),I=f(I,M,c,b,h,17,u[10]),b=f(b,I,M,c,p,22,u[11]),c=f(c,b,I,M,v,7,u[12]),M=f(M,c,b,I,T,12,u[13]),I=f(I,M,c,b,S,17,u[14]),b=f(b,I,M,c,y,22,u[15]),c=m(c,b,I,M,V,5,u[16]),M=m(M,c,b,I,U,9,u[17]),I=m(I,M,c,b,p,14,u[18]),b=m(b,I,M,c,j,20,u[19]),c=m(c,b,I,M,G,5,u[20]),M=m(M,c,b,I,h,9,u[21]),I=m(I,M,c,b,y,14,u[22]),b=m(b,I,M,c,Y,20,u[23]),c=m(c,b,I,M,l,5,u[24]),M=m(M,c,b,I,S,9,u[25]),I=m(I,M,c,b,J,14,u[26]),b=m(b,I,M,c,s,20,u[27]),c=m(c,b,I,M,T,5,u[28]),M=m(M,c,b,I,Q,9,u[29]),I=m(I,M,c,b,g,14,u[30]),b=m(b,I,M,c,v,20,u[31]),c=x(c,b,I,M,G,4,u[32]),M=x(M,c,b,I,s,11,u[33]),I=x(I,M,c,b,p,16,u[34]),b=x(b,I,M,c,S,23,u[35]),c=x(c,b,I,M,V,4,u[36]),M=x(M,c,b,I,Y,11,u[37]),I=x(I,M,c,b,g,16,u[38]),b=x(b,I,M,c,h,23,u[39]),c=x(c,b,I,M,T,4,u[40]),M=x(M,c,b,I,j,11,u[41]),I=x(I,M,c,b,J,16,u[42]),b=x(b,I,M,c,U,23,u[43]),c=x(c,b,I,M,l,4,u[44]),M=x(M,c,b,I,v,11,u[45]),I=x(I,M,c,b,y,16,u[46]),b=x(b,I,M,c,Q,23,u[47]),c=C(c,b,I,M,j,6,u[48]),M=C(M,c,b,I,g,10,u[49]),I=C(I,M,c,b,S,15,u[50]),b=C(b,I,M,c,G,21,u[51]),c=C(c,b,I,M,v,6,u[52]),M=C(M,c,b,I,J,10,u[53]),I=C(I,M,c,b,h,15,u[54]),b=C(b,I,M,c,V,21,u[55]),c=C(c,b,I,M,s,6,u[56]),M=C(M,c,b,I,y,10,u[57]),I=C(I,M,c,b,U,15,u[58]),b=C(b,I,M,c,T,21,u[59]),c=C(c,b,I,M,Y,6,u[60]),M=C(M,c,b,I,p,10,u[61]),I=C(I,M,c,b,Q,15,u[62]),b=C(b,I,M,c,l,21,u[63]),W[0]=W[0]+c|0,W[1]=W[1]+b|0,W[2]=W[2]+I|0,W[3]=W[3]+M|0},_doFinalize:function(){var A=this._data,O=A.words,N=this._nDataBytes*8,q=A.sigBytes*8;O[q>>>5]|=128<<24-q%32;var L=e.floor(N/4294967296),W=N;O[(q+64>>>9<<4)+15]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,O[(q+64>>>9<<4)+14]=(W<<8|W>>>24)&16711935|(W<<24|W>>>8)&4278255360,A.sigBytes=(O.length+1)*4,this._process();for(var j=this._hash,V=j.words,Q=0;Q<4;Q++){var J=V[Q];V[Q]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360}return j},clone:function(){var A=a.clone.call(this);return A._hash=this._hash.clone(),A}});function f(A,O,N,q,L,W,j){var V=A+(O&N|~O&q)+L+j;return(V<>>32-W)+O}function m(A,O,N,q,L,W,j){var V=A+(O&q|N&~q)+L+j;return(V<>>32-W)+O}function x(A,O,N,q,L,W,j){var V=A+(O^N^q)+L+j;return(V<>>32-W)+O}function C(A,O,N,q,L,W,j){var V=A+(N^(O|~q))+L+j;return(V<>>32-W)+O}t.MD5=a._createHelper(d),t.HmacMD5=a._createHmacHelper(d)}(Math),r.MD5})});var AA=B((MA,fhe)=>{w();_();(function(r,e){typeof MA=="object"?fhe.exports=MA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(MA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=t.Hasher,a=e.algo,o=[],u=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d,f){for(var m=this._hash.words,x=m[0],C=m[1],A=m[2],O=m[3],N=m[4],q=0;q<80;q++){if(q<16)o[q]=d[f+q]|0;else{var L=o[q-3]^o[q-8]^o[q-14]^o[q-16];o[q]=L<<1|L>>>31}var W=(x<<5|x>>>27)+N+o[q];q<20?W+=(C&A|~C&O)+1518500249:q<40?W+=(C^A^O)+1859775393:q<60?W+=(C&A|C&O|A&O)-1894007588:W+=(C^A^O)-899497514,N=O,O=A,A=C<<30|C>>>2,C=x,x=W}m[0]=m[0]+x|0,m[1]=m[1]+C|0,m[2]=m[2]+A|0,m[3]=m[3]+O|0,m[4]=m[4]+N|0},_doFinalize:function(){var d=this._data,f=d.words,m=this._nDataBytes*8,x=d.sigBytes*8;return f[x>>>5]|=128<<24-x%32,f[(x+64>>>9<<4)+14]=Math.floor(m/4294967296),f[(x+64>>>9<<4)+15]=m,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});e.SHA1=i._createHelper(u),e.HmacSHA1=i._createHmacHelper(u)}(),r.SHA1})});var hhe=B((EA,phe)=>{w();_();(function(r,e,t){typeof EA=="object"?phe.exports=EA=e(rn(),x6()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(r.CryptoJS)})(EA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=e.algo,a=i.SHA256,o=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var u=a._doFinalize.call(this);return u.sigBytes-=4,u}});e.SHA224=a._createHelper(o),e.HmacSHA224=a._createHmacHelper(o)}(),r.SHA224})});var uL=B((PA,yhe)=>{w();_();(function(r,e,t){typeof PA=="object"?yhe.exports=PA=e(rn(),T6()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(r.CryptoJS)})(PA,function(r){return function(){var e=r,t=e.lib,n=t.Hasher,i=e.x64,a=i.Word,o=i.WordArray,u=e.algo;function d(){return a.create.apply(a,arguments)}var f=[d(1116352408,3609767458),d(1899447441,602891725),d(3049323471,3964484399),d(3921009573,2173295548),d(961987163,4081628472),d(1508970993,3053834265),d(2453635748,2937671579),d(2870763221,3664609560),d(3624381080,2734883394),d(310598401,1164996542),d(607225278,1323610764),d(1426881987,3590304994),d(1925078388,4068182383),d(2162078206,991336113),d(2614888103,633803317),d(3248222580,3479774868),d(3835390401,2666613458),d(4022224774,944711139),d(264347078,2341262773),d(604807628,2007800933),d(770255983,1495990901),d(1249150122,1856431235),d(1555081692,3175218132),d(1996064986,2198950837),d(2554220882,3999719339),d(2821834349,766784016),d(2952996808,2566594879),d(3210313671,3203337956),d(3336571891,1034457026),d(3584528711,2466948901),d(113926993,3758326383),d(338241895,168717936),d(666307205,1188179964),d(773529912,1546045734),d(1294757372,1522805485),d(1396182291,2643833823),d(1695183700,2343527390),d(1986661051,1014477480),d(2177026350,1206759142),d(2456956037,344077627),d(2730485921,1290863460),d(2820302411,3158454273),d(3259730800,3505952657),d(3345764771,106217008),d(3516065817,3606008344),d(3600352804,1432725776),d(4094571909,1467031594),d(275423344,851169720),d(430227734,3100823752),d(506948616,1363258195),d(659060556,3750685593),d(883997877,3785050280),d(958139571,3318307427),d(1322822218,3812723403),d(1537002063,2003034995),d(1747873779,3602036899),d(1955562222,1575990012),d(2024104815,1125592928),d(2227730452,2716904306),d(2361852424,442776044),d(2428436474,593698344),d(2756734187,3733110249),d(3204031479,2999351573),d(3329325298,3815920427),d(3391569614,3928383900),d(3515267271,566280711),d(3940187606,3454069534),d(4118630271,4000239992),d(116418474,1914138554),d(174292421,2731055270),d(289380356,3203993006),d(460393269,320620315),d(685471733,587496836),d(852142971,1086792851),d(1017036298,365543100),d(1126000580,2618297676),d(1288033470,3409855158),d(1501505948,4234509866),d(1607167915,987167468),d(1816402316,1246189591)],m=[];(function(){for(var C=0;C<80;C++)m[C]=d()})();var x=u.SHA512=n.extend({_doReset:function(){this._hash=new o.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(C,A){for(var O=this._hash.words,N=O[0],q=O[1],L=O[2],W=O[3],j=O[4],V=O[5],Q=O[6],J=O[7],Y=N.high,G=N.low,U=q.high,g=q.low,s=L.high,l=L.low,h=W.high,p=W.low,v=j.high,T=j.low,S=V.high,y=V.low,c=Q.high,b=Q.low,I=J.high,M=J.low,F=Y,z=G,D=U,H=g,ie=s,X=l,ne=h,rt=p,se=v,ue=T,ft=S,ce=y,Ce=c,gt=b,Pe=I,Ue=M,mt=0;mt<80;mt++){var xe=m[mt];if(mt<16)var Ne=xe.high=C[A+mt*2]|0,vt=xe.low=C[A+mt*2+1]|0;else{var ke=m[mt-15],Le=ke.high,Et=ke.low,Re=(Le>>>1|Et<<31)^(Le>>>8|Et<<24)^Le>>>7,ze=(Et>>>1|Le<<31)^(Et>>>8|Le<<24)^(Et>>>7|Le<<25),It=m[mt-2],_e=It.high,We=It.low,qt=(_e>>>19|We<<13)^(_e<<3|We>>>29)^_e>>>6,Me=(We>>>19|_e<<13)^(We<<3|_e>>>29)^(We>>>6|_e<<26),je=m[mt-7],Nt=je.high,Ae=je.low,He=m[mt-16],zt=He.high,Se=He.low,vt=ze+Ae,Ne=Re+Nt+(vt>>>0>>0?1:0),vt=vt+Me,Ne=Ne+qt+(vt>>>0>>0?1:0),vt=vt+Se,Ne=Ne+zt+(vt>>>0>>0?1:0);xe.high=Ne,xe.low=vt}var Je=se&ft^~se&Ce,Dt=ue&ce^~ue>,we=F&D^F&ie^D&ie,Ge=z&H^z&X^H&X,Ht=(F>>>28|z<<4)^(F<<30|z>>>2)^(F<<25|z>>>7),Ee=(z>>>28|F<<4)^(z<<30|F>>>2)^(z<<25|F>>>7),Ze=(se>>>14|ue<<18)^(se>>>18|ue<<14)^(se<<23|ue>>>9),Jt=(ue>>>14|se<<18)^(ue>>>18|se<<14)^(ue<<23|se>>>9),Ie=f[mt],Ke=Ie.high,Lt=Ie.low,ge=Ue+Jt,De=Pe+Ze+(ge>>>0>>0?1:0),ge=ge+Dt,De=De+Je+(ge>>>0
>>0?1:0),ge=ge+Lt,De=De+Ke+(ge>>>0>>0?1:0),ge=ge+vt,De=De+Ne+(ge>>>0>>0?1:0),Wt=Ee+Ge,Oe=Ht+we+(Wt>>>0>>0?1:0);Pe=Ce,Ue=gt,Ce=ft,gt=ce,ft=se,ce=ue,ue=rt+ge|0,se=ne+De+(ue>>>0>>0?1:0)|0,ne=ie,rt=X,ie=D,X=H,D=F,H=z,z=ge+Wt|0,F=De+Oe+(z>>>0>>0?1:0)|0}G=N.low=G+z,N.high=Y+F+(G>>>0>>0?1:0),g=q.low=g+H,q.high=U+D+(g>>>0>>0?1:0),l=L.low=l+X,L.high=s+ie+(l>>>0>>0?1:0),p=W.low=p+rt,W.high=h+ne+(p>>>0>>0?1:0),T=j.low=T+ue,j.high=v+se+(T>>>0>>0?1:0),y=V.low=y+ce,V.high=S+ft+(y>>>0>>0?1:0),b=Q.low=b+gt,Q.high=c+Ce+(b>>>0>>0?1:0),M=J.low=M+Ue,J.high=I+Pe+(M>>>0>>0?1:0)},_doFinalize:function(){var C=this._data,A=C.words,O=this._nDataBytes*8,N=C.sigBytes*8;A[N>>>5]|=128<<24-N%32,A[(N+128>>>10<<5)+30]=Math.floor(O/4294967296),A[(N+128>>>10<<5)+31]=O,C.sigBytes=A.length*4,this._process();var q=this._hash.toX32();return q},clone:function(){var C=n.clone.call(this);return C._hash=this._hash.clone(),C},blockSize:1024/32});e.SHA512=n._createHelper(x),e.HmacSHA512=n._createHmacHelper(x)}(),r.SHA512})});var vhe=B((kA,mhe)=>{w();_();(function(r,e,t){typeof kA=="object"?mhe.exports=kA=e(rn(),T6(),uL()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(r.CryptoJS)})(kA,function(r){return function(){var e=r,t=e.x64,n=t.Word,i=t.WordArray,a=e.algo,o=a.SHA512,u=a.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var d=o._doFinalize.call(this);return d.sigBytes-=16,d}});e.SHA384=o._createHelper(u),e.HmacSHA384=o._createHmacHelper(u)}(),r.SHA384})});var bhe=B((IA,ghe)=>{w();_();(function(r,e,t){typeof IA=="object"?ghe.exports=IA=e(rn(),T6()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(r.CryptoJS)})(IA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.x64,u=o.Word,d=t.algo,f=[],m=[],x=[];(function(){for(var O=1,N=0,q=0;q<24;q++){f[O+5*N]=(q+1)*(q+2)/2%64;var L=N%5,W=(2*O+3*N)%5;O=L,N=W}for(var O=0;O<5;O++)for(var N=0;N<5;N++)m[O+5*N]=N+(2*O+3*N)%5*5;for(var j=1,V=0;V<24;V++){for(var Q=0,J=0,Y=0;Y<7;Y++){if(j&1){var G=(1<>>24)&16711935|(j<<24|j>>>8)&4278255360,V=(V<<8|V>>>24)&16711935|(V<<24|V>>>8)&4278255360;var Q=q[W];Q.high^=V,Q.low^=j}for(var J=0;J<24;J++){for(var Y=0;Y<5;Y++){for(var G=0,U=0,g=0;g<5;g++){var Q=q[Y+5*g];G^=Q.high,U^=Q.low}var s=C[Y];s.high=G,s.low=U}for(var Y=0;Y<5;Y++)for(var l=C[(Y+4)%5],h=C[(Y+1)%5],p=h.high,v=h.low,G=l.high^(p<<1|v>>>31),U=l.low^(v<<1|p>>>31),g=0;g<5;g++){var Q=q[Y+5*g];Q.high^=G,Q.low^=U}for(var T=1;T<25;T++){var Q=q[T],S=Q.high,y=Q.low,c=f[T];if(c<32)var G=S<>>32-c,U=y<>>32-c;else var G=y<>>64-c,U=S<>>64-c;var b=C[m[T]];b.high=G,b.low=U}var I=C[0],M=q[0];I.high=M.high,I.low=M.low;for(var Y=0;Y<5;Y++)for(var g=0;g<5;g++){var T=Y+5*g,Q=q[T],F=C[T],z=C[(Y+1)%5+5*g],D=C[(Y+2)%5+5*g];Q.high=F.high^~z.high&D.high,Q.low=F.low^~z.low&D.low}var Q=q[0],H=x[J];Q.high^=H.high,Q.low^=H.low}},_doFinalize:function(){var O=this._data,N=O.words,q=this._nDataBytes*8,L=O.sigBytes*8,W=this.blockSize*32;N[L>>>5]|=1<<24-L%32,N[(e.ceil((L+1)/W)*W>>>5)-1]|=128,O.sigBytes=N.length*4,this._process();for(var j=this._state,V=this.cfg.outputLength/8,Q=V/8,J=[],Y=0;Y>>24)&16711935|(U<<24|U>>>8)&4278255360,g=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,J.push(g),J.push(U)}return new i.init(J,V)},clone:function(){for(var O=a.clone.call(this),N=O._state=this._state.slice(0),q=0;q<25;q++)N[q]=N[q].clone();return O}});t.SHA3=a._createHelper(A),t.HmacSHA3=a._createHmacHelper(A)}(Math),r.SHA3})});var _he=B((RA,whe)=>{w();_();(function(r,e){typeof RA=="object"?whe.exports=RA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(RA,function(r){return function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,u=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),m=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),x=i.create([0,1518500249,1859775393,2400959708,2840853838]),C=i.create([1352829926,1548603684,1836072691,2053994217,0]),A=o.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(V,Q){for(var J=0;J<16;J++){var Y=Q+J,G=V[Y];V[Y]=(G<<8|G>>>24)&16711935|(G<<24|G>>>8)&4278255360}var U=this._hash.words,g=x.words,s=C.words,l=u.words,h=d.words,p=f.words,v=m.words,T,S,y,c,b,I,M,F,z,D;I=T=U[0],M=S=U[1],F=y=U[2],z=c=U[3],D=b=U[4];for(var H,J=0;J<80;J+=1)H=T+V[Q+l[J]]|0,J<16?H+=O(S,y,c)+g[0]:J<32?H+=N(S,y,c)+g[1]:J<48?H+=q(S,y,c)+g[2]:J<64?H+=L(S,y,c)+g[3]:H+=W(S,y,c)+g[4],H=H|0,H=j(H,p[J]),H=H+b|0,T=b,b=c,c=j(y,10),y=S,S=H,H=I+V[Q+h[J]]|0,J<16?H+=W(M,F,z)+s[0]:J<32?H+=L(M,F,z)+s[1]:J<48?H+=q(M,F,z)+s[2]:J<64?H+=N(M,F,z)+s[3]:H+=O(M,F,z)+s[4],H=H|0,H=j(H,v[J]),H=H+D|0,I=D,D=z,z=j(F,10),F=M,M=H;H=U[1]+y+z|0,U[1]=U[2]+c+D|0,U[2]=U[3]+b+I|0,U[3]=U[4]+T+M|0,U[4]=U[0]+S+F|0,U[0]=H},_doFinalize:function(){var V=this._data,Q=V.words,J=this._nDataBytes*8,Y=V.sigBytes*8;Q[Y>>>5]|=128<<24-Y%32,Q[(Y+64>>>9<<4)+14]=(J<<8|J>>>24)&16711935|(J<<24|J>>>8)&4278255360,V.sigBytes=(Q.length+1)*4,this._process();for(var G=this._hash,U=G.words,g=0;g<5;g++){var s=U[g];U[g]=(s<<8|s>>>24)&16711935|(s<<24|s>>>8)&4278255360}return G},clone:function(){var V=a.clone.call(this);return V._hash=this._hash.clone(),V}});function O(V,Q,J){return V^Q^J}function N(V,Q,J){return V&Q|~V&J}function q(V,Q,J){return(V|~Q)^J}function L(V,Q,J){return V&J|Q&~J}function W(V,Q,J){return V^(Q|~J)}function j(V,Q){return V<>>32-Q}t.RIPEMD160=a._createHelper(A),t.HmacRIPEMD160=a._createHmacHelper(A)}(Math),r.RIPEMD160})});var BA=B((OA,xhe)=>{w();_();(function(r,e){typeof OA=="object"?xhe.exports=OA=e(rn()):typeof define=="function"&&define.amd?define(["./core"],e):e(r.CryptoJS)})(OA,function(r){(function(){var e=r,t=e.lib,n=t.Base,i=e.enc,a=i.Utf8,o=e.algo,u=o.HMAC=n.extend({init:function(d,f){d=this._hasher=new d.init,typeof f=="string"&&(f=a.parse(f));var m=d.blockSize,x=m*4;f.sigBytes>x&&(f=d.finalize(f)),f.clamp();for(var C=this._oKey=f.clone(),A=this._iKey=f.clone(),O=C.words,N=A.words,q=0;q{w();_();(function(r,e,t){typeof FA=="object"?The.exports=FA=e(rn(),AA(),BA()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(r.CryptoJS)})(FA,function(r){return function(){var e=r,t=e.lib,n=t.Base,i=t.WordArray,a=e.algo,o=a.SHA1,u=a.HMAC,d=a.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:o,iterations:1}),init:function(f){this.cfg=this.cfg.extend(f)},compute:function(f,m){for(var x=this.cfg,C=u.create(x.hasher,f),A=i.create(),O=i.create([1]),N=A.words,q=O.words,L=x.keySize,W=x.iterations;N.length{w();_();(function(r,e,t){typeof qA=="object"?Che.exports=qA=e(rn(),AA(),BA()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(r.CryptoJS)})(qA,function(r){return function(){var e=r,t=e.lib,n=t.Base,i=t.WordArray,a=e.algo,o=a.MD5,u=a.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:o,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,f){for(var m=this.cfg,x=m.hasher.create(),C=i.create(),A=C.words,O=m.keySize,N=m.iterations;A.length{w();_();(function(r,e,t){typeof NA=="object"?Mhe.exports=NA=e(rn(),r0()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(r.CryptoJS)})(NA,function(r){r.lib.Cipher||function(e){var t=r,n=t.lib,i=n.Base,a=n.WordArray,o=n.BufferedBlockAlgorithm,u=t.enc,d=u.Utf8,f=u.Base64,m=t.algo,x=m.EvpKDF,C=n.Cipher=o.extend({cfg:i.extend(),createEncryptor:function(s,l){return this.create(this._ENC_XFORM_MODE,s,l)},createDecryptor:function(s,l){return this.create(this._DEC_XFORM_MODE,s,l)},init:function(s,l,h){this.cfg=this.cfg.extend(h),this._xformMode=s,this._key=l,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(s){return this._append(s),this._process()},finalize:function(s){s&&this._append(s);var l=this._doFinalize();return l},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function s(l){return typeof l=="string"?g:Y}return function(l){return{encrypt:function(h,p,v){return s(p).encrypt(l,h,p,v)},decrypt:function(h,p,v){return s(p).decrypt(l,h,p,v)}}}}()}),A=n.StreamCipher=C.extend({_doFinalize:function(){var s=this._process(!0);return s},blockSize:1}),O=t.mode={},N=n.BlockCipherMode=i.extend({createEncryptor:function(s,l){return this.Encryptor.create(s,l)},createDecryptor:function(s,l){return this.Decryptor.create(s,l)},init:function(s,l){this._cipher=s,this._iv=l}}),q=O.CBC=function(){var s=N.extend();s.Encryptor=s.extend({processBlock:function(h,p){var v=this._cipher,T=v.blockSize;l.call(this,h,p,T),v.encryptBlock(h,p),this._prevBlock=h.slice(p,p+T)}}),s.Decryptor=s.extend({processBlock:function(h,p){var v=this._cipher,T=v.blockSize,S=h.slice(p,p+T);v.decryptBlock(h,p),l.call(this,h,p,T),this._prevBlock=S}});function l(h,p,v){var T=this._iv;if(T){var S=T;this._iv=e}else var S=this._prevBlock;for(var y=0;y>>2]&255;s.sigBytes-=l}},j=n.BlockCipher=C.extend({cfg:C.cfg.extend({mode:q,padding:W}),reset:function(){C.reset.call(this);var s=this.cfg,l=s.iv,h=s.mode;if(this._xformMode==this._ENC_XFORM_MODE)var p=h.createEncryptor;else{var p=h.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==p?this._mode.init(this,l&&l.words):(this._mode=p.call(h,this,l&&l.words),this._mode.__creator=p)},_doProcessBlock:function(s,l){this._mode.processBlock(s,l)},_doFinalize:function(){var s=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){s.pad(this._data,this.blockSize);var l=this._process(!0)}else{var l=this._process(!0);s.unpad(l)}return l},blockSize:128/32}),V=n.CipherParams=i.extend({init:function(s){this.mixIn(s)},toString:function(s){return(s||this.formatter).stringify(this)}}),Q=t.format={},J=Q.OpenSSL={stringify:function(s){var l=s.ciphertext,h=s.salt;if(h)var p=a.create([1398893684,1701076831]).concat(h).concat(l);else var p=l;return p.toString(f)},parse:function(s){var l=f.parse(s),h=l.words;if(h[0]==1398893684&&h[1]==1701076831){var p=a.create(h.slice(2,4));h.splice(0,4),l.sigBytes-=16}return V.create({ciphertext:l,salt:p})}},Y=n.SerializableCipher=i.extend({cfg:i.extend({format:J}),encrypt:function(s,l,h,p){p=this.cfg.extend(p);var v=s.createEncryptor(h,p),T=v.finalize(l),S=v.cfg;return V.create({ciphertext:T,key:h,iv:S.iv,algorithm:s,mode:S.mode,padding:S.padding,blockSize:s.blockSize,formatter:p.format})},decrypt:function(s,l,h,p){p=this.cfg.extend(p),l=this._parse(l,p.format);var v=s.createDecryptor(h,p).finalize(l.ciphertext);return v},_parse:function(s,l){return typeof s=="string"?l.parse(s,this):s}}),G=t.kdf={},U=G.OpenSSL={execute:function(s,l,h,p){p||(p=a.random(64/8));var v=x.create({keySize:l+h}).compute(s,p),T=a.create(v.words.slice(l),h*4);return v.sigBytes=l*4,V.create({key:v,iv:T,salt:p})}},g=n.PasswordBasedCipher=Y.extend({cfg:Y.cfg.extend({kdf:U}),encrypt:function(s,l,h,p){p=this.cfg.extend(p);var v=p.kdf.execute(h,s.keySize,s.ivSize);p.iv=v.iv;var T=Y.encrypt.call(this,s,l,v.key,p);return T.mixIn(v),T},decrypt:function(s,l,h,p){p=this.cfg.extend(p),l=this._parse(l,p.format);var v=p.kdf.execute(h,s.keySize,s.ivSize,l.salt);p.iv=v.iv;var T=Y.decrypt.call(this,s,l,v.key,p);return T}})}()})});var Ehe=B((DA,Ahe)=>{w();_();(function(r,e,t){typeof DA=="object"?Ahe.exports=DA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(DA,function(r){return r.mode.CFB=function(){var e=r.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize;t.call(this,n,i,o,a),this._prevBlock=n.slice(i,i+o)}}),e.Decryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize,u=n.slice(i,i+o);t.call(this,n,i,o,a),this._prevBlock=u}});function t(n,i,a,o){var u=this._iv;if(u){var d=u.slice(0);this._iv=void 0}else var d=this._prevBlock;o.encryptBlock(d,0);for(var f=0;f{w();_();(function(r,e,t){typeof LA=="object"?Phe.exports=LA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(LA,function(r){return r.mode.CTR=function(){var e=r.lib.BlockCipherMode.extend(),t=e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize,u=this._iv,d=this._counter;u&&(d=this._counter=u.slice(0),this._iv=void 0);var f=d.slice(0);a.encryptBlock(f,0),d[o-1]=d[o-1]+1|0;for(var m=0;m{w();_();(function(r,e,t){typeof WA=="object"?Ihe.exports=WA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(WA,function(r){return r.mode.CTRGladman=function(){var e=r.lib.BlockCipherMode.extend();function t(a){if((a>>24&255)===255){var o=a>>16&255,u=a>>8&255,d=a&255;o===255?(o=0,u===255?(u=0,d===255?d=0:++d):++u):++o,a=0,a+=o<<16,a+=u<<8,a+=d}else a+=1<<24;return a}function n(a){return(a[0]=t(a[0]))===0&&(a[1]=t(a[1])),a}var i=e.Encryptor=e.extend({processBlock:function(a,o){var u=this._cipher,d=u.blockSize,f=this._iv,m=this._counter;f&&(m=this._counter=f.slice(0),this._iv=void 0),n(m);var x=m.slice(0);u.encryptBlock(x,0);for(var C=0;C{w();_();(function(r,e,t){typeof UA=="object"?Ohe.exports=UA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(UA,function(r){return r.mode.OFB=function(){var e=r.lib.BlockCipherMode.extend(),t=e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,o=a.blockSize,u=this._iv,d=this._keystream;u&&(d=this._keystream=u.slice(0),this._iv=void 0),a.encryptBlock(d,0);for(var f=0;f{w();_();(function(r,e,t){typeof jA=="object"?Fhe.exports=jA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(jA,function(r){return r.mode.ECB=function(){var e=r.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(t,n){this._cipher.encryptBlock(t,n)}}),e.Decryptor=e.extend({processBlock:function(t,n){this._cipher.decryptBlock(t,n)}}),e}(),r.mode.ECB})});var Dhe=B((zA,Nhe)=>{w();_();(function(r,e,t){typeof zA=="object"?Nhe.exports=zA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(zA,function(r){return r.pad.AnsiX923={pad:function(e,t){var n=e.sigBytes,i=t*4,a=i-n%i,o=n+a-1;e.clamp(),e.words[o>>>2]|=a<<24-o%4*8,e.sigBytes+=a},unpad:function(e){var t=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=t}},r.pad.Ansix923})});var Whe=B((HA,Lhe)=>{w();_();(function(r,e,t){typeof HA=="object"?Lhe.exports=HA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(HA,function(r){return r.pad.Iso10126={pad:function(e,t){var n=t*4,i=n-e.sigBytes%n;e.concat(r.lib.WordArray.random(i-1)).concat(r.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=t}},r.pad.Iso10126})});var jhe=B((JA,Uhe)=>{w();_();(function(r,e,t){typeof JA=="object"?Uhe.exports=JA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(JA,function(r){return r.pad.Iso97971={pad:function(e,t){e.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(e,t)},unpad:function(e){r.pad.ZeroPadding.unpad(e),e.sigBytes--}},r.pad.Iso97971})});var Hhe=B((VA,zhe)=>{w();_();(function(r,e,t){typeof VA=="object"?zhe.exports=VA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(VA,function(r){return r.pad.ZeroPadding={pad:function(e,t){var n=t*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){for(var t=e.words,n=e.sigBytes-1;!(t[n>>>2]>>>24-n%4*8&255);)n--;e.sigBytes=n+1}},r.pad.ZeroPadding})});var Vhe=B((GA,Jhe)=>{w();_();(function(r,e,t){typeof GA=="object"?Jhe.exports=GA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(GA,function(r){return r.pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding})});var Zhe=B((ZA,Ghe)=>{w();_();(function(r,e,t){typeof ZA=="object"?Ghe.exports=ZA=e(rn(),fo()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(r.CryptoJS)})(ZA,function(r){return function(e){var t=r,n=t.lib,i=n.CipherParams,a=t.enc,o=a.Hex,u=t.format,d=u.Hex={stringify:function(f){return f.ciphertext.toString(o)},parse:function(f){var m=o.parse(f);return i.create({ciphertext:m})}}}(),r.format.Hex})});var Xhe=B((KA,Khe)=>{w();_();(function(r,e,t){typeof KA=="object"?Khe.exports=KA=e(rn(),wm(),_m(),r0(),fo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(KA,function(r){return function(){var e=r,t=e.lib,n=t.BlockCipher,i=e.algo,a=[],o=[],u=[],d=[],f=[],m=[],x=[],C=[],A=[],O=[];(function(){for(var L=[],W=0;W<256;W++)W<128?L[W]=W<<1:L[W]=W<<1^283;for(var j=0,V=0,W=0;W<256;W++){var Q=V^V<<1^V<<2^V<<3^V<<4;Q=Q>>>8^Q&255^99,a[j]=Q,o[Q]=j;var J=L[j],Y=L[J],G=L[Y],U=L[Q]*257^Q*16843008;u[j]=U<<24|U>>>8,d[j]=U<<16|U>>>16,f[j]=U<<8|U>>>24,m[j]=U;var U=G*16843009^Y*65537^J*257^j*16843008;x[Q]=U<<24|U>>>8,C[Q]=U<<16|U>>>16,A[Q]=U<<8|U>>>24,O[Q]=U,j?(j=J^L[L[L[G^J]]],V^=L[L[V]]):j=V=1}})();var N=[0,1,2,4,8,16,32,64,128,27,54],q=i.AES=n.extend({_doReset:function(){if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var L=this._keyPriorReset=this._key,W=L.words,j=L.sigBytes/4,V=this._nRounds=j+6,Q=(V+1)*4,J=this._keySchedule=[],Y=0;Y6&&Y%j==4&&(G=a[G>>>24]<<24|a[G>>>16&255]<<16|a[G>>>8&255]<<8|a[G&255]):(G=G<<8|G>>>24,G=a[G>>>24]<<24|a[G>>>16&255]<<16|a[G>>>8&255]<<8|a[G&255],G^=N[Y/j|0]<<24),J[Y]=J[Y-j]^G}for(var U=this._invKeySchedule=[],g=0;g>>24]]^C[a[G>>>16&255]]^A[a[G>>>8&255]]^O[a[G&255]]}}},encryptBlock:function(L,W){this._doCryptBlock(L,W,this._keySchedule,u,d,f,m,a)},decryptBlock:function(L,W){var j=L[W+1];L[W+1]=L[W+3],L[W+3]=j,this._doCryptBlock(L,W,this._invKeySchedule,x,C,A,O,o);var j=L[W+1];L[W+1]=L[W+3],L[W+3]=j},_doCryptBlock:function(L,W,j,V,Q,J,Y,G){for(var U=this._nRounds,g=L[W]^j[0],s=L[W+1]^j[1],l=L[W+2]^j[2],h=L[W+3]^j[3],p=4,v=1;v>>24]^Q[s>>>16&255]^J[l>>>8&255]^Y[h&255]^j[p++],S=V[s>>>24]^Q[l>>>16&255]^J[h>>>8&255]^Y[g&255]^j[p++],y=V[l>>>24]^Q[h>>>16&255]^J[g>>>8&255]^Y[s&255]^j[p++],c=V[h>>>24]^Q[g>>>16&255]^J[s>>>8&255]^Y[l&255]^j[p++];g=T,s=S,l=y,h=c}var T=(G[g>>>24]<<24|G[s>>>16&255]<<16|G[l>>>8&255]<<8|G[h&255])^j[p++],S=(G[s>>>24]<<24|G[l>>>16&255]<<16|G[h>>>8&255]<<8|G[g&255])^j[p++],y=(G[l>>>24]<<24|G[h>>>16&255]<<16|G[g>>>8&255]<<8|G[s&255])^j[p++],c=(G[h>>>24]<<24|G[g>>>16&255]<<16|G[s>>>8&255]<<8|G[l&255])^j[p++];L[W]=T,L[W+1]=S,L[W+2]=y,L[W+3]=c},keySize:256/32});e.AES=n._createHelper(q)}(),r.AES})});var $he=B((XA,Qhe)=>{w();_();(function(r,e,t){typeof XA=="object"?Qhe.exports=XA=e(rn(),wm(),_m(),r0(),fo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(XA,function(r){return function(){var e=r,t=e.lib,n=t.WordArray,i=t.BlockCipher,a=e.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],u=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],d=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],m=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],x=a.DES=i.extend({_doReset:function(){for(var N=this._key,q=N.words,L=[],W=0;W<56;W++){var j=o[W]-1;L[W]=q[j>>>5]>>>31-j%32&1}for(var V=this._subKeys=[],Q=0;Q<16;Q++){for(var J=V[Q]=[],Y=d[Q],W=0;W<24;W++)J[W/6|0]|=L[(u[W]-1+Y)%28]<<31-W%6,J[4+(W/6|0)]|=L[28+(u[W+24]-1+Y)%28]<<31-W%6;J[0]=J[0]<<1|J[0]>>>31;for(var W=1;W<7;W++)J[W]=J[W]>>>(W-1)*4+3;J[7]=J[7]<<5|J[7]>>>27}for(var G=this._invSubKeys=[],W=0;W<16;W++)G[W]=V[15-W]},encryptBlock:function(N,q){this._doCryptBlock(N,q,this._subKeys)},decryptBlock:function(N,q){this._doCryptBlock(N,q,this._invSubKeys)},_doCryptBlock:function(N,q,L){this._lBlock=N[q],this._rBlock=N[q+1],C.call(this,4,252645135),C.call(this,16,65535),A.call(this,2,858993459),A.call(this,8,16711935),C.call(this,1,1431655765);for(var W=0;W<16;W++){for(var j=L[W],V=this._lBlock,Q=this._rBlock,J=0,Y=0;Y<8;Y++)J|=f[Y][((Q^j[Y])&m[Y])>>>0];this._lBlock=Q,this._rBlock=V^J}var G=this._lBlock;this._lBlock=this._rBlock,this._rBlock=G,C.call(this,1,1431655765),A.call(this,8,16711935),A.call(this,2,858993459),C.call(this,16,65535),C.call(this,4,252645135),N[q]=this._lBlock,N[q+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function C(N,q){var L=(this._lBlock>>>N^this._rBlock)&q;this._rBlock^=L,this._lBlock^=L<>>N^this._lBlock)&q;this._lBlock^=L,this._rBlock^=L<{w();_();(function(r,e,t){typeof QA=="object"?Yhe.exports=QA=e(rn(),wm(),_m(),r0(),fo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(QA,function(r){return function(){var e=r,t=e.lib,n=t.StreamCipher,i=e.algo,a=i.RC4=n.extend({_doReset:function(){for(var d=this._key,f=d.words,m=d.sigBytes,x=this._S=[],C=0;C<256;C++)x[C]=C;for(var C=0,A=0;C<256;C++){var O=C%m,N=f[O>>>2]>>>24-O%4*8&255;A=(A+x[C]+N)%256;var q=x[C];x[C]=x[A],x[A]=q}this._i=this._j=0},_doProcessBlock:function(d,f){d[f]^=o.call(this)},keySize:256/32,ivSize:0});function o(){for(var d=this._S,f=this._i,m=this._j,x=0,C=0;C<4;C++){f=(f+1)%256,m=(m+d[f])%256;var A=d[f];d[f]=d[m],d[m]=A,x|=d[(d[f]+d[m])%256]<<24-C*8}return this._i=f,this._j=m,x}e.RC4=n._createHelper(a);var u=i.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var d=this.cfg.drop;d>0;d--)o.call(this)}});e.RC4Drop=n._createHelper(u)}(),r.RC4})});var r0e=B(($A,t0e)=>{w();_();(function(r,e,t){typeof $A=="object"?t0e.exports=$A=e(rn(),wm(),_m(),r0(),fo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})($A,function(r){return function(){var e=r,t=e.lib,n=t.StreamCipher,i=e.algo,a=[],o=[],u=[],d=i.Rabbit=n.extend({_doReset:function(){for(var m=this._key.words,x=this.cfg.iv,C=0;C<4;C++)m[C]=(m[C]<<8|m[C]>>>24)&16711935|(m[C]<<24|m[C]>>>8)&4278255360;var A=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],O=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var C=0;C<4;C++)f.call(this);for(var C=0;C<8;C++)O[C]^=A[C+4&7];if(x){var N=x.words,q=N[0],L=N[1],W=(q<<8|q>>>24)&16711935|(q<<24|q>>>8)&4278255360,j=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,V=W>>>16|j&4294901760,Q=j<<16|W&65535;O[0]^=W,O[1]^=V,O[2]^=j,O[3]^=Q,O[4]^=W,O[5]^=V,O[6]^=j,O[7]^=Q;for(var C=0;C<4;C++)f.call(this)}},_doProcessBlock:function(m,x){var C=this._X;f.call(this),a[0]=C[0]^C[5]>>>16^C[3]<<16,a[1]=C[2]^C[7]>>>16^C[5]<<16,a[2]=C[4]^C[1]>>>16^C[7]<<16,a[3]=C[6]^C[3]>>>16^C[1]<<16;for(var A=0;A<4;A++)a[A]=(a[A]<<8|a[A]>>>24)&16711935|(a[A]<<24|a[A]>>>8)&4278255360,m[x+A]^=a[A]},blockSize:128/32,ivSize:64/32});function f(){for(var m=this._X,x=this._C,C=0;C<8;C++)o[C]=x[C];x[0]=x[0]+1295307597+this._b|0,x[1]=x[1]+3545052371+(x[0]>>>0>>0?1:0)|0,x[2]=x[2]+886263092+(x[1]>>>0>>0?1:0)|0,x[3]=x[3]+1295307597+(x[2]>>>0>>0?1:0)|0,x[4]=x[4]+3545052371+(x[3]>>>0>>0?1:0)|0,x[5]=x[5]+886263092+(x[4]>>>0>>0?1:0)|0,x[6]=x[6]+1295307597+(x[5]>>>0>>0?1:0)|0,x[7]=x[7]+3545052371+(x[6]>>>0>>0?1:0)|0,this._b=x[7]>>>0>>0?1:0;for(var C=0;C<8;C++){var A=m[C]+x[C],O=A&65535,N=A>>>16,q=((O*O>>>17)+O*N>>>15)+N*N,L=((A&4294901760)*A|0)+((A&65535)*A|0);u[C]=q^L}m[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,m[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,m[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,m[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,m[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,m[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,m[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,m[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}e.Rabbit=n._createHelper(d)}(),r.Rabbit})});var i0e=B((YA,n0e)=>{w();_();(function(r,e,t){typeof YA=="object"?n0e.exports=YA=e(rn(),wm(),_m(),r0(),fo()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(r.CryptoJS)})(YA,function(r){return function(){var e=r,t=e.lib,n=t.StreamCipher,i=e.algo,a=[],o=[],u=[],d=i.RabbitLegacy=n.extend({_doReset:function(){var m=this._key.words,x=this.cfg.iv,C=this._X=[m[0],m[3]<<16|m[2]>>>16,m[1],m[0]<<16|m[3]>>>16,m[2],m[1]<<16|m[0]>>>16,m[3],m[2]<<16|m[1]>>>16],A=this._C=[m[2]<<16|m[2]>>>16,m[0]&4294901760|m[1]&65535,m[3]<<16|m[3]>>>16,m[1]&4294901760|m[2]&65535,m[0]<<16|m[0]>>>16,m[2]&4294901760|m[3]&65535,m[1]<<16|m[1]>>>16,m[3]&4294901760|m[0]&65535];this._b=0;for(var O=0;O<4;O++)f.call(this);for(var O=0;O<8;O++)A[O]^=C[O+4&7];if(x){var N=x.words,q=N[0],L=N[1],W=(q<<8|q>>>24)&16711935|(q<<24|q>>>8)&4278255360,j=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,V=W>>>16|j&4294901760,Q=j<<16|W&65535;A[0]^=W,A[1]^=V,A[2]^=j,A[3]^=Q,A[4]^=W,A[5]^=V,A[6]^=j,A[7]^=Q;for(var O=0;O<4;O++)f.call(this)}},_doProcessBlock:function(m,x){var C=this._X;f.call(this),a[0]=C[0]^C[5]>>>16^C[3]<<16,a[1]=C[2]^C[7]>>>16^C[5]<<16,a[2]=C[4]^C[1]>>>16^C[7]<<16,a[3]=C[6]^C[3]>>>16^C[1]<<16;for(var A=0;A<4;A++)a[A]=(a[A]<<8|a[A]>>>24)&16711935|(a[A]<<24|a[A]>>>8)&4278255360,m[x+A]^=a[A]},blockSize:128/32,ivSize:64/32});function f(){for(var m=this._X,x=this._C,C=0;C<8;C++)o[C]=x[C];x[0]=x[0]+1295307597+this._b|0,x[1]=x[1]+3545052371+(x[0]>>>0>>0?1:0)|0,x[2]=x[2]+886263092+(x[1]>>>0>>0?1:0)|0,x[3]=x[3]+1295307597+(x[2]>>>0>>0?1:0)|0,x[4]=x[4]+3545052371+(x[3]>>>0>>0?1:0)|0,x[5]=x[5]+886263092+(x[4]>>>0>>0?1:0)|0,x[6]=x[6]+1295307597+(x[5]>>>0>>0?1:0)|0,x[7]=x[7]+3545052371+(x[6]>>>0>>0?1:0)|0,this._b=x[7]>>>0>>0?1:0;for(var C=0;C<8;C++){var A=m[C]+x[C],O=A&65535,N=A>>>16,q=((O*O>>>17)+O*N>>>15)+N*N,L=((A&4294901760)*A|0)+((A&65535)*A|0);u[C]=q^L}m[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,m[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,m[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,m[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,m[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,m[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,m[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,m[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}e.RabbitLegacy=n._createHelper(d)}(),r.RabbitLegacy})});var o0e=B((eE,a0e)=>{w();_();(function(r,e,t){typeof eE=="object"?a0e.exports=eE=e(rn(),T6(),she(),che(),wm(),_m(),AA(),x6(),hhe(),uL(),vhe(),bhe(),_he(),BA(),She(),r0(),fo(),Ehe(),khe(),Rhe(),Bhe(),qhe(),Dhe(),Whe(),jhe(),Hhe(),Vhe(),Zhe(),Xhe(),$he(),e0e(),r0e(),i0e()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy"],e):r.CryptoJS=e(r.CryptoJS)})(eE,function(r){return r})});var lL=B(xm=>{"use strict";w();_();var uet=xm&&xm.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xm,"__esModule",{value:!0});xm.Base=void 0;var hl=Ma(),cL=uet(o0e()),gf=class{print(){gf.print(this)}_bufferIndexOf(e,t){for(let n=0;n{let n=e(t);return hl.Buffer.isBuffer(n)?n:this._isHexString(n)?hl.Buffer.from(n.replace("0x",""),"hex"):typeof n=="string"?hl.Buffer.from(n):ArrayBuffer.isView(n)?hl.Buffer.from(n.buffer,n.byteOffset,n.byteLength):hl.Buffer.from(e(cL.default.enc.Hex.parse(t.toString("hex"))).toString(cL.default.enc.Hex),"hex")}}_isHexString(e){return gf.isHexString(e)}_log2(e){return e===1?0:1+this._log2(e/2|0)}_zip(e,t){return e.map((n,i)=>[n,t[i]])}};xm.Base=gf;xm.default=gf});var u0e=B(Tm=>{"use strict";w();_();var tE=Tm&&Tm.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Tm,"__esModule",{value:!0});Tm.MerkleTree=void 0;var Wi=Ma(),bp=tE(ehe()),s0e=tE(x6()),cet=tE(ihe()),det=tE(lL()),ku=class extends det.default{constructor(e,t=s0e.default,n={}){if(super(),this.duplicateOdd=!1,this.hashLeaves=!1,this.isBitcoinTree=!1,this.leaves=[],this.layers=[],this.sortLeaves=!1,this.sortPairs=!1,this.sort=!1,this.fillDefaultHash=null,this.isBitcoinTree=!!n.isBitcoinTree,this.hashLeaves=!!n.hashLeaves,this.sortLeaves=!!n.sortLeaves,this.sortPairs=!!n.sortPairs,n.fillDefaultHash)if(typeof n.fillDefaultHash=="function")this.fillDefaultHash=n.fillDefaultHash;else if(Wi.Buffer.isBuffer(n.fillDefaultHash)||typeof n.fillDefaultHash=="string")this.fillDefaultHash=(i,a)=>n.fillDefaultHash;else throw new Error('method "fillDefaultHash" must be a function, Buffer, or string');this.sort=!!n.sort,this.sort&&(this.sortLeaves=!0,this.sortPairs=!0),this.duplicateOdd=!!n.duplicateOdd,this.hashFn=this.bufferifyFn(t),this.processLeaves(e)}processLeaves(e){if(this.hashLeaves&&(e=e.map(this.hashFn)),this.leaves=e.map(this.bufferify),this.sortLeaves&&(this.leaves=this.leaves.sort(Wi.Buffer.compare)),this.fillDefaultHash)for(let t=0;t=this.leaves.length&&this.leaves.push(this.bufferify(this.fillDefaultHash(t,this.hashFn)));this.layers=[this.leaves],this._createHashes(this.leaves)}_createHashes(e){for(;e.length>1;){let t=this.layers.length;this.layers.push([]);for(let n=0;nthis._bufferIndexOf(e,t)!==-1)):this.leaves}getLeaf(e){return e<0||e>this.leaves.length-1?Wi.Buffer.from([]):this.leaves[e]}getLeafIndex(e){e=this.bufferify(e);let t=this.getLeaves();for(let n=0;nthis.bufferToHex(e))}static marshalLeaves(e){return JSON.stringify(e.map(t=>ku.bufferToHex(t)),null,2)}static unmarshalLeaves(e){let t=null;if(typeof e=="string")t=JSON.parse(e);else if(e instanceof Object)t=e;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(ku.bufferify)}getLayers(){return this.layers}getHexLayers(){return this.layers.reduce((e,t)=>(Array.isArray(t)?e.push(t.map(n=>this.bufferToHex(n))):e.push(t),e),[])}getLayersFlat(){let e=this.layers.reduce((t,n)=>(Array.isArray(n)?t.unshift(...n):t.unshift(n),t),[]);return e.unshift(Wi.Buffer.from([0])),e}getHexLayersFlat(){return this.getLayersFlat().map(e=>this.bufferToHex(e))}getLayerCount(){return this.getLayers().length}getRoot(){return this.layers.length===0?Wi.Buffer.from([]):this.layers[this.layers.length-1][0]||Wi.Buffer.from([])}getHexRoot(){return this.bufferToHex(this.getRoot())}getProof(e,t){if(typeof e>"u")throw new Error("leaf is required");e=this.bufferify(e);let n=[];if(!Number.isInteger(t)){t=-1;for(let i=0;ithis.bufferToHex(n.data))}getPositionalHexProof(e,t){return this.getProof(e,t).map(n=>[n.position==="left"?0:1,this.bufferToHex(n.data)])}static marshalProof(e){let t=e.map(n=>typeof n=="string"?n:Wi.Buffer.isBuffer(n)?ku.bufferToHex(n):{position:n.position,data:ku.bufferToHex(n.data)});return JSON.stringify(t,null,2)}static unmarshalProof(e){let t=null;if(typeof e=="string")t=JSON.parse(e);else if(e instanceof Object)t=e;else throw new Error("Expected type of string or object");if(!t)return[];if(!Array.isArray(t))throw new Error("Expected JSON string to be array");return t.map(n=>{if(typeof n=="string")return ku.bufferify(n);if(n instanceof Object)return{position:n.position,data:ku.bufferify(n.data)};throw new Error("Expected item to be of type string or object")})}getProofIndices(e,t){let n=Math.pow(2,t),i=new Set;for(let f of e){let m=n+f;for(;m>1;)i.add(m^1),m=m/2|0}let a=e.map(f=>n+f),o=Array.from(i).sort((f,m)=>f-m).reverse();i=a.concat(o);let u=new Set,d=[];for(let f of i)if(!u.has(f))for(d.push(f);f>1&&(u.add(f),!!u.has(f^1));)f=f/2|0;return d.filter(f=>!e.includes(f-n))}getProofIndicesForUnevenTree(e,t){let n=Math.ceil(Math.log2(t)),i=[];for(let u=0;ux%2===0?x+1:x-1).filter(x=>!o.includes(x)),m=i.find(({index:x})=>x===u);m&&o.includes(m.leavesCount-1)&&(f=f.slice(0,-1)),a.push(f),o=[...new Set(o.map(x=>x%2===0?x/2:x%2===0?(x+1)/2:(x-1)/2))]}return a}getMultiProof(e,t){if(t||(t=e,e=this.getLayersFlat()),this.isUnevenTree()&&t.every(Number.isInteger))return this.getMultiProofForUnevenTree(t);if(!t.every(Number.isInteger)){let i=t;this.sortPairs&&(i=i.sort(Wi.Buffer.compare));let a=i.map(f=>this._bufferIndexOf(this.leaves,f)).sort((f,m)=>f===m?0:f>m?1:-1);if(!a.every(f=>f!==-1))throw new Error("Element does not exist in Merkle tree");let o=[],u=[],d=[];for(let f=0;fA.indexOf(x)===C),d=[]}return u.filter(f=>!o.includes(f))}return this.getProofIndices(t,this._log2(e.length/2|0)).map(i=>e[i])}getMultiProofForUnevenTree(e,t){t||(t=e,e=this.getLayers());let n=[],i=t;for(let a of e){let o=[];for(let d of i){if(d%2===0){let m=d+1;if(!i.includes(m)&&a[m]){o.push(a[m]);continue}}let f=d-1;if(!i.includes(f)&&a[f]){o.push(a[f]);continue}}n=n.concat(o);let u=new Set;for(let d of i){if(d%2===0){u.add(d/2);continue}if(d%2===0){u.add((d+1)/2);continue}u.add((d-1)/2)}i=Array.from(u)}return n}getHexMultiProof(e,t){return this.getMultiProof(e,t).map(n=>this.bufferToHex(n))}getProofFlags(e,t){if(!Array.isArray(e)||e.length<=0)throw new Error("Invalid Inputs!");let n;if(e.every(Number.isInteger)?n=e.sort((u,d)=>u===d?0:u>d?1:-1):n=e.map(u=>this._bufferIndexOf(this.leaves,u)).sort((u,d)=>u===d?0:u>d?1:-1),!n.every(u=>u!==-1))throw new Error("Element does not exist in Merkle tree");let i=t.map(u=>this.bufferify(u)),a=[],o=[];for(let u=0;u{if(!a.includes(d[m])){let C=this._getPairNode(d,m),A=i.includes(d[m])||i.includes(C);C&&o.push(!A),a.push(d[m]),a.push(C)}return f.push(m/2|0),f},[])}return o}verify(e,t,n){let i=this.bufferify(t);if(n=this.bufferify(n),!Array.isArray(e)||!t||!n)return!1;for(let a=0;athis.bufferify(x)),a=a.map(x=>this.bufferify(x));let d={};for(let[x,C]of this._zip(t,n))d[Math.pow(2,u)+x]=C;for(let[x,C]of this._zip(this.getProofIndices(t,u),a))d[x]=C;let f=Object.keys(d).map(x=>+x).sort((x,C)=>x-C);f=f.slice(0,f.length-1);let m=0;for(;m=2&&{}.hasOwnProperty.call(d,x^1)){let C=[d[x-x%2],d[x-x%2+1]];this.sortPairs&&(C=C.sort(Wi.Buffer.compare));let A=C[1]?this.hashFn(Wi.Buffer.concat(C)):C[0];d[x/2|0]=A,f.push(x/2|0)}m+=1}return!t.length||{}.hasOwnProperty.call(d,1)&&d[1].equals(e)}verifyMultiProofWithFlags(e,t,n,i){e=this.bufferify(e),t=t.map(this.bufferify),n=n.map(this.bufferify);let a=t.length,o=i.length,u=[],d=0,f=0,m=0;for(let x=0;xthis.bufferify(u)),a=a.map(u=>this.bufferify(u));let o=this.calculateRootForUnevenTree(t,n,i,a);return e.equals(o)}getDepth(){return this.getLayers().length-1}getLayersAsObject(){let e=this.getLayers().map(n=>n.map(i=>this.bufferToHex(i,!1))),t=[];for(let n=0;nx-C),o=a.map(([x])=>x),u=this.getProofIndicesForUnevenTree(o,n),d=0,f=[];for(let x=0;xq-L).map(([,q])=>q),A=m[x].map(([q])=>q),O=[...new Set(A.map(q=>q%2===0?q/2:q%2===0?(q+1)/2:(q-1)/2))],N=[];for(let q=0;q{"use strict";w();_();var c0e=Sm&&Sm.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Sm,"__esModule",{value:!0});Sm.MerkleMountainRange=void 0;var S6=Ma(),fet=c0e(x6()),pet=c0e(lL()),rE=class extends pet.default{constructor(e=fet.default,t=[],n,i,a){super(),this.root=S6.Buffer.alloc(0),this.size=0,this.width=0,this.hashes={},this.data={},t=t.map(this.bufferify),this.hashFn=this.bufferifyFn(e),this.hashLeafFn=n,this.peakBaggingFn=i,this.hashBranchFn=a;for(let o of t)this.append(o)}append(e){e=this.bufferify(e);let t=this.hashFn(e),n=this.bufferToHex(t);(!this.data[n]||this.bufferToHex(this.hashFn(this.data[n]))!==n)&&(this.data[n]=e);let i=this.hashLeaf(this.size+1,t);this.hashes[this.size+1]=i,this.width+=1;let a=this.getPeakIndexes(this.width);this.size=this.getSize(this.width);let o=[];for(let u=0;u0&&!((e&1<=t));o--);if(i!==n.length)throw new Error("invalid bit calculation");return n}numOfPeaks(e){let t=e,n=0;for(;t>0;)t%2===1&&n++,t=t>>1;return n}peakBagging(e,t){let n=this.getSize(e);if(this.numOfPeaks(e)!==t.length)throw new Error("received invalid number of peaks");return e===0&&!t.length?S6.Buffer.alloc(0):this.peakBaggingFn?this.bufferify(this.peakBaggingFn(n,t)):this.hashFn(S6.Buffer.concat([this.bufferify(n),...t.map(this.bufferify)]))}getSize(e){return(e<<1)-this.numOfPeaks(e)}getRoot(){return this.root}getHexRoot(){return this.bufferToHex(this.getRoot())}getNode(e){return this.hashes[e]}mountainHeight(e){let t=1;for(;1<n;)t-=(1<this.size)throw new Error("out of range");if(!this.isLeaf(e))throw new Error("not a leaf");let t=this.root,n=this.width,i=this.getPeakIndexes(this.width),a=[],o=0;for(let x=0;x=e&&o===0&&(o=i[x]);let u=0,d=0,f=this.heightAt(o),m=[];for(;o!==e;)f--,[u,d]=this.getChildren(o),o=e<=u?u:d,m[f-1]=this.hashes[e<=u?d:u];return{root:t,width:n,peakBagging:a,siblings:m}}verify(e,t,n,i,a,o){if(i=this.bufferify(i),this.getSize(t)=n){f=a[q],d=m[q];break}if(!f)throw new Error("target not found");let x=o.length+1,C=new Array(x),A=0,O=0;for(;x>0&&(C[--x]=d,d!==n);)[A,O]=this.getChildren(d),d=n>A?O:A;let N;for(;xthis.size)throw new Error("out of range");if(!this.hashes[e]){let[t,n]=this.getChildren(e),i=this._getOrCreateNode(t),a=this._getOrCreateNode(n);this.hashes[e]=this.hashBranch(e,i,a)}return this.hashes[e]}};Sm.MerkleMountainRange=rE;Sm.default=rE});var di=B(n0=>{"use strict";w();_();var het=n0&&n0.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(n0,"__esModule",{value:!0});n0.MerkleTree=void 0;var d0e=het(u0e());n0.MerkleTree=d0e.default;var yet=l0e();Object.defineProperty(n0,"MerkleMountainRange",{enumerable:!0,get:function(){return yet.MerkleMountainRange}});n0.default=d0e.default});var fi=B((yXt,f0e)=>{"use strict";w();_();f0e.exports=function r(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,i,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;i--!==0;)if(!r(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[i]))return!1;for(i=n;i--!==0;){var o=a[i];if(!r(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}});var fL=B(dL=>{"use strict";w();_();Object.defineProperty(dL,"__esModule",{value:!0});dL.default=vet;var nE,met=new Uint8Array(16);function vet(){if(!nE&&(nE=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!nE))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return nE(met)}});var p0e=B(iE=>{"use strict";w();_();Object.defineProperty(iE,"__esModule",{value:!0});iE.default=void 0;var get=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;iE.default=get});var C6=B(aE=>{"use strict";w();_();Object.defineProperty(aE,"__esModule",{value:!0});aE.default=void 0;var bet=wet(p0e());function wet(r){return r&&r.__esModule?r:{default:r}}function _et(r){return typeof r=="string"&&bet.default.test(r)}var xet=_et;aE.default=xet});var A6=B(M6=>{"use strict";w();_();Object.defineProperty(M6,"__esModule",{value:!0});M6.default=void 0;M6.unsafeStringify=h0e;var Tet=Cet(C6());function Cet(r){return r&&r.__esModule?r:{default:r}}var Po=[];for(let r=0;r<256;++r)Po.push((r+256).toString(16).slice(1));function h0e(r,e=0){return(Po[r[e+0]]+Po[r[e+1]]+Po[r[e+2]]+Po[r[e+3]]+"-"+Po[r[e+4]]+Po[r[e+5]]+"-"+Po[r[e+6]]+Po[r[e+7]]+"-"+Po[r[e+8]]+Po[r[e+9]]+"-"+Po[r[e+10]]+Po[r[e+11]]+Po[r[e+12]]+Po[r[e+13]]+Po[r[e+14]]+Po[r[e+15]]).toLowerCase()}function Met(r,e=0){let t=h0e(r,e);if(!(0,Tet.default)(t))throw TypeError("Stringified UUID is invalid");return t}var Aet=Met;M6.default=Aet});var m0e=B(oE=>{"use strict";w();_();Object.defineProperty(oE,"__esModule",{value:!0});oE.default=void 0;var Eet=ket(fL()),Pet=A6();function ket(r){return r&&r.__esModule?r:{default:r}}var y0e,pL,hL=0,yL=0;function Iet(r,e,t){let n=e&&t||0,i=e||new Array(16);r=r||{};let a=r.node||y0e,o=r.clockseq!==void 0?r.clockseq:pL;if(a==null||o==null){let C=r.random||(r.rng||Eet.default)();a==null&&(a=y0e=[C[0]|1,C[1],C[2],C[3],C[4],C[5]]),o==null&&(o=pL=(C[6]<<8|C[7])&16383)}let u=r.msecs!==void 0?r.msecs:Date.now(),d=r.nsecs!==void 0?r.nsecs:yL+1,f=u-hL+(d-yL)/1e4;if(f<0&&r.clockseq===void 0&&(o=o+1&16383),(f<0||u>hL)&&r.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");hL=u,yL=d,pL=o,u+=122192928e5;let m=((u&268435455)*1e4+d)%4294967296;i[n++]=m>>>24&255,i[n++]=m>>>16&255,i[n++]=m>>>8&255,i[n++]=m&255;let x=u/4294967296*1e4&268435455;i[n++]=x>>>8&255,i[n++]=x&255,i[n++]=x>>>24&15|16,i[n++]=x>>>16&255,i[n++]=o>>>8|128,i[n++]=o&255;for(let C=0;C<6;++C)i[n+C]=a[C];return e||(0,Pet.unsafeStringify)(i)}var Ret=Iet;oE.default=Ret});var mL=B(sE=>{"use strict";w();_();Object.defineProperty(sE,"__esModule",{value:!0});sE.default=void 0;var Oet=Bet(C6());function Bet(r){return r&&r.__esModule?r:{default:r}}function Fet(r){if(!(0,Oet.default)(r))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(r.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(r.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(r.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(r.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(r.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var qet=Fet;sE.default=qet});var vL=B(Cm=>{"use strict";w();_();Object.defineProperty(Cm,"__esModule",{value:!0});Cm.URL=Cm.DNS=void 0;Cm.default=Uet;var Net=A6(),Det=Let(mL());function Let(r){return r&&r.__esModule?r:{default:r}}function Wet(r){r=unescape(encodeURIComponent(r));let e=[];for(let t=0;t{"use strict";w();_();Object.defineProperty(cE,"__esModule",{value:!0});cE.default=void 0;function jet(r){if(typeof r=="string"){let e=unescape(encodeURIComponent(r));r=new Uint8Array(e.length);for(let t=0;t>5]>>>i%32&255,o=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(o)}return e}function b0e(r){return(r+64>>>9<<4)+14+1}function Het(r,e){r[e>>5]|=128<>5]|=(r[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}function Vet(r,e){return r<>>32-e}function uE(r,e,t,n,i,a){return i0(Vet(i0(i0(e,r),i0(n,a)),i),t)}function us(r,e,t,n,i,a,o){return uE(e&t|~e&n,r,e,i,a,o)}function cs(r,e,t,n,i,a,o){return uE(e&n|t&~n,r,e,i,a,o)}function ls(r,e,t,n,i,a,o){return uE(e^t^n,r,e,i,a,o)}function ds(r,e,t,n,i,a,o){return uE(t^(e|~n),r,e,i,a,o)}var Get=jet;cE.default=Get});var x0e=B(lE=>{"use strict";w();_();Object.defineProperty(lE,"__esModule",{value:!0});lE.default=void 0;var Zet=_0e(vL()),Ket=_0e(w0e());function _0e(r){return r&&r.__esModule?r:{default:r}}var Xet=(0,Zet.default)("v3",48,Ket.default),Qet=Xet;lE.default=Qet});var T0e=B(dE=>{"use strict";w();_();Object.defineProperty(dE,"__esModule",{value:!0});dE.default=void 0;var $et=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Yet={randomUUID:$et};dE.default=Yet});var M0e=B(fE=>{"use strict";w();_();Object.defineProperty(fE,"__esModule",{value:!0});fE.default=void 0;var S0e=C0e(T0e()),ett=C0e(fL()),ttt=A6();function C0e(r){return r&&r.__esModule?r:{default:r}}function rtt(r,e,t){if(S0e.default.randomUUID&&!e&&!r)return S0e.default.randomUUID();r=r||{};let n=r.random||(r.rng||ett.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let i=0;i<16;++i)e[t+i]=n[i];return e}return(0,ttt.unsafeStringify)(n)}var ntt=rtt;fE.default=ntt});var A0e=B(pE=>{"use strict";w();_();Object.defineProperty(pE,"__esModule",{value:!0});pE.default=void 0;function itt(r,e,t,n){switch(r){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}function gL(r,e){return r<>>32-e}function att(r){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof r=="string"){let o=unescape(encodeURIComponent(r));r=[];for(let u=0;u>>0;C=x,x=m,m=gL(f,30)>>>0,f=d,d=N}t[0]=t[0]+d>>>0,t[1]=t[1]+f>>>0,t[2]=t[2]+m>>>0,t[3]=t[3]+x>>>0,t[4]=t[4]+C>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}var ott=att;pE.default=ott});var P0e=B(hE=>{"use strict";w();_();Object.defineProperty(hE,"__esModule",{value:!0});hE.default=void 0;var stt=E0e(vL()),utt=E0e(A0e());function E0e(r){return r&&r.__esModule?r:{default:r}}var ctt=(0,stt.default)("v5",80,utt.default),ltt=ctt;hE.default=ltt});var k0e=B(yE=>{"use strict";w();_();Object.defineProperty(yE,"__esModule",{value:!0});yE.default=void 0;var dtt="00000000-0000-0000-0000-000000000000";yE.default=dtt});var I0e=B(mE=>{"use strict";w();_();Object.defineProperty(mE,"__esModule",{value:!0});mE.default=void 0;var ftt=ptt(C6());function ptt(r){return r&&r.__esModule?r:{default:r}}function htt(r){if(!(0,ftt.default)(r))throw TypeError("Invalid UUID");return parseInt(r.slice(14,15),16)}var ytt=htt;mE.default=ytt});var pi=B(ud=>{"use strict";w();_();Object.defineProperty(ud,"__esModule",{value:!0});Object.defineProperty(ud,"NIL",{enumerable:!0,get:function(){return wtt.default}});Object.defineProperty(ud,"parse",{enumerable:!0,get:function(){return Stt.default}});Object.defineProperty(ud,"stringify",{enumerable:!0,get:function(){return Ttt.default}});Object.defineProperty(ud,"v1",{enumerable:!0,get:function(){return mtt.default}});Object.defineProperty(ud,"v3",{enumerable:!0,get:function(){return vtt.default}});Object.defineProperty(ud,"v4",{enumerable:!0,get:function(){return gtt.default}});Object.defineProperty(ud,"v5",{enumerable:!0,get:function(){return btt.default}});Object.defineProperty(ud,"validate",{enumerable:!0,get:function(){return xtt.default}});Object.defineProperty(ud,"version",{enumerable:!0,get:function(){return _tt.default}});var mtt=wp(m0e()),vtt=wp(x0e()),gtt=wp(M0e()),btt=wp(P0e()),wtt=wp(k0e()),_tt=wp(I0e()),xtt=wp(C6()),Ttt=wp(A6()),Stt=wp(mL());function wp(r){return r&&r.__esModule?r:{default:r}}});var hi=B((fQt,Ctt)=>{Ctt.exports=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}]});var yi=B((pQt,Mtt)=>{Mtt.exports=[{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}]});var mi=B((hQt,Att)=>{Att.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"}],name:"encryptedBaseURI",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"bytes",name:"key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"}]});var vi=B((yQt,Ett)=>{Ett.exports=[{inputs:[{internalType:"address",name:"_trustedForwarder",type:"address"},{internalType:"address",name:"_registry",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"implementation",type:"address"},{indexed:!0,internalType:"bytes32",name:"contractType",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"version",type:"uint256"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"implementation",type:"address"},{indexed:!1,internalType:"bool",name:"isApproved",type:"bool"}],name:"ImplementationApproved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"},{indexed:!1,internalType:"address",name:"proxy",type:"address"},{indexed:!0,internalType:"address",name:"deployer",type:"address"}],name:"ProxyDeployed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FACTORY_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_implementation",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"approval",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_implementation",type:"address"},{internalType:"bool",name:"_toApprove",type:"bool"}],name:"approveImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"currentVersion",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"deployProxy",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"},{internalType:"bytes32",name:"_salt",type:"bytes32"}],name:"deployProxyByImplementation",outputs:[{internalType:"address",name:"deployedProxy",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"},{internalType:"bytes",name:"_data",type:"bytes"},{internalType:"bytes32",name:"_salt",type:"bytes32"}],name:"deployProxyDeterministic",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"deployer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"},{internalType:"uint256",name:"_version",type:"uint256"}],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_type",type:"bytes32"}],name:"getLatestImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"uint256",name:"",type:"uint256"}],name:"implementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"registry",outputs:[{internalType:"contract TWRegistry",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var gi=B((mQt,Ptt)=>{Ptt.exports=[{inputs:[{internalType:"address",name:"_trustedForwarder",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"deployer",type:"address"},{indexed:!0,internalType:"address",name:"deployment",type:"address"}],name:"Added",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"deployer",type:"address"},{indexed:!0,internalType:"address",name:"deployment",type:"address"}],name:"Deleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"OPERATOR_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"address",name:"_deployment",type:"address"}],name:"add",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"count",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"getAll",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"address",name:"_deployment",type:"address"}],name:"remove",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var bi=B((vQt,ktt)=>{ktt.exports=[{inputs:[{internalType:"address",name:"_trustedForwarder",type:"address"},{internalType:"contract IContractPublisher",name:"_prevPublisher",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"publisher",type:"address"},{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],indexed:!1,internalType:"struct IContractPublisher.CustomContractInstance",name:"publishedContract",type:"tuple"}],name:"ContractPublished",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"publisher",type:"address"},{indexed:!0,internalType:"string",name:"contractId",type:"string"}],name:"ContractUnpublished",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bool",name:"isPaused",type:"bool"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"publisher",type:"address"},{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"PublisherProfileUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"}],name:"getAllPublishedContracts",outputs:[{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IContractPublisher.CustomContractInstance[]",name:"published",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"}],name:"getPublishedContract",outputs:[{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IContractPublisher.CustomContractInstance",name:"published",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"}],name:"getPublishedContractVersions",outputs:[{components:[{internalType:"string",name:"contractId",type:"string"},{internalType:"uint256",name:"publishTimestamp",type:"uint256"},{internalType:"string",name:"publishMetadataUri",type:"string"},{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IContractPublisher.CustomContractInstance[]",name:"published",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"compilerMetadataUri",type:"string"}],name:"getPublishedUriFromCompilerUri",outputs:[{internalType:"string[]",name:"publishedMetadataUris",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"publisher",type:"address"}],name:"getPublisherProfileUri",outputs:[{internalType:"string",name:"uri",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"prevPublisher",outputs:[{internalType:"contract IContractPublisher",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"},{internalType:"string",name:"_publishMetadataUri",type:"string"},{internalType:"string",name:"_compilerMetadataUri",type:"string"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"address",name:"_implementation",type:"address"}],name:"publishContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"_pause",type:"bool"}],name:"setPause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"publisher",type:"address"},{internalType:"string",name:"uri",type:"string"}],name:"setPublisherProfileUri",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_publisher",type:"address"},{internalType:"string",name:"_contractId",type:"string"}],name:"unpublishContract",outputs:[],stateMutability:"nonpayable",type:"function"}]});var bL=B((gQt,R0e)=>{w();_();R0e.exports=typeof self=="object"?self.FormData:window.FormData});var _L=B(wL=>{"use strict";w();_();Object.defineProperty(wL,"__esModule",{value:!0});wL.default=Rtt;var vE,Itt=new Uint8Array(16);function Rtt(){if(!vE&&(vE=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!vE))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return vE(Itt)}});var O0e=B(gE=>{"use strict";w();_();Object.defineProperty(gE,"__esModule",{value:!0});gE.default=void 0;var Ott=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;gE.default=Ott});var E6=B(bE=>{"use strict";w();_();Object.defineProperty(bE,"__esModule",{value:!0});bE.default=void 0;var Btt=Ftt(O0e());function Ftt(r){return r&&r.__esModule?r:{default:r}}function qtt(r){return typeof r=="string"&&Btt.default.test(r)}var Ntt=qtt;bE.default=Ntt});var k6=B(P6=>{"use strict";w();_();Object.defineProperty(P6,"__esModule",{value:!0});P6.default=void 0;P6.unsafeStringify=B0e;var Dtt=Ltt(E6());function Ltt(r){return r&&r.__esModule?r:{default:r}}var ko=[];for(let r=0;r<256;++r)ko.push((r+256).toString(16).slice(1));function B0e(r,e=0){return(ko[r[e+0]]+ko[r[e+1]]+ko[r[e+2]]+ko[r[e+3]]+"-"+ko[r[e+4]]+ko[r[e+5]]+"-"+ko[r[e+6]]+ko[r[e+7]]+"-"+ko[r[e+8]]+ko[r[e+9]]+"-"+ko[r[e+10]]+ko[r[e+11]]+ko[r[e+12]]+ko[r[e+13]]+ko[r[e+14]]+ko[r[e+15]]).toLowerCase()}function Wtt(r,e=0){let t=B0e(r,e);if(!(0,Dtt.default)(t))throw TypeError("Stringified UUID is invalid");return t}var Utt=Wtt;P6.default=Utt});var q0e=B(wE=>{"use strict";w();_();Object.defineProperty(wE,"__esModule",{value:!0});wE.default=void 0;var jtt=Htt(_L()),ztt=k6();function Htt(r){return r&&r.__esModule?r:{default:r}}var F0e,xL,TL=0,SL=0;function Jtt(r,e,t){let n=e&&t||0,i=e||new Array(16);r=r||{};let a=r.node||F0e,o=r.clockseq!==void 0?r.clockseq:xL;if(a==null||o==null){let C=r.random||(r.rng||jtt.default)();a==null&&(a=F0e=[C[0]|1,C[1],C[2],C[3],C[4],C[5]]),o==null&&(o=xL=(C[6]<<8|C[7])&16383)}let u=r.msecs!==void 0?r.msecs:Date.now(),d=r.nsecs!==void 0?r.nsecs:SL+1,f=u-TL+(d-SL)/1e4;if(f<0&&r.clockseq===void 0&&(o=o+1&16383),(f<0||u>TL)&&r.nsecs===void 0&&(d=0),d>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");TL=u,SL=d,xL=o,u+=122192928e5;let m=((u&268435455)*1e4+d)%4294967296;i[n++]=m>>>24&255,i[n++]=m>>>16&255,i[n++]=m>>>8&255,i[n++]=m&255;let x=u/4294967296*1e4&268435455;i[n++]=x>>>8&255,i[n++]=x&255,i[n++]=x>>>24&15|16,i[n++]=x>>>16&255,i[n++]=o>>>8|128,i[n++]=o&255;for(let C=0;C<6;++C)i[n+C]=a[C];return e||(0,ztt.unsafeStringify)(i)}var Vtt=Jtt;wE.default=Vtt});var CL=B(_E=>{"use strict";w();_();Object.defineProperty(_E,"__esModule",{value:!0});_E.default=void 0;var Gtt=Ztt(E6());function Ztt(r){return r&&r.__esModule?r:{default:r}}function Ktt(r){if(!(0,Gtt.default)(r))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(r.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(r.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(r.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(r.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(r.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var Xtt=Ktt;_E.default=Xtt});var ML=B(Mm=>{"use strict";w();_();Object.defineProperty(Mm,"__esModule",{value:!0});Mm.URL=Mm.DNS=void 0;Mm.default=trt;var Qtt=k6(),$tt=Ytt(CL());function Ytt(r){return r&&r.__esModule?r:{default:r}}function ert(r){r=unescape(encodeURIComponent(r));let e=[];for(let t=0;t{"use strict";w();_();Object.defineProperty(TE,"__esModule",{value:!0});TE.default=void 0;function rrt(r){if(typeof r=="string"){let e=unescape(encodeURIComponent(r));r=new Uint8Array(e.length);for(let t=0;t>5]>>>i%32&255,o=parseInt(n.charAt(a>>>4&15)+n.charAt(a&15),16);e.push(o)}return e}function L0e(r){return(r+64>>>9<<4)+14+1}function irt(r,e){r[e>>5]|=128<>5]|=(r[n/8]&255)<>16)+(e>>16)+(t>>16)<<16|t&65535}function ort(r,e){return r<>>32-e}function xE(r,e,t,n,i,a){return a0(ort(a0(a0(e,r),a0(n,a)),i),t)}function fs(r,e,t,n,i,a,o){return xE(e&t|~e&n,r,e,i,a,o)}function ps(r,e,t,n,i,a,o){return xE(e&n|t&~n,r,e,i,a,o)}function hs(r,e,t,n,i,a,o){return xE(e^t^n,r,e,i,a,o)}function ys(r,e,t,n,i,a,o){return xE(t^(e|~n),r,e,i,a,o)}var srt=rrt;TE.default=srt});var j0e=B(SE=>{"use strict";w();_();Object.defineProperty(SE,"__esModule",{value:!0});SE.default=void 0;var urt=U0e(ML()),crt=U0e(W0e());function U0e(r){return r&&r.__esModule?r:{default:r}}var lrt=(0,urt.default)("v3",48,crt.default),drt=lrt;SE.default=drt});var z0e=B(CE=>{"use strict";w();_();Object.defineProperty(CE,"__esModule",{value:!0});CE.default=void 0;var frt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),prt={randomUUID:frt};CE.default=prt});var V0e=B(ME=>{"use strict";w();_();Object.defineProperty(ME,"__esModule",{value:!0});ME.default=void 0;var H0e=J0e(z0e()),hrt=J0e(_L()),yrt=k6();function J0e(r){return r&&r.__esModule?r:{default:r}}function mrt(r,e,t){if(H0e.default.randomUUID&&!e&&!r)return H0e.default.randomUUID();r=r||{};let n=r.random||(r.rng||hrt.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let i=0;i<16;++i)e[t+i]=n[i];return e}return(0,yrt.unsafeStringify)(n)}var vrt=mrt;ME.default=vrt});var G0e=B(AE=>{"use strict";w();_();Object.defineProperty(AE,"__esModule",{value:!0});AE.default=void 0;function grt(r,e,t,n){switch(r){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}function AL(r,e){return r<>>32-e}function brt(r){let e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof r=="string"){let o=unescape(encodeURIComponent(r));r=[];for(let u=0;u>>0;C=x,x=m,m=AL(f,30)>>>0,f=d,d=N}t[0]=t[0]+d>>>0,t[1]=t[1]+f>>>0,t[2]=t[2]+m>>>0,t[3]=t[3]+x>>>0,t[4]=t[4]+C>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,t[0]&255,t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,t[1]&255,t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,t[2]&255,t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,t[3]&255,t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,t[4]&255]}var wrt=brt;AE.default=wrt});var K0e=B(EE=>{"use strict";w();_();Object.defineProperty(EE,"__esModule",{value:!0});EE.default=void 0;var _rt=Z0e(ML()),xrt=Z0e(G0e());function Z0e(r){return r&&r.__esModule?r:{default:r}}var Trt=(0,_rt.default)("v5",80,xrt.default),Srt=Trt;EE.default=Srt});var X0e=B(PE=>{"use strict";w();_();Object.defineProperty(PE,"__esModule",{value:!0});PE.default=void 0;var Crt="00000000-0000-0000-0000-000000000000";PE.default=Crt});var Q0e=B(kE=>{"use strict";w();_();Object.defineProperty(kE,"__esModule",{value:!0});kE.default=void 0;var Mrt=Art(E6());function Art(r){return r&&r.__esModule?r:{default:r}}function Ert(r){if(!(0,Mrt.default)(r))throw TypeError("Invalid UUID");return parseInt(r.slice(14,15),16)}var Prt=Ert;kE.default=Prt});var EL=B(cd=>{"use strict";w();_();Object.defineProperty(cd,"__esModule",{value:!0});Object.defineProperty(cd,"NIL",{enumerable:!0,get:function(){return Brt.default}});Object.defineProperty(cd,"parse",{enumerable:!0,get:function(){return Drt.default}});Object.defineProperty(cd,"stringify",{enumerable:!0,get:function(){return Nrt.default}});Object.defineProperty(cd,"v1",{enumerable:!0,get:function(){return krt.default}});Object.defineProperty(cd,"v3",{enumerable:!0,get:function(){return Irt.default}});Object.defineProperty(cd,"v4",{enumerable:!0,get:function(){return Rrt.default}});Object.defineProperty(cd,"v5",{enumerable:!0,get:function(){return Ort.default}});Object.defineProperty(cd,"validate",{enumerable:!0,get:function(){return qrt.default}});Object.defineProperty(cd,"version",{enumerable:!0,get:function(){return Frt.default}});var krt=_p(q0e()),Irt=_p(j0e()),Rrt=_p(V0e()),Ort=_p(K0e()),Brt=_p(X0e()),Frt=_p(Q0e()),qrt=_p(E6()),Nrt=_p(k6()),Drt=_p(CL());function _p(r){return r&&r.__esModule?r:{default:r}}});var nye=B(ea=>{"use strict";w();_();Object.defineProperty(ea,"__esModule",{value:!0});var Lrt=un(),Wrt=bL(),Urt=EL();function $0e(r){return r&&r.__esModule?r:{default:r}}var PL=$0e(Lrt),jrt=$0e(Wrt);function zrt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function Hrt(r){var e=zrt(r,"string");return typeof e=="symbol"?e:String(e)}function Am(r,e,t){return e=Hrt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var I6={"ipfs://":["https://gateway.ipfscdn.io/ipfs/","https://cloudflare-ipfs.com/ipfs/","https://ipfs.io/ipfs/"]},Y0e="https://upload.nftlabs.co",kL="https://api.pinata.cloud/pinning/pinFileToIPFS";function eye(r){let e={...r,...I6};for(let t of Object.keys(I6))if(r&&r[t]){let n=r[t].map(i=>i.replace(/\/$/,"")+"/");e[t]=[...n,...I6[t]]}return e}function IL(){return typeof window<"u"}function a1(r){return P.File&&r instanceof File}function xp(r){return P.Buffer&&r instanceof k.Buffer}function R6(r){return!!(r&&r.name&&r.data&&typeof r.name=="string"&&(typeof r.data=="string"||xp(r.data)))}function o1(r){return a1(r)||xp(r)||R6(r)}function tye(r,e){if(a1(r)&&a1(e)){if(r.name===e.name&&r.lastModified===e.lastModified&&r.size===e.size)return!0}else{if(xp(r)&&xp(e))return r.equals(e);if(R6(r)&&R6(e)&&r.name===e.name){if(typeof r.data=="string"&&typeof e.data=="string")return r.data===e.data;if(xp(r.data)&&xp(e.data))return r.data.equals(e.data)}}return!1}function rye(r,e){for(let t of Object.keys(e))for(let n of e[t])if(r.startsWith(n))return r.replace(n,t);return r}function qE(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,n=Object.keys(e).find(a=>r.startsWith(a)),i=n?e[n]:[];if(!(!n&&t>0||n&&t>=i.length))return n?r.replace(n,i[t]):r}function IE(r,e){return typeof r=="string"?rye(r,e):typeof r=="object"?!r||o1(r)?r:Array.isArray(r)?r.map(t=>IE(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,IE(i,e)]})):r}function O6(r,e){return typeof r=="string"?qE(r,e):typeof r=="object"?!r||o1(r)?r:Array.isArray(r)?r.map(t=>O6(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,O6(i,e)]})):r}function RE(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(o1(r))return e.push(r),e;if(typeof r=="object"){if(!r)return e;Array.isArray(r)?r.forEach(t=>RE(t,e)):Object.keys(r).map(t=>RE(r[t],e))}return e}function OE(r,e){if(o1(r)){if(e.length)return r=e.shift(),r;console.warn("Not enough URIs to replace all files in object.")}return typeof r=="object"?r&&(Array.isArray(r)?r.map(t=>OE(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,OE(i,e)]}))):r}var BE=class{async download(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(n>3)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Failed to download from URI - too many attempts failed.");let i=qE(e,t,n);if(!i)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Unable to download from URI - all gateway URLs failed to respond.");let a=await PL.default(i);return a.status>=500||a.status===403||a.status===408?(console.warn(`Request to ${i} failed with status ${a.status} - ${a.statusText}`),this.download(e,t,n+1)):a}},FE=class{constructor(e){Am(this,"uploadWithGatewayUrl",void 0),this.uploadWithGatewayUrl=e?.uploadWithGatewayUrl||!1}async uploadBatch(e,t){if(t?.uploadWithoutDirectory&&e.length>1)throw new Error("[UPLOAD_WITHOUT_DIRECTORY_ERROR] Cannot upload more than one file or object without directory!");let n=new jrt.default,{form:i,fileNames:a}=this.buildFormData(n,e,t);return IL()?this.uploadBatchBrowser(i,a,t):this.uploadBatchNode(i,a,t)}async getUploadToken(){let e=await PL.default(`${Y0e}/grant`,{method:"GET",headers:{"X-APP-NAME":E.env.CI?"Storage SDK CI":"Storage SDK"}});if(!e.ok)throw new Error("Failed to get upload token");return await e.text()}buildFormData(e,t,n){let i=new Map,a=[];for(let u=0;u-1&&(C=d.name.substring(A))}f=`${u+n.rewriteFileNames.fileStartNumber}${C}`}else f=`${d.name}`;else R6(d)?(m=d.data,n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${d.name}`):n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${u}`;let x=n?.uploadWithoutDirectory?"files":`files/${f}`;if(i.has(f)){if(tye(i.get(f),d)){a.push(f);continue}throw new Error(`[DUPLICATE_FILE_NAME_ERROR] File name ${f} was passed for more than one different file.`)}i.set(f,d),a.push(f),IL()?e.append("file",new Blob([m]),x):e.append("file",m,{filepath:x})}let o={name:"Storage SDK",keyvalues:{}};return e.append("pinataMetadata",JSON.stringify(o)),n?.uploadWithoutDirectory&&e.append("pinataOptions",JSON.stringify({wrapWithDirectory:!1})),{form:e,fileNames:a.map(u=>encodeURIComponent(u))}}async uploadBatchBrowser(e,t,n){let i=await this.getUploadToken();return new Promise((a,o)=>{let u=new XMLHttpRequest,d=setTimeout(()=>{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4);u.upload.addEventListener("loadstart",()=>{console.log(`[${Date.now()}] [IPFS] Started`)}),u.upload.addEventListener("progress",f=>{console.log(`[IPFS] Progress Event ${f.loaded}/${f.total}`),clearTimeout(d),f.loaded{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4):console.log(`[${Date.now()}] [IPFS] Uploaded files. Waiting for response.`),f.lengthComputable&&n?.onProgress&&n?.onProgress({progress:f.loaded,total:f.total})}),u.addEventListener("load",()=>{if(console.log(`[${Date.now()}] [IPFS] Load`),clearTimeout(d),u.status>=200&&u.status<300){let f;try{f=JSON.parse(u.responseText)}catch{return o(new Error("Failed to parse JSON from upload response"))}let m=f.IpfsHash;if(!m)throw new Error("Failed to get IPFS hash from upload response");return n?.uploadWithoutDirectory?a([`ipfs://${m}`]):a(t.map(x=>`ipfs://${m}/${x}`))}return o(new Error(`Upload failed with status ${u.status} - ${u.responseText}`))}),u.addEventListener("error",()=>(console.log("[IPFS] Load"),clearTimeout(d),u.readyState!==0&&u.readyState!==4||u.status===0?o(new Error("This looks like a network error, the endpoint might be blocked by an internet provider or a firewall.")):o(new Error("Unknown upload error occured")))),u.open("POST",kL),u.setRequestHeader("Authorization",`Bearer ${i}`),u.send(e)})}async uploadBatchNode(e,t,n){let i=await this.getUploadToken();n?.onProgress&&console.warn("The onProgress option is only supported in the browser");let a=await PL.default(kL,{method:"POST",headers:{Authorization:`Bearer ${i}`,...e.getHeaders()},body:e.getBuffer()}),o=await a.json();if(!a.ok)throw console.warn(o),new Error("Failed to upload files to IPFS");let u=o.IpfsHash;if(!u)throw new Error("Failed to upload files to IPFS");return n?.uploadWithoutDirectory?[`ipfs://${u}`]:t.map(d=>`ipfs://${u}/${d}`)}},RL=class{constructor(e){Am(this,"uploader",void 0),Am(this,"downloader",void 0),Am(this,"gatewayUrls",void 0),this.uploader=e?.uploader||new FE,this.downloader=e?.downloader||new BE,this.gatewayUrls=eye(e?.gatewayUrls)}resolveScheme(e){return qE(e,this.gatewayUrls)}async download(e){return this.downloader.download(e,this.gatewayUrls)}async downloadJSON(e){let n=await(await this.download(e)).json();return O6(n,this.gatewayUrls)}async upload(e,t){let[n]=await this.uploadBatch([e],t);return n}async uploadBatch(e,t){if(e=e.filter(a=>a!==void 0),!e.length)return[];let n=e.map(a=>o1(a)||typeof a=="string").every(a=>!!a),i=[];if(n)i=await this.uploader.uploadBatch(e,t);else{let a=(await this.uploadAndReplaceFilesWithHashes(e,t)).map(o=>typeof o=="string"?o:JSON.stringify(o));i=await this.uploader.uploadBatch(a,t)}return t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl?i.map(a=>this.resolveScheme(a)):i}async uploadAndReplaceFilesWithHashes(e,t){let n=e;n=IE(n,this.gatewayUrls);let i=RE(n);if(i.length){let a=await this.uploader.uploadBatch(i,t);n=OE(n,a)}return(t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl)&&(n=O6(n,this.gatewayUrls)),n}},OL=class{constructor(e){Am(this,"gatewayUrls",I6),Am(this,"storage",void 0),this.storage=e}async download(e){let[t,n]=e.replace("mock://","").split("/"),i=this.storage[t][n];return{async json(){return Promise.resolve(JSON.parse(i))},async text(){return Promise.resolve(i)}}}},BL=class{constructor(e){Am(this,"storage",void 0),this.storage=e}async uploadBatch(e,t){let n=Urt.v4(),i=[];this.storage[n]={};let a=t?.rewriteFileNames?.fileStartNumber||0;for(let o of e){let u;if(a1(o))u=await o.text();else if(xp(o))u=o.toString();else if(typeof o=="string")u=o;else{u=xp(o.data)?o.data.toString():o.data;let d=o.name?o.name:`file_${a}`;this.storage[n][d]=u,i.push(`mock://${n}/${d}`);continue}this.storage[n][a.toString()]=u,i.push(`mock://${n}/${a}`),a+=1}return i}};ea.DEFAULT_GATEWAY_URLS=I6;ea.IpfsUploader=FE;ea.MockDownloader=OL;ea.MockUploader=BL;ea.PINATA_IPFS_URL=kL;ea.StorageDownloader=BE;ea.TW_IPFS_SERVER_URL=Y0e;ea.ThirdwebStorage=RL;ea.extractObjectFiles=RE;ea.isBrowser=IL;ea.isBufferInstance=xp;ea.isBufferOrStringWithName=R6;ea.isFileBufferOrStringEqual=tye;ea.isFileInstance=a1;ea.isFileOrBuffer=o1;ea.prepareGatewayUrls=eye;ea.replaceGatewayUrlWithScheme=rye;ea.replaceObjectFilesWithUris=OE;ea.replaceObjectGatewayUrlsWithSchemes=IE;ea.replaceObjectSchemesWithGatewayUrls=O6;ea.replaceSchemeWithGatewayUrl=qE});var cye=B(ta=>{"use strict";w();_();Object.defineProperty(ta,"__esModule",{value:!0});var Jrt=un(),Vrt=bL(),Grt=EL();function iye(r){return r&&r.__esModule?r:{default:r}}var FL=iye(Jrt),Zrt=iye(Vrt);function Krt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function Xrt(r){var e=Krt(r,"string");return typeof e=="symbol"?e:String(e)}function Em(r,e,t){return e=Xrt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var B6={"ipfs://":["https://gateway.ipfscdn.io/ipfs/","https://cloudflare-ipfs.com/ipfs/","https://ipfs.io/ipfs/"]},aye="https://upload.nftlabs.co",qL="https://api.pinata.cloud/pinning/pinFileToIPFS";function oye(r){let e={...r,...B6};for(let t of Object.keys(B6))if(r&&r[t]){let n=r[t].map(i=>i.replace(/\/$/,"")+"/");e[t]=[...n,...B6[t]]}return e}function NL(){return typeof window<"u"}function s1(r){return P.File&&r instanceof File}function Tp(r){return P.Buffer&&r instanceof k.Buffer}function F6(r){return!!(r&&r.name&&r.data&&typeof r.name=="string"&&(typeof r.data=="string"||Tp(r.data)))}function u1(r){return s1(r)||Tp(r)||F6(r)}function sye(r,e){if(s1(r)&&s1(e)){if(r.name===e.name&&r.lastModified===e.lastModified&&r.size===e.size)return!0}else{if(Tp(r)&&Tp(e))return r.equals(e);if(F6(r)&&F6(e)&&r.name===e.name){if(typeof r.data=="string"&&typeof e.data=="string")return r.data===e.data;if(Tp(r.data)&&Tp(e.data))return r.data.equals(e.data)}}return!1}function uye(r,e){for(let t of Object.keys(e))for(let n of e[t])if(r.startsWith(n))return r.replace(n,t);return r}function jE(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,n=Object.keys(e).find(a=>r.startsWith(a)),i=n?e[n]:[];if(!(!n&&t>0||n&&t>=i.length))return n?r.replace(n,i[t]):r}function NE(r,e){return typeof r=="string"?uye(r,e):typeof r=="object"?!r||u1(r)?r:Array.isArray(r)?r.map(t=>NE(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,NE(i,e)]})):r}function q6(r,e){return typeof r=="string"?jE(r,e):typeof r=="object"?!r||u1(r)?r:Array.isArray(r)?r.map(t=>q6(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,q6(i,e)]})):r}function DE(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(u1(r))return e.push(r),e;if(typeof r=="object"){if(!r)return e;Array.isArray(r)?r.forEach(t=>DE(t,e)):Object.keys(r).map(t=>DE(r[t],e))}return e}function LE(r,e){if(u1(r)){if(e.length)return r=e.shift(),r;console.warn("Not enough URIs to replace all files in object.")}return typeof r=="object"?r&&(Array.isArray(r)?r.map(t=>LE(t,e)):Object.fromEntries(Object.entries(r).map(t=>{let[n,i]=t;return[n,LE(i,e)]}))):r}var WE=class{async download(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(n>3)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Failed to download from URI - too many attempts failed.");let i=jE(e,t,n);if(!i)throw new Error("[FAILED_TO_DOWNLOAD_ERROR] Unable to download from URI - all gateway URLs failed to respond.");let a=await FL.default(i);return a.status>=500||a.status===403||a.status===408?(console.warn(`Request to ${i} failed with status ${a.status} - ${a.statusText}`),this.download(e,t,n+1)):a}},UE=class{constructor(e){Em(this,"uploadWithGatewayUrl",void 0),this.uploadWithGatewayUrl=e?.uploadWithGatewayUrl||!1}async uploadBatch(e,t){if(t?.uploadWithoutDirectory&&e.length>1)throw new Error("[UPLOAD_WITHOUT_DIRECTORY_ERROR] Cannot upload more than one file or object without directory!");let n=new Zrt.default,{form:i,fileNames:a}=this.buildFormData(n,e,t);return NL()?this.uploadBatchBrowser(i,a,t):this.uploadBatchNode(i,a,t)}async getUploadToken(){let e=await FL.default(`${aye}/grant`,{method:"GET",headers:{"X-APP-NAME":E.env.NODE_ENV==="test"||!!E.env.CI?"Storage SDK CI":"Storage SDK"}});if(!e.ok)throw new Error("Failed to get upload token");return await e.text()}buildFormData(e,t,n){let i=new Map,a=[];for(let u=0;u-1&&(C=d.name.substring(A))}f=`${u+n.rewriteFileNames.fileStartNumber}${C}`}else f=`${d.name}`;else F6(d)?(m=d.data,n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${d.name}`):n?.rewriteFileNames?f=`${u+n.rewriteFileNames.fileStartNumber}`:f=`${u}`;let x=n?.uploadWithoutDirectory?"files":`files/${f}`;if(i.has(f)){if(sye(i.get(f),d)){a.push(f);continue}throw new Error(`[DUPLICATE_FILE_NAME_ERROR] File name ${f} was passed for more than one different file.`)}i.set(f,d),a.push(f),NL()?e.append("file",new Blob([m]),x):e.append("file",m,{filepath:x})}let o={name:"Storage SDK",keyvalues:{}};return e.append("pinataMetadata",JSON.stringify(o)),n?.uploadWithoutDirectory&&e.append("pinataOptions",JSON.stringify({wrapWithDirectory:!1})),{form:e,fileNames:a.map(u=>encodeURIComponent(u))}}async uploadBatchBrowser(e,t,n){let i=await this.getUploadToken();return new Promise((a,o)=>{let u=new XMLHttpRequest,d=setTimeout(()=>{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4);u.upload.addEventListener("loadstart",()=>{console.log(`[${Date.now()}] [IPFS] Started`)}),u.upload.addEventListener("progress",f=>{console.log(`[IPFS] Progress Event ${f.loaded}/${f.total}`),clearTimeout(d),f.loaded{u.abort(),o(new Error("Request to upload timed out! No upload progress received in 30s"))},3e4):console.log(`[${Date.now()}] [IPFS] Uploaded files. Waiting for response.`),f.lengthComputable&&n?.onProgress&&n?.onProgress({progress:f.loaded,total:f.total})}),u.addEventListener("load",()=>{if(console.log(`[${Date.now()}] [IPFS] Load`),clearTimeout(d),u.status>=200&&u.status<300){let f;try{f=JSON.parse(u.responseText)}catch{return o(new Error("Failed to parse JSON from upload response"))}let m=f.IpfsHash;if(!m)throw new Error("Failed to get IPFS hash from upload response");return n?.uploadWithoutDirectory?a([`ipfs://${m}`]):a(t.map(x=>`ipfs://${m}/${x}`))}return o(new Error(`Upload failed with status ${u.status} - ${u.responseText}`))}),u.addEventListener("error",()=>(console.log("[IPFS] Load"),clearTimeout(d),u.readyState!==0&&u.readyState!==4||u.status===0?o(new Error("This looks like a network error, the endpoint might be blocked by an internet provider or a firewall.")):o(new Error("Unknown upload error occured")))),u.open("POST",qL),u.setRequestHeader("Authorization",`Bearer ${i}`),u.send(e)})}async uploadBatchNode(e,t,n){let i=await this.getUploadToken();n?.onProgress&&console.warn("The onProgress option is only supported in the browser");let a=await FL.default(qL,{method:"POST",headers:{Authorization:`Bearer ${i}`,...e.getHeaders()},body:e.getBuffer()}),o=await a.json();if(!a.ok)throw console.warn(o),new Error("Failed to upload files to IPFS");let u=o.IpfsHash;if(!u)throw new Error("Failed to upload files to IPFS");return n?.uploadWithoutDirectory?[`ipfs://${u}`]:t.map(d=>`ipfs://${u}/${d}`)}},DL=class{constructor(e){Em(this,"uploader",void 0),Em(this,"downloader",void 0),Em(this,"gatewayUrls",void 0),this.uploader=e?.uploader||new UE,this.downloader=e?.downloader||new WE,this.gatewayUrls=oye(e?.gatewayUrls)}resolveScheme(e){return jE(e,this.gatewayUrls)}async download(e){return this.downloader.download(e,this.gatewayUrls)}async downloadJSON(e){let n=await(await this.download(e)).json();return q6(n,this.gatewayUrls)}async upload(e,t){let[n]=await this.uploadBatch([e],t);return n}async uploadBatch(e,t){if(e=e.filter(a=>a!==void 0),!e.length)return[];let n=e.map(a=>u1(a)||typeof a=="string").every(a=>!!a),i=[];if(n)i=await this.uploader.uploadBatch(e,t);else{let a=(await this.uploadAndReplaceFilesWithHashes(e,t)).map(o=>typeof o=="string"?o:JSON.stringify(o));i=await this.uploader.uploadBatch(a,t)}return t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl?i.map(a=>this.resolveScheme(a)):i}async uploadAndReplaceFilesWithHashes(e,t){let n=e;n=NE(n,this.gatewayUrls);let i=DE(n);if(i.length){let a=await this.uploader.uploadBatch(i,t);n=LE(n,a)}return(t?.uploadWithGatewayUrl||this.uploader.uploadWithGatewayUrl)&&(n=q6(n,this.gatewayUrls)),n}},LL=class{constructor(e){Em(this,"gatewayUrls",B6),Em(this,"storage",void 0),this.storage=e}async download(e){let[t,n]=e.replace("mock://","").split("/"),i=this.storage[t][n];return{async json(){return Promise.resolve(JSON.parse(i))},async text(){return Promise.resolve(i)}}}},WL=class{constructor(e){Em(this,"storage",void 0),this.storage=e}async uploadBatch(e,t){let n=Grt.v4(),i=[];this.storage[n]={};let a=t?.rewriteFileNames?.fileStartNumber||0;for(let o of e){let u;if(s1(o))u=await o.text();else if(Tp(o))u=o.toString();else if(typeof o=="string")u=o;else{u=Tp(o.data)?o.data.toString():o.data;let d=o.name?o.name:`file_${a}`;this.storage[n][d]=u,i.push(`mock://${n}/${d}`);continue}this.storage[n][a.toString()]=u,i.push(`mock://${n}/${a}`),a+=1}return i}};ta.DEFAULT_GATEWAY_URLS=B6;ta.IpfsUploader=UE;ta.MockDownloader=LL;ta.MockUploader=WL;ta.PINATA_IPFS_URL=qL;ta.StorageDownloader=WE;ta.TW_IPFS_SERVER_URL=aye;ta.ThirdwebStorage=DL;ta.extractObjectFiles=DE;ta.isBrowser=NL;ta.isBufferInstance=Tp;ta.isBufferOrStringWithName=F6;ta.isFileBufferOrStringEqual=sye;ta.isFileInstance=s1;ta.isFileOrBuffer=u1;ta.prepareGatewayUrls=oye;ta.replaceGatewayUrlWithScheme=uye;ta.replaceObjectFilesWithUris=LE;ta.replaceObjectGatewayUrlsWithSchemes=NE;ta.replaceObjectSchemesWithGatewayUrls=q6;ta.replaceSchemeWithGatewayUrl=jE});var Mn=B((_$t,UL)=>{"use strict";w();_();E.env.NODE_ENV==="production"?UL.exports=nye():UL.exports=cye()});var wi=B((S$t,Qrt)=>{Qrt.exports=[{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var _i=B((C$t,$rt)=>{$rt.exports=[{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"AppURIUpdated",type:"event"},{inputs:[],name:"appURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setAppURI",outputs:[],stateMutability:"nonpayable",type:"function"}]});var xi=B((M$t,Yrt)=>{Yrt.exports=[{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Ti=B((A$t,ent)=>{ent.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Si=B((E$t,tnt)=>{tnt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Ci=B((P$t,rnt)=>{rnt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Mi=B((k$t,nnt)=>{nnt.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"}]});var Ai=B((I$t,int)=>{int.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}]});var Ei=B((R$t,ant)=>{ant.exports=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"}]});var dye=B(lye=>{"use strict";w();_();var ms=Gs(),po=Iu(),ont=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var c1=class extends po.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new po.ContractWrapper(e,t,a,i);super(u,n,o),ms._defineProperty(this,"abi",void 0),ms._defineProperty(this,"sales",void 0),ms._defineProperty(this,"platformFees",void 0),ms._defineProperty(this,"encoder",void 0),ms._defineProperty(this,"estimator",void 0),ms._defineProperty(this,"events",void 0),ms._defineProperty(this,"metadata",void 0),ms._defineProperty(this,"roles",void 0),ms._defineProperty(this,"royalties",void 0),ms._defineProperty(this,"claimConditions",void 0),ms._defineProperty(this,"checkout",void 0),ms._defineProperty(this,"history",void 0),ms._defineProperty(this,"interceptor",void 0),ms._defineProperty(this,"erc1155",void 0),ms._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new po.ContractMetadata(this.contractWrapper,po.DropErc1155ContractSchema,this.storage),this.roles=new po.ContractRoles(this.contractWrapper,c1.contractRoles),this.royalties=new po.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new po.ContractPrimarySale(this.contractWrapper),this.claimConditions=new po.DropErc1155ClaimConditions(this.contractWrapper,this.metadata,this.storage),this.events=new po.ContractEvents(this.contractWrapper),this.history=new po.DropErc1155History(this.events),this.encoder=new po.ContractEncoder(this.contractWrapper),this.estimator=new po.GasCostEstimator(this.contractWrapper),this.platformFees=new po.ContractPlatformFee(this.contractWrapper),this.interceptor=new po.ContractInterceptor(this.contractWrapper),this.erc1155=new po.Erc1155(this.contractWrapper,this.storage,o),this.checkout=new po.PaperCheckout(this.contractWrapper),this.owner=new po.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(po.getRoleHash("transfer"),ont.constants.AddressZero)}async createBatch(e,t){return this.erc1155.lazyMint(e,t)}async getClaimTransaction(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.getClaimTransaction(e,t,n,{checkERC20Allowance:i})}async claimTo(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.claimTo(e,t,n,{checkERC20Allowance:i})}async claim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=await this.contractWrapper.getSignerAddress();return this.claimTo(i,e,t,n)}async burnTokens(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{snt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"saleRecipient",type:"address"}],name:"SaleRecipientForTokenUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop1155.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"supplyClaimedByWallet",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",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:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"saleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"_conditions",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setSaleRecipientForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop1155.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var pye=B(fye=>{"use strict";w();_();var Ru=Gs(),vs=Iu(),unt=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var l1=class extends vs.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new vs.ContractWrapper(e,t,a,i);super(u,n,o),Ru._defineProperty(this,"abi",void 0),Ru._defineProperty(this,"metadata",void 0),Ru._defineProperty(this,"roles",void 0),Ru._defineProperty(this,"sales",void 0),Ru._defineProperty(this,"platformFees",void 0),Ru._defineProperty(this,"encoder",void 0),Ru._defineProperty(this,"estimator",void 0),Ru._defineProperty(this,"events",void 0),Ru._defineProperty(this,"royalties",void 0),Ru._defineProperty(this,"signature",void 0),Ru._defineProperty(this,"interceptor",void 0),Ru._defineProperty(this,"erc1155",void 0),Ru._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new vs.ContractMetadata(this.contractWrapper,vs.TokenErc1155ContractSchema,this.storage),this.roles=new vs.ContractRoles(this.contractWrapper,l1.contractRoles),this.royalties=new vs.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new vs.ContractPrimarySale(this.contractWrapper),this.encoder=new vs.ContractEncoder(this.contractWrapper),this.estimator=new vs.GasCostEstimator(this.contractWrapper),this.events=new vs.ContractEvents(this.contractWrapper),this.platformFees=new vs.ContractPlatformFee(this.contractWrapper),this.interceptor=new vs.ContractInterceptor(this.contractWrapper),this.signature=new vs.Erc1155SignatureMintable(this.contractWrapper,this.storage,this.roles),this.erc1155=new vs.Erc1155(this.contractWrapper,this.storage,o),this.owner=new vs.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(vs.getRoleHash("transfer"),unt.constants.AddressZero)}async mint(e){return this.erc1155.mint(e)}async mintTo(e,t){return this.erc1155.mintTo(e,t)}async mintAdditionalSupply(e,t){return this.erc1155.mintAdditionalSupply(e,t)}async mintAdditionalSupplyTo(e,t,n){return this.erc1155.mintAdditionalSupplyTo(e,t,n)}async mintBatch(e){return this.erc1155.mintBatch(e)}async mintBatchTo(e,t){return this.erc1155.mintBatchTo(e,t)}async burn(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{cnt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{indexed:!1,internalType:"string",name:"uri",type:"string"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ITokenERC1155.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"value",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"burnBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_primarySaleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"string",name:"_uri",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC1155.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",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:"platformFeeRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"saleRecipientForToken",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC1155.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}]});var mye=B(yye=>{"use strict";w();_();var Ks=Gs(),lnt=Vs(),cn=Iu(),yc=Xt(),dnt=Bn();Ur();mn();In();Rn();On();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();function fnt(r){return r&&r.__esModule?r:{default:r}}var hye=fnt(dnt),d1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new cn.ContractWrapper(e,t,a,i);Ks._defineProperty(this,"abi",void 0),Ks._defineProperty(this,"contractWrapper",void 0),Ks._defineProperty(this,"storage",void 0),Ks._defineProperty(this,"encoder",void 0),Ks._defineProperty(this,"events",void 0),Ks._defineProperty(this,"estimator",void 0),Ks._defineProperty(this,"platformFees",void 0),Ks._defineProperty(this,"metadata",void 0),Ks._defineProperty(this,"roles",void 0),Ks._defineProperty(this,"interceptor",void 0),Ks._defineProperty(this,"direct",void 0),Ks._defineProperty(this,"auction",void 0),Ks._defineProperty(this,"_chainId",void 0),Ks._defineProperty(this,"getAll",this.getAllListings),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new cn.ContractMetadata(this.contractWrapper,cn.MarketplaceContractSchema,this.storage),this.roles=new cn.ContractRoles(this.contractWrapper,d1.contractRoles),this.encoder=new cn.ContractEncoder(this.contractWrapper),this.estimator=new cn.GasCostEstimator(this.contractWrapper),this.direct=new cn.MarketplaceDirect(this.contractWrapper,this.storage),this.auction=new cn.MarketplaceAuction(this.contractWrapper,this.storage),this.events=new cn.ContractEvents(this.contractWrapper),this.platformFees=new cn.ContractPlatformFee(this.contractWrapper),this.interceptor=new cn.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===yc.constants.AddressZero)throw new cn.ListingNotFoundError(this.getAddress(),e.toString());switch(t.listingType){case cn.ListingType.Auction:return await this.auction.mapListing(t);case cn.ListingType.Direct:return await this.direct.mapListing(t);default:throw new Error(`Unknown listing type: ${t.listingType}`)}}async getActiveListings(e){let t=await this.getAllListingsNoFilter(!0),n=this.applyFilter(t,e),i=yc.BigNumber.from(Math.floor(Date.now()/1e3));return n.filter(a=>a.type===cn.ListingType.Auction&&yc.BigNumber.from(a.endTimeInEpochSeconds).gt(i)&&yc.BigNumber.from(a.startTimeInEpochSeconds).lte(i)||a.type===cn.ListingType.Direct&&a.quantity>0)}async getAllListings(e){let t=await this.getAllListingsNoFilter(!1);return this.applyFilter(t,e)}async getTotalCount(){return await this.contractWrapper.readContract.totalListings()}async isRestrictedToListerRoleOnly(){return!await this.contractWrapper.readContract.hasRole(cn.getRoleHash("lister"),yc.constants.AddressZero)}async getBidBufferBps(){return this.contractWrapper.readContract.bidBufferBps()}async getTimeBufferInSeconds(){return this.contractWrapper.readContract.timeBuffer()}async getOffers(e){let t=await this.events.getEvents("NewOffer",{order:"desc",filters:{listingId:e}});return await Promise.all(t.map(async n=>await cn.mapOffer(this.contractWrapper.getProvider(),yc.BigNumber.from(e),{quantityWanted:n.data.quantityWanted,pricePerToken:n.data.quantityWanted.gt(0)?n.data.totalOfferAmount.div(n.data.quantityWanted):n.data.totalOfferAmount,currency:n.data.currency,offeror:n.data.offeror})))}async buyoutListing(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new cn.ListingNotFoundError(this.getAddress(),e.toString());switch(i.listingType){case cn.ListingType.Direct:return hye.default(t!==void 0,"quantityDesired is required when buying out a direct listing"),await this.direct.buyoutListing(e,t,n);case cn.ListingType.Auction:return await this.auction.buyoutListing(e);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async makeOffer(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new cn.ListingNotFoundError(this.getAddress(),e.toString());let a=await this.contractWrapper.getChainID();switch(i.listingType){case cn.ListingType.Direct:return hye.default(n,"quantity is required when making an offer on a direct listing"),await this.direct.makeOffer(e,n,cn.isNativeToken(i.currency)?cn.NATIVE_TOKENS[a].wrapped.address:i.currency,t);case cn.ListingType.Auction:return await this.auction.makeBid(e,t);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async setBidBufferBps(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getTimeBufferInSeconds();await this.contractWrapper.sendTransaction("setAuctionBuffers",[t,yc.BigNumber.from(e)])}async setTimeBufferInSeconds(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getBidBufferBps();await this.contractWrapper.sendTransaction("setAuctionBuffers",[yc.BigNumber.from(e),t])}async allowListingFromSpecificAssetOnly(e){let t=[];(await this.roles.get("asset")).includes(yc.constants.AddressZero)&&t.push(this.encoder.encode("revokeRole",[cn.getRoleHash("asset"),yc.constants.AddressZero])),t.push(this.encoder.encode("grantRole",[cn.getRoleHash("asset"),e])),await this.contractWrapper.multiCall(t)}async allowListingFromAnyAsset(){let e=[],t=await this.roles.get("asset");for(let n in t)e.push(this.encoder.encode("revokeRole",[cn.getRoleHash("asset"),n]));e.push(this.encoder.encode("grantRole",[cn.getRoleHash("asset"),yc.constants.AddressZero])),await this.contractWrapper.multiCall(e)}async getAllListingsNoFilter(e){return(await Promise.all(Array.from(Array((await this.contractWrapper.readContract.totalListings()).toNumber()).keys()).map(async n=>{let i;try{i=await this.getListing(n)}catch(a){if(a instanceof cn.ListingNotFoundError)return;console.warn(`Failed to get listing ${n}' - skipping. Try 'marketplace.getListing(${n})' to get the underlying error.`);return}if(i.type===cn.ListingType.Auction)return i;if(e){let{valid:a}=await this.direct.isStillValidListing(i);if(!a)return}return i}))).filter(n=>n!==void 0)}applyFilter(e,t){let n=[...e],i=yc.BigNumber.from(t?.start||0).toNumber(),a=yc.BigNumber.from(t?.count||lnt.DEFAULT_QUERY_ALL_COUNT).toNumber();return t&&(t.seller&&(n=n.filter(o=>o.sellerAddress.toString().toLowerCase()===t?.seller?.toString().toLowerCase())),t.tokenContract&&(n=n.filter(o=>o.assetContractAddress.toString().toLowerCase()===t?.tokenContract?.toString().toLowerCase())),t.tokenId!==void 0&&(n=n.filter(o=>o.tokenId.toString()===t?.tokenId?.toString())),n=n.filter((o,u)=>u>=i),n=n.slice(0,a)),n}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{pnt.exports=[{inputs:[{internalType:"address",name:"_nativeTokenWrapper",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"timeBuffer",type:"uint256"},{indexed:!1,internalType:"uint256",name:"bidBufferBps",type:"uint256"}],name:"AuctionBuffersUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"closer",type:"address"},{indexed:!0,internalType:"bool",name:"cancelled",type:"bool"},{indexed:!1,internalType:"address",name:"auctionCreator",type:"address"},{indexed:!1,internalType:"address",name:"winningBidder",type:"address"}],name:"AuctionClosed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"assetContract",type:"address"},{indexed:!0,internalType:"address",name:"lister",type:"address"},{components:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"tokenOwner",type:"address"},{internalType:"address",name:"assetContract",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"buyoutPricePerToken",type:"uint256"},{internalType:"enum IMarketplace.TokenType",name:"tokenType",type:"uint8"},{internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"}],indexed:!1,internalType:"struct IMarketplace.Listing",name:"listing",type:"tuple"}],name:"ListingAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"listingCreator",type:"address"}],name:"ListingRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"listingCreator",type:"address"}],name:"ListingUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"offeror",type:"address"},{indexed:!0,internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"},{indexed:!1,internalType:"uint256",name:"quantityWanted",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalOfferAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"currency",type:"address"}],name:"NewOffer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"listingId",type:"uint256"},{indexed:!0,internalType:"address",name:"assetContract",type:"address"},{indexed:!0,internalType:"address",name:"lister",type:"address"},{indexed:!1,internalType:"address",name:"buyer",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityBought",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalPricePaid",type:"uint256"}],name:"NewSale",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_BPS",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"address",name:"_offeror",type:"address"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"}],name:"acceptOffer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bidBufferBps",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"address",name:"_buyFor",type:"address"},{internalType:"uint256",name:"_quantityToBuy",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_totalPrice",type:"uint256"}],name:"buy",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"}],name:"cancelDirectListing",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"address",name:"_closeFor",type:"address"}],name:"closeAuction",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"secondsUntilEndTime",type:"uint256"},{internalType:"uint256",name:"quantityToList",type:"uint256"},{internalType:"address",name:"currencyToAccept",type:"address"},{internalType:"uint256",name:"reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"buyoutPricePerToken",type:"uint256"},{internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"}],internalType:"struct IMarketplace.ListingParameters",name:"_params",type:"tuple"}],name:"createListing",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"listings",outputs:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"tokenOwner",type:"address"},{internalType:"address",name:"assetContract",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"buyoutPricePerToken",type:"uint256"},{internalType:"enum IMarketplace.TokenType",name:"tokenType",type:"uint8"},{internalType:"enum IMarketplace.ListingType",name:"listingType",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"uint256",name:"_quantityWanted",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"uint256",name:"_expirationTimestamp",type:"uint256"}],name:"offer",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"address",name:"",type:"address"}],name:"offers",outputs:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"offeror",type:"address"},{internalType:"uint256",name:"quantityWanted",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"uint256",name:"expirationTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_timeBuffer",type:"uint256"},{internalType:"uint256",name:"_bidBufferBps",type:"uint256"}],name:"setAuctionBuffers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"timeBuffer",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalListings",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listingId",type:"uint256"},{internalType:"uint256",name:"_quantityToList",type:"uint256"},{internalType:"uint256",name:"_reservePricePerToken",type:"uint256"},{internalType:"uint256",name:"_buyoutPricePerToken",type:"uint256"},{internalType:"address",name:"_currencyToAccept",type:"address"},{internalType:"uint256",name:"_startTime",type:"uint256"},{internalType:"uint256",name:"_secondsUntilEndTime",type:"uint256"}],name:"updateListing",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"winningBid",outputs:[{internalType:"uint256",name:"listingId",type:"uint256"},{internalType:"address",name:"offeror",type:"address"},{internalType:"uint256",name:"quantityWanted",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"uint256",name:"expirationTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var gye=B(vye=>{"use strict";w();_();var Sp=Gs(),gs=Iu(),hnt=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var f1=class extends gs.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new gs.ContractWrapper(e,t,a,i);super(u,n,o),Sp._defineProperty(this,"abi",void 0),Sp._defineProperty(this,"encoder",void 0),Sp._defineProperty(this,"estimator",void 0),Sp._defineProperty(this,"metadata",void 0),Sp._defineProperty(this,"events",void 0),Sp._defineProperty(this,"roles",void 0),Sp._defineProperty(this,"royalties",void 0),Sp._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new gs.ContractMetadata(this.contractWrapper,gs.MultiwrapContractSchema,this.storage),this.roles=new gs.ContractRoles(this.contractWrapper,f1.contractRoles),this.encoder=new gs.ContractEncoder(this.contractWrapper),this.estimator=new gs.GasCostEstimator(this.contractWrapper),this.events=new gs.ContractEvents(this.contractWrapper),this.royalties=new gs.ContractRoyalty(this.contractWrapper,this.metadata),this.owner=new gs.ContractOwner(this.contractWrapper)}async getWrappedContents(e){let t=await this.contractWrapper.readContract.getWrappedContents(e),n=[],i=[],a=[];for(let o of t)switch(o.tokenType){case 0:{let u=await gs.fetchCurrencyMetadata(this.contractWrapper.getProvider(),o.assetContract);n.push({contractAddress:o.assetContract,quantity:hnt.ethers.utils.formatUnits(o.totalAmount,u.decimals)});break}case 1:{i.push({contractAddress:o.assetContract,tokenId:o.tokenId});break}case 2:{a.push({contractAddress:o.assetContract,tokenId:o.tokenId,quantity:o.totalAmount.toString()});break}}return{erc20Tokens:n,erc721Tokens:i,erc1155Tokens:a}}async wrap(e,t,n){let i=await gs.uploadOrExtractURI(t,this.storage),a=n||await this.contractWrapper.getSignerAddress(),o=await this.toTokenStructList(e),u=await this.contractWrapper.sendTransaction("wrap",[o,i,a]),d=this.contractWrapper.parseLogs("TokensWrapped",u?.logs);if(d.length===0)throw new Error("TokensWrapped event not found");let f=d[0].args.tokenIdOfWrappedToken;return{id:f,receipt:u,data:()=>this.get(f)}}async unwrap(e,t){let n=t||await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("unwrap",[e,n])}}async toTokenStructList(e){let t=[],n=this.contractWrapper.getProvider(),i=await this.contractWrapper.getSignerAddress();if(e.erc20Tokens)for(let a of e.erc20Tokens){let o=await gs.normalizePriceValue(n,a.quantity,a.contractAddress);if(!await gs.hasERC20Allowance(this.contractWrapper,a.contractAddress,o))throw new Error(`ERC20 token with contract address "${a.contractAddress}" does not have enough allowance to transfer. You can set allowance to the multiwrap contract to transfer these tokens by running: await sdk.getToken("${a.contractAddress}").setAllowance("${this.getAddress()}", ${a.quantity}); -`);t.push({assetContract:a.contractAddress,totalAmount:o,tokenId:0,tokenType:0})}if(e.erc721Tokens)for(let a of e.erc721Tokens){if(!await ys.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC721 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. +`);t.push({assetContract:a.contractAddress,totalAmount:o,tokenId:0,tokenType:0})}if(e.erc721Tokens)for(let a of e.erc721Tokens){if(!await gs.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC721 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getNFTCollection("${a.contractAddress}").setApprovalForToken("${this.getAddress()}", ${a.tokenId}); -`);t.push({assetContract:a.contractAddress,totalAmount:0,tokenId:a.tokenId,tokenType:1})}if(e.erc1155Tokens)for(let a of e.erc1155Tokens){if(!await ys.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC1155 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. +`);t.push({assetContract:a.contractAddress,totalAmount:0,tokenId:a.tokenId,tokenType:1})}if(e.erc1155Tokens)for(let a of e.erc1155Tokens){if(!await gs.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC1155 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getEdition("${a.contractAddress}").setApprovalForAll("${this.getAddress()}", true); -`);t.push({assetContract:a.contractAddress,totalAmount:a.quantity,tokenId:a.tokenId,tokenType:2})}return t}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Ftt.exports=[{inputs:[{internalType:"address",name:"_nativeTokenWrapper",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"unwrapper",type:"address"},{indexed:!0,internalType:"address",name:"recipientOfWrappedContents",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdOfWrappedToken",type:"uint256"}],name:"TokensUnwrapped",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"wrapper",type:"address"},{indexed:!0,internalType:"address",name:"recipientOfWrappedToken",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdOfWrappedToken",type:"uint256"},{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],indexed:!1,internalType:"struct ITokenBundle.Token[]",name:"wrappedContents",type:"tuple[]"}],name:"TokensWrapped",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getTokenCountOfBundle",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getTokenOfBundle",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getUriOfBundle",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getWrappedContents",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"contents",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",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:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"}],name:"unwrap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"_tokensToWrap",type:"tuple[]"},{internalType:"string",name:"_uriForWrappedToken",type:"string"},{internalType:"address",name:"_recipient",type:"address"}],name:"wrap",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}]});var E0e=I(A0e=>{"use strict";w();_();var ku=Hs(),ms=Eu(),Ntt=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var s1=class extends ms.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ms.ContractWrapper(e,t,a,i);super(u,n,o),ku._defineProperty(this,"abi",void 0),ku._defineProperty(this,"metadata",void 0),ku._defineProperty(this,"roles",void 0),ku._defineProperty(this,"encoder",void 0),ku._defineProperty(this,"estimator",void 0),ku._defineProperty(this,"events",void 0),ku._defineProperty(this,"sales",void 0),ku._defineProperty(this,"platformFees",void 0),ku._defineProperty(this,"royalties",void 0),ku._defineProperty(this,"owner",void 0),ku._defineProperty(this,"signature",void 0),ku._defineProperty(this,"interceptor",void 0),ku._defineProperty(this,"erc721",void 0),this.abi=a,this.metadata=new ms.ContractMetadata(this.contractWrapper,ms.TokenErc721ContractSchema,this.storage),this.roles=new ms.ContractRoles(this.contractWrapper,s1.contractRoles),this.royalties=new ms.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new ms.ContractPrimarySale(this.contractWrapper),this.encoder=new ms.ContractEncoder(this.contractWrapper),this.estimator=new ms.GasCostEstimator(this.contractWrapper),this.events=new ms.ContractEvents(this.contractWrapper),this.platformFees=new ms.ContractPlatformFee(this.contractWrapper),this.interceptor=new ms.ContractInterceptor(this.contractWrapper),this.erc721=new ms.Erc721(this.contractWrapper,this.storage,o),this.signature=new ms.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new ms.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(ms.getRoleHash("transfer"),Ntt.constants.AddressZero)}async mint(e){return this.erc721.mint(e)}async mintTo(e,t){return this.erc721.mintTo(e,t)}async mintBatch(e){return this.erc721.mintBatch(e)}async mintBatchTo(e,t){return this.erc721.mintBatchTo(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var vs=Hs(),P0e=zs(),ja=Eu(),Sm=Xt();Ur();hn();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var u1=class extends ja.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ja.ContractWrapper(e,t,a,i);super(u,n,o),vs._defineProperty(this,"abi",void 0),vs._defineProperty(this,"encoder",void 0),vs._defineProperty(this,"estimator",void 0),vs._defineProperty(this,"metadata",void 0),vs._defineProperty(this,"sales",void 0),vs._defineProperty(this,"platformFees",void 0),vs._defineProperty(this,"events",void 0),vs._defineProperty(this,"roles",void 0),vs._defineProperty(this,"interceptor",void 0),vs._defineProperty(this,"royalties",void 0),vs._defineProperty(this,"claimConditions",void 0),vs._defineProperty(this,"revealer",void 0),vs._defineProperty(this,"checkout",void 0),vs._defineProperty(this,"erc721",void 0),vs._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new ja.ContractMetadata(this.contractWrapper,ja.DropErc721ContractSchema,this.storage),this.roles=new ja.ContractRoles(this.contractWrapper,u1.contractRoles),this.royalties=new ja.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new ja.ContractPrimarySale(this.contractWrapper),this.claimConditions=new ja.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.encoder=new ja.ContractEncoder(this.contractWrapper),this.estimator=new ja.GasCostEstimator(this.contractWrapper),this.events=new ja.ContractEvents(this.contractWrapper),this.platformFees=new ja.ContractPlatformFee(this.contractWrapper),this.erc721=new ja.Erc721(this.contractWrapper,this.storage,o),this.revealer=new ja.DelayedReveal(this.contractWrapper,this.storage,ja.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.interceptor=new ja.ContractInterceptor(this.contractWrapper),this.owner=new ja.ContractOwner(this.contractWrapper),this.checkout=new ja.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=Sm.BigNumber.from(e?.start||0).toNumber(),n=Sm.BigNumber.from(e?.count||P0e.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=Sm.BigNumber.from(e?.start||0).toNumber(),n=Sm.BigNumber.from(e?.count||P0e.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Sm.BigNumber.from(Math.max((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t)),a=Sm.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(ja.getRoleHash("transfer"),Sm.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.getClaimTransaction(e,t,{checkERC20Allowance:n})}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.claimTo(e,t,{checkERC20Allowance:n})}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async burn(e){return this.erc721.burn(e)}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Dtt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"ApprovalCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"ApprovalQueryForNonexistentToken",type:"error"},{inputs:[],name:"ApprovalToCurrentOwner",type:"error"},{inputs:[],name:"ApproveToCaller",type:"error"},{inputs:[],name:"BalanceQueryForZeroAddress",type:"error"},{inputs:[],name:"MintToZeroAddress",type:"error"},{inputs:[],name:"MintZeroQuantity",type:"error"},{inputs:[],name:"OwnerQueryForNonexistentToken",type:"error"},{inputs:[],name:"TransferCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"TransferFromIncorrectOwner",type:"error"},{inputs:[],name:"TransferToNonERC721ReceiverImplementer",type:"error"},{inputs:[],name:"TransferToZeroAddress",type:"error"},{inputs:[],name:"URIQueryForNonexistentToken",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"getRevealURI",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"supplyClaimedByWallet",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"}],name:"isEncryptedBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"_conditions",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalMinted",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var N0e=I(F0e=>{"use strict";w();_();var sd=Hs(),Ai=Eu(),SL=zs(),_p=hn(),Cm=Xt();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();Ur();var CL=_p.z.object({contractAddress:Ai.AddressSchema}),Ltt=CL.extend({quantity:SL.AmountSchema}),Wtt=CL.extend({tokenId:Ai.BigNumberishSchema}),Utt=CL.extend({tokenId:Ai.BigNumberishSchema,quantity:Ai.BigNumberishSchema}),I0e=Ltt.omit({quantity:!0}).extend({quantityPerReward:SL.AmountSchema}),O0e=Wtt,B0e=Utt.omit({quantity:!0}).extend({quantityPerReward:Ai.BigNumberishSchema}),jtt=I0e.extend({totalRewards:Ai.BigNumberishSchema.default("1")}),ztt=O0e,Htt=B0e.extend({totalRewards:Ai.BigNumberishSchema.default("1")});_p.z.object({erc20Rewards:_p.z.array(I0e).default([]),erc721Rewards:_p.z.array(O0e).default([]),erc1155Rewards:_p.z.array(B0e).default([])});var q0e=_p.z.object({erc20Rewards:_p.z.array(jtt).default([]),erc721Rewards:_p.z.array(ztt).default([]),erc1155Rewards:_p.z.array(Htt).default([])}),Jtt=q0e.extend({packMetadata:SL.NFTInputOrUriSchema,rewardsPerPack:Ai.BigNumberishSchema.default("1"),openStartTime:Ai.RawDateSchema.default(new Date)}),c1=class extends Ai.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ai.ContractWrapper(e,t,a,i.gasless&&"openzeppelin"in i.gasless?{...i,gasless:{openzeppelin:{...i.gasless.openzeppelin,useEOAForwarder:!0}}}:i);super(u,n,o),sd._defineProperty(this,"abi",void 0),sd._defineProperty(this,"metadata",void 0),sd._defineProperty(this,"roles",void 0),sd._defineProperty(this,"encoder",void 0),sd._defineProperty(this,"events",void 0),sd._defineProperty(this,"estimator",void 0),sd._defineProperty(this,"royalties",void 0),sd._defineProperty(this,"interceptor",void 0),sd._defineProperty(this,"erc1155",void 0),sd._defineProperty(this,"owner",void 0),this.abi=a,this.erc1155=new Ai.Erc1155(this.contractWrapper,this.storage,o),this.metadata=new Ai.ContractMetadata(this.contractWrapper,Ai.PackContractSchema,this.storage),this.roles=new Ai.ContractRoles(this.contractWrapper,c1.contractRoles),this.royalties=new Ai.ContractRoyalty(this.contractWrapper,this.metadata),this.encoder=new Ai.ContractEncoder(this.contractWrapper),this.estimator=new Ai.GasCostEstimator(this.contractWrapper),this.events=new Ai.ContractEvents(this.contractWrapper),this.interceptor=new Ai.ContractInterceptor(this.contractWrapper),this.owner=new Ai.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ai.getRoleHash("transfer"),Cm.ethers.constants.AddressZero)}async getPackContents(e){let{contents:t,perUnitAmounts:n}=await this.contractWrapper.readContract.getPackContents(e),i=[],a=[],o=[];for(let u=0;uthis.erc1155.get(f)}}async createTo(e,t){let n=await Ai.uploadOrExtractURI(t.packMetadata,this.storage),i=Jtt.parse(t),{erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u}=i,d={erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u},{contents:f,numOfRewardUnits:m}=await this.toPackContentArgs(d),T=await this.contractWrapper.sendTransaction("createPack",[f,m,n,i.openStartTime,i.rewardsPerPack,e]),C=this.contractWrapper.parseLogs("PackCreated",T?.logs);if(C.length===0)throw new Error("PackCreated event not found");let M=C[0].args.packId;return{id:M,receipt:T,data:()=>this.erc1155.get(M)}}async open(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=await this.contractWrapper.sendTransaction("openPack",[e,t],{gasLimit:5e5}),i=this.contractWrapper.parseLogs("PackOpened",n?.logs);if(i.length===0)throw new Error("PackOpened event not found");let a=i[0].args.rewardUnitsDistributed,o=[],u=[],d=[];for(let f of a)switch(f.tokenType){case 0:{let m=await Ai.fetchCurrencyMetadata(this.contractWrapper.getProvider(),f.assetContract);o.push({contractAddress:f.assetContract,quantityPerReward:Cm.ethers.utils.formatUnits(f.totalAmount,m.decimals).toString()});break}case 1:{u.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString()});break}case 2:{d.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString(),quantityPerReward:f.totalAmount.toString()});break}}return{erc20Rewards:o,erc721Rewards:u,erc1155Rewards:d}}async toPackContentArgs(e){let t=[],n=[],{erc20Rewards:i,erc721Rewards:a,erc1155Rewards:o}=e,u=this.contractWrapper.getProvider(),d=await this.contractWrapper.getSignerAddress();for(let f of i){let T=(await Ai.normalizePriceValue(u,f.quantityPerReward,f.contractAddress)).mul(f.totalRewards);if(!await Ai.hasERC20Allowance(this.contractWrapper,f.contractAddress,T))throw new Error(`ERC20 token with contract address "${f.contractAddress}" does not have enough allowance to transfer. +`);t.push({assetContract:a.contractAddress,totalAmount:a.quantity,tokenId:a.tokenId,tokenType:2})}return t}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{ynt.exports=[{inputs:[{internalType:"address",name:"_nativeTokenWrapper",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"unwrapper",type:"address"},{indexed:!0,internalType:"address",name:"recipientOfWrappedContents",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdOfWrappedToken",type:"uint256"}],name:"TokensUnwrapped",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"wrapper",type:"address"},{indexed:!0,internalType:"address",name:"recipientOfWrappedToken",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdOfWrappedToken",type:"uint256"},{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],indexed:!1,internalType:"struct ITokenBundle.Token[]",name:"wrappedContents",type:"tuple[]"}],name:"TokensWrapped",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getTokenCountOfBundle",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getTokenOfBundle",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getUriOfBundle",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getWrappedContents",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"contents",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",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:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"}],name:"unwrap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"_tokensToWrap",type:"tuple[]"},{internalType:"string",name:"_uriForWrappedToken",type:"string"},{internalType:"address",name:"_recipient",type:"address"}],name:"wrap",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}]});var wye=B(bye=>{"use strict";w();_();var Ou=Gs(),bs=Iu(),mnt=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var p1=class extends bs.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new bs.ContractWrapper(e,t,a,i);super(u,n,o),Ou._defineProperty(this,"abi",void 0),Ou._defineProperty(this,"metadata",void 0),Ou._defineProperty(this,"roles",void 0),Ou._defineProperty(this,"encoder",void 0),Ou._defineProperty(this,"estimator",void 0),Ou._defineProperty(this,"events",void 0),Ou._defineProperty(this,"sales",void 0),Ou._defineProperty(this,"platformFees",void 0),Ou._defineProperty(this,"royalties",void 0),Ou._defineProperty(this,"owner",void 0),Ou._defineProperty(this,"signature",void 0),Ou._defineProperty(this,"interceptor",void 0),Ou._defineProperty(this,"erc721",void 0),this.abi=a,this.metadata=new bs.ContractMetadata(this.contractWrapper,bs.TokenErc721ContractSchema,this.storage),this.roles=new bs.ContractRoles(this.contractWrapper,p1.contractRoles),this.royalties=new bs.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new bs.ContractPrimarySale(this.contractWrapper),this.encoder=new bs.ContractEncoder(this.contractWrapper),this.estimator=new bs.GasCostEstimator(this.contractWrapper),this.events=new bs.ContractEvents(this.contractWrapper),this.platformFees=new bs.ContractPlatformFee(this.contractWrapper),this.interceptor=new bs.ContractInterceptor(this.contractWrapper),this.erc721=new bs.Erc721(this.contractWrapper,this.storage,o),this.signature=new bs.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new bs.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(bs.getRoleHash("transfer"),mnt.constants.AddressZero)}async mint(e){return this.erc721.mint(e)}async mintTo(e,t){return this.erc721.mintTo(e,t)}async mintBatch(e){return this.erc721.mintBatch(e)}async mintBatchTo(e,t){return this.erc721.mintBatchTo(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var ws=Gs(),_ye=Vs(),Ja=Iu(),Pm=Xt();Ur();mn();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var h1=class extends Ja.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ja.ContractWrapper(e,t,a,i);super(u,n,o),ws._defineProperty(this,"abi",void 0),ws._defineProperty(this,"encoder",void 0),ws._defineProperty(this,"estimator",void 0),ws._defineProperty(this,"metadata",void 0),ws._defineProperty(this,"sales",void 0),ws._defineProperty(this,"platformFees",void 0),ws._defineProperty(this,"events",void 0),ws._defineProperty(this,"roles",void 0),ws._defineProperty(this,"interceptor",void 0),ws._defineProperty(this,"royalties",void 0),ws._defineProperty(this,"claimConditions",void 0),ws._defineProperty(this,"revealer",void 0),ws._defineProperty(this,"checkout",void 0),ws._defineProperty(this,"erc721",void 0),ws._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new Ja.ContractMetadata(this.contractWrapper,Ja.DropErc721ContractSchema,this.storage),this.roles=new Ja.ContractRoles(this.contractWrapper,h1.contractRoles),this.royalties=new Ja.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new Ja.ContractPrimarySale(this.contractWrapper),this.claimConditions=new Ja.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.encoder=new Ja.ContractEncoder(this.contractWrapper),this.estimator=new Ja.GasCostEstimator(this.contractWrapper),this.events=new Ja.ContractEvents(this.contractWrapper),this.platformFees=new Ja.ContractPlatformFee(this.contractWrapper),this.erc721=new Ja.Erc721(this.contractWrapper,this.storage,o),this.revealer=new Ja.DelayedReveal(this.contractWrapper,this.storage,Ja.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.interceptor=new Ja.ContractInterceptor(this.contractWrapper),this.owner=new Ja.ContractOwner(this.contractWrapper),this.checkout=new Ja.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=Pm.BigNumber.from(e?.start||0).toNumber(),n=Pm.BigNumber.from(e?.count||_ye.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=Pm.BigNumber.from(e?.start||0).toNumber(),n=Pm.BigNumber.from(e?.count||_ye.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Pm.BigNumber.from(Math.max((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t)),a=Pm.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ja.getRoleHash("transfer"),Pm.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.getClaimTransaction(e,t,{checkERC20Allowance:n})}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.claimTo(e,t,{checkERC20Allowance:n})}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async burn(e){return this.erc721.burn(e)}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{vnt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"ApprovalCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"ApprovalQueryForNonexistentToken",type:"error"},{inputs:[],name:"ApprovalToCurrentOwner",type:"error"},{inputs:[],name:"ApproveToCaller",type:"error"},{inputs:[],name:"BalanceQueryForZeroAddress",type:"error"},{inputs:[],name:"MintToZeroAddress",type:"error"},{inputs:[],name:"MintZeroQuantity",type:"error"},{inputs:[],name:"OwnerQueryForNonexistentToken",type:"error"},{inputs:[],name:"TransferCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"TransferFromIncorrectOwner",type:"error"},{inputs:[],name:"TransferToNonERC721ReceiverImplementer",type:"error"},{inputs:[],name:"TransferToZeroAddress",type:"error"},{inputs:[],name:"URIQueryForNonexistentToken",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"getRevealURI",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"supplyClaimedByWallet",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"}],name:"isEncryptedBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"_conditions",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalMinted",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var Pye=B(Eye=>{"use strict";w();_();var ld=Gs(),Pi=Iu(),GL=Vs(),Cp=mn(),km=Xt();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();Ur();var ZL=Cp.z.object({contractAddress:Pi.AddressSchema}),gnt=ZL.extend({quantity:GL.AmountSchema}),bnt=ZL.extend({tokenId:Pi.BigNumberishSchema}),wnt=ZL.extend({tokenId:Pi.BigNumberishSchema,quantity:Pi.BigNumberishSchema}),Sye=gnt.omit({quantity:!0}).extend({quantityPerReward:GL.AmountSchema}),Cye=bnt,Mye=wnt.omit({quantity:!0}).extend({quantityPerReward:Pi.BigNumberishSchema}),_nt=Sye.extend({totalRewards:Pi.BigNumberishSchema.default("1")}),xnt=Cye,Tnt=Mye.extend({totalRewards:Pi.BigNumberishSchema.default("1")});Cp.z.object({erc20Rewards:Cp.z.array(Sye).default([]),erc721Rewards:Cp.z.array(Cye).default([]),erc1155Rewards:Cp.z.array(Mye).default([])});var Aye=Cp.z.object({erc20Rewards:Cp.z.array(_nt).default([]),erc721Rewards:Cp.z.array(xnt).default([]),erc1155Rewards:Cp.z.array(Tnt).default([])}),Snt=Aye.extend({packMetadata:GL.NFTInputOrUriSchema,rewardsPerPack:Pi.BigNumberishSchema.default("1"),openStartTime:Pi.RawDateSchema.default(new Date)}),y1=class extends Pi.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Pi.ContractWrapper(e,t,a,i.gasless&&"openzeppelin"in i.gasless?{...i,gasless:{openzeppelin:{...i.gasless.openzeppelin,useEOAForwarder:!0}}}:i);super(u,n,o),ld._defineProperty(this,"abi",void 0),ld._defineProperty(this,"metadata",void 0),ld._defineProperty(this,"roles",void 0),ld._defineProperty(this,"encoder",void 0),ld._defineProperty(this,"events",void 0),ld._defineProperty(this,"estimator",void 0),ld._defineProperty(this,"royalties",void 0),ld._defineProperty(this,"interceptor",void 0),ld._defineProperty(this,"erc1155",void 0),ld._defineProperty(this,"owner",void 0),this.abi=a,this.erc1155=new Pi.Erc1155(this.contractWrapper,this.storage,o),this.metadata=new Pi.ContractMetadata(this.contractWrapper,Pi.PackContractSchema,this.storage),this.roles=new Pi.ContractRoles(this.contractWrapper,y1.contractRoles),this.royalties=new Pi.ContractRoyalty(this.contractWrapper,this.metadata),this.encoder=new Pi.ContractEncoder(this.contractWrapper),this.estimator=new Pi.GasCostEstimator(this.contractWrapper),this.events=new Pi.ContractEvents(this.contractWrapper),this.interceptor=new Pi.ContractInterceptor(this.contractWrapper),this.owner=new Pi.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Pi.getRoleHash("transfer"),km.ethers.constants.AddressZero)}async getPackContents(e){let{contents:t,perUnitAmounts:n}=await this.contractWrapper.readContract.getPackContents(e),i=[],a=[],o=[];for(let u=0;uthis.erc1155.get(f)}}async createTo(e,t){let n=await Pi.uploadOrExtractURI(t.packMetadata,this.storage),i=Snt.parse(t),{erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u}=i,d={erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u},{contents:f,numOfRewardUnits:m}=await this.toPackContentArgs(d),x=await this.contractWrapper.sendTransaction("createPack",[f,m,n,i.openStartTime,i.rewardsPerPack,e]),C=this.contractWrapper.parseLogs("PackCreated",x?.logs);if(C.length===0)throw new Error("PackCreated event not found");let A=C[0].args.packId;return{id:A,receipt:x,data:()=>this.erc1155.get(A)}}async open(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=await this.contractWrapper.sendTransaction("openPack",[e,t],{gasLimit:5e5}),i=this.contractWrapper.parseLogs("PackOpened",n?.logs);if(i.length===0)throw new Error("PackOpened event not found");let a=i[0].args.rewardUnitsDistributed,o=[],u=[],d=[];for(let f of a)switch(f.tokenType){case 0:{let m=await Pi.fetchCurrencyMetadata(this.contractWrapper.getProvider(),f.assetContract);o.push({contractAddress:f.assetContract,quantityPerReward:km.ethers.utils.formatUnits(f.totalAmount,m.decimals).toString()});break}case 1:{u.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString()});break}case 2:{d.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString(),quantityPerReward:f.totalAmount.toString()});break}}return{erc20Rewards:o,erc721Rewards:u,erc1155Rewards:d}}async toPackContentArgs(e){let t=[],n=[],{erc20Rewards:i,erc721Rewards:a,erc1155Rewards:o}=e,u=this.contractWrapper.getProvider(),d=await this.contractWrapper.getSignerAddress();for(let f of i){let x=(await Pi.normalizePriceValue(u,f.quantityPerReward,f.contractAddress)).mul(f.totalRewards);if(!await Pi.hasERC20Allowance(this.contractWrapper,f.contractAddress,x))throw new Error(`ERC20 token with contract address "${f.contractAddress}" does not have enough allowance to transfer. You can set allowance to the multiwrap contract to transfer these tokens by running: -await sdk.getToken("${f.contractAddress}").setAllowance("${this.getAddress()}", ${T}); +await sdk.getToken("${f.contractAddress}").setAllowance("${this.getAddress()}", ${x}); -`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:0,totalAmount:T,tokenId:0})}for(let f of a){if(!await Ai.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC721 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. +`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:0,totalAmount:x,tokenId:0})}for(let f of a){if(!await Pi.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC721 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getNFTCollection("${f.contractAddress}").setApprovalForToken("${this.getAddress()}", ${f.tokenId}); -`);n.push("1"),t.push({assetContract:f.contractAddress,tokenType:1,totalAmount:1,tokenId:f.tokenId})}for(let f of o){if(!await Ai.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC1155 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. +`);n.push("1"),t.push({assetContract:f.contractAddress,tokenType:1,totalAmount:1,tokenId:f.tokenId})}for(let f of o){if(!await Pi.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC1155 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getEdition("${f.contractAddress}").setApprovalForAll("${this.getAddress()}", true); -`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:2,totalAmount:Cm.BigNumber.from(f.quantityPerReward).mul(Cm.BigNumber.from(f.totalRewards)),tokenId:f.tokenId})}return{contents:t,numOfRewardUnits:n}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Vtt.exports=[{inputs:[{internalType:"address",name:"_nativeTokenWrapper",type:"address"},{internalType:"address",name:"_trustedForwarder",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"packId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"totalPacksCreated",type:"uint256"}],name:"PackCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"packId",type:"uint256"},{indexed:!0,internalType:"address",name:"opener",type:"address"},{indexed:!1,internalType:"uint256",name:"numOfPacksOpened",type:"uint256"},{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],indexed:!1,internalType:"struct ITokenBundle.Token[]",name:"rewardUnitsDistributed",type:"tuple[]"}],name:"PackOpened",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"packId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"totalPacksCreated",type:"uint256"}],name:"PackUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_packId",type:"uint256"},{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"_contents",type:"tuple[]"},{internalType:"uint256[]",name:"_numOfRewardUnits",type:"uint256[]"},{internalType:"address",name:"_recipient",type:"address"}],name:"addPackContents",outputs:[{internalType:"uint256",name:"packTotalSupply",type:"uint256"},{internalType:"uint256",name:"newSupplyAdded",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"canUpdatePack",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"_contents",type:"tuple[]"},{internalType:"uint256[]",name:"_numOfRewardUnits",type:"uint256[]"},{internalType:"string",name:"_packUri",type:"string"},{internalType:"uint128",name:"_openStartTimestamp",type:"uint128"},{internalType:"uint128",name:"_amountDistributedPerOpen",type:"uint128"},{internalType:"address",name:"_recipient",type:"address"}],name:"createPack",outputs:[{internalType:"uint256",name:"packId",type:"uint256"},{internalType:"uint256",name:"packTotalSupply",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_packId",type:"uint256"}],name:"getPackContents",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"contents",type:"tuple[]"},{internalType:"uint256[]",name:"perUnitAmounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getTokenCountOfBundle",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getTokenOfBundle",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getUriOfBundle",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_packId",type:"uint256"},{internalType:"uint256",name:"_amountToOpen",type:"uint256"}],name:"openPack",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var W0e=I(L0e=>{"use strict";w();_();var Eo=Hs(),D0e=zs(),ga=Eu(),Mm=Xt();Ur();hn();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var l1=class extends ga.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ga.ContractWrapper(e,t,a,i);super(u,n,o),Eo._defineProperty(this,"abi",void 0),Eo._defineProperty(this,"erc721",void 0),Eo._defineProperty(this,"owner",void 0),Eo._defineProperty(this,"encoder",void 0),Eo._defineProperty(this,"estimator",void 0),Eo._defineProperty(this,"metadata",void 0),Eo._defineProperty(this,"sales",void 0),Eo._defineProperty(this,"platformFees",void 0),Eo._defineProperty(this,"events",void 0),Eo._defineProperty(this,"roles",void 0),Eo._defineProperty(this,"interceptor",void 0),Eo._defineProperty(this,"royalties",void 0),Eo._defineProperty(this,"claimConditions",void 0),Eo._defineProperty(this,"revealer",void 0),Eo._defineProperty(this,"signature",void 0),Eo._defineProperty(this,"checkout",void 0),this.abi=a,this.metadata=new ga.ContractMetadata(this.contractWrapper,ga.DropErc721ContractSchema,this.storage),this.roles=new ga.ContractRoles(this.contractWrapper,l1.contractRoles),this.royalties=new ga.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new ga.ContractPrimarySale(this.contractWrapper),this.encoder=new ga.ContractEncoder(this.contractWrapper),this.estimator=new ga.GasCostEstimator(this.contractWrapper),this.events=new ga.ContractEvents(this.contractWrapper),this.platformFees=new ga.ContractPlatformFee(this.contractWrapper),this.interceptor=new ga.ContractInterceptor(this.contractWrapper),this.erc721=new ga.Erc721(this.contractWrapper,this.storage,o),this.claimConditions=new ga.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.signature=new ga.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.revealer=new ga.DelayedReveal(this.contractWrapper,this.storage,ga.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.signature=new ga.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new ga.ContractOwner(this.contractWrapper),this.checkout=new ga.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=Mm.BigNumber.from(e?.start||0).toNumber(),n=Mm.BigNumber.from(e?.count||D0e.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalClaimedSupply()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=Mm.BigNumber.from(e?.start||0).toNumber(),n=Mm.BigNumber.from(e?.count||D0e.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Mm.BigNumber.from(Math.max((await this.totalClaimedSupply()).toNumber(),t)),a=Mm.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(ga.getRoleHash("transfer"),Mm.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t,n){return this.erc721.getClaimTransaction(e,t,n)}async claimTo(e,t,n){return this.erc721.claimTo(e,t,n)}async claim(e,t){return this.erc721.claim(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Gtt.exports=[{inputs:[],name:"ApprovalCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"ApprovalQueryForNonexistentToken",type:"error"},{inputs:[],name:"ApprovalToCurrentOwner",type:"error"},{inputs:[],name:"ApproveToCaller",type:"error"},{inputs:[],name:"BalanceQueryForZeroAddress",type:"error"},{inputs:[],name:"MintToZeroAddress",type:"error"},{inputs:[],name:"MintZeroQuantity",type:"error"},{inputs:[],name:"OwnerQueryForNonexistentToken",type:"error"},{inputs:[],name:"TransferCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"TransferFromIncorrectOwner",type:"error"},{inputs:[],name:"TransferToNonERC721ReceiverImplementer",type:"error"},{inputs:[],name:"TransferToZeroAddress",type:"error"},{inputs:[],name:"URIQueryForNonexistentToken",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"getRevealURI",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"}],name:"isEncryptedBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"_condition",type:"tuple"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalMinted",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var EL=I((lQt,Ztt)=>{Ztt.exports=[{inputs:[],name:"ApprovalCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"ApprovalQueryForNonexistentToken",type:"error"},{inputs:[],name:"ApprovalToCurrentOwner",type:"error"},{inputs:[],name:"ApproveToCaller",type:"error"},{inputs:[],name:"BalanceQueryForZeroAddress",type:"error"},{inputs:[],name:"MintToZeroAddress",type:"error"},{inputs:[],name:"MintZeroQuantity",type:"error"},{inputs:[],name:"OwnerQueryForNonexistentToken",type:"error"},{inputs:[],name:"TransferCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"TransferFromIncorrectOwner",type:"error"},{inputs:[],name:"TransferToNonERC721ReceiverImplementer",type:"error"},{inputs:[],name:"TransferToZeroAddress",type:"error"},{inputs:[],name:"URIQueryForNonexistentToken",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IClaimCondition_V1.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase_V1.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimedAt",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"getRevealURI",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"}],name:"isEncryptedBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IClaimCondition_V1.ClaimCondition",name:"_condition",type:"tuple"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalMinted",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase_V1.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"}]});var j0e=I(U0e=>{"use strict";w();_();var ud=Hs(),xp=Eu(),Ktt=Wn(),PL=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();function Xtt(r){return r&&r.__esModule?r:{default:r}}var Qtt=Xtt(Ktt),d1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new xp.ContractWrapper(e,t,a,i);ud._defineProperty(this,"contractWrapper",void 0),ud._defineProperty(this,"storage",void 0),ud._defineProperty(this,"abi",void 0),ud._defineProperty(this,"metadata",void 0),ud._defineProperty(this,"encoder",void 0),ud._defineProperty(this,"estimator",void 0),ud._defineProperty(this,"events",void 0),ud._defineProperty(this,"roles",void 0),ud._defineProperty(this,"interceptor",void 0),ud._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new xp.ContractMetadata(this.contractWrapper,xp.SplitsContractSchema,this.storage),this.roles=new xp.ContractRoles(this.contractWrapper,d1.contractRoles),this.encoder=new xp.ContractEncoder(this.contractWrapper),this.estimator=new xp.GasCostEstimator(this.contractWrapper),this.events=new xp.ContractEvents(this.contractWrapper),this.interceptor=new xp.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAllRecipients(){let e=[],t=PL.BigNumber.from(0),n=await this.contractWrapper.readContract.payeeCount();for(;t.lt(n);)try{let i=await this.contractWrapper.readContract.payee(t);e.push(await this.getRecipientSplitPercentage(i)),t=t.add(1)}catch(i){if("method"in i&&i.method.toLowerCase().includes("payee(uint256)"))break;throw i}return e}async balanceOfAllRecipients(){let e=await this.getAllRecipients(),t={};for(let n of e)t[n.address]=await this.balanceOf(n.address);return t}async balanceOfTokenAllRecipients(e){let t=await this.getAllRecipients(),n={};for(let i of t)n[i.address]=await this.balanceOfToken(i.address,e);return n}async balanceOf(e){let t=await this.contractWrapper.readContract.provider.getBalance(this.getAddress()),n=await this.contractWrapper.readContract["totalReleased()"](),i=t.add(n);return this._pendingPayment(e,i,await this.contractWrapper.readContract["released(address)"](e))}async balanceOfToken(e,t){let i=await new PL.Contract(t,Qtt.default,this.contractWrapper.getProvider()).balanceOf(this.getAddress()),a=await this.contractWrapper.readContract["totalReleased(address)"](t),o=i.add(a),u=await this._pendingPayment(e,o,await this.contractWrapper.readContract["released(address,address)"](t,e));return await xp.fetchCurrencyValue(this.contractWrapper.getProvider(),t,u)}async getRecipientSplitPercentage(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalShares(),this.contractWrapper.readContract.shares(e)]);return{address:e,splitPercentage:n.mul(PL.BigNumber.from(1e7)).div(t).toNumber()/1e5}}async withdraw(e){return{receipt:await this.contractWrapper.sendTransaction("release(address)",[e])}}async withdrawToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("release(address,address)",[t,e])}}async distribute(){return{receipt:await this.contractWrapper.sendTransaction("distribute()",[])}}async distributeToken(e){return{receipt:await this.contractWrapper.sendTransaction("distribute(address)",[e])}}async _pendingPayment(e,t,n){return t.mul(await this.contractWrapper.readContract.shares(e)).div(await this.contractWrapper.readContract.totalShares()).sub(n)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{$tt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"ERC20PaymentReleased",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"shares",type:"uint256"}],name:"PayeeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"from",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"PaymentReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"PaymentReleased",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"}],name:"distribute",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"distribute",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address[]",name:"_payees",type:"address[]"},{internalType:"uint256[]",name:"_shares",type:"uint256[]"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"payee",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"payeeCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"releasable",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{internalType:"address",name:"account",type:"address"}],name:"releasable",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address payable",name:"account",type:"address"}],name:"release",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{internalType:"address",name:"account",type:"address"}],name:"release",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{internalType:"address",name:"account",type:"address"}],name:"released",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"released",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"shares",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"}],name:"totalReleased",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalReleased",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalShares",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var H0e=I(z0e=>{"use strict";w();_();var cd=Hs(),pc=Eu(),Ytt=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var f1=class extends pc.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new pc.ContractWrapper(e,t,a,i);super(u,n,o),cd._defineProperty(this,"abi",void 0),cd._defineProperty(this,"metadata",void 0),cd._defineProperty(this,"roles",void 0),cd._defineProperty(this,"encoder",void 0),cd._defineProperty(this,"estimator",void 0),cd._defineProperty(this,"sales",void 0),cd._defineProperty(this,"platformFees",void 0),cd._defineProperty(this,"events",void 0),cd._defineProperty(this,"claimConditions",void 0),cd._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new pc.ContractMetadata(this.contractWrapper,pc.DropErc20ContractSchema,this.storage),this.roles=new pc.ContractRoles(this.contractWrapper,f1.contractRoles),this.encoder=new pc.ContractEncoder(this.contractWrapper),this.estimator=new pc.GasCostEstimator(this.contractWrapper),this.events=new pc.ContractEvents(this.contractWrapper),this.sales=new pc.ContractPrimarySale(this.contractWrapper),this.platformFees=new pc.ContractPlatformFee(this.contractWrapper),this.interceptor=new pc.ContractInterceptor(this.contractWrapper),this.claimConditions=new pc.DropClaimConditions(this.contractWrapper,this.metadata,this.storage)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(pc.getRoleHash("transfer"),Ytt.constants.AddressZero)}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc20.claimTo(e,t,{checkERC20Allowance:n})}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burnTokens(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{ert.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{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:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",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"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",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:[{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:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint32",name:"pos",type:"uint32"}],name:"checkpoints",outputs:[{components:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint224",name:"votes",type:"uint224"}],internalType:"struct ERC20VotesUpgradeable.Checkpoint",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",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:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"supplyClaimedByWallet",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",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:[{internalType:"address",name:"account",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],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:"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:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"_conditions",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",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:"amount",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:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var V0e=I(J0e=>{"use strict";w();_();var fl=Hs(),Ru=Eu(),trt=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var p1=class extends Ru.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ru.ContractWrapper(e,t,a,i);super(u,n,o),fl._defineProperty(this,"abi",void 0),fl._defineProperty(this,"metadata",void 0),fl._defineProperty(this,"roles",void 0),fl._defineProperty(this,"encoder",void 0),fl._defineProperty(this,"estimator",void 0),fl._defineProperty(this,"history",void 0),fl._defineProperty(this,"events",void 0),fl._defineProperty(this,"platformFees",void 0),fl._defineProperty(this,"sales",void 0),fl._defineProperty(this,"signature",void 0),fl._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new Ru.ContractMetadata(this.contractWrapper,Ru.TokenErc20ContractSchema,this.storage),this.roles=new Ru.ContractRoles(this.contractWrapper,p1.contractRoles),this.sales=new Ru.ContractPrimarySale(this.contractWrapper),this.events=new Ru.ContractEvents(this.contractWrapper),this.history=new Ru.TokenERC20History(this.contractWrapper,this.events),this.encoder=new Ru.ContractEncoder(this.contractWrapper),this.estimator=new Ru.GasCostEstimator(this.contractWrapper),this.platformFees=new Ru.ContractPlatformFee(this.contractWrapper),this.interceptor=new Ru.ContractInterceptor(this.contractWrapper),this.signature=new Ru.Erc20SignatureMintable(this.contractWrapper,this.roles)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ru.getRoleHash("transfer"),trt.constants.AddressZero)}async mint(e){return this.erc20.mint(e)}async mintTo(e,t){return this.erc20.mintTo(e,t)}async mintBatchTo(e){return this.erc20.mintBatchTo(e)}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burn(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{rrt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{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:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ITokenERC20.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",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"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",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:[{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:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint32",name:"pos",type:"uint32"}],name:"checkpoints",outputs:[{components:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint224",name:"votes",type:"uint224"}],internalType:"struct ERC20VotesUpgradeable.Checkpoint",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",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:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_primarySaleRecipient",type:"address"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC20.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",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:[{internalType:"address",name:"account",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],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:"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:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],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:"amount",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:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC20.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}]});var Z0e=I(G0e=>{"use strict";w();_();var Tp=Hs(),pl=Eu(),nrt=Wn(),k6=Xt();hn();zs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();function irt(r){return r&&r.__esModule?r:{default:r}}var art=irt(nrt),OL=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new pl.ContractWrapper(e,t,a,i);Tp._defineProperty(this,"contractWrapper",void 0),Tp._defineProperty(this,"storage",void 0),Tp._defineProperty(this,"abi",void 0),Tp._defineProperty(this,"metadata",void 0),Tp._defineProperty(this,"encoder",void 0),Tp._defineProperty(this,"estimator",void 0),Tp._defineProperty(this,"events",void 0),Tp._defineProperty(this,"interceptor",void 0),Tp._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new pl.ContractMetadata(this.contractWrapper,pl.VoteContractSchema,this.storage),this.encoder=new pl.ContractEncoder(this.contractWrapper),this.estimator=new pl.GasCostEstimator(this.contractWrapper),this.events=new pl.ContractEvents(this.contractWrapper),this.interceptor=new pl.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let n=(await this.getAll()).filter(i=>i.proposalId.eq(k6.BigNumber.from(e)));if(n.length===0)throw new Error("proposal not found");return n[0]}async getAll(){return Promise.all((await this.contractWrapper.readContract.getAllProposals()).map(async e=>({proposalId:e.proposalId,proposer:e.proposer,description:e.description,startBlock:e.startBlock,endBlock:e.endBlock,state:await this.contractWrapper.readContract.state(e.proposalId),votes:await this.getProposalVotes(e.proposalId),executions:e[3].map((t,n)=>({toAddress:e.targets[n],nativeTokenValue:t,transactionData:e.calldatas[n]}))})))}async getProposalVotes(e){let t=await this.contractWrapper.readContract.proposalVotes(e);return[{type:pl.VoteType.Against,label:"Against",count:t.againstVotes},{type:pl.VoteType.For,label:"For",count:t.forVotes},{type:pl.VoteType.Abstain,label:"Abstain",count:t.abstainVotes}]}async hasVoted(e,t){return t||(t=await this.contractWrapper.getSignerAddress()),this.contractWrapper.readContract.hasVoted(e,t)}async canExecute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=k6.ethers.utils.id(t.description);try{return await this.contractWrapper.callStatic().execute(n,i,a,o),!0}catch{return!1}}async balance(){let e=await this.contractWrapper.readContract.provider.getBalance(this.contractWrapper.readContract.address);return{name:"",symbol:"",decimals:18,value:e,displayValue:k6.ethers.utils.formatUnits(e,18)}}async balanceOfToken(e){let t=new k6.Contract(e,art.default,this.contractWrapper.getProvider());return await pl.fetchCurrencyValue(this.contractWrapper.getProvider(),e,await t.balanceOf(this.contractWrapper.readContract.address))}async ensureExists(e){try{await this.contractWrapper.readContract.state(e)}catch{throw Error(`Proposal ${e} not found`)}}async settings(){let[e,t,n,i,a]=await Promise.all([this.contractWrapper.readContract.votingDelay(),this.contractWrapper.readContract.votingPeriod(),this.contractWrapper.readContract.token(),this.contractWrapper.readContract["quorumNumerator()"](),this.contractWrapper.readContract.proposalThreshold()]),o=await pl.fetchCurrencyMetadata(this.contractWrapper.getProvider(),n);return{votingDelay:e.toString(),votingPeriod:t.toString(),votingTokenAddress:n,votingTokenMetadata:o,votingQuorumFraction:i.toString(),proposalTokenThreshold:a.toString()}}async propose(e,t){t||(t=[{toAddress:this.contractWrapper.readContract.address,nativeTokenValue:0,transactionData:"0x"}]);let n=t.map(d=>d.toAddress),i=t.map(d=>d.nativeTokenValue),a=t.map(d=>d.transactionData),o=await this.contractWrapper.sendTransaction("propose",[n,i,a,e]);return{id:this.contractWrapper.parseLogs("ProposalCreated",o?.logs)[0].args.proposalId,receipt:o}}async vote(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return await this.ensureExists(e),{receipt:await this.contractWrapper.sendTransaction("castVoteWithReason",[e,t,n])}}async execute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=k6.ethers.utils.id(t.description);return{receipt:await this.contractWrapper.sendTransaction("execute",[n,i,a,o])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{ort.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"Empty",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"}],name:"ProposalCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!1,internalType:"address",name:"proposer",type:"address"},{indexed:!1,internalType:"address[]",name:"targets",type:"address[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"},{indexed:!1,internalType:"string[]",name:"signatures",type:"string[]"},{indexed:!1,internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{indexed:!1,internalType:"uint256",name:"startBlock",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endBlock",type:"uint256"},{indexed:!1,internalType:"string",name:"description",type:"string"}],name:"ProposalCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"}],name:"ProposalExecuted",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldProposalThreshold",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newProposalThreshold",type:"uint256"}],name:"ProposalThresholdSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldQuorumNumerator",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newQuorumNumerator",type:"uint256"}],name:"QuorumNumeratorUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"voter",type:"address"},{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!1,internalType:"uint8",name:"support",type:"uint8"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"},{indexed:!1,internalType:"string",name:"reason",type:"string"}],name:"VoteCast",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"voter",type:"address"},{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!1,internalType:"uint8",name:"support",type:"uint8"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"},{indexed:!1,internalType:"string",name:"reason",type:"string"},{indexed:!1,internalType:"bytes",name:"params",type:"bytes"}],name:"VoteCastWithParams",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldVotingDelay",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newVotingDelay",type:"uint256"}],name:"VotingDelaySet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldVotingPeriod",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newVotingPeriod",type:"uint256"}],name:"VotingPeriodSet",type:"event"},{inputs:[],name:"BALLOT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"COUNTING_MODE",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"EXTENDED_BALLOT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"}],name:"castVote",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"castVoteBySig",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"string",name:"reason",type:"string"}],name:"castVoteWithReason",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"string",name:"reason",type:"string"},{internalType:"bytes",name:"params",type:"bytes"}],name:"castVoteWithReasonAndParams",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"string",name:"reason",type:"string"},{internalType:"bytes",name:"params",type:"bytes"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"castVoteWithReasonAndParamsBySig",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"bytes32",name:"descriptionHash",type:"bytes32"}],name:"execute",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"getAllProposals",outputs:[{components:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"address",name:"proposer",type:"address"},{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"string[]",name:"signatures",type:"string[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"uint256",name:"startBlock",type:"uint256"},{internalType:"uint256",name:"endBlock",type:"uint256"},{internalType:"string",name:"description",type:"string"}],internalType:"struct VoteERC20.Proposal[]",name:"allProposals",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"bytes",name:"params",type:"bytes"}],name:"getVotesWithParams",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"address",name:"account",type:"address"}],name:"hasVoted",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"bytes32",name:"descriptionHash",type:"bytes32"}],name:"hashProposal",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_token",type:"address"},{internalType:"uint256",name:"_initialVotingDelay",type:"uint256"},{internalType:"uint256",name:"_initialVotingPeriod",type:"uint256"},{internalType:"uint256",name:"_initialProposalThreshold",type:"uint256"},{internalType:"uint256",name:"_initialVoteQuorumFraction",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"proposalDeadline",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proposalIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"proposalSnapshot",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proposalThreshold",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"proposalVotes",outputs:[{internalType:"uint256",name:"againstVotes",type:"uint256"},{internalType:"uint256",name:"forVotes",type:"uint256"},{internalType:"uint256",name:"abstainVotes",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"proposals",outputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"address",name:"proposer",type:"address"},{internalType:"uint256",name:"startBlock",type:"uint256"},{internalType:"uint256",name:"endBlock",type:"uint256"},{internalType:"string",name:"description",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"string",name:"description",type:"string"}],name:"propose",outputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"quorum",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"quorumDenominator",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"quorumNumerator",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"quorumNumerator",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"relay",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newProposalThreshold",type:"uint256"}],name:"setProposalThreshold",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newVotingDelay",type:"uint256"}],name:"setVotingDelay",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newVotingPeriod",type:"uint256"}],name:"setVotingPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"state",outputs:[{internalType:"enum IGovernorUpgradeable.ProposalState",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract IVotesUpgradeable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"newQuorumNumerator",type:"uint256"}],name:"updateQuorumNumerator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"version",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"votingDelay",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"votingPeriod",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var X0e=I(K0e=>{"use strict";w();_();function srt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function urt(r){var e=srt(r,"string");return typeof e=="symbol"?e:String(e)}function crt(r,e,t){return e=urt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}K0e._defineProperty=crt});var Y0e=I(FL=>{"use strict";w();_();Object.defineProperty(FL,"__esModule",{value:!0});var Q0e=X0e(),qL=Xt(),FE=[{inputs:[{internalType:"address",name:"_logic",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{stateMutability:"payable",type:"receive"}],$0e="0x60806040526040516106ab3803806106ab83398101604081905261002291610261565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd61032f565b6000805160206106648339815191521461006957610069610354565b8161008e60008051602061066483398151915260001b6100d060201b6100521760201c565b80546001600160a01b0319166001600160a01b03929092169190911790558051156100c9576100c782826100d360201b6100551760201c565b505b50506103b9565b90565b60606100f88383604051806060016040528060278152602001610684602791396100ff565b9392505050565b60606001600160a01b0384163b61016c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051610187919061036a565b600060405180830381855af49150503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b5090925090506101d88282866101e2565b9695505050505050565b606083156101f15750816100f8565b8251156102015782518084602001fd5b8160405162461bcd60e51b81526004016101639190610386565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561024c578181015183820152602001610234565b8381111561025b576000848401525b50505050565b6000806040838503121561027457600080fd5b82516001600160a01b038116811461028b57600080fd5b60208401519092506001600160401b03808211156102a857600080fd5b818501915085601f8301126102bc57600080fd5b8151818111156102ce576102ce61021b565b604051601f8201601f19908116603f011681019083821181831017156102f6576102f661021b565b8160405282815288602084870101111561030f57600080fd5b610320836020830160208801610231565b80955050505050509250929050565b60008282101561034f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161037c818460208701610231565b9190910192915050565b60208152600082518060208401526103a5816040850160208701610231565b601f01601f19169190910160400192915050565b61029c806103c86000396000f3fe60806040523661001357610011610017565b005b6100115b61005061004b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610081565b565b90565b606061007a8383604051806060016040528060278152602001610240602791396100a5565b9392505050565b3660008037600080366000845af43d6000803e8080156100a0573d6000f35b3d6000fd5b60606001600160a01b0384163b6101125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161012d91906101f0565b600060405180830381855af49150503d8060008114610168576040519150601f19603f3d011682016040523d82523d6000602084013e61016d565b606091505b509150915061017d828286610187565b9695505050505050565b6060831561019657508161007a565b8251156101a65782518084602001fd5b8160405162461bcd60e51b8152600401610109919061020c565b60005b838110156101db5781810151838201526020016101c3565b838111156101ea576000848401525b50505050565b600082516102028184602087016101c0565b9190910192915050565b602081526000825180602084015261022b8160408501602087016101c0565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201ed1617cd28422066b5f4aef7014083fef0fc1a107306205281f9535f969a1e464736f6c634300080c0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",lrt=r=>r.length>1,R6=class extends qL.ContractFactory{constructor(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";w();_();function drt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function frt(r){var e=drt(r,"string");return typeof e=="symbol"?e:String(e)}function prt(r,e,t){return e=frt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}eye._defineProperty=prt});var iye=I(DL=>{"use strict";w();_();Object.defineProperty(DL,"__esModule",{value:!0});var rye=tye(),NL=Xt(),NE=[{inputs:[{internalType:"address",name:"_logic",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{stateMutability:"payable",type:"receive"}],nye="0x60806040526040516106ab3803806106ab83398101604081905261002291610261565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd61032f565b6000805160206106648339815191521461006957610069610354565b8161008e60008051602061066483398151915260001b6100d060201b6100521760201c565b80546001600160a01b0319166001600160a01b03929092169190911790558051156100c9576100c782826100d360201b6100551760201c565b505b50506103b9565b90565b60606100f88383604051806060016040528060278152602001610684602791396100ff565b9392505050565b60606001600160a01b0384163b61016c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051610187919061036a565b600060405180830381855af49150503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b5090925090506101d88282866101e2565b9695505050505050565b606083156101f15750816100f8565b8251156102015782518084602001fd5b8160405162461bcd60e51b81526004016101639190610386565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561024c578181015183820152602001610234565b8381111561025b576000848401525b50505050565b6000806040838503121561027457600080fd5b82516001600160a01b038116811461028b57600080fd5b60208401519092506001600160401b03808211156102a857600080fd5b818501915085601f8301126102bc57600080fd5b8151818111156102ce576102ce61021b565b604051601f8201601f19908116603f011681019083821181831017156102f6576102f661021b565b8160405282815288602084870101111561030f57600080fd5b610320836020830160208801610231565b80955050505050509250929050565b60008282101561034f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161037c818460208701610231565b9190910192915050565b60208152600082518060208401526103a5816040850160208701610231565b601f01601f19169190910160400192915050565b61029c806103c86000396000f3fe60806040523661001357610011610017565b005b6100115b61005061004b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610081565b565b90565b606061007a8383604051806060016040528060278152602001610240602791396100a5565b9392505050565b3660008037600080366000845af43d6000803e8080156100a0573d6000f35b3d6000fd5b60606001600160a01b0384163b6101125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161012d91906101f0565b600060405180830381855af49150503d8060008114610168576040519150601f19603f3d011682016040523d82523d6000602084013e61016d565b606091505b509150915061017d828286610187565b9695505050505050565b6060831561019657508161007a565b8251156101a65782518084602001fd5b8160405162461bcd60e51b8152600401610109919061020c565b60005b838110156101db5781810151838201526020016101c3565b838111156101ea576000848401525b50505050565b600082516102028184602087016101c0565b9190910192915050565b602081526000825180602084015261022b8160408501602087016101c0565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201ed1617cd28422066b5f4aef7014083fef0fc1a107306205281f9535f969a1e464736f6c634300080c0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",hrt=r=>r.length>1,I6=class extends NL.ContractFactory{constructor(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";w();_();E.env.NODE_ENV==="production"?LL.exports=Y0e():LL.exports=iye()});var Eu=I(G=>{"use strict";w();_();var fe=hn(),Bt=zs(),ae=Hs(),Y=Xt(),yrt=Pn(),mrt=kn(),vrt=Rn(),grt=In(),brt=On(),wrt=Bn(),_rt=sn(),xrt=qn(),Trt=yn(),Srt=Fn(),Crt=Nn(),Mrt=Dn(),Art=Ln(),Ert=Wn(),Prt=Un(),krt=jn(),Rrt=zn(),Irt=mn(),Ort=Hn(),Brt=Jn(),qrt=Vn(),Frt=Gn(),Nrt=Zn(),Drt=Kn(),Lrt=Xn(),Wrt=Qn(),Urt=$n(),jrt=vn(),zrt=gn(),Hrt=Yn(),Jrt=ei(),Vrt=ti(),Grt=ri(),Zrt=ni(),Krt=ii(),Xrt=ai(),Qrt=oi(),$rt=si(),Yrt=ui(),UL=ci(),ent=li(),NW=di(),tnt=fi(),rnt=pi(),nnt=hi(),int=yi(),ant=mi(),ont=vi(),DE=Sn(),snt=gi(),unt=bi(),cnt=wi(),lnt=_i(),dnt=xi(),fnt=Ti(),pnt=Si(),hnt=Ci(),ynt=Mi();function Ut(r){return r&&r.__esModule?r:{default:r}}function ko(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var YP=Ut(yrt),Io=Ut(mrt),Xs=Ut(vrt),tr=Ut(grt),Oye=Ut(brt),zL=Ut(wrt),HL=Ut(_rt),mnt=Ut(xrt),vnt=Ut(Trt),gnt=Ut(Srt),Bye=Ut(Crt),qye=Ut(Mrt),Fye=Ut(Art),qu=Ut(Ert),Nye=Ut(Prt),DW=Ut(krt),bnt=Ut(Rrt),wnt=Ut(Irt),_nt=Ut(Ort),xnt=Ut(Brt),Dye=Ut(qrt),Tnt=Ut(Frt),Snt=Ut(Nrt),ml=Ut(Drt),Lye=Ut(Lrt),Cnt=Ut(Wrt),Mnt=Ut(Urt),Ant=Ut(jrt),Wye=Ut(zrt),Ent=Ut(Hrt),Pnt=Ut(Jrt),knt=Ut(Vrt),Rnt=Ut(Grt),Int=Ut(Zrt),Ont=Ut(Krt),Uye=Ut(Xrt),Bnt=Ut(Qrt),qnt=Ut($rt),Fnt=Ut(Yrt),jye=Ut(ent),Nnt=Ut(tnt),Dnt=Ut(rnt),Lnt=Ut(nnt),Wnt=Ut(int),Unt=Ut(ant),jnt=Ut(ont),znt=Ut(snt),Hnt=Ut(unt),Jnt=Ut(cnt),Vnt=Ut(lnt),Gnt=Ut(dnt),Znt=Ut(fnt),Knt=Ut(pnt),Xnt=Ut(hnt),Qnt=Ut(ynt),ca=fe.z.union([fe.z.string(),fe.z.number(),fe.z.bigint(),fe.z.custom(r=>Y.BigNumber.isBigNumber(r))]).transform(r=>Y.BigNumber.from(r)),Ou=ca.transform(r=>r.toString()),zye=fe.z.union([fe.z.bigint(),fe.z.custom(r=>Y.BigNumber.isBigNumber(r))]).transform(r=>Y.BigNumber.from(r).toString()),bs=fe.z.string().refine(r=>Y.utils.isAddress(r),r=>({message:`${r} is not a valid address`})),b1=fe.z.date().transform(r=>Y.BigNumber.from(Math.floor(r.getTime()/1e3))),Hye=b1.default(new Date(0)),$nt=b1.default(new Date(Date.now()+1e3*60*60*24*365*10)),Ynt=fe.z.object({gasLimit:Ou.optional(),gasPrice:Ou.optional(),maxFeePerGas:Ou.optional(),maxPriorityFeePerGas:Ou.optional(),nonce:Ou.optional(),value:Ou.optional(),blockTag:fe.z.union([fe.z.string(),fe.z.number()]).optional(),from:bs.optional(),type:fe.z.number().optional()}).strict();G.ChainId=void 0;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Localhost=1337]="Localhost",r[r.Hardhat=31337]="Hardhat",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(G.ChainId||(G.ChainId={}));var LW=[G.ChainId.Mainnet,G.ChainId.Goerli,G.ChainId.Polygon,G.ChainId.Mumbai,G.ChainId.Fantom,G.ChainId.FantomTestnet,G.ChainId.Avalanche,G.ChainId.AvalancheFujiTestnet,G.ChainId.Optimism,G.ChainId.OptimismGoerli,G.ChainId.Arbitrum,G.ChainId.ArbitrumGoerli,G.ChainId.BinanceSmartChainMainnet,G.ChainId.BinanceSmartChainTestnet],hl="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",WW={[G.ChainId.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",name:"Wrapped Ether",symbol:"WETH"}},[G.ChainId.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18,wrapped:{address:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",name:"Wrapped Ether",symbol:"WETH"}},[G.ChainId.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",name:"Wrapped Matic",symbol:"WMATIC"}},[G.ChainId.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",name:"Wrapped Matic",symbol:"WMATIC"}},[G.ChainId.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX"}},[G.ChainId.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",name:"Wrapped AVAX",symbol:"WAVAX"}},[G.ChainId.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83",name:"Wrapped Fantom",symbol:"WFTM"}},[G.ChainId.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0xf1277d1Ed8AD466beddF92ef448A132661956621",name:"Wrapped Fantom",symbol:"WFTM"}},[G.ChainId.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x82af49447d8a07e3bd95bd0d56f35241523fbab1",name:"Wrapped Ether",symbol:"WETH"}},[G.ChainId.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18,wrapped:{address:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",name:"Wrapped Ether",symbol:"WETH"}},[G.ChainId.Optimism]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[G.ChainId.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[G.ChainId.Hardhat]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3",name:"Wrapped Ether",symbol:"WETH"}},[G.ChainId.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18,wrapped:{address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped Binance Chain Token",symbol:"WBNB"}},[G.ChainId.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18,wrapped:{address:"0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",name:"Wrapped Binance Chain Testnet Token",symbol:"WBNB"}}};function Jye(r){return WW[r]}var Vye=fe.z.object({name:fe.z.string(),symbol:fe.z.string(),decimals:fe.z.number()}),Gye=Vye.extend({value:ca,displayValue:fe.z.string()}),Pp=fe.z.object({merkle:fe.z.record(fe.z.string()).default({})}),WE=fe.z.object({address:bs,maxClaimable:Bt.QuantitySchema.default(0),price:Bt.QuantitySchema.optional(),currencyAddress:bs.default(Y.ethers.constants.AddressZero).optional()}),r5=fe.z.union([fe.z.array(fe.z.string()).transform(r=>r.map(e=>WE.parse({address:e}))),fe.z.array(WE)]),UW=WE.extend({proof:fe.z.array(fe.z.string())}),jW=fe.z.object({merkleRoot:fe.z.string(),claims:fe.z.array(UW)}),eit=fe.z.object({merkleRoot:fe.z.string(),snapshotUri:fe.z.string()}),Zye=fe.z.object({name:fe.z.string().optional()}).catchall(fe.z.unknown()),n5=fe.z.object({startTime:Hye,currencyAddress:fe.z.string().default(hl),price:Bt.AmountSchema.default(0),maxClaimableSupply:Bt.QuantitySchema,maxClaimablePerWallet:Bt.QuantitySchema,waitInSeconds:Ou.default(0),merkleRootHash:Bt.BytesLikeSchema.default(Y.utils.hexZeroPad([0],32)),snapshot:fe.z.optional(r5).nullable(),metadata:Zye.optional()}),Kye=fe.z.array(n5),tit=n5.partial(),zW=n5.extend({availableSupply:Bt.QuantitySchema,currentMintSupply:Bt.QuantitySchema,currencyMetadata:Gye.default({value:Y.BigNumber.from("0"),displayValue:"0",symbol:"",decimals:18,name:""}),price:ca,waitInSeconds:ca,startTime:ca.transform(r=>new Date(r.toNumber()*1e3)),snapshot:r5.optional().nullable()});function rit(r){if(r===void 0){let e=k.Buffer.alloc(16);return NW.v4({},e),Y.utils.hexlify(Y.utils.toUtf8Bytes(e.toString("hex")))}else return Y.utils.hexlify(r)}var e7=fe.z.object({to:fe.z.string().refine(r=>r.toLowerCase()!==Y.constants.AddressZero,{message:"Cannot create payload to mint to zero address"}),price:Bt.AmountSchema.default(0),currencyAddress:fe.z.string().default(hl),mintStartTime:Hye,mintEndTime:$nt,uid:fe.z.string().optional().transform(r=>rit(r)),primarySaleRecipient:fe.z.string().default(Y.constants.AddressZero)}),HW=e7.extend({quantity:Bt.AmountSchema}),Xye=HW.extend({mintStartTime:ca,mintEndTime:ca}),t7=e7.extend({metadata:Bt.NFTInputOrUriSchema,royaltyRecipient:fe.z.string().default(Y.constants.AddressZero),royaltyBps:Bt.BasisPointsSchema.default(0)}),JW=t7.extend({uri:fe.z.string(),royaltyBps:ca,mintStartTime:ca,mintEndTime:ca}),Qye=t7.extend({metadata:Bt.NFTInputOrUriSchema.default(""),quantity:Ou}),$ye=Qye.extend({tokenId:Ou}),Yye=JW.extend({tokenId:ca,quantity:ca}),eme=t7.extend({metadata:Bt.NFTInputOrUriSchema.default(""),quantity:ca.default(1)}),tme=JW.extend({quantity:ca.default(1)}),rme=[{name:"to",type:"address"},{name:"primarySaleRecipient",type:"address"},{name:"quantity",type:"uint256"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],nme=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],ime=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"tokenId",type:"uint256"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],ame=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],ome=[{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"},{name:"data",type:"bytes"}],Fu=fe.z.object({name:fe.z.string(),description:fe.z.string().optional(),image:Bt.FileOrBufferOrStringSchema.optional(),external_link:fe.z.string().url().optional()}),hc=Fu.extend({image:fe.z.string().optional()}).catchall(fe.z.unknown()),Ro=fe.z.object({seller_fee_basis_points:Bt.BasisPointsSchema.default(0),fee_recipient:bs.default(Y.constants.AddressZero)}),p0=fe.z.object({primary_sale_recipient:bs}),yl=fe.z.object({platform_fee_basis_points:Bt.BasisPointsSchema.default(0),platform_fee_recipient:bs.default(Y.constants.AddressZero)}),yc=fe.z.object({trusted_forwarders:fe.z.array(bs).default([])}),Ha=fe.z.object({symbol:fe.z.string().optional().default("")}),aye=fe.z.object({}).catchall(fe.z.union([zye,fe.z.unknown()])),nit=fe.z.union([fe.z.array(aye),aye]).optional(),iit=fe.z.object({toAddress:bs,amount:Bt.AmountSchema}),sme=fe.z.object({supply:ca,metadata:Bt.CommonNFTOutput}),ait=sme.extend({owner:fe.z.string(),quantityOwned:ca}),oit=fe.z.object({supply:Ou,metadata:Bt.CommonNFTInput}),sit=fe.z.object({supply:Ou,metadata:Bt.NFTInputOrUriSchema}),yf="0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81",t0="0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",Am="0x5DBC7B840baa9daBcBe9D2492E45D7244B54A2A0",uit="0x664244560eBa21Bf82d7150C791bE1AbcD5B4cd7",T1={[G.ChainId.Mainnet]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0x76ce2CB1Ae48Fa067f4fb8c5f803111AE0B24BEA",biconomyForwarder:"0x84a0856b038eaAd1cC7E297cF34A7e72685A8693",twFactory:Am,twRegistry:t0,twBYOCRegistry:Y.constants.AddressZero},[G.ChainId.Goerli]:{openzeppelinForwarder:"0x5001A14CA6163143316a7C614e30e6041033Ac20",openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0xE041608922d06a4F26C0d4c27d8bCD01daf1f792",twFactory:Am,twRegistry:t0,twBYOCRegistry:"0xB1Bd9d7942A250BA2Dce27DD601F2ED4211A60C4"},[G.ChainId.Polygon]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twFactory:Am,twRegistry:t0,twBYOCRegistry:"0x308473Be900F4185A56587dE54bDFF5E8f7a6AE7"},[G.ChainId.Mumbai]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x9399BB24DBB5C4b782C70c2969F58716Ebbd6a3b",twFactory:Am,twRegistry:t0,twBYOCRegistry:"0x3F17972CB27506eb4a6a3D59659e0B57a43fd16C"},[G.ChainId.Avalanche]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:Am,twRegistry:t0,twBYOCRegistry:Y.constants.AddressZero},[G.ChainId.AvalancheFujiTestnet]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0x6271Ca63D30507f2Dcbf99B52787032506D75BBF",twFactory:Am,twRegistry:t0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[G.ChainId.Fantom]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:"0x97EA0Fcc552D5A8Fb5e9101316AAd0D62Ea0876B",twRegistry:t0,twBYOCRegistry:Y.constants.AddressZero},[G.ChainId.FantomTestnet]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0x42D3048b595B6e1c28a588d70366CcC2AA4dB47b",biconomyForwarder:"0x69FB8Dca8067A5D38703b9e8b39cf2D51473E4b4",twFactory:Am,twRegistry:t0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[G.ChainId.Arbitrum]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0xfe0fa3C06d03bDC7fb49c892BbB39113B534fB57",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:Y.constants.AddressZero},[G.ChainId.ArbitrumGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:Y.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:Y.constants.AddressZero},[G.ChainId.Optimism]:{openzeppelinForwarder:yf,openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0xefba8a2a82ec1fb1273806174f5e28fbb917cf95",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:Y.constants.AddressZero},[G.ChainId.OptimismGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:Y.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:Y.constants.AddressZero},[G.ChainId.BinanceSmartChainMainnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0xE8dd2Ff0212F86d3197b4AfDC6dAC6ac47eb10aC",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twBYOCRegistry:Y.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"},[G.ChainId.BinanceSmartChainTestnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0x61456BF1715C1415730076BB79ae118E806E74d2",twBYOCRegistry:Y.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"}},JL={[G.ChainId.Mainnet]:{"nft-drop":"0x60fF9952e0084A6DEac44203838cDC91ABeC8736","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","signature-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A"},[G.ChainId.Polygon]:{"nft-drop":"0xB96508050Ba0925256184103560EBADA912Fcc69","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","signature-drop":"0xBE2fDc35410E268e41Bec62DBb01AEb43245c7d5"},[G.ChainId.Fantom]:{"nft-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","edition-drop":"0x06395FCF9AC6ED827f9dD6e776809cEF1Be0d21B","token-drop":"0x0148b28a38efaaC31b6aa0a6D9FEb70FE7C91FFa","signature-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10"},[G.ChainId.Avalanche]:{"nft-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","edition-drop":"0x135fC9D26E5eC51260ece1DF4ED424E2f55c7766","token-drop":"0xca0B071899E575BA86495D46c5066971b6f3A901","signature-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3"},[G.ChainId.Optimism]:{"nft-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","edition-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","token-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","signature-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD"},[G.ChainId.Arbitrum]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[G.ChainId.BinanceSmartChainMainnet]:{"nft-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","edition-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","token-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","signature-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1"},[G.ChainId.Goerli]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","token-drop":"0x5680933221B752EB443654a014f88B101F868d50","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[G.ChainId.Mumbai]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[G.ChainId.FantomTestnet]:{"nft-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD","edition-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","token-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","signature-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf"},[G.ChainId.AvalancheFujiTestnet]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","token-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","signature-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F"},[G.ChainId.OptimismGoerli]:{"nft-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","edition-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","token-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[G.ChainId.ArbitrumGoerli]:{"nft-drop":"0x9CfE807a5b124b962064Fa8F7FD823Cc701255b6","edition-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","token-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3","signature-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728"},[G.ChainId.BinanceSmartChainTestnet]:{"nft-drop":"","edition-drop":"","token-drop":"","signature-drop":""}};function ume(r,e){if(r in JL){let t=JL[r];if(e in t)return t[e]}return null}function UE(r,e){return r===G.ChainId.Hardhat?e==="twFactory"?E.env.factoryAddress:e==="twRegistry"?E.env.registryAddress:Y.constants.AddressZero:T1[r][e]}function cme(){return E.env.contractPublisherAddress?E.env.contractPublisherAddress:uit}function lme(r){let e=LW.find(i=>i===r),t=e?T1[e].biconomyForwarder:Y.constants.AddressZero,n=e?T1[e].openzeppelinForwarder:Y.constants.AddressZero;return t!==Y.constants.AddressZero?[n,t]:[n]}var i5=Y.utils.arrayify("0x80ac58cd"),a5=Y.utils.arrayify("0xd9b67a26");G.EventType=void 0;(function(r){r.Transaction="transaction",r.Signature="signature"})(G.EventType||(G.EventType={}));var VL=class extends Y.providers.StaticJsonRpcProvider{constructor(e,t){super(e,t),ae._defineProperty(this,"_pendingBatchAggregator",void 0),ae._defineProperty(this,"_pendingBatch",void 0),this._pendingBatchAggregator=null,this._pendingBatch=null}send(e,t){let n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch===null&&(this._pendingBatch=[]);let i={request:n,resolve:null,reject:null},a=new Promise((o,u)=>{i.resolve=o,i.reject=u});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{let o=this._pendingBatch||[];this._pendingBatch=null,this._pendingBatchAggregator=null;let u=o.map(d=>d.request);return this.emit("debug",{action:"requestBatch",request:Y.utils.deepCopy(n),provider:this}),Y.utils.fetchJson(this.connection,JSON.stringify(u)).then(d=>{this.emit("debug",{action:"response",request:u,response:d,provider:this}),o.forEach((f,m)=>{let T=d[m];if(T.error){let C=new Error(T.error.message);C.code=T.error.code,C.data=T.error.data,f.reject(C)}else f.resolve(T.result)})},d=>{this.emit("debug",{action:"response",error:d,request:n,provider:this}),o.forEach(f=>{f.reject(d)})})},10)),a}},cit="https://gateway.ipfscdn.io/ipfs/",dme={"avalanche-fuji":G.ChainId.AvalancheFujiTestnet,"avalanche-testnet":G.ChainId.AvalancheFujiTestnet,"fantom-testnet":G.ChainId.FantomTestnet,ethereum:G.ChainId.Mainnet,matic:G.ChainId.Polygon,mumbai:G.ChainId.Mumbai,goerli:G.ChainId.Goerli,polygon:G.ChainId.Polygon,mainnet:G.ChainId.Mainnet,optimism:G.ChainId.Optimism,"optimism-goerli":G.ChainId.OptimismGoerli,arbitrum:G.ChainId.Arbitrum,"arbitrum-goerli":G.ChainId.ArbitrumGoerli,fantom:G.ChainId.Fantom,avalanche:G.ChainId.Avalanche,binance:G.ChainId.BinanceSmartChainMainnet,"binance-testnet":G.ChainId.BinanceSmartChainTestnet},fme=Object.fromEntries(Object.entries(dme).map(r=>{let[e,t]=r;return[t,e]}));function lit(){return LW.reduce((r,e)=>(r[e]=F6(fme[e]),r),{})}var dit=lit();function F6(r){if(typeof r!="string")return r;switch(r){case"mainnet":case"ethereum":return Bt.getRpcUrl("ethereum");case"goerli":return Bt.getRpcUrl("goerli");case"polygon":case"matic":return Bt.getRpcUrl("polygon");case"mumbai":return Bt.getRpcUrl("mumbai");case"optimism":return Bt.getRpcUrl("optimism");case"optimism-goerli":return Bt.getRpcUrl("optimism-goerli");case"arbitrum":return Bt.getRpcUrl("arbitrum");case"arbitrum-goerli":return Bt.getRpcUrl("arbitrum-goerli");case"fantom":return Bt.getRpcUrl("fantom");case"fantom-testnet":return Bt.getRpcUrl("fantom-testnet");case"avalanche":return Bt.getRpcUrl("avalanche");case"avalanche-testnet":case"avalanche-fuji":return Bt.getRpcUrl("avalanche-fuji");case"binance":return Bt.getRpcUrl("binance");case"binance-testnet":return Bt.getRpcUrl("binance-testnet");default:if(r.startsWith("http")||r.startsWith("ws"))return r;throw new Error(`Unrecognized chain name or RPC url: ${r}`)}}function N6(r,e){try{let t=r.match(/^(ws|http)s?:/i);if(t)switch(t[1]){case"http":return e?new VL(r,e):new Y.providers.JsonRpcBatchProvider(r,e);case"ws":return new Y.providers.WebSocketProvider(r,e);default:return Y.ethers.getDefaultProvider(r)}else return Y.ethers.getDefaultProvider(r)}catch{return Y.ethers.getDefaultProvider(r)}}var S1=class extends Error{constructor(e){super(e?`Object with id ${e} NOT FOUND`:"NOT_FOUND")}},GL=class extends Error{constructor(e){super(e?`'${e}' is an invalid address`:"Invalid address passed")}},jE=class extends Error{constructor(e,t){super(`MISSING ROLE: ${e} does not have the '${t}' role`)}},ZL=class extends Error{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"The asset you're trying to use could not be found.";super(`message: ${e}`)}},KL=class extends Error{constructor(e){super(`UPLOAD_FAILED: ${e}`)}},XL=class extends Error{constructor(){super("File name is required when object is not a `File` type object.")}},QL=class extends Error{constructor(e){super(`DUPLICATE_FILE_NAME_ERROR: File name ${e} was passed for more than one file.`)}},$L=class extends Error{constructor(e,t,n){super(`BALANCE ERROR: you do not have enough balance on contract ${e} to use ${t} tokens. You have ${n} tokens available.`)}},YL=class extends Error{constructor(){super("LIST ERROR: you should be the owner of the token to list it.")}},eW=class extends Error{constructor(e){super(`BUY ERROR: You cannot buy more than ${e} tokens`)}},tW=class extends Error{constructor(e,t){super(`FETCH_FAILED: ${e}`),ae._defineProperty(this,"innerError",void 0),this.innerError=t}},zE=class extends Error{constructor(e){super(`DUPLICATE_LEAFS${e?` : ${e}`:""}`)}},HE=class extends Error{constructor(e){super(`Auction already started with existing bid${e?`, id: ${e}`:""}`)}},rW=class extends Error{constructor(e){super(`FUNCTION DEPRECATED. ${e?`Use ${e} instead`:""}`)}},D6=class extends Error{constructor(e,t){super(`Could not find listing.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}`)}},L6=class extends Error{constructor(e,t,n,i){super(`Incorrect listing type. Are you sure you're using the right method?.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}${i?` expected type: ${i}`:""}${n?` actual type: ${n}`:""}`)}},nW=class extends Error{constructor(e){super(`Failed to transfer asset, transfer is restricted.${e?` Address : ${e}`:""}`)}},iW=class extends Error{constructor(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Failed to execute transaction";super(`${n}, admin role is missing${e?` on address: ${e}`:""}${t?` on contract: ${t}`:""}`)}},W6=class extends Error{constructor(e,t){super(`Auction has not ended yet${e?`, id: ${e}`:""}${t?`, end time: ${t.toString()}`:""}`)}},Mp=class extends Error{constructor(e){super(`This functionality is not available because the contract does not implement the '${e.docLinks.contracts}' Extension. Learn how to unlock this functionality at https://portal.thirdweb.com/extensions `)}},JE=class extends Error{constructor(e,t,n,i,a,o,u,d){let f=`Contract transaction failed +`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:2,totalAmount:km.BigNumber.from(f.quantityPerReward).mul(km.BigNumber.from(f.totalRewards)),tokenId:f.tokenId})}return{contents:t,numOfRewardUnits:n}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Cnt.exports=[{inputs:[{internalType:"address",name:"_nativeTokenWrapper",type:"address"},{internalType:"address",name:"_trustedForwarder",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"packId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"totalPacksCreated",type:"uint256"}],name:"PackCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"packId",type:"uint256"},{indexed:!0,internalType:"address",name:"opener",type:"address"},{indexed:!1,internalType:"uint256",name:"numOfPacksOpened",type:"uint256"},{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],indexed:!1,internalType:"struct ITokenBundle.Token[]",name:"rewardUnitsDistributed",type:"tuple[]"}],name:"PackOpened",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"packId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"totalPacksCreated",type:"uint256"}],name:"PackUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256[]",name:"ids",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"}],name:"TransferBatch",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TransferSingle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"value",type:"string"},{indexed:!0,internalType:"uint256",name:"id",type:"uint256"}],name:"URI",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_packId",type:"uint256"},{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"_contents",type:"tuple[]"},{internalType:"uint256[]",name:"_numOfRewardUnits",type:"uint256[]"},{internalType:"address",name:"_recipient",type:"address"}],name:"addPackContents",outputs:[{internalType:"uint256",name:"packTotalSupply",type:"uint256"},{internalType:"uint256",name:"newSupplyAdded",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"id",type:"uint256"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"accounts",type:"address[]"},{internalType:"uint256[]",name:"ids",type:"uint256[]"}],name:"balanceOfBatch",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"canUpdatePack",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"_contents",type:"tuple[]"},{internalType:"uint256[]",name:"_numOfRewardUnits",type:"uint256[]"},{internalType:"string",name:"_packUri",type:"string"},{internalType:"uint128",name:"_openStartTimestamp",type:"uint128"},{internalType:"uint128",name:"_amountDistributedPerOpen",type:"uint128"},{internalType:"address",name:"_recipient",type:"address"}],name:"createPack",outputs:[{internalType:"uint256",name:"packId",type:"uint256"},{internalType:"uint256",name:"packTotalSupply",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_packId",type:"uint256"}],name:"getPackContents",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"contents",type:"tuple[]"},{internalType:"uint256[]",name:"perUnitAmounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getTokenCountOfBundle",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getTokenOfBundle",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_bundleId",type:"uint256"}],name:"getUriOfBundle",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_packId",type:"uint256"},{internalType:"uint256",name:"_amountToOpen",type:"uint256"}],name:"openPack",outputs:[{components:[{internalType:"address",name:"assetContract",type:"address"},{internalType:"enum ITokenBundle.TokenType",name:"tokenType",type:"uint8"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"totalAmount",type:"uint256"}],internalType:"struct ITokenBundle.Token[]",name:"",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"ids",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"uri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var Rye=B(Iye=>{"use strict";w();_();var Io=Gs(),kye=Vs(),_a=Iu(),Im=Xt();Ur();mn();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var m1=class extends _a.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new _a.ContractWrapper(e,t,a,i);super(u,n,o),Io._defineProperty(this,"abi",void 0),Io._defineProperty(this,"erc721",void 0),Io._defineProperty(this,"owner",void 0),Io._defineProperty(this,"encoder",void 0),Io._defineProperty(this,"estimator",void 0),Io._defineProperty(this,"metadata",void 0),Io._defineProperty(this,"sales",void 0),Io._defineProperty(this,"platformFees",void 0),Io._defineProperty(this,"events",void 0),Io._defineProperty(this,"roles",void 0),Io._defineProperty(this,"interceptor",void 0),Io._defineProperty(this,"royalties",void 0),Io._defineProperty(this,"claimConditions",void 0),Io._defineProperty(this,"revealer",void 0),Io._defineProperty(this,"signature",void 0),Io._defineProperty(this,"checkout",void 0),this.abi=a,this.metadata=new _a.ContractMetadata(this.contractWrapper,_a.DropErc721ContractSchema,this.storage),this.roles=new _a.ContractRoles(this.contractWrapper,m1.contractRoles),this.royalties=new _a.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new _a.ContractPrimarySale(this.contractWrapper),this.encoder=new _a.ContractEncoder(this.contractWrapper),this.estimator=new _a.GasCostEstimator(this.contractWrapper),this.events=new _a.ContractEvents(this.contractWrapper),this.platformFees=new _a.ContractPlatformFee(this.contractWrapper),this.interceptor=new _a.ContractInterceptor(this.contractWrapper),this.erc721=new _a.Erc721(this.contractWrapper,this.storage,o),this.claimConditions=new _a.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.signature=new _a.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.revealer=new _a.DelayedReveal(this.contractWrapper,this.storage,_a.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.signature=new _a.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new _a.ContractOwner(this.contractWrapper),this.checkout=new _a.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=Im.BigNumber.from(e?.start||0).toNumber(),n=Im.BigNumber.from(e?.count||kye.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalClaimedSupply()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=Im.BigNumber.from(e?.start||0).toNumber(),n=Im.BigNumber.from(e?.count||kye.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Im.BigNumber.from(Math.max((await this.totalClaimedSupply()).toNumber(),t)),a=Im.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(_a.getRoleHash("transfer"),Im.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t,n){return this.erc721.getClaimTransaction(e,t,n)}async claimTo(e,t,n){return this.erc721.claimTo(e,t,n)}async claim(e,t){return this.erc721.claim(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Mnt.exports=[{inputs:[],name:"ApprovalCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"ApprovalQueryForNonexistentToken",type:"error"},{inputs:[],name:"ApprovalToCurrentOwner",type:"error"},{inputs:[],name:"ApproveToCaller",type:"error"},{inputs:[],name:"BalanceQueryForZeroAddress",type:"error"},{inputs:[],name:"MintToZeroAddress",type:"error"},{inputs:[],name:"MintZeroQuantity",type:"error"},{inputs:[],name:"OwnerQueryForNonexistentToken",type:"error"},{inputs:[],name:"TransferCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"TransferFromIncorrectOwner",type:"error"},{inputs:[],name:"TransferToNonERC721ReceiverImplementer",type:"error"},{inputs:[],name:"TransferToZeroAddress",type:"error"},{inputs:[],name:"URIQueryForNonexistentToken",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"getRevealURI",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"}],name:"isEncryptedBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"_condition",type:"tuple"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalMinted",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDropSinglePhase.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var QL=B((lYt,Ant)=>{Ant.exports=[{inputs:[],name:"ApprovalCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"ApprovalQueryForNonexistentToken",type:"error"},{inputs:[],name:"ApprovalToCurrentOwner",type:"error"},{inputs:[],name:"ApproveToCaller",type:"error"},{inputs:[],name:"BalanceQueryForZeroAddress",type:"error"},{inputs:[],name:"MintToZeroAddress",type:"error"},{inputs:[],name:"MintZeroQuantity",type:"error"},{inputs:[],name:"OwnerQueryForNonexistentToken",type:"error"},{inputs:[],name:"TransferCallerNotOwnerNorApproved",type:"error"},{inputs:[],name:"TransferFromIncorrectOwner",type:"error"},{inputs:[],name:"TransferToNonERC721ReceiverImplementer",type:"error"},{inputs:[],name:"TransferToZeroAddress",type:"error"},{inputs:[],name:"URIQueryForNonexistentToken",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],indexed:!1,internalType:"struct IClaimCondition_V1.ClaimCondition",name:"condition",type:"tuple"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRoyaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"newRoyaltyBps",type:"uint256"}],name:"DefaultRoyalty",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"prevOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"royaltyRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"royaltyBps",type:"uint256"}],name:"RoyaltyForToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"string",name:"revealedURI",type:"string"}],name:"TokenURIRevealed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTokenId",type:"uint256"},{indexed:!1,internalType:"string",name:"baseURI",type:"string"},{indexed:!1,internalType:"bytes",name:"encryptedBaseURI",type:"bytes"}],name:"TokensLazyMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenIdMinted",type:"uint256"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ISignatureMintERC721.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase_V1.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"},{internalType:"bytes",name:"key",type:"bytes"}],name:"encryptDecrypt",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"encryptedData",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBaseURICount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getBatchIdAtIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimTimestamp",outputs:[{internalType:"uint256",name:"lastClaimedAt",type:"uint256"},{internalType:"uint256",name:"nextValidClaimTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDefaultRoyaltyInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"getRevealURI",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"getRoyaltyInfoForToken",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint128",name:"_royaltyBps",type:"uint128"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"},{internalType:"address",name:"_platformFeeRecipient",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_batchId",type:"uint256"}],name:"isEncryptedBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"string",name:"_baseURIForTokens",type:"string"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"lazyMint",outputs:[{internalType:"uint256",name:"batchId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[{internalType:"address",name:"signer",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextTokenIdToMint",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes",name:"_key",type:"bytes"}],name:"reveal",outputs:[{internalType:"string",name:"revealedURI",type:"string"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"salePrice",type:"uint256"}],name:"royaltyInfo",outputs:[{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"royaltyAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerTransaction",type:"uint256"},{internalType:"uint256",name:"waitTimeInSecondsBetweenClaims",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IClaimCondition_V1.ClaimCondition",name:"_condition",type:"tuple"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_royaltyRecipient",type:"address"},{internalType:"uint256",name:"_royaltyBps",type:"uint256"}],name:"setDefaultRoyaltyInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"uint256",name:"_bps",type:"uint256"}],name:"setRoyaltyInfoForToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalMinted",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"royaltyRecipient",type:"address"},{internalType:"uint256",name:"royaltyBps",type:"uint256"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"string",name:"uri",type:"string"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ISignatureMintERC721.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"success",type:"bool"},{internalType:"address",name:"signer",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{internalType:"bool",name:"verifyMaxQuantityPerTransaction",type:"bool"}],name:"verifyClaim",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"maxQuantityInAllowlist",type:"uint256"}],internalType:"struct IDropSinglePhase_V1.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaimMerkleProof",outputs:[{internalType:"bool",name:"validMerkleProof",type:"bool"},{internalType:"uint256",name:"merkleProofIndex",type:"uint256"}],stateMutability:"view",type:"function"}]});var Bye=B(Oye=>{"use strict";w();_();var dd=Gs(),Mp=Iu(),Ent=jn(),$L=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();function Pnt(r){return r&&r.__esModule?r:{default:r}}var knt=Pnt(Ent),v1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Mp.ContractWrapper(e,t,a,i);dd._defineProperty(this,"contractWrapper",void 0),dd._defineProperty(this,"storage",void 0),dd._defineProperty(this,"abi",void 0),dd._defineProperty(this,"metadata",void 0),dd._defineProperty(this,"encoder",void 0),dd._defineProperty(this,"estimator",void 0),dd._defineProperty(this,"events",void 0),dd._defineProperty(this,"roles",void 0),dd._defineProperty(this,"interceptor",void 0),dd._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new Mp.ContractMetadata(this.contractWrapper,Mp.SplitsContractSchema,this.storage),this.roles=new Mp.ContractRoles(this.contractWrapper,v1.contractRoles),this.encoder=new Mp.ContractEncoder(this.contractWrapper),this.estimator=new Mp.GasCostEstimator(this.contractWrapper),this.events=new Mp.ContractEvents(this.contractWrapper),this.interceptor=new Mp.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAllRecipients(){let e=[],t=$L.BigNumber.from(0),n=await this.contractWrapper.readContract.payeeCount();for(;t.lt(n);)try{let i=await this.contractWrapper.readContract.payee(t);e.push(await this.getRecipientSplitPercentage(i)),t=t.add(1)}catch(i){if("method"in i&&i.method.toLowerCase().includes("payee(uint256)"))break;throw i}return e}async balanceOfAllRecipients(){let e=await this.getAllRecipients(),t={};for(let n of e)t[n.address]=await this.balanceOf(n.address);return t}async balanceOfTokenAllRecipients(e){let t=await this.getAllRecipients(),n={};for(let i of t)n[i.address]=await this.balanceOfToken(i.address,e);return n}async balanceOf(e){let t=await this.contractWrapper.readContract.provider.getBalance(this.getAddress()),n=await this.contractWrapper.readContract["totalReleased()"](),i=t.add(n);return this._pendingPayment(e,i,await this.contractWrapper.readContract["released(address)"](e))}async balanceOfToken(e,t){let i=await new $L.Contract(t,knt.default,this.contractWrapper.getProvider()).balanceOf(this.getAddress()),a=await this.contractWrapper.readContract["totalReleased(address)"](t),o=i.add(a),u=await this._pendingPayment(e,o,await this.contractWrapper.readContract["released(address,address)"](t,e));return await Mp.fetchCurrencyValue(this.contractWrapper.getProvider(),t,u)}async getRecipientSplitPercentage(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalShares(),this.contractWrapper.readContract.shares(e)]);return{address:e,splitPercentage:n.mul($L.BigNumber.from(1e7)).div(t).toNumber()/1e5}}async withdraw(e){return{receipt:await this.contractWrapper.sendTransaction("release(address)",[e])}}async withdrawToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("release(address,address)",[t,e])}}async distribute(){return{receipt:await this.contractWrapper.sendTransaction("distribute()",[])}}async distributeToken(e){return{receipt:await this.contractWrapper.sendTransaction("distribute(address)",[e])}}async _pendingPayment(e,t,n){return t.mul(await this.contractWrapper.readContract.shares(e)).div(await this.contractWrapper.readContract.totalShares()).sub(n)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Int.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"ERC20PaymentReleased",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"shares",type:"uint256"}],name:"PayeeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"from",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"PaymentReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"PaymentReleased",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"}],name:"distribute",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"distribute",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address[]",name:"_payees",type:"address[]"},{internalType:"uint256[]",name:"_shares",type:"uint256[]"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"payee",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"payeeCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"releasable",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{internalType:"address",name:"account",type:"address"}],name:"releasable",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address payable",name:"account",type:"address"}],name:"release",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{internalType:"address",name:"account",type:"address"}],name:"release",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"},{internalType:"address",name:"account",type:"address"}],name:"released",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"released",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"shares",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"contract IERC20Upgradeable",name:"token",type:"address"}],name:"totalReleased",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalReleased",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalShares",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var qye=B(Fye=>{"use strict";w();_();var fd=Gs(),mc=Iu(),Rnt=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var g1=class extends mc.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new mc.ContractWrapper(e,t,a,i);super(u,n,o),fd._defineProperty(this,"abi",void 0),fd._defineProperty(this,"metadata",void 0),fd._defineProperty(this,"roles",void 0),fd._defineProperty(this,"encoder",void 0),fd._defineProperty(this,"estimator",void 0),fd._defineProperty(this,"sales",void 0),fd._defineProperty(this,"platformFees",void 0),fd._defineProperty(this,"events",void 0),fd._defineProperty(this,"claimConditions",void 0),fd._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new mc.ContractMetadata(this.contractWrapper,mc.DropErc20ContractSchema,this.storage),this.roles=new mc.ContractRoles(this.contractWrapper,g1.contractRoles),this.encoder=new mc.ContractEncoder(this.contractWrapper),this.estimator=new mc.GasCostEstimator(this.contractWrapper),this.events=new mc.ContractEvents(this.contractWrapper),this.sales=new mc.ContractPrimarySale(this.contractWrapper),this.platformFees=new mc.ContractPlatformFee(this.contractWrapper),this.interceptor=new mc.ContractInterceptor(this.contractWrapper),this.claimConditions=new mc.DropClaimConditions(this.contractWrapper,this.metadata,this.storage)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(mc.getRoleHash("transfer"),Rnt.constants.AddressZero)}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc20.claimTo(e,t,{checkERC20Allowance:n})}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burnTokens(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Ont.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{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:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],indexed:!1,internalType:"struct IClaimCondition.ClaimCondition[]",name:"claimConditions",type:"tuple[]"},{indexed:!1,internalType:"bool",name:"resetEligibility",type:"bool"}],name:"ClaimConditionsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"prevURI",type:"string"},{indexed:!1,internalType:"string",name:"newURI",type:"string"}],name:"ContractURIUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"maxTotalSupply",type:"uint256"}],name:"MaxTotalSupplyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"claimConditionIndex",type:"uint256"},{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!0,internalType:"address",name:"receiver",type:"address"},{indexed:!1,internalType:"uint256",name:"startTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"quantityClaimed",type:"uint256"}],name:"TokensClaimed",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"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",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:[{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:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint32",name:"pos",type:"uint32"}],name:"checkpoints",outputs:[{components:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint224",name:"votes",type:"uint224"}],internalType:"struct ERC20VotesUpgradeable.Checkpoint",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_receiver",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"claim",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"claimCondition",outputs:[{internalType:"uint256",name:"currentStartId",type:"uint256"},{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",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:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveClaimConditionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"}],name:"getClaimConditionById",outputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition",name:"condition",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"member",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"}],name:"getSupplyClaimedByWallet",outputs:[{internalType:"uint256",name:"supplyClaimedByWallet",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRoleWithSwitch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_saleRecipient",type:"address"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint128",name:"_platformFeeBps",type:"uint128"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",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:[{internalType:"address",name:"account",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],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:"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:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"startTimestamp",type:"uint256"},{internalType:"uint256",name:"maxClaimableSupply",type:"uint256"},{internalType:"uint256",name:"supplyClaimed",type:"uint256"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"bytes32",name:"merkleRoot",type:"bytes32"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"string",name:"metadata",type:"string"}],internalType:"struct IClaimCondition.ClaimCondition[]",name:"_conditions",type:"tuple[]"},{internalType:"bool",name:"_resetClaimEligibility",type:"bool"}],name:"setClaimConditions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxTotalSupply",type:"uint256"}],name:"setMaxTotalSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",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:"amount",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:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_conditionId",type:"uint256"},{internalType:"address",name:"_claimer",type:"address"},{internalType:"uint256",name:"_quantity",type:"uint256"},{internalType:"address",name:"_currency",type:"address"},{internalType:"uint256",name:"_pricePerToken",type:"uint256"},{components:[{internalType:"bytes32[]",name:"proof",type:"bytes32[]"},{internalType:"uint256",name:"quantityLimitPerWallet",type:"uint256"},{internalType:"uint256",name:"pricePerToken",type:"uint256"},{internalType:"address",name:"currency",type:"address"}],internalType:"struct IDrop.AllowlistProof",name:"_allowlistProof",type:"tuple"}],name:"verifyClaim",outputs:[{internalType:"bool",name:"isOverride",type:"bool"}],stateMutability:"view",type:"function"}]});var Dye=B(Nye=>{"use strict";w();_();var yl=Gs(),Bu=Iu(),Bnt=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var b1=class extends Bu.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Bu.ContractWrapper(e,t,a,i);super(u,n,o),yl._defineProperty(this,"abi",void 0),yl._defineProperty(this,"metadata",void 0),yl._defineProperty(this,"roles",void 0),yl._defineProperty(this,"encoder",void 0),yl._defineProperty(this,"estimator",void 0),yl._defineProperty(this,"history",void 0),yl._defineProperty(this,"events",void 0),yl._defineProperty(this,"platformFees",void 0),yl._defineProperty(this,"sales",void 0),yl._defineProperty(this,"signature",void 0),yl._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new Bu.ContractMetadata(this.contractWrapper,Bu.TokenErc20ContractSchema,this.storage),this.roles=new Bu.ContractRoles(this.contractWrapper,b1.contractRoles),this.sales=new Bu.ContractPrimarySale(this.contractWrapper),this.events=new Bu.ContractEvents(this.contractWrapper),this.history=new Bu.TokenERC20History(this.contractWrapper,this.events),this.encoder=new Bu.ContractEncoder(this.contractWrapper),this.estimator=new Bu.GasCostEstimator(this.contractWrapper),this.platformFees=new Bu.ContractPlatformFee(this.contractWrapper),this.interceptor=new Bu.ContractInterceptor(this.contractWrapper),this.signature=new Bu.Erc20SignatureMintable(this.contractWrapper,this.roles)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Bu.getRoleHash("transfer"),Bnt.constants.AddressZero)}async mint(e){return this.erc20.mint(e)}async mintTo(e,t){return this.erc20.mintTo(e,t)}async mintBatchTo(e){return this.erc20.mintBatchTo(e)}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burn(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Fnt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{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:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"platformFeeRecipient",type:"address"},{indexed:!1,internalType:"uint256",name:"platformFeeBps",type:"uint256"}],name:"PlatformFeeInfoUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"recipient",type:"address"}],name:"PrimarySaleRecipientUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{indexed:!1,internalType:"uint256",name:"quantityMinted",type:"uint256"}],name:"TokensMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"signer",type:"address"},{indexed:!0,internalType:"address",name:"mintedTo",type:"address"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],indexed:!1,internalType:"struct ITokenERC20.MintRequest",name:"mintRequest",type:"tuple"}],name:"TokensMintedWithSignature",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"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",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:[{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:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint32",name:"pos",type:"uint32"}],name:"checkpoints",outputs:[{components:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint224",name:"votes",type:"uint224"}],internalType:"struct ERC20VotesUpgradeable.Checkpoint",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",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:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastTotalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPastVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPlatformFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_defaultAdmin",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_primarySaleRecipient",type:"address"},{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mintTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC20.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"mintWithSignature",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",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:[{internalType:"address",name:"account",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],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:"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:[],name:"primarySaleRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_platformFeeRecipient",type:"address"},{internalType:"uint256",name:"_platformFeeBps",type:"uint256"}],name:"setPlatformFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_saleRecipient",type:"address"}],name:"setPrimarySaleRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],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:"amount",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:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"address",name:"primarySaleRecipient",type:"address"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"uint256",name:"price",type:"uint256"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint128",name:"validityStartTimestamp",type:"uint128"},{internalType:"uint128",name:"validityEndTimestamp",type:"uint128"},{internalType:"bytes32",name:"uid",type:"bytes32"}],internalType:"struct ITokenERC20.MintRequest",name:"_req",type:"tuple"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"verify",outputs:[{internalType:"bool",name:"",type:"bool"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}]});var Wye=B(Lye=>{"use strict";w();_();var Ap=Gs(),ml=Iu(),qnt=jn(),N6=Xt();mn();Vs();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();function Nnt(r){return r&&r.__esModule?r:{default:r}}var Dnt=Nnt(qnt),rW=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ml.ContractWrapper(e,t,a,i);Ap._defineProperty(this,"contractWrapper",void 0),Ap._defineProperty(this,"storage",void 0),Ap._defineProperty(this,"abi",void 0),Ap._defineProperty(this,"metadata",void 0),Ap._defineProperty(this,"encoder",void 0),Ap._defineProperty(this,"estimator",void 0),Ap._defineProperty(this,"events",void 0),Ap._defineProperty(this,"interceptor",void 0),Ap._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new ml.ContractMetadata(this.contractWrapper,ml.VoteContractSchema,this.storage),this.encoder=new ml.ContractEncoder(this.contractWrapper),this.estimator=new ml.GasCostEstimator(this.contractWrapper),this.events=new ml.ContractEvents(this.contractWrapper),this.interceptor=new ml.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let n=(await this.getAll()).filter(i=>i.proposalId.eq(N6.BigNumber.from(e)));if(n.length===0)throw new Error("proposal not found");return n[0]}async getAll(){return Promise.all((await this.contractWrapper.readContract.getAllProposals()).map(async e=>({proposalId:e.proposalId,proposer:e.proposer,description:e.description,startBlock:e.startBlock,endBlock:e.endBlock,state:await this.contractWrapper.readContract.state(e.proposalId),votes:await this.getProposalVotes(e.proposalId),executions:e[3].map((t,n)=>({toAddress:e.targets[n],nativeTokenValue:t,transactionData:e.calldatas[n]}))})))}async getProposalVotes(e){let t=await this.contractWrapper.readContract.proposalVotes(e);return[{type:ml.VoteType.Against,label:"Against",count:t.againstVotes},{type:ml.VoteType.For,label:"For",count:t.forVotes},{type:ml.VoteType.Abstain,label:"Abstain",count:t.abstainVotes}]}async hasVoted(e,t){return t||(t=await this.contractWrapper.getSignerAddress()),this.contractWrapper.readContract.hasVoted(e,t)}async canExecute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=N6.ethers.utils.id(t.description);try{return await this.contractWrapper.callStatic().execute(n,i,a,o),!0}catch{return!1}}async balance(){let e=await this.contractWrapper.readContract.provider.getBalance(this.contractWrapper.readContract.address);return{name:"",symbol:"",decimals:18,value:e,displayValue:N6.ethers.utils.formatUnits(e,18)}}async balanceOfToken(e){let t=new N6.Contract(e,Dnt.default,this.contractWrapper.getProvider());return await ml.fetchCurrencyValue(this.contractWrapper.getProvider(),e,await t.balanceOf(this.contractWrapper.readContract.address))}async ensureExists(e){try{await this.contractWrapper.readContract.state(e)}catch{throw Error(`Proposal ${e} not found`)}}async settings(){let[e,t,n,i,a]=await Promise.all([this.contractWrapper.readContract.votingDelay(),this.contractWrapper.readContract.votingPeriod(),this.contractWrapper.readContract.token(),this.contractWrapper.readContract["quorumNumerator()"](),this.contractWrapper.readContract.proposalThreshold()]),o=await ml.fetchCurrencyMetadata(this.contractWrapper.getProvider(),n);return{votingDelay:e.toString(),votingPeriod:t.toString(),votingTokenAddress:n,votingTokenMetadata:o,votingQuorumFraction:i.toString(),proposalTokenThreshold:a.toString()}}async propose(e,t){t||(t=[{toAddress:this.contractWrapper.readContract.address,nativeTokenValue:0,transactionData:"0x"}]);let n=t.map(d=>d.toAddress),i=t.map(d=>d.nativeTokenValue),a=t.map(d=>d.transactionData),o=await this.contractWrapper.sendTransaction("propose",[n,i,a,e]);return{id:this.contractWrapper.parseLogs("ProposalCreated",o?.logs)[0].args.proposalId,receipt:o}}async vote(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return await this.ensureExists(e),{receipt:await this.contractWrapper.sendTransaction("castVoteWithReason",[e,t,n])}}async execute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=N6.ethers.utils.id(t.description);return{receipt:await this.contractWrapper.sendTransaction("execute",[n,i,a,o])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{Lnt.exports=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"Empty",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"}],name:"ProposalCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!1,internalType:"address",name:"proposer",type:"address"},{indexed:!1,internalType:"address[]",name:"targets",type:"address[]"},{indexed:!1,internalType:"uint256[]",name:"values",type:"uint256[]"},{indexed:!1,internalType:"string[]",name:"signatures",type:"string[]"},{indexed:!1,internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{indexed:!1,internalType:"uint256",name:"startBlock",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endBlock",type:"uint256"},{indexed:!1,internalType:"string",name:"description",type:"string"}],name:"ProposalCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"}],name:"ProposalExecuted",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldProposalThreshold",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newProposalThreshold",type:"uint256"}],name:"ProposalThresholdSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldQuorumNumerator",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newQuorumNumerator",type:"uint256"}],name:"QuorumNumeratorUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"voter",type:"address"},{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!1,internalType:"uint8",name:"support",type:"uint8"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"},{indexed:!1,internalType:"string",name:"reason",type:"string"}],name:"VoteCast",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"voter",type:"address"},{indexed:!1,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!1,internalType:"uint8",name:"support",type:"uint8"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"},{indexed:!1,internalType:"string",name:"reason",type:"string"},{indexed:!1,internalType:"bytes",name:"params",type:"bytes"}],name:"VoteCastWithParams",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldVotingDelay",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newVotingDelay",type:"uint256"}],name:"VotingDelaySet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldVotingPeriod",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newVotingPeriod",type:"uint256"}],name:"VotingPeriodSet",type:"event"},{inputs:[],name:"BALLOT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"COUNTING_MODE",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"EXTENDED_BALLOT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"}],name:"castVote",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"castVoteBySig",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"string",name:"reason",type:"string"}],name:"castVoteWithReason",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"string",name:"reason",type:"string"},{internalType:"bytes",name:"params",type:"bytes"}],name:"castVoteWithReasonAndParams",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"uint8",name:"support",type:"uint8"},{internalType:"string",name:"reason",type:"string"},{internalType:"bytes",name:"params",type:"bytes"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"castVoteWithReasonAndParamsBySig",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractType",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"contractVersion",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"bytes32",name:"descriptionHash",type:"bytes32"}],name:"execute",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"getAllProposals",outputs:[{components:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"address",name:"proposer",type:"address"},{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"string[]",name:"signatures",type:"string[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"uint256",name:"startBlock",type:"uint256"},{internalType:"uint256",name:"endBlock",type:"uint256"},{internalType:"string",name:"description",type:"string"}],internalType:"struct VoteERC20.Proposal[]",name:"allProposals",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getVotes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"bytes",name:"params",type:"bytes"}],name:"getVotesWithParams",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"address",name:"account",type:"address"}],name:"hasVoted",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"bytes32",name:"descriptionHash",type:"bytes32"}],name:"hashProposal",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_contractURI",type:"string"},{internalType:"address[]",name:"_trustedForwarders",type:"address[]"},{internalType:"address",name:"_token",type:"address"},{internalType:"uint256",name:"_initialVotingDelay",type:"uint256"},{internalType:"uint256",name:"_initialVotingPeriod",type:"uint256"},{internalType:"uint256",name:"_initialProposalThreshold",type:"uint256"},{internalType:"uint256",name:"_initialVoteQuorumFraction",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"forwarder",type:"address"}],name:"isTrustedForwarder",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"proposalDeadline",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proposalIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"proposalSnapshot",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proposalThreshold",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"proposalVotes",outputs:[{internalType:"uint256",name:"againstVotes",type:"uint256"},{internalType:"uint256",name:"forVotes",type:"uint256"},{internalType:"uint256",name:"abstainVotes",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"proposals",outputs:[{internalType:"uint256",name:"proposalId",type:"uint256"},{internalType:"address",name:"proposer",type:"address"},{internalType:"uint256",name:"startBlock",type:"uint256"},{internalType:"uint256",name:"endBlock",type:"uint256"},{internalType:"string",name:"description",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"targets",type:"address[]"},{internalType:"uint256[]",name:"values",type:"uint256[]"},{internalType:"bytes[]",name:"calldatas",type:"bytes[]"},{internalType:"string",name:"description",type:"string"}],name:"propose",outputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"quorum",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"quorumDenominator",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"quorumNumerator",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"quorumNumerator",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"relay",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newProposalThreshold",type:"uint256"}],name:"setProposalThreshold",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newVotingDelay",type:"uint256"}],name:"setVotingDelay",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newVotingPeriod",type:"uint256"}],name:"setVotingPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId",type:"uint256"}],name:"state",outputs:[{internalType:"enum IGovernorUpgradeable.ProposalState",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract IVotesUpgradeable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"newQuorumNumerator",type:"uint256"}],name:"updateQuorumNumerator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"version",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"votingDelay",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"votingPeriod",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}]});var jye=B(Uye=>{"use strict";w();_();function Wnt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function Unt(r){var e=Wnt(r,"string");return typeof e=="symbol"?e:String(e)}function jnt(r,e,t){return e=Unt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}Uye._defineProperty=jnt});var Jye=B(aW=>{"use strict";w();_();Object.defineProperty(aW,"__esModule",{value:!0});var zye=jye(),iW=Xt(),zE=[{inputs:[{internalType:"address",name:"_logic",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{stateMutability:"payable",type:"receive"}],Hye="0x60806040526040516106ab3803806106ab83398101604081905261002291610261565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd61032f565b6000805160206106648339815191521461006957610069610354565b8161008e60008051602061066483398151915260001b6100d060201b6100521760201c565b80546001600160a01b0319166001600160a01b03929092169190911790558051156100c9576100c782826100d360201b6100551760201c565b505b50506103b9565b90565b60606100f88383604051806060016040528060278152602001610684602791396100ff565b9392505050565b60606001600160a01b0384163b61016c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051610187919061036a565b600060405180830381855af49150503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b5090925090506101d88282866101e2565b9695505050505050565b606083156101f15750816100f8565b8251156102015782518084602001fd5b8160405162461bcd60e51b81526004016101639190610386565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561024c578181015183820152602001610234565b8381111561025b576000848401525b50505050565b6000806040838503121561027457600080fd5b82516001600160a01b038116811461028b57600080fd5b60208401519092506001600160401b03808211156102a857600080fd5b818501915085601f8301126102bc57600080fd5b8151818111156102ce576102ce61021b565b604051601f8201601f19908116603f011681019083821181831017156102f6576102f661021b565b8160405282815288602084870101111561030f57600080fd5b610320836020830160208801610231565b80955050505050509250929050565b60008282101561034f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161037c818460208701610231565b9190910192915050565b60208152600082518060208401526103a5816040850160208701610231565b601f01601f19169190910160400192915050565b61029c806103c86000396000f3fe60806040523661001357610011610017565b005b6100115b61005061004b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610081565b565b90565b606061007a8383604051806060016040528060278152602001610240602791396100a5565b9392505050565b3660008037600080366000845af43d6000803e8080156100a0573d6000f35b3d6000fd5b60606001600160a01b0384163b6101125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161012d91906101f0565b600060405180830381855af49150503d8060008114610168576040519150601f19603f3d011682016040523d82523d6000602084013e61016d565b606091505b509150915061017d828286610187565b9695505050505050565b6060831561019657508161007a565b8251156101a65782518084602001fd5b8160405162461bcd60e51b8152600401610109919061020c565b60005b838110156101db5781810151838201526020016101c3565b838111156101ea576000848401525b50505050565b600082516102028184602087016101c0565b9190910192915050565b602081526000825180602084015261022b8160408501602087016101c0565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201ed1617cd28422066b5f4aef7014083fef0fc1a107306205281f9535f969a1e464736f6c634300080c0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",znt=r=>r.length>1,D6=class extends iW.ContractFactory{constructor(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";w();_();function Hnt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function Jnt(r){var e=Hnt(r,"string");return typeof e=="symbol"?e:String(e)}function Vnt(r,e,t){return e=Jnt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}Vye._defineProperty=Vnt});var Xye=B(sW=>{"use strict";w();_();Object.defineProperty(sW,"__esModule",{value:!0});var Zye=Gye(),oW=Xt(),HE=[{inputs:[{internalType:"address",name:"_logic",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{stateMutability:"payable",type:"receive"}],Kye="0x60806040526040516106ab3803806106ab83398101604081905261002291610261565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd61032f565b6000805160206106648339815191521461006957610069610354565b8161008e60008051602061066483398151915260001b6100d060201b6100521760201c565b80546001600160a01b0319166001600160a01b03929092169190911790558051156100c9576100c782826100d360201b6100551760201c565b505b50506103b9565b90565b60606100f88383604051806060016040528060278152602001610684602791396100ff565b9392505050565b60606001600160a01b0384163b61016c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051610187919061036a565b600060405180830381855af49150503d80600081146101c2576040519150601f19603f3d011682016040523d82523d6000602084013e6101c7565b606091505b5090925090506101d88282866101e2565b9695505050505050565b606083156101f15750816100f8565b8251156102015782518084602001fd5b8160405162461bcd60e51b81526004016101639190610386565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561024c578181015183820152602001610234565b8381111561025b576000848401525b50505050565b6000806040838503121561027457600080fd5b82516001600160a01b038116811461028b57600080fd5b60208401519092506001600160401b03808211156102a857600080fd5b818501915085601f8301126102bc57600080fd5b8151818111156102ce576102ce61021b565b604051601f8201601f19908116603f011681019083821181831017156102f6576102f661021b565b8160405282815288602084870101111561030f57600080fd5b610320836020830160208801610231565b80955050505050509250929050565b60008282101561034f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161037c818460208701610231565b9190910192915050565b60208152600082518060208401526103a5816040850160208701610231565b601f01601f19169190910160400192915050565b61029c806103c86000396000f3fe60806040523661001357610011610017565b005b6100115b61005061004b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610081565b565b90565b606061007a8383604051806060016040528060278152602001610240602791396100a5565b9392505050565b3660008037600080366000845af43d6000803e8080156100a0573d6000f35b3d6000fd5b60606001600160a01b0384163b6101125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161012d91906101f0565b600060405180830381855af49150503d8060008114610168576040519150601f19603f3d011682016040523d82523d6000602084013e61016d565b606091505b509150915061017d828286610187565b9695505050505050565b6060831561019657508161007a565b8251156101a65782518084602001fd5b8160405162461bcd60e51b8152600401610109919061020c565b60005b838110156101db5781810151838201526020016101c3565b838111156101ea576000848401525b50505050565b600082516102028184602087016101c0565b9190910192915050565b602081526000825180602084015261022b8160408501602087016101c0565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201ed1617cd28422066b5f4aef7014083fef0fc1a107306205281f9535f969a1e464736f6c634300080c0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",Gnt=r=>r.length>1,L6=class extends oW.ContractFactory{constructor(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";w();_();E.env.NODE_ENV==="production"?uW.exports=Jye():uW.exports=Xye()});var Iu=B(Z=>{"use strict";w();_();var fe=mn(),Bt=Vs(),ae=Gs(),ee=Xt(),Znt=In(),Knt=Rn(),Xnt=On(),Qnt=Bn(),$nt=Fn(),Ynt=qn(),eit=un(),tit=Nn(),rit=vn(),nit=Dn(),iit=Ln(),ait=Wn(),oit=Un(),sit=jn(),uit=zn(),cit=Hn(),lit=Jn(),dit=gn(),fit=Vn(),pit=Gn(),hit=Zn(),yit=Kn(),mit=Xn(),vit=Qn(),git=$n(),bit=Yn(),wit=ei(),_it=bn(),xit=wn(),Tit=ti(),Sit=ri(),Cit=ni(),Mit=ii(),Ait=ai(),Eit=oi(),Pit=si(),kit=ui(),Iit=ci(),Rit=li(),lW=di(),Oit=fi(),oU=pi(),Bit=hi(),Fit=yi(),qit=mi(),Nit=vi(),Dit=gi(),Lit=bi(),JE=Mn(),Wit=wi(),Uit=_i(),jit=xi(),zit=Ti(),Hit=Si(),Jit=Ci(),Vit=Mi(),Git=Ai(),Zit=Ei();function Ut(r){return r&&r.__esModule?r:{default:r}}function Oo(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var o7=Ut(Znt),Fo=Ut(Knt),Ys=Ut(Xnt),tr=Ut(Qnt),Cme=Ut($nt),fW=Ut(Ynt),pW=Ut(eit),Kit=Ut(tit),Xit=Ut(rit),Qit=Ut(nit),Mme=Ut(iit),Ame=Ut(ait),Eme=Ut(oit),Du=Ut(sit),Pme=Ut(uit),sU=Ut(cit),$it=Ut(lit),Yit=Ut(dit),eat=Ut(fit),tat=Ut(pit),kme=Ut(hit),rat=Ut(yit),nat=Ut(mit),bl=Ut(vit),Ime=Ut(git),iat=Ut(bit),aat=Ut(wit),oat=Ut(_it),Rme=Ut(xit),sat=Ut(Tit),uat=Ut(Sit),cat=Ut(Cit),lat=Ut(Mit),dat=Ut(Ait),fat=Ut(Eit),Ome=Ut(Pit),pat=Ut(kit),hat=Ut(Iit),yat=Ut(Rit),Bme=Ut(Oit),mat=Ut(Bit),vat=Ut(Fit),gat=Ut(qit),bat=Ut(Nit),wat=Ut(Dit),_at=Ut(Lit),xat=Ut(Wit),Tat=Ut(Uit),Sat=Ut(jit),Cat=Ut(zit),Mat=Ut(Hit),Aat=Ut(Jit),Eat=Ut(Vit),Pat=Ut(Git),kat=Ut(Zit),da=fe.z.union([fe.z.string(),fe.z.number(),fe.z.bigint(),fe.z.custom(r=>ee.BigNumber.isBigNumber(r))]).transform(r=>ee.BigNumber.from(r)),qu=da.transform(r=>r.toString()),Fme=fe.z.union([fe.z.bigint(),fe.z.custom(r=>ee.BigNumber.isBigNumber(r))]).transform(r=>ee.BigNumber.from(r).toString()),xs=fe.z.string().refine(r=>ee.utils.isAddress(r),r=>({message:`${r} is not a valid address`})),C1=fe.z.date().transform(r=>ee.BigNumber.from(Math.floor(r.getTime()/1e3))),qme=C1.default(new Date(0)),Iat=C1.default(new Date(Date.now()+1e3*60*60*24*365*10)),Rat=fe.z.object({gasLimit:qu.optional(),gasPrice:qu.optional(),maxFeePerGas:qu.optional(),maxPriorityFeePerGas:qu.optional(),nonce:qu.optional(),value:qu.optional(),blockTag:fe.z.union([fe.z.string(),fe.z.number()]).optional(),from:xs.optional(),type:fe.z.number().optional()}).strict();Z.ChainId=void 0;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Localhost=1337]="Localhost",r[r.Hardhat=31337]="Hardhat",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(Z.ChainId||(Z.ChainId={}));var uU=[Z.ChainId.Mainnet,Z.ChainId.Goerli,Z.ChainId.Polygon,Z.ChainId.Mumbai,Z.ChainId.Fantom,Z.ChainId.FantomTestnet,Z.ChainId.Avalanche,Z.ChainId.AvalancheFujiTestnet,Z.ChainId.Optimism,Z.ChainId.OptimismGoerli,Z.ChainId.Arbitrum,Z.ChainId.ArbitrumGoerli,Z.ChainId.BinanceSmartChainMainnet,Z.ChainId.BinanceSmartChainTestnet],vl="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",cU={[Z.ChainId.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18,wrapped:{address:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",name:"Wrapped Matic",symbol:"WMATIC"}},[Z.ChainId.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",name:"Wrapped Matic",symbol:"WMATIC"}},[Z.ChainId.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX"}},[Z.ChainId.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",name:"Wrapped AVAX",symbol:"WAVAX"}},[Z.ChainId.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83",name:"Wrapped Fantom",symbol:"WFTM"}},[Z.ChainId.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0xf1277d1Ed8AD466beddF92ef448A132661956621",name:"Wrapped Fantom",symbol:"WFTM"}},[Z.ChainId.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x82af49447d8a07e3bd95bd0d56f35241523fbab1",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18,wrapped:{address:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Optimism]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Hardhat]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18,wrapped:{address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped Binance Chain Token",symbol:"WBNB"}},[Z.ChainId.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18,wrapped:{address:"0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",name:"Wrapped Binance Chain Testnet Token",symbol:"WBNB"}}};function Nme(r){return cU[r]}var Dme=fe.z.object({name:fe.z.string(),symbol:fe.z.string(),decimals:fe.z.number()}),Lme=Dme.extend({value:da,displayValue:fe.z.string()}),Op=fe.z.object({merkle:fe.z.record(fe.z.string()).default({})}),GE=fe.z.object({address:xs,maxClaimable:Bt.QuantitySchema.default(0),price:Bt.QuantitySchema.optional(),currencyAddress:xs.default(ee.ethers.constants.AddressZero).optional()}),c5=fe.z.union([fe.z.array(fe.z.string()).transform(r=>r.map(e=>GE.parse({address:e}))),fe.z.array(GE)]),lU=GE.extend({proof:fe.z.array(fe.z.string())}),dU=fe.z.object({merkleRoot:fe.z.string(),claims:fe.z.array(lU)}),Oat=fe.z.object({merkleRoot:fe.z.string(),snapshotUri:fe.z.string()}),Wme=fe.z.object({name:fe.z.string().optional()}).catchall(fe.z.unknown()),l5=fe.z.object({startTime:qme,currencyAddress:fe.z.string().default(vl),price:Bt.AmountSchema.default(0),maxClaimableSupply:Bt.QuantitySchema,maxClaimablePerWallet:Bt.QuantitySchema,waitInSeconds:qu.default(0),merkleRootHash:Bt.BytesLikeSchema.default(ee.utils.hexZeroPad([0],32)),snapshot:fe.z.optional(c5).nullable(),metadata:Wme.optional()}),Ume=fe.z.array(l5),Bat=l5.partial(),fU=l5.extend({availableSupply:Bt.QuantitySchema,currentMintSupply:Bt.QuantitySchema,currencyMetadata:Lme.default({value:ee.BigNumber.from("0"),displayValue:"0",symbol:"",decimals:18,name:""}),price:da,waitInSeconds:da,startTime:da.transform(r=>new Date(r.toNumber()*1e3)),snapshot:c5.optional().nullable()});function Fat(r){if(r===void 0){let e=k.Buffer.alloc(16);return oU.v4({},e),ee.utils.hexlify(ee.utils.toUtf8Bytes(e.toString("hex")))}else return ee.utils.hexlify(r)}var s7=fe.z.object({to:fe.z.string().refine(r=>r.toLowerCase()!==ee.constants.AddressZero,{message:"Cannot create payload to mint to zero address"}),price:Bt.AmountSchema.default(0),currencyAddress:fe.z.string().default(vl),mintStartTime:qme,mintEndTime:Iat,uid:fe.z.string().optional().transform(r=>Fat(r)),primarySaleRecipient:fe.z.string().default(ee.constants.AddressZero)}),pU=s7.extend({quantity:Bt.AmountSchema}),jme=pU.extend({mintStartTime:da,mintEndTime:da}),u7=s7.extend({metadata:Bt.NFTInputOrUriSchema,royaltyRecipient:fe.z.string().default(ee.constants.AddressZero),royaltyBps:Bt.BasisPointsSchema.default(0)}),hU=u7.extend({uri:fe.z.string(),royaltyBps:da,mintStartTime:da,mintEndTime:da}),zme=u7.extend({metadata:Bt.NFTInputOrUriSchema.default(""),quantity:qu}),Hme=zme.extend({tokenId:qu}),Jme=hU.extend({tokenId:da,quantity:da}),Vme=u7.extend({metadata:Bt.NFTInputOrUriSchema.default(""),quantity:da.default(1)}),Gme=hU.extend({quantity:da.default(1)}),Zme=[{name:"to",type:"address"},{name:"primarySaleRecipient",type:"address"},{name:"quantity",type:"uint256"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],Kme=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],Xme=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"tokenId",type:"uint256"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],Qme=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],$me=[{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"},{name:"data",type:"bytes"}],Lu=fe.z.object({name:fe.z.string(),description:fe.z.string().optional(),image:Bt.FileOrBufferOrStringSchema.optional(),external_link:fe.z.string().url().optional()}),vc=Lu.extend({image:fe.z.string().optional()}).catchall(fe.z.unknown()),Bo=fe.z.object({seller_fee_basis_points:Bt.BasisPointsSchema.default(0),fee_recipient:xs.default(ee.constants.AddressZero)}),g0=fe.z.object({primary_sale_recipient:xs}),gl=fe.z.object({platform_fee_basis_points:Bt.BasisPointsSchema.default(0),platform_fee_recipient:xs.default(ee.constants.AddressZero)}),gc=fe.z.object({trusted_forwarders:fe.z.array(xs).default([])}),Ga=fe.z.object({symbol:fe.z.string().optional().default("")}),Qye=fe.z.object({}).catchall(fe.z.union([Fme,fe.z.unknown()])),qat=fe.z.union([fe.z.array(Qye),Qye]).optional(),Nat=fe.z.object({toAddress:xs,amount:Bt.AmountSchema}),Yme=fe.z.object({supply:da,metadata:Bt.CommonNFTOutput}),Dat=Yme.extend({owner:fe.z.string(),quantityOwned:da}),Lat=fe.z.object({supply:qu,metadata:Bt.CommonNFTInput}),Wat=fe.z.object({supply:qu,metadata:Bt.NFTInputOrUriSchema}),bf="0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81",o0="0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",Rm="0x5DBC7B840baa9daBcBe9D2492E45D7244B54A2A0",Uat="0x664244560eBa21Bf82d7150C791bE1AbcD5B4cd7",P1={[Z.ChainId.Mainnet]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0x76ce2CB1Ae48Fa067f4fb8c5f803111AE0B24BEA",biconomyForwarder:"0x84a0856b038eaAd1cC7E297cF34A7e72685A8693",twFactory:Rm,twRegistry:o0,twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.Goerli]:{openzeppelinForwarder:"0x5001A14CA6163143316a7C614e30e6041033Ac20",openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0xE041608922d06a4F26C0d4c27d8bCD01daf1f792",twFactory:Rm,twRegistry:o0,twBYOCRegistry:"0xB1Bd9d7942A250BA2Dce27DD601F2ED4211A60C4"},[Z.ChainId.Polygon]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twFactory:Rm,twRegistry:o0,twBYOCRegistry:"0x308473Be900F4185A56587dE54bDFF5E8f7a6AE7"},[Z.ChainId.Mumbai]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x9399BB24DBB5C4b782C70c2969F58716Ebbd6a3b",twFactory:Rm,twRegistry:o0,twBYOCRegistry:"0x3F17972CB27506eb4a6a3D59659e0B57a43fd16C"},[Z.ChainId.Avalanche]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:Rm,twRegistry:o0,twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.AvalancheFujiTestnet]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0x6271Ca63D30507f2Dcbf99B52787032506D75BBF",twFactory:Rm,twRegistry:o0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[Z.ChainId.Fantom]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:"0x97EA0Fcc552D5A8Fb5e9101316AAd0D62Ea0876B",twRegistry:o0,twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.FantomTestnet]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0x42D3048b595B6e1c28a588d70366CcC2AA4dB47b",biconomyForwarder:"0x69FB8Dca8067A5D38703b9e8b39cf2D51473E4b4",twFactory:Rm,twRegistry:o0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[Z.ChainId.Arbitrum]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0xfe0fa3C06d03bDC7fb49c892BbB39113B534fB57",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.ArbitrumGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.Optimism]:{openzeppelinForwarder:bf,openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0xefba8a2a82ec1fb1273806174f5e28fbb917cf95",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.OptimismGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.BinanceSmartChainMainnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0xE8dd2Ff0212F86d3197b4AfDC6dAC6ac47eb10aC",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twBYOCRegistry:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"},[Z.ChainId.BinanceSmartChainTestnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0x61456BF1715C1415730076BB79ae118E806E74d2",twBYOCRegistry:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"}},hW={[Z.ChainId.Mainnet]:{"nft-drop":"0x60fF9952e0084A6DEac44203838cDC91ABeC8736","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","signature-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A"},[Z.ChainId.Polygon]:{"nft-drop":"0xB96508050Ba0925256184103560EBADA912Fcc69","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","signature-drop":"0xBE2fDc35410E268e41Bec62DBb01AEb43245c7d5"},[Z.ChainId.Fantom]:{"nft-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","edition-drop":"0x06395FCF9AC6ED827f9dD6e776809cEF1Be0d21B","token-drop":"0x0148b28a38efaaC31b6aa0a6D9FEb70FE7C91FFa","signature-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10"},[Z.ChainId.Avalanche]:{"nft-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","edition-drop":"0x135fC9D26E5eC51260ece1DF4ED424E2f55c7766","token-drop":"0xca0B071899E575BA86495D46c5066971b6f3A901","signature-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3"},[Z.ChainId.Optimism]:{"nft-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","edition-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","token-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","signature-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD"},[Z.ChainId.Arbitrum]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[Z.ChainId.BinanceSmartChainMainnet]:{"nft-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","edition-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","token-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","signature-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1"},[Z.ChainId.Goerli]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","token-drop":"0x5680933221B752EB443654a014f88B101F868d50","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[Z.ChainId.Mumbai]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[Z.ChainId.FantomTestnet]:{"nft-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD","edition-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","token-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","signature-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf"},[Z.ChainId.AvalancheFujiTestnet]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","token-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","signature-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F"},[Z.ChainId.OptimismGoerli]:{"nft-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","edition-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","token-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[Z.ChainId.ArbitrumGoerli]:{"nft-drop":"0x9CfE807a5b124b962064Fa8F7FD823Cc701255b6","edition-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","token-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3","signature-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728"},[Z.ChainId.BinanceSmartChainTestnet]:{"nft-drop":"","edition-drop":"","token-drop":"","signature-drop":""}};function eve(r,e){if(r in hW){let t=hW[r];if(e in t)return t[e]}return null}function ZE(r,e){return r===Z.ChainId.Hardhat?e==="twFactory"?E.env.factoryAddress:e==="twRegistry"?E.env.registryAddress:ee.constants.AddressZero:P1[r][e]}function tve(){return E.env.contractPublisherAddress?E.env.contractPublisherAddress:Uat}function rve(r){let e=uU.find(i=>i===r),t=e?P1[e].biconomyForwarder:ee.constants.AddressZero,n=e?P1[e].openzeppelinForwarder:ee.constants.AddressZero;return t!==ee.constants.AddressZero?[n,t]:[n]}var d5=ee.utils.arrayify("0x80ac58cd"),f5=ee.utils.arrayify("0xd9b67a26");Z.EventType=void 0;(function(r){r.Transaction="transaction",r.Signature="signature"})(Z.EventType||(Z.EventType={}));var yW=class extends ee.providers.StaticJsonRpcProvider{constructor(e,t){super(e,t),ae._defineProperty(this,"_pendingBatchAggregator",void 0),ae._defineProperty(this,"_pendingBatch",void 0),this._pendingBatchAggregator=null,this._pendingBatch=null}send(e,t){let n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch===null&&(this._pendingBatch=[]);let i={request:n,resolve:null,reject:null},a=new Promise((o,u)=>{i.resolve=o,i.reject=u});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{let o=this._pendingBatch||[];this._pendingBatch=null,this._pendingBatchAggregator=null;let u=o.map(d=>d.request);return this.emit("debug",{action:"requestBatch",request:ee.utils.deepCopy(n),provider:this}),ee.utils.fetchJson(this.connection,JSON.stringify(u)).then(d=>{this.emit("debug",{action:"response",request:u,response:d,provider:this}),o.forEach((f,m)=>{let x=d[m];if(x.error){let C=new Error(x.error.message);C.code=x.error.code,C.data=x.error.data,f.reject(C)}else f.resolve(x.result)})},d=>{this.emit("debug",{action:"response",error:d,request:n,provider:this}),o.forEach(f=>{f.reject(d)})})},10)),a}},jat="https://gateway.ipfscdn.io/ipfs/",nve={"avalanche-fuji":Z.ChainId.AvalancheFujiTestnet,"avalanche-testnet":Z.ChainId.AvalancheFujiTestnet,"fantom-testnet":Z.ChainId.FantomTestnet,ethereum:Z.ChainId.Mainnet,matic:Z.ChainId.Polygon,mumbai:Z.ChainId.Mumbai,goerli:Z.ChainId.Goerli,polygon:Z.ChainId.Polygon,mainnet:Z.ChainId.Mainnet,optimism:Z.ChainId.Optimism,"optimism-goerli":Z.ChainId.OptimismGoerli,arbitrum:Z.ChainId.Arbitrum,"arbitrum-goerli":Z.ChainId.ArbitrumGoerli,fantom:Z.ChainId.Fantom,avalanche:Z.ChainId.Avalanche,binance:Z.ChainId.BinanceSmartChainMainnet,"binance-testnet":Z.ChainId.BinanceSmartChainTestnet},ive=Object.fromEntries(Object.entries(nve).map(r=>{let[e,t]=r;return[t,e]}));function zat(){return uU.reduce((r,e)=>(r[e]=z6(ive[e]),r),{})}var Hat=zat();function z6(r){if(typeof r!="string")return r;switch(r){case"mainnet":case"ethereum":return Bt.getRpcUrl("ethereum");case"goerli":return Bt.getRpcUrl("goerli");case"polygon":case"matic":return Bt.getRpcUrl("polygon");case"mumbai":return Bt.getRpcUrl("mumbai");case"optimism":return Bt.getRpcUrl("optimism");case"optimism-goerli":return Bt.getRpcUrl("optimism-goerli");case"arbitrum":return Bt.getRpcUrl("arbitrum");case"arbitrum-goerli":return Bt.getRpcUrl("arbitrum-goerli");case"fantom":return Bt.getRpcUrl("fantom");case"fantom-testnet":return Bt.getRpcUrl("fantom-testnet");case"avalanche":return Bt.getRpcUrl("avalanche");case"avalanche-testnet":case"avalanche-fuji":return Bt.getRpcUrl("avalanche-fuji");case"binance":return Bt.getRpcUrl("binance");case"binance-testnet":return Bt.getRpcUrl("binance-testnet");default:if(r.startsWith("http")||r.startsWith("ws"))return r;throw new Error(`Unrecognized chain name or RPC url: ${r}`)}}function H6(r,e){try{let t=r.match(/^(ws|http)s?:/i);if(t)switch(t[1]){case"http":return e?new yW(r,e):new ee.providers.JsonRpcBatchProvider(r,e);case"ws":return new ee.providers.WebSocketProvider(r,e);default:return ee.ethers.getDefaultProvider(r)}else return ee.ethers.getDefaultProvider(r)}catch{return ee.ethers.getDefaultProvider(r)}}var k1=class extends Error{constructor(e){super(e?`Object with id ${e} NOT FOUND`:"NOT_FOUND")}},mW=class extends Error{constructor(e){super(e?`'${e}' is an invalid address`:"Invalid address passed")}},KE=class extends Error{constructor(e,t){super(`MISSING ROLE: ${e} does not have the '${t}' role`)}},vW=class extends Error{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"The asset you're trying to use could not be found.";super(`message: ${e}`)}},gW=class extends Error{constructor(e){super(`UPLOAD_FAILED: ${e}`)}},bW=class extends Error{constructor(){super("File name is required when object is not a `File` type object.")}},wW=class extends Error{constructor(e){super(`DUPLICATE_FILE_NAME_ERROR: File name ${e} was passed for more than one file.`)}},_W=class extends Error{constructor(e,t,n){super(`BALANCE ERROR: you do not have enough balance on contract ${e} to use ${t} tokens. You have ${n} tokens available.`)}},xW=class extends Error{constructor(){super("LIST ERROR: you should be the owner of the token to list it.")}},TW=class extends Error{constructor(e){super(`BUY ERROR: You cannot buy more than ${e} tokens`)}},SW=class extends Error{constructor(e,t){super(`FETCH_FAILED: ${e}`),ae._defineProperty(this,"innerError",void 0),this.innerError=t}},XE=class extends Error{constructor(e){super(`DUPLICATE_LEAFS${e?` : ${e}`:""}`)}},QE=class extends Error{constructor(e){super(`Auction already started with existing bid${e?`, id: ${e}`:""}`)}},CW=class extends Error{constructor(e){super(`FUNCTION DEPRECATED. ${e?`Use ${e} instead`:""}`)}},J6=class extends Error{constructor(e,t){super(`Could not find listing.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}`)}},V6=class extends Error{constructor(e,t,n,i){super(`Incorrect listing type. Are you sure you're using the right method?.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}${i?` expected type: ${i}`:""}${n?` actual type: ${n}`:""}`)}},MW=class extends Error{constructor(e){super(`Failed to transfer asset, transfer is restricted.${e?` Address : ${e}`:""}`)}},AW=class extends Error{constructor(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Failed to execute transaction";super(`${n}, admin role is missing${e?` on address: ${e}`:""}${t?` on contract: ${t}`:""}`)}},G6=class extends Error{constructor(e,t){super(`Auction has not ended yet${e?`, id: ${e}`:""}${t?`, end time: ${t.toString()}`:""}`)}},kp=class extends Error{constructor(e){super(`This functionality is not available because the contract does not implement the '${e.docLinks.contracts}' Extension. Learn how to unlock this functionality at https://portal.thirdweb.com/extensions `)}},$E=class extends Error{constructor(e,t,n,i,a,o,u,d){let f=`Contract transaction failed `;f+=`Message: ${e}`,f+=` | Transaction info | -`,f+=Em("from",t),f+=Em("to",n),f+=Em("chain",`${a.name} (${a.chainId})`),d&&(f+=` +`,f+=Om("from",t),f+=Om("to",n),f+=Om("chain",`${a.name} (${a.chainId})`),d&&(f+=` | Failed contract call info | -`,f+=Em("function",d.signature),f+=Em("arguments",JSON.stringify(d.inputs,null,2)),d.value.gt(0)&&(f+=Em("value",`${Y.ethers.utils.formatEther(d.value)} ${WW[a.chainId]?.symbol}`)));try{let m=new URL(o);f+=Em("RPC",m.hostname)}catch{}f+=` +`,f+=Om("function",d.signature),f+=Om("arguments",JSON.stringify(d.inputs,null,2)),d.value.gt(0)&&(f+=Om("value",`${ee.ethers.utils.formatEther(d.value)} ${cU[a.chainId]?.symbol}`)));try{let m=new URL(o);f+=Om("RPC",m.hostname)}catch{}f+=` `,f+="Need help with this error? Join our community: https://discord.gg/thirdweb",f+=` @@ -67,9 +67,9 @@ await sdk.getEdition("${f.contractAddress}").setApprovalForAll("${this.getAddres `,f+="| Raw error |",f+=` -`,f+=u,super(f),ae._defineProperty(this,"reason",void 0),ae._defineProperty(this,"from",void 0),ae._defineProperty(this,"to",void 0),ae._defineProperty(this,"data",void 0),ae._defineProperty(this,"chain",void 0),ae._defineProperty(this,"rpcUrl",void 0),ae._defineProperty(this,"functionInfo",void 0),this.reason=e,this.from=t,this.to=n,this.data=i,this.chain=a,this.rpcUrl=o,this.functionInfo=d}};function fit(r,e){try{let t=e.parseTransaction({data:r}),n={},i=t.args;return t.functionFragment.inputs.forEach((a,o)=>{if(Array.isArray(i[o])){let u={},d=a.components;if(d){let f=i[o];for(let m=0;m0?fit(u,i):void 0;return new JE(o,f,m,u,e,d,a,T)}function Em(r,e){if(e==="")return e;let t=Array(10-r.length).fill(" ").join("");return` -${r}:${t}${e}`}function h1(r,e){let t=e.match(r)||[],n="";return t?.length>0&&(n+=t[1]),n}function U6(r,e){return r?r&&r.toString().includes(e)||r&&r.message&&r.message.toString().includes(e)||r&&r.error&&r.error.toString().includes(e):!1}var hme=Fu.merge(Ro).merge(Pp).merge(Ha),pit=hc.merge(Ro).merge(Pp).merge(Ha),hit=hme.merge(yl).merge(p0).merge(yc),VW={deploy:hit,output:pit,input:hme},yme=Fu.merge(Ro).merge(Pp).merge(Ha),yit=hc.merge(Ro).merge(Pp).merge(Ha),mit=yme.merge(yl).merge(p0).merge(yc),mme={deploy:mit,output:yit,input:yme},vme=Fu,vit=hc,git=vme.merge(yl).merge(yc),gme={deploy:git,output:vit,input:vme},bme=Fu.merge(Ro).merge(Ha),bit=hc.merge(Ro).merge(Ha),wit=bme.merge(yl).merge(yc),wme={deploy:wit,output:bit,input:bme},_me=fe.z.object({address:bs,sharesBps:Bt.BasisPointsSchema.gt(0,"Shares must be greater than 0")}),_it=_me.extend({address:bs,sharesBps:Bt.BasisPointsSchema}),aW=Fu.extend({recipients:fe.z.array(_me).default([]).superRefine((r,e)=>{let t={},n=0;for(let i=0;i1e4&&e.addIssue({code:fe.z.ZodIssueCode.custom,message:"Total shares cannot go over 100%.",path:[i,"sharesBps"]})}n!==1e4&&e.addIssue({code:fe.z.ZodIssueCode.custom,message:`Total shares need to add up to 100%. Total shares are currently ${n/100}%`,path:[]})})}),xit=hc.extend({recipients:fe.z.array(_it)}),Tit=aW.merge(aW).merge(yc),xme={deploy:Tit,output:xit,input:aW},Tme=Fu.merge(Ha),Sit=hc.merge(Ha),Cit=Tme.merge(yl).merge(p0).merge(yc),Sme={deploy:Cit,output:Sit,input:Tme},Cme=Fu.merge(Ro).merge(Ha),Mit=hc.merge(Ro).merge(Ha),Ait=Cme.merge(yl).merge(p0).merge(yc),Mme={deploy:Ait,output:Mit,input:Cme},Ame=Fu.merge(Ro).merge(Ha),Eit=hc.merge(Ro).merge(Ha),Pit=Ame.merge(yl).merge(p0).merge(yc),Eme={deploy:Pit,output:Eit,input:Ame},Pme=fe.z.object({voting_delay_in_blocks:fe.z.number().min(0).default(0),voting_period_in_blocks:fe.z.number().min(1).default(1),voting_token_address:bs,voting_quorum_fraction:Bt.PercentSchema.default(0),proposal_token_threshold:Ou.default(1)}),kit=Pme.extend({proposal_token_threshold:ca}),kme=Fu.merge(Pme),Rit=hc.merge(kit),Iit=kme.merge(yc),Rme={deploy:Iit,output:Rit,input:kme};fe.z.object({proposalId:ca,proposer:fe.z.string(),targets:fe.z.array(fe.z.string()),values:fe.z.array(ca),signatures:fe.z.array(fe.z.string()),calldatas:fe.z.array(fe.z.string()),startBlock:ca,endBlock:ca,description:fe.z.string()});var oye=fe.z.object({readonlySettings:fe.z.object({rpcUrl:fe.z.string().url(),chainId:fe.z.number().optional()}).optional(),gasSettings:fe.z.object({maxPriceInGwei:fe.z.number().min(1,"gas price cannot be less than 1").default(300),speed:fe.z.enum(["standard","fast","fastest"]).default("fastest")}).default({maxPriceInGwei:300,speed:"fastest"}),gasless:fe.z.union([fe.z.object({openzeppelin:fe.z.object({relayerUrl:fe.z.string().url(),relayerForwarderAddress:fe.z.string().optional(),useEOAForwarder:fe.z.boolean().default(!1)}),experimentalChainlessSupport:fe.z.boolean().default(!1)}),fe.z.object({biconomy:fe.z.object({apiId:fe.z.string(),apiKey:fe.z.string(),deadlineSeconds:fe.z.number().min(1,"deadlineSeconds cannot be les than 1").default(3600)})})]).optional()}).default({gasSettings:{maxPriceInGwei:300,speed:"fastest"}}),Ime=fe.z.object({nonce:fe.z.string().optional(),expirationTime:fe.z.date().optional(),chainId:fe.z.number().optional()}).optional(),GW=fe.z.object({domain:fe.z.string(),address:bs,nonce:fe.z.string().default(NW.v4()),expiration_time:fe.z.date().transform(r=>r.toISOString()),chain_id:fe.z.number().optional()}),Oit=fe.z.object({payload:GW,signature:fe.z.string()}),Ome=fe.z.object({chainId:fe.z.number().optional()}).optional(),Bme=fe.z.object({invalidBefore:fe.z.date().optional(),expirationTime:fe.z.date().optional()}).optional(),ZW=fe.z.object({iss:fe.z.string(),sub:fe.z.string(),aud:fe.z.string(),exp:b1.transform(r=>r.toNumber()),nbf:b1.transform(r=>r.toNumber()),iat:b1.transform(r=>r.toNumber()),jti:fe.z.string().default(NW.v4())}),Bit=fe.z.object({payload:ZW,signature:fe.z.string()}),qit=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"}],Fit=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"},{name:"chainid",type:"uint256"}],Nit=[{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"batchId",type:"uint256"}],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],y1={},sye={};async function uye(r,e,t){let n=t.join("|"),i=sye[n],a=Date.now()-i>=2e3;if(!(n in y1)||a){let u=await r.functions[e](...t);Array.isArray(u)&&u.length>0?y1[n]=Y.BigNumber.from(u[0]):y1[n]=Y.BigNumber.from(u),sye[n]=Date.now()}let o=y1[n];return y1[n]=Y.BigNumber.from(y1[n]).add(1),o}function Dit(r){switch(r){case G.ChainId.Polygon:return"https://gasstation-mainnet.matic.network/v2";case G.ChainId.Mumbai:return"https://gasstation-mumbai.matic.today/v2"}}var Lit=Y.ethers.utils.parseUnits("31","gwei"),Wit=Y.ethers.utils.parseUnits("1","gwei");function Uit(r){switch(r){case G.ChainId.Polygon:return Lit;case G.ChainId.Mumbai:return Wit}}async function jit(r){let e=Dit(r);try{let n=(await(await HL.default(e)).json()).standard.maxPriorityFee;if(n>0){let i=parseFloat(n).toFixed(9);return Y.ethers.utils.parseUnits(i,"gwei")}}catch(t){console.error("failed to fetch gas",t)}return Uit(r)}async function oW(r,e,t,n){let i=r?.provider;if(!i)throw new Error("missing provider");let a=Y.ethers.utils._TypedDataEncoder.getPayload(e,t,n),o="";if(i?.provider?.isWalletConnect)o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else try{o=await r._signTypedData(e,t,n)}catch(u){if(u?.message?.includes("Method eth_signTypedData_v4 not supported"))o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else throw u}return{payload:a,signature:Y.ethers.utils.joinSignature(Y.ethers.utils.splitSignature(o))}}var zit=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],Hit=[{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{inputs:[],name:"getDomainSeperator",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}],Jit=[{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getNonce",outputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"}];async function Vit(r,e){let t=new Y.Contract(e,Jit,r);try{return await t.nonces(await r.getAddress())}catch{return await t.getNonce(await r.getAddress())}}async function Git(r,e){let t=new Y.Contract(e,Hit,r);try{return await t.DOMAIN_SEPARATOR()}catch{return await t.getDomainSeperator()}}async function Zit(r,e){return new Y.Contract(e,zit,r).name()}async function Kit(r,e){let t=await Git(r,e.verifyingContract),n={name:e.name,version:e.version,verifyingContract:e.verifyingContract,salt:Y.ethers.utils.hexZeroPad(Y.BigNumber.from(e.chainId).toHexString(),32)};return Y.ethers.utils._TypedDataEncoder.hashDomain(n)===t?n:e}async function Xit(r,e,t,n,i,a,o){let u=await Kit(r,{name:await Zit(r,e),version:"1",chainId:await r.getChainId(),verifyingContract:e});o=o||(await Vit(r,e)).toString(),a=a||Y.ethers.constants.MaxUint256;let d={owner:t,spender:n,value:i,nonce:o,deadline:a},f={Permit:[{name:"owner",type:"address"},{name:"spender",type:"address"},{name:"value",type:"uint256"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},{signature:m}=await oW(r,u,f,d);return{message:d,signature:m}}var VE=()=>typeof window<"u",qme=()=>!VE(),d0=class extends zL.default{constructor(e,t){super(),ae._defineProperty(this,"provider",void 0),ae._defineProperty(this,"signer",void 0),ae._defineProperty(this,"options",void 0);let[n,i]=Zs(e,t);this.signer=n,this.provider=i;try{this.options=oye.parse(t)}catch(a){console.error("invalid sdk options object passed, falling back to default options",a),this.options=oye.parse({})}}updateSignerOrProvider(e){let[t,n]=Zs(e,this.options);this.signer=t,this.provider=n}isReadOnly(){return!Y.Signer.isSigner(this.signer)}getSigner(){return this.signer}getProvider(){return this.provider}getSignerOrProvider(){return this.getSigner()||this.getProvider()}};function Zs(r,e){let t,n;return Y.Signer.isSigner(r)&&(t=r,r.provider&&(n=r.provider)),e?.readonlySettings&&(n=N6(e.readonlySettings.rpcUrl,e.readonlySettings.chainId)),n||(Y.providers.Provider.isProvider(r)?n=r:Y.Signer.isSigner(r)||(typeof r=="string"?n=N6(r,e?.readonlySettings?.chainId):n=Y.ethers.getDefaultProvider(r))),n||(n=Y.ethers.getDefaultProvider(),console.error("No provider found, using default provider on default chain!")),[t,n]}var Ks=class extends d0{constructor(e,t,n,i){super(e,i),ae._defineProperty(this,"isValidContract",!1),ae._defineProperty(this,"customOverrides",()=>({})),ae._defineProperty(this,"writeContract",void 0),ae._defineProperty(this,"readContract",void 0),ae._defineProperty(this,"abi",void 0),this.abi=n,this.writeContract=new Y.Contract(t,n,this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.writeContract=this.writeContract.connect(this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}async getChainID(){let e=this.getProvider(),{chainId:t}=await e.getNetwork();return t}async getSignerAddress(){let e=this.getSigner();if(!e)throw new Error("This action requires a connected wallet to sign the transaction. Please pass a valid signer to the SDK.");return await e.getAddress()}callStatic(){return this.writeContract.callStatic}async getCallOverrides(){if(VE())return{};let e=await this.getProvider().getFeeData();if(e.maxFeePerGas&&e.maxPriorityFeePerGas){let n=await this.getChainID(),i=await this.getProvider().getBlock("latest"),a=i&&i.baseFeePerGas?i.baseFeePerGas:Y.ethers.utils.parseUnits("1","gwei"),o;n===G.ChainId.Mumbai||n===G.ChainId.Polygon?o=await jit(n):o=Y.BigNumber.from(e.maxPriorityFeePerGas);let u=this.getPreferredPriorityFee(o);return{maxFeePerGas:a.mul(2).add(u),maxPriorityFeePerGas:u}}else return{gasPrice:await this.getPreferredGasPrice()}}getPreferredPriorityFee(e){let t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i;switch(t){case"standard":i=Y.BigNumber.from(0);break;case"fast":i=e.div(100).mul(5);break;case"fastest":i=e.div(100).mul(10);break}let a=e.add(i),o=Y.ethers.utils.parseUnits(n.toString(),"gwei"),u=Y.ethers.utils.parseUnits("2.5","gwei");return a.gt(o)&&(a=o),a.lt(u)&&(a=u),a}async getPreferredGasPrice(){let e=await this.getProvider().getGasPrice(),t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i=e,a;switch(t){case"standard":a=Y.BigNumber.from(1);break;case"fast":a=e.div(100).mul(5);break;case"fastest":a=e.div(100).mul(10);break}i=i.add(a);let o=Y.ethers.utils.parseUnits(n.toString(),"gwei");return i.gt(o)&&(i=o),i}emitTransactionEvent(e,t){this.emit(G.EventType.Transaction,{status:e,transactionHash:t})}async multiCall(e){return this.sendTransaction("multicall",[e])}async estimateGas(e,t){return this.writeContract.estimateGas[e](...t)}withTransactionOverride(e){this.customOverrides=e}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i0&&typeof n[n.length-1]=="object"){let m=n[n.length-1];a=Ynt.parse(m),n=n.slice(0,n.length-1)}}catch{}let o=E1(Fm.parse(this.abi)).filter(m=>m.name===e);if(!o.length)throw new Error(`Function "${e}" not found in contract. Check your dashboard for the list of functions available`);let u=o.find(m=>m.name===e&&m.inputs.length===n.length);if(!u)throw new Error(`Function "${e}" requires ${o[0].inputs.length} arguments, but ${n.length} were provided. -Expected function signature: ${o[0].signature}`);let d=`${e}(${u.inputs.map(m=>m.type).join()})`,f=d in this.readContract.functions?d:e;return u.stateMutability==="view"||u.stateMutability==="pure"?this.readContract[f](...n):{receipt:await this.sendTransaction(f,n,a)}}async sendTransaction(e,t,n){if(n||(n=await this.getCallOverrides()),n={...n,...this.customOverrides()},this.customOverrides=()=>({}),this.options?.gasless&&("openzeppelin"in this.options.gasless||"biconomy"in this.options.gasless)){if(e==="multicall"&&Array.isArray(t[0])&&t[0].length>0){let u=await this.getSignerAddress();t[0]=t[0].map(d=>Y.ethers.utils.solidityPack(["bytes","address"],[d,u]))}let i=this.getProvider(),a=await this.sendGaslessTransaction(e,t,n);this.emitTransactionEvent("submitted",a);let o=await i.waitForTransaction(a);return this.emitTransactionEvent("completed",a),o}else{if(!this.isValidContract){let o=await this.getProvider().getCode(this.readContract.address);if(this.isValidContract=o!=="0x",!this.isValidContract)throw new Error("The address you're trying to send a transaction to is not a smart contract. Make sure you are on the correct network and the contract address is correct")}let i=await this.sendTransactionByFunction(e,t,n);this.emitTransactionEvent("submitted",i.hash);let a=i.wait();return this.emitTransactionEvent("completed",i.hash),a}}async sendTransactionByFunction(e,t,n){let i=this.writeContract.functions[e];if(!i)throw new Error(`invalid function: "${e.toString()}"`);try{return await i(...t,n)}catch(a){let o=await this.getProvider().getNetwork(),u=await this.getSignerAddress(),d=await this.readContract.address;throw await pme(a,o,u,d,this.readContract.interface)}}async sendGaslessTransaction(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,i=this.getSigner();tr.default(i,"Cannot execute gasless transaction without valid signer");let a=await this.getChainID(),o=await this.getSignerAddress(),u=this.writeContract.address,d=n?.value||0;if(Y.BigNumber.from(d).gt(0))throw new Error("Cannot send native token value with gasless transaction");let f=this.writeContract.interface.encodeFunctionData(e,t),m=Y.BigNumber.from(0);try{m=(await this.readContract.estimateGas[e](...t)).mul(2)}catch{}m.lt(1e5)&&(m=Y.BigNumber.from(5e5)),n.gasLimit&&Y.BigNumber.from(n.gasLimit).gt(m)&&(m=Y.BigNumber.from(n.gasLimit));let T={from:o,to:u,data:f,chainId:a,gasLimit:m,functionName:e.toString(),functionArgs:t,callOverrides:n};return await this.defaultGaslessSendFunction(T)}async signTypedData(e,t,n,i){this.emit(G.EventType.Signature,{status:"submitted",message:i,signature:""});let{signature:a}=await oW(e,t,n,i);return this.emit(G.EventType.Signature,{status:"completed",message:i,signature:a}),a}parseLogs(e,t){if(!t||t.length===0)return[];let n=this.writeContract.interface.getEventTopic(e);return t.filter(a=>a.topics.indexOf(n)>=0).map(a=>this.writeContract.interface.parseLog(a))}async defaultGaslessSendFunction(e){return this.options.gasless&&"biconomy"in this.options.gasless?this.biconomySendFunction(e):this.defenderSendFunction(e)}async biconomySendFunction(e){tr.default(this.options.gasless&&"biconomy"in this.options.gasless,"calling biconomySendFunction without biconomy");let t=this.getSigner(),n=this.getProvider();tr.default(t&&n,"signer and provider must be set");let i=new Y.ethers.Contract(UE(e.chainId,"biconomyForwarder"),Nit,n),a=0,o=await uye(i,"getNonce",[e.from,a]),u={from:e.from,to:e.to,token:Y.ethers.constants.AddressZero,txGas:e.gasLimit.toNumber(),tokenGasPrice:"0",batchId:a,batchNonce:o.toNumber(),deadline:Math.floor(Date.now()/1e3+(this.options?.gasless&&"biconomy"in this.options.gasless&&this.options.gasless.biconomy?.deadlineSeconds||3600)),data:e.data},d=Y.ethers.utils.arrayify(Y.ethers.utils.solidityKeccak256(["address","address","address","uint256","uint256","uint256","uint256","uint256","bytes32"],[u.from,u.to,u.token,u.txGas,u.tokenGasPrice,u.batchId,u.batchNonce,u.deadline,Y.ethers.utils.keccak256(u.data)]));this.emit(G.EventType.Signature,{status:"submitted",message:d,signature:""});let f=await t.signMessage(d);this.emit(G.EventType.Signature,{status:"completed",message:d,signature:f});let m=await HL.default("https://api.biconomy.io/api/v2/meta-tx/native",{method:"POST",body:JSON.stringify({from:e.from,apiId:this.options.gasless.biconomy.apiId,params:[u,f],to:e.to,gasLimit:e.gasLimit.toHexString()}),headers:{"x-api-key":this.options.gasless.biconomy.apiKey,"Content-Type":"application/json;charset=utf-8"}});if(m.ok){let T=await m.json();if(!T.txHash)throw new Error(`relay transaction failed: ${T.log}`);return T.txHash}throw new Error(`relay transaction failed with status: ${m.status} (${m.statusText})`)}async defenderSendFunction(e){tr.default(this.options.gasless&&"openzeppelin"in this.options.gasless,"calling openzeppelin gasless transaction without openzeppelin config in the SDK options");let t=this.getSigner(),n=this.getProvider();tr.default(t,"provider is not set"),tr.default(n,"provider is not set");let i=this.options.gasless.openzeppelin.relayerForwarderAddress||(this.options.gasless.openzeppelin.useEOAForwarder?T1[e.chainId].openzeppelinForwarderEOA:T1[e.chainId].openzeppelinForwarder),a=new Y.Contract(i,mnt.default,n),o=await uye(a,"getNonce",[e.from]),u,d,f;this.options.gasless.experimentalChainlessSupport?(u={name:"GSNv2 Forwarder",version:"0.0.1",verifyingContract:i},d={ForwardRequest:Fit},f={from:e.from,to:e.to,value:Y.BigNumber.from(0).toString(),gas:Y.BigNumber.from(e.gasLimit).toString(),nonce:Y.BigNumber.from(o).toString(),data:e.data,chainid:Y.BigNumber.from(e.chainId).toString()}):(u={name:"GSNv2 Forwarder",version:"0.0.1",chainId:e.chainId,verifyingContract:i},d={ForwardRequest:qit},f={from:e.from,to:e.to,value:Y.BigNumber.from(0).toString(),gas:Y.BigNumber.from(e.gasLimit).toString(),nonce:Y.BigNumber.from(o).toString(),data:e.data});let m;if(this.emit(G.EventType.Signature,{status:"submitted",message:f,signature:""}),e.functionName==="approve"&&e.functionArgs.length===2){let O=e.functionArgs[0],F=e.functionArgs[1],{message:D,signature:L}=await Xit(t,this.writeContract.address,e.from,O,F),{r:W,s:j,v:V}=Y.ethers.utils.splitSignature(L);f={to:this.readContract.address,owner:D.owner,spender:D.spender,value:Y.BigNumber.from(D.value).toString(),nonce:Y.BigNumber.from(D.nonce).toString(),deadline:Y.BigNumber.from(D.deadline).toString(),r:W,s:j,v:V},m=L}else{let{signature:O}=await oW(t,u,d,f);m=O}let T="forward";f?.owner&&(T="permit");let C=JSON.stringify({request:f,signature:m,forwarderAddress:i,type:T});this.emit(G.EventType.Signature,{status:"completed",message:f,signature:m});let M=await HL.default(this.options.gasless.openzeppelin.relayerUrl,{method:"POST",body:C});if(M.ok){let O=await M.json();if(!O.result)throw new Error(`Relay transaction failed: ${O.message}`);return JSON.parse(O.result).txHash}throw new Error(`relay transaction failed with status: ${M.status} (${M.statusText})`)}};function vf(r){return r.toLowerCase()===hl||r.toLowerCase()===Y.constants.AddressZero}function Fme(r){return vf(r)?hl:r}async function gs(r,e,t){let n=await I1(r,t);return Y.utils.parseUnits(Bt.AmountSchema.parse(e),n.decimals)}async function I1(r,e){if(vf(e)){let t=await r.getNetwork(),n=Jye(t.chainId);return{name:n.name,symbol:n.symbol,decimals:n.decimals}}else{let t=new Y.Contract(e,Fnt.default,r),[n,i,a]=await Promise.all([t.name(),t.symbol(),t.decimals()]);return{name:n,symbol:i,decimals:a}}}async function dd(r,e,t){let n=await I1(r,e);return{...n,value:Y.BigNumber.from(t),displayValue:Y.utils.formatUnits(t,n.decimals)}}async function Bm(r,e,t,n){if(vf(t))n.value=e;else{let i=r.getSigner(),a=r.getProvider(),o=new Ks(i||a,t,qu.default,{}),u=await r.getSignerAddress(),d=r.readContract.address;return(await o.readContract.allowance(u,d)).lt(e)&&await o.sendTransaction("approve",[d,e]),n}}async function Nme(r,e,t,n,i){let a=r.getSigner(),o=r.getProvider(),u=new Ks(a||o,e,qu.default,{}),d=await r.getSignerAddress(),f=r.readContract.address,m=await u.readContract.allowance(d,f),T=Y.BigNumber.from(t).mul(Y.BigNumber.from(n)).div(Y.ethers.utils.parseUnits("1",i));m.lt(T)&&await u.sendTransaction("approve",[f,m.add(T)])}async function Qit(r,e,t){let n=r.getProvider(),i=new Ks(n,e,qu.default,{}),a=await r.getSignerAddress(),o=r.readContract.address;return(await i.readContract.allowance(a,o)).gte(t)}async function Dme(r,e,t,n,i,a,o,u,d){let f=Cp(t.maxClaimablePerWallet,i),m=[Y.utils.hexZeroPad([0],32)],T=t.price,C=t.currencyAddress;try{if(!t.merkleRootHash.toString().startsWith(Y.constants.AddressZero)){let D=await KW(r,t.merkleRootHash.toString(),await n(),a.getProvider(),o,d);if(D)m=D.proof,f=D.maxClaimable==="unlimited"?Y.ethers.constants.MaxUint256:Y.ethers.utils.parseUnits(D.maxClaimable,i),T=D.price===void 0||D.price==="unlimited"?Y.ethers.constants.MaxUint256:await gs(a.getProvider(),D.price,D.currencyAddress||Y.ethers.constants.AddressZero),C=D.currencyAddress||Y.ethers.constants.AddressZero;else if(d===Ap.V1)throw new Error("No claim found for this address")}}catch(D){if(D?.message==="No claim found for this address")throw D;console.warn("failed to check claim condition merkle root hash, continuing anyways",D)}let M=await a.getCallOverrides()||{},O=T.toString()!==Y.ethers.constants.MaxUint256.toString()?T:t.price,F=C!==Y.ethers.constants.AddressZero?C:t.currencyAddress;return O.gt(0)&&(vf(F)?M.value=Y.BigNumber.from(O).mul(e).div(Y.ethers.utils.parseUnits("1",i)):u&&await Nme(a,F,O,e,i)),{overrides:M,proofs:m,maxClaimable:f,price:O,currencyAddress:F,priceInProof:T,currencyAddressInProof:C}}async function $it(r,e,t){if(!e)return null;let n=e[r];if(n){let i=await t.downloadJSON(n);if(i.isShardedMerkleTree&&i.merkleRoot===r)return(await Iu.fromUri(n,t))?.getAllEntries()||null;{let a=jW.parse(i);if(r===a.merkleRoot)return a.claims.map(o=>({address:o.address,maxClaimable:o.maxClaimable,price:o.price,currencyAddress:o.currencyAddress}))}}return null}async function KW(r,e,t,n,i,a){if(!t)return null;let o=t[e];if(o){let u=await i.downloadJSON(o);if(u.isShardedMerkleTree&&u.merkleRoot===e)return await(await Iu.fromShardedMerkleTreeInfo(u,i)).getProof(r,n,a);let d=jW.parse(u);if(e===d.merkleRoot)return d.claims.find(f=>f.address.toLowerCase()===r.toLowerCase())||null}return null}async function Lme(r,e,t){if(r>=t.length)throw Error(`Index out of bounds - got index: ${r} with ${t.length} conditions`);let n=t[r].currencyMetadata.decimals,i=t[r].price,a=Y.ethers.utils.formatUnits(i,n),o=n5.parse({...t[r],price:a,...e}),u=zW.parse({...o,price:i});return t.map((d,f)=>{let m;f===r?m=u:m=d;let T=Y.ethers.utils.formatUnits(m.price,n);return{...m,price:T}})}async function Yit(r,e,t,n,i){let a=[];return{inputsWithSnapshots:await Promise.all(r.map(async u=>{if(u.snapshot&&u.snapshot.length>0){let d=await jme(u.snapshot,e,t,n,i);a.push(d),u.merkleRootHash=d.merkleRoot}else u.merkleRootHash=Y.utils.hexZeroPad([0],32);return u})),snapshotInfos:a}}function eat(r,e){let t=Y.BigNumber.from(r),n=Y.BigNumber.from(e);return t.eq(n)?0:t.gt(n)?1:-1}async function Wme(r,e,t,n,i){let{inputsWithSnapshots:a,snapshotInfos:o}=await Yit(r,e,t,n,i),u=Kye.parse(a),d=(await Promise.all(u.map(f=>tat(f,e,t,n)))).sort((f,m)=>eat(f.startTimestamp,m.startTimestamp));return{snapshotInfos:o,sortedConditions:d}}async function tat(r,e,t,n){let i=r.currencyAddress===Y.constants.AddressZero?hl:r.currencyAddress,a=Cp(r.maxClaimableSupply,e),o=Cp(r.maxClaimablePerWallet,e),u;return r.metadata&&(typeof r.metadata=="string"?u=r.metadata:u=await n.upload(r.metadata)),{startTimestamp:r.startTime,maxClaimableSupply:a,supplyClaimed:0,maxClaimablePerWallet:o,pricePerToken:await gs(t,r.price,i),currency:i,merkleRoot:r.merkleRootHash.toString(),waitTimeInSecondsBetweenClaims:r.waitInSeconds||0,metadata:u}}function GE(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerTransaction:r.maxClaimablePerWallet,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims||0}}function ZE(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerWallet:r.maxClaimablePerWallet,metadata:r.metadata||""}}function KE(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerTransaction,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims}}function XE(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerWallet,waitTimeInSecondsBetweenClaims:0,metadata:r.metadata}}async function QE(r,e,t,n,i,a){let o=await dd(t,r.currency,r.pricePerToken),u=O6(r.maxClaimableSupply,e),d=O6(r.maxClaimablePerWallet,e),f=O6(Y.BigNumber.from(r.maxClaimableSupply).sub(r.supplyClaimed),e),m=O6(r.supplyClaimed,e),T;return r.metadata&&(T=await i.downloadJSON(r.metadata)),zW.parse({startTime:r.startTimestamp,maxClaimableSupply:u,maxClaimablePerWallet:d,currentMintSupply:m,availableSupply:f,waitInSeconds:r.waitTimeInSecondsBetweenClaims?.toString(),price:Y.BigNumber.from(r.pricePerToken),currency:r.currency,currencyAddress:r.currency,currencyMetadata:o,merkleRootHash:r.merkleRoot,snapshot:a?await $it(r.merkleRoot,n,i):void 0,metadata:T})}function O6(r,e){return r.toString()===Y.ethers.constants.MaxUint256.toString()?"unlimited":Y.ethers.utils.formatUnits(r,e)}function Cp(r,e){return r==="unlimited"?Y.ethers.constants.MaxUint256:Y.ethers.utils.parseUnits(r,e)}async function Ume(r,e,t,n,i){let a={},o=n||hl,d=(await gs(r.getProvider(),e,o)).mul(t);return d.gt(0)&&(o===hl?a={value:d}:o!==hl&&i&&await Nme(r,o,d,t,0)),a}var rat=2,Ap;(function(r){r[r.V1=1]="V1",r[r.V2=2]="V2"})(Ap||(Ap={}));var Iu=class{constructor(e,t,n,i,a){ae._defineProperty(this,"shardNybbles",void 0),ae._defineProperty(this,"shards",void 0),ae._defineProperty(this,"trees",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"baseUri",void 0),ae._defineProperty(this,"originalEntriesUri",void 0),ae._defineProperty(this,"tokenDecimals",void 0),this.storage=e,this.shardNybbles=i,this.baseUri=t,this.originalEntriesUri=n,this.tokenDecimals=a,this.shards={},this.trees={}}static async fromUri(e,t){try{let n=await t.downloadJSON(e);if(n.isShardedMerkleTree)return Iu.fromShardedMerkleTreeInfo(n,t)}catch{return}}static async fromShardedMerkleTreeInfo(e,t){return new Iu(t,e.baseUri,e.originalEntriesUri,e.shardNybbles,e.tokenDecimals)}static hashEntry(e,t,n,i){switch(i){case Ap.V1:return Y.utils.solidityKeccak256(["address","uint256"],[e.address,Cp(e.maxClaimable,t)]);case Ap.V2:return Y.utils.solidityKeccak256(["address","uint256","uint256","address"],[e.address,Cp(e.maxClaimable,t),Cp(e.price||"unlimited",n),e.currencyAddress||Y.ethers.constants.AddressZero])}}static async fetchAndCacheDecimals(e,t,n){if(!n)return 18;let i=e[n];return i===void 0&&(i=(await I1(t,n)).decimals,e[n]=i),i}static async buildAndUpload(e,t,n,i,a){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:rat,u=r5.parse(e),d={};for(let j of u){let V=j.address.slice(2,2+o).toLowerCase();d[V]===void 0&&(d[V]=[]),d[V].push(j)}let f={},m=await Promise.all(Object.entries(d).map(async j=>{let[V,te]=j;return[V,new UL.MerkleTree(await Promise.all(te.map(async J=>{let $=await Iu.fetchAndCacheDecimals(f,n,J.currencyAddress);return Iu.hashEntry(J,t,$,a)})),Y.utils.keccak256,{sort:!0}).getHexRoot()]})),T=Object.fromEntries(m),C=new UL.MerkleTree(Object.values(T),Y.utils.keccak256,{sort:!0}),M=[];for(let[j,V]of Object.entries(d)){let te={proofs:C.getProof(T[j]).map(J=>"0x"+J.data.toString("hex")),entries:V};M.push({data:JSON.stringify(te),name:`${j}.json`})}let O=await i.uploadBatch(M),F=O[0].slice(0,O[0].lastIndexOf("/")),D=await i.upload(u),L={merkleRoot:C.getHexRoot(),baseUri:F,originalEntriesUri:D,shardNybbles:o,tokenDecimals:t,isShardedMerkleTree:!0},W=await i.upload(L);return{shardedMerkleInfo:L,uri:W}}async getProof(e,t,n){let i=e.slice(2,2+this.shardNybbles).toLowerCase(),a=this.shards[i],o={};if(a===void 0)try{a=this.shards[i]=await this.storage.downloadJSON(`${this.baseUri}/${i}.json`);let T=await Promise.all(a.entries.map(async C=>{let M=await Iu.fetchAndCacheDecimals(o,t,C.currencyAddress);return Iu.hashEntry(C,this.tokenDecimals,M,n)}));this.trees[i]=new UL.MerkleTree(T,Y.utils.keccak256,{sort:!0})}catch{return console.warn("No merkle entry found for address",e),null}let u=a.entries.find(T=>T.address.toLowerCase()===e.toLowerCase());if(!u)return null;let d=await Iu.fetchAndCacheDecimals(o,t,u.currencyAddress),f=Iu.hashEntry(u,this.tokenDecimals,d,n),m=this.trees[i].getProof(f).map(T=>"0x"+T.data.toString("hex"));return UW.parse({...u,proof:m.concat(a.proofs)})}async getAllEntries(){try{return await this.storage.downloadJSON(this.originalEntriesUri)}catch(e){return console.warn("Could not fetch original snapshot entries",e),[]}}};async function jme(r,e,t,n,i){let a=r5.parse(r),o=a.map(f=>f.address);if(new Set(o).size(Zme(),this?this.decode(e,t):M1.prototype.decode.call(Sye,e,t)));Im=t>-1?t:e.length,nt=0,G6=0,_P=null,za=null,bt=e;try{Gs=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw bt=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof M1){if(Xr=this,Bu=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return ua=this.structures,Cye();(!ua||ua.length>0)&&(ua=[])}else Xr=Sye,(!ua||ua.length>0)&&(ua=[]),Bu=null;return Cye()}};function Cye(){try{let r=cn();if(za){if(nt>=za.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}nt=za.postBundlePosition,za=null}if(nt==Im)ua=null,bt=null,ld&&(ld=null);else if(nt>Im){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}else if(!dW)throw new Error("Data read, but end of buffer not reached");return r}catch(r){throw Zme(),(r instanceof RangeError||r.message.startsWith("Unexpected end of buffer"))&&(r.incomplete=!0),r}}function cn(){let r=bt[nt++],e=r>>5;if(r=r&31,r>23)switch(r){case 24:r=bt[nt++];break;case 25:if(e==7)return lat();r=Gs.getUint16(nt),nt+=2;break;case 26:if(e==7){let t=Gs.getFloat32(nt);if(Xr.useFloat32>2){let n=Kme[(bt[nt]&127)<<1|bt[nt+1]>>7];return nt+=4,(n*t+(t>0?.5:-.5)>>0)/n}return nt+=4,t}r=Gs.getUint32(nt),nt+=4;break;case 27:if(e==7){let t=Gs.getFloat64(nt);return nt+=8,t}if(e>1){if(Gs.getUint32(nt)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");r=Gs.getUint32(nt+4)}else Xr.int64AsNumber?(r=Gs.getUint32(nt)*4294967296,r+=Gs.getUint32(nt+4)):r=Gs.getBigUint64(nt);nt+=8;break;case 31:switch(e){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let t=[],n,i=0;for(;(n=cn())!=m1;)t[i++]=n;return e==4?t:e==3?t.join(""):k.Buffer.concat(t);case 5:let a;if(Xr.mapsAsObjects){let o={};if(Xr.keyMap)for(;(a=cn())!=m1;)o[mf(Xr.decodeKey(a))]=cn();else for(;(a=cn())!=m1;)o[mf(a)]=cn();return o}else{B6&&(Xr.mapsAsObjects=!0,B6=!1);let o=new Map;if(Xr.keyMap)for(;(a=cn())!=m1;)o.set(Xr.decodeKey(a),cn());else for(;(a=cn())!=m1;)o.set(a,cn());return o}case 7:return m1;default:throw new Error("Invalid major type for indefinite length "+e)}default:throw new Error("Unknown token "+r)}switch(e){case 0:return r;case 1:return~r;case 2:return cat(r);case 3:if(G6>=nt)return _P.slice(nt-xP,(nt+=r)-xP);if(G6==0&&Im<140&&r<32){let i=r<16?Hme(r):uat(r);if(i!=null)return i}return sat(r);case 4:let t=new Array(r);for(let i=0;i=xye){let i=ua[r&8191];if(i)return i.read||(i.read=fW(i)),i.read();if(r<65536){if(r==oat)return hW(cn());if(r==aat){let a=q6(),o=cn();for(let u=2;u23)switch(t){case 24:t=bt[nt++];break;case 25:t=Gs.getUint16(nt),nt+=2;break;case 26:t=Gs.getUint32(nt),nt+=4;break;default:throw new Error("Expected array header, but got "+bt[nt-1])}let n=this.compiledReader;for(;n;){if(n.propertyCount===t)return n(cn);n=n.next}if(this.slowReads++>=3){let a=this.length==t?this:this.slice(0,t);return n=Xr.keyMap?new Function("r","return {"+a.map(o=>Xr.decodeKey(o)).map(o=>Mye.test(o)?mf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"):new Function("r","return {"+a.map(o=>Mye.test(o)?mf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"),this.compiledReader&&(n.next=this.compiledReader),n.propertyCount=t,this.compiledReader=n,n(cn)}let i={};if(Xr.keyMap)for(let a=0;a64&&cW)return cW.decode(bt.subarray(nt,nt+=r));let t=nt+r,n=[];for(e="";nt65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|d&1023),n.push(d)}else n.push(i);n.length>=4096&&(e+=lo.apply(String,n),n.length=0)}return n.length>0&&(e+=lo.apply(String,n)),e}var lo=String.fromCharCode;function uat(r){let e=nt,t=new Array(r);for(let n=0;n0){nt=e;return}t[n]=i}return lo.apply(String,t)}function Hme(r){if(r<4)if(r<2){if(r===0)return"";{let e=bt[nt++];if((e&128)>1){nt-=1;return}return lo(e)}}else{let e=bt[nt++],t=bt[nt++];if((e&128)>0||(t&128)>0){nt-=2;return}if(r<3)return lo(e,t);let n=bt[nt++];if((n&128)>0){nt-=3;return}return lo(e,t,n)}else{let e=bt[nt++],t=bt[nt++],n=bt[nt++],i=bt[nt++];if((e&128)>0||(t&128)>0||(n&128)>0||(i&128)>0){nt-=4;return}if(r<6){if(r===4)return lo(e,t,n,i);{let a=bt[nt++];if((a&128)>0){nt-=5;return}return lo(e,t,n,i,a)}}else if(r<8){let a=bt[nt++],o=bt[nt++];if((a&128)>0||(o&128)>0){nt-=6;return}if(r<7)return lo(e,t,n,i,a,o);let u=bt[nt++];if((u&128)>0){nt-=7;return}return lo(e,t,n,i,a,o,u)}else{let a=bt[nt++],o=bt[nt++],u=bt[nt++],d=bt[nt++];if((a&128)>0||(o&128)>0||(u&128)>0||(d&128)>0){nt-=8;return}if(r<10){if(r===8)return lo(e,t,n,i,a,o,u,d);{let f=bt[nt++];if((f&128)>0){nt-=9;return}return lo(e,t,n,i,a,o,u,d,f)}}else if(r<12){let f=bt[nt++],m=bt[nt++];if((f&128)>0||(m&128)>0){nt-=10;return}if(r<11)return lo(e,t,n,i,a,o,u,d,f,m);let T=bt[nt++];if((T&128)>0){nt-=11;return}return lo(e,t,n,i,a,o,u,d,f,m,T)}else{let f=bt[nt++],m=bt[nt++],T=bt[nt++],C=bt[nt++];if((f&128)>0||(m&128)>0||(T&128)>0||(C&128)>0){nt-=12;return}if(r<14){if(r===12)return lo(e,t,n,i,a,o,u,d,f,m,T,C);{let M=bt[nt++];if((M&128)>0){nt-=13;return}return lo(e,t,n,i,a,o,u,d,f,m,T,C,M)}}else{let M=bt[nt++],O=bt[nt++];if((M&128)>0||(O&128)>0){nt-=14;return}if(r<15)return lo(e,t,n,i,a,o,u,d,f,m,T,C,M,O);let F=bt[nt++];if((F&128)>0){nt-=15;return}return lo(e,t,n,i,a,o,u,d,f,m,T,C,M,O,F)}}}}}function cat(r){return Xr.copyBuffers?Uint8Array.prototype.slice.call(bt,nt,nt+=r):bt.subarray(nt,nt+=r)}var Jme=new Float32Array(1),LE=new Uint8Array(Jme.buffer,0,4);function lat(){let r=bt[nt++],e=bt[nt++],t=(r&127)>>2;if(t===31)return e||r&3?NaN:r&128?-1/0:1/0;if(t===0){let n=((r&3)<<8|e)/16777216;return r&128?-n:n}return LE[3]=r&128|(t>>1)+56,LE[2]=(r&7)<<5|e>>3,LE[1]=e<<5,LE[0]=0,Jme[0]}var A1=class{constructor(e,t){this.value=e,this.tag=t}};ea[0]=r=>new Date(r);ea[1]=r=>new Date(Math.round(r*1e3));ea[2]=r=>{let e=BigInt(0);for(let t=0,n=r.byteLength;tBigInt(-1)-ea[2](r);ea[4]=r=>Number(r[1]+"e"+r[0]);ea[5]=r=>r[1]*Math.exp(r[0]*Math.log(2));var hW=r=>{let e=r[0]-57344,t=r[1],n=ua[e];n&&n.isShared&&((ua.restoreStructures||(ua.restoreStructures=[]))[e]=n),ua[e]=t,t.read=fW(t);let i={};if(Xr.keyMap)for(let a=2,o=r.length;aza?za[0].slice(za.position0,za.position0+=r):new A1(r,14);ea[15]=r=>za?za[1].slice(za.position1,za.position1+=r):new A1(r,15);var dat={Error,RegExp};ea[27]=r=>(dat[r[0]]||Error)(r[1],r[2]);var Vme=r=>{if(bt[nt++]!=132)throw new Error("Packed values structure must be followed by a 4 element array");let e=r();return Bu=Bu?e.concat(Bu.slice(e.length)):e,Bu.prefixes=r(),Bu.suffixes=r(),r()};Vme.handlesRead=!0;ea[51]=Vme;ea[Tye]=r=>{if(!Bu)if(Xr.getShared)QW();else return new A1(r,Tye);if(typeof r=="number")return Bu[16+(r>=0?2*r:-2*r-1)];throw new Error("No support for non-integer packed references yet")};ea[25]=r=>stringRefs[r];ea[256]=r=>{stringRefs=[];try{return r()}finally{stringRefs=null}};ea[256].handlesRead=!0;ea[28]=r=>{ld||(ld=new Map,ld.id=0);let e=ld.id++,t=bt[nt],n;t>>5==4?n=[]:n={};let i={target:n};ld.set(e,i);let a=r();return i.used?Object.assign(n,a):(i.target=a,a)};ea[28].handlesRead=!0;ea[29]=r=>{let e=ld.get(r);return e.used=!0,e.target};ea[258]=r=>new Set(r);(ea[259]=r=>(Xr.mapsAsObjects&&(Xr.mapsAsObjects=!1,B6=!0),r())).handlesRead=!0;function v1(r,e){return typeof r=="string"?r+e:r instanceof Array?r.concat(e):Object.assign({},r,e)}function Pm(){if(!Bu)if(Xr.getShared)QW();else throw new Error("No packed values available");return Bu}var fat=1399353956;lW.push((r,e)=>{if(r>=225&&r<=255)return v1(Pm().prefixes[r-224],e);if(r>=28704&&r<=32767)return v1(Pm().prefixes[r-28672],e);if(r>=1879052288&&r<=2147483647)return v1(Pm().prefixes[r-1879048192],e);if(r>=216&&r<=223)return v1(e,Pm().suffixes[r-216]);if(r>=27647&&r<=28671)return v1(e,Pm().suffixes[r-27639]);if(r>=1811940352&&r<=1879048191)return v1(e,Pm().suffixes[r-1811939328]);if(r==fat)return{packedValues:Bu,structures:ua.slice(0),version:e};if(r==55799)return e});var pat=new Uint8Array(new Uint16Array([1]).buffer)[0]==1,Aye=[Uint8Array],hat=[64];for(let r=0;r{if(!r)throw new Error("Could not find typed array for code "+e);return new r(Uint8Array.prototype.slice.call(o,0).buffer)}:o=>{if(!r)throw new Error("Could not find typed array for code "+e);let u=new DataView(o.buffer,o.byteOffset,o.byteLength),d=o.length>>a,f=new r(d),m=u[t];for(let T=0;T23)switch(r){case 24:r=bt[nt++];break;case 25:r=Gs.getUint16(nt),nt+=2;break;case 26:r=Gs.getUint32(nt),nt+=4;break}return r}function QW(){if(Xr.getShared){let r=Gme(()=>(bt=null,Xr.getShared()))||{},e=r.structures||[];Xr.sharedVersion=r.version,Bu=Xr.sharedValues=r.packedValues,ua===!0?Xr.structures=ua=e:ua.splice.apply(ua,[0,e.length].concat(e))}}function Gme(r){let e=Im,t=nt,n=xP,i=G6,a=_P,o=ld,u=za,d=new Uint8Array(bt.slice(0,Im)),f=ua,m=Xr,T=dW,C=r();return Im=e,nt=t,xP=n,G6=i,_P=a,ld=o,za=u,bt=d,dW=T,ua=f,Xr=m,Gs=new DataView(bt.buffer,bt.byteOffset,bt.byteLength),C}function Zme(){bt=null,ld=null,ua=null}var Kme=new Array(147);for(let r=0;r<256;r++)Kme[r]=Number("1e"+Math.floor(45.15-r*.30103));var vat=new M1({useRecords:!1}),gat=vat.decode;function bat(r,e){return $W(r,e.abis)}function wat(r,e){return $W(r.abi,[e])}function $W(r,e){let t=E1(r),n=e.flatMap(a=>E1(a));return t.filter(a=>n.find(u=>u.name===a.name&&u.inputs.length===a.inputs.length&&u.inputs.every((d,f)=>d.type==="tuple"||d.type==="tuple[]"?d.type===a.inputs[f].type&&d.components?.every((m,T)=>m.type===a.inputs[f].components?.[T]?.type):d.type===a.inputs[f].type))!==void 0).length===n.length}async function Xme(r,e){let t=await P1(r,e);return YW(t.abi)}async function Qme(r,e){let t=await P1(r,e);return E1(t.abi,t.metadata)}function $me(r,e,t){return e?.output?.userdoc?.[t]?.[Object.keys(e?.output?.userdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.notice||e?.output?.devdoc?.[t]?.[Object.keys(e?.output?.devdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.details}function YW(r){for(let e of r)if(e.type==="constructor")return e.inputs||[];return[]}function Yme(r,e){for(let t of r)if(t.type==="function"&&t.name===e)return t.inputs||[];return[]}function E1(r,e){let t=(r||[]).filter(i=>i.type==="function"),n=[];for(let i of t){let a=$me(i.name,e,"methods"),o=i.inputs?.map(T=>`${T.name||"key"}: ${yW(T)}`)?.join(", ")||"",u=o?`, ${o}`:"",d=i.outputs?.map(T=>yW(T,!0))?.join(", "),f=d?`: Promise<${d}>`:": Promise",m=`contract.call("${i.name}"${u})${f}`;n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",signature:m,stateMutability:i.stateMutability||"",comment:a})}return n}function eve(r,e){let t=(r||[]).filter(i=>i.type==="event"),n=[];for(let i of t){let a=$me(i.name,e,"events");n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",comment:a})}return n}function yW(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=r.type,i=!1;return n.endsWith("[]")&&(i=!0,n=n.slice(0,-2)),n.startsWith("bytes")&&(n="BytesLike"),(n.startsWith("uint")||n.startsWith("int"))&&(n=e?"BigNumber":"BigNumberish"),n.startsWith("bool")&&(n="boolean"),n==="address"&&(n="string"),n==="tuple"&&r.components&&(n=`{ ${r.components.map(a=>yW(a,!1,!0)).join(", ")} }`),i&&(n+="[]"),t&&(n=`${r.name}: ${n}`),n}async function Z6(r,e){let t=await e.getCode(r);if(t==="0x"){let n=await e.getNetwork();throw new Error(`Contract at ${r} does not exist on chain '${n.name}' (chainId: ${n.chainId})`)}if(t.startsWith("0x363d3d373d3d3d363d")){let n=t.slice(22,62);return await Z6(`0x${n}`,e)}try{let n=await e.getStorageAt(r,Y.BigNumber.from("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc")),i=Y.ethers.utils.hexStripZeros(n);if(i!=="0x")return await Z6(i,e)}catch{}return await tve(t)}function tve(r){let e=_at(r),t=e[e.length-2]*256+e[e.length-1],n=Uint8Array.from(e.slice(e.length-2-t,-2)),i=gat(n);if("ipfs"in i&&i.ipfs)try{return`ipfs://${qnt.default.encode(i.ipfs)}`}catch(a){console.warn("feature-detection ipfs cbor failed",a)}}function _at(r){if(r=r.toString(16),r.startsWith("0x")||(r=`0x${r}`),!xat(r))throw new Error(`Given value "${r}" is not a valid hex string.`);r=r.replace(/^0x/i,"");let e=[];for(let t=0;t{let[,m]=f;return m.license}))];return{name:o,abi:n,metadata:t,info:u,licenses:d}}async function rve(r,e){return await Promise.all(Object.entries(r.metadata.sources).map(async t=>{let[n,i]=t,a=i.urls,o=a?a.find(u=>u.includes("ipfs")):void 0;if(o){let u=o.split("ipfs/")[1],d=new Promise((m,T)=>setTimeout(()=>T("timeout"),5e3)),f=await Promise.race([(await e.download(`ipfs://${u}`)).text(),d]);return{filename:n,source:f}}else return{filename:n,source:i.content||"Could not find source for this contract"}}))}async function tU(r,e){return s5.parse(JSON.parse(await(await e.download(r)).text()))}async function P1(r,e){let t=await tU(r,e),n=await(await e.download(t.bytecodeUri)).text(),i=await eU(t.metadataUri,e);return vve.parse({...t,...i,bytecode:n})}async function rU(r,e){let t=await(await e.download(r)).text();return fve.parse(JSON.parse(t))}function o5(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:nat,t={};for(let n in e){let i=e[n],a=bat(r,i),o=o5(r,i.features);t[n]={...i,features:o,enabled:a}}return t}function nU(r,e){if(!!r)for(let t in r){let n=r[t];n.enabled&&e.push(n),nU(n.features,e)}}function Tat(r){let e=[];return nU(o5(r),e),e}function Sat(r){let e=[];return nU(o5(r),e),e.map(t=>t.name)}function nve(r,e){let t=o5(r);return ive(t,e)}function cr(r,e){if(!r)throw new Mp(e);return r}function Tt(r,e){return nve(Fm.parse(r.abi),e)}function ive(r,e){let t=Object.keys(r);if(!t.includes(e)){let i=!1;for(let a of t){let o=r[a];if(i=ive(o.features,e),i)break}return i}return r[e].enabled}function Po(r,e){return r in e.readContract.functions}var Eye=256,jL="0|[1-9]\\d*",Cat=`(${jL})\\.(${jL})\\.(${jL})`,Mat=new RegExp(Cat);function k1(r){if(r.length>Eye)throw new Error(`version is longer than ${Eye} characters`);let e=r.trim().match(Mat);if(!e||e?.length!==4)throw new Error(`${r} is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`);let t=Number(e[1]),n=Number(e[2]),i=Number(e[3]),a=[t,n,i].join(".");return{major:t,minor:n,patch:i,versionString:a}}function ave(r,e){let t=k1(r),n=k1(e);if(n.major>t.major)return!0;let i=n.major===t.major;if(i&&n.minor>t.minor)return!0;let a=n.minor===t.minor;return i&&a&&n.patch>t.patch}function Aat(r,e){let t=k1(r),n=k1(e);if(n.major{try{return k1(r),!0}catch{return!1}},r=>({message:`'${r}' is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`})),displayName:fe.z.string().optional(),description:fe.z.string().optional(),readme:fe.z.string().optional(),license:fe.z.string().optional(),changelog:fe.z.string().optional(),tags:fe.z.array(fe.z.string()).optional(),audit:Bt.FileOrBufferOrStringSchema.nullable().optional(),logo:Bt.FileOrBufferOrStringSchema.nullable().optional(),isDeployableViaFactory:fe.z.boolean().optional(),isDeployableViaProxy:fe.z.boolean().optional(),factoryDeploymentData:aU.optional(),constructorParams:fe.z.record(fe.z.string(),fe.z.object({displayName:fe.z.string().optional(),description:fe.z.string().optional(),defaultValue:fe.z.string().optional()}).catchall(fe.z.any())).optional()}).catchall(fe.z.any()),lve=oU.extend({audit:fe.z.string().nullable().optional(),logo:fe.z.string().nullable().optional()}),dve=s5.merge(oU).extend({publisher:bs.optional()}),fve=s5.merge(lve).extend({publisher:bs.optional()}),pve=fe.z.object({name:fe.z.string().optional(),bio:fe.z.string().optional(),avatar:Bt.FileOrBufferOrStringSchema.nullable().optional(),website:fe.z.string().optional(),twitter:fe.z.string().optional(),telegram:fe.z.string().optional(),facebook:fe.z.string().optional(),github:fe.z.string().optional(),medium:fe.z.string().optional(),linkedin:fe.z.string().optional(),reddit:fe.z.string().optional(),discord:fe.z.string().optional()}),hve=pve.extend({avatar:fe.z.string().nullable().optional()}),yve=fe.z.object({id:fe.z.string(),timestamp:Ou,metadataUri:fe.z.string()}),sU=fe.z.object({title:fe.z.string().optional(),author:fe.z.string().optional(),details:fe.z.string().optional(),notice:fe.z.string().optional()}),mve=fe.z.object({name:fe.z.string(),abi:Fm,metadata:fe.z.record(fe.z.string(),fe.z.any()),info:sU,licenses:fe.z.array(fe.z.string().optional()).default([]).transform(r=>r.filter(e=>e!==void 0))}),vve=s5.merge(mve).extend({bytecode:fe.z.string()}),TP=class extends d0{constructor(e,t,n){super(e,n),ae._defineProperty(this,"wallet",void 0),this.wallet=t}async login(e,t){let n=Ime.parse(t),i=await this.wallet.getAddress(),a=n?.expirationTime||new Date(Date.now()+1e3*60*5),o=GW.parse({domain:e,address:i,nonce:n?.nonce,expiration_time:a,chain_id:n?.chainId}),u=this.generateMessage(o),d=await this.wallet.sign(u);return{payload:o,signature:d}}verify(e,t,n){let i=Ome.parse(n);if(t.payload.domain!==e)throw new Error(`Expected domain '${e}' does not match domain on payload '${t.payload.domain}'`);if(new Date>new Date(t.payload.expiration_time))throw new Error("Login request has expired");if(i?.chainId!==void 0&&i.chainId!==t.payload.chain_id)throw new Error(`Chain ID '${i.chainId}' does not match payload chain ID '${t.payload.chain_id}'`);let o=this.generateMessage(t.payload),u=this.wallet.recoverAddress(o,t.signature);if(u.toLowerCase()!==t.payload.address.toLowerCase())throw new Error(`Signer address '${u.toLowerCase()}' does not match payload address '${t.payload.address.toLowerCase()}'`);return u}async generateAuthToken(e,t,n){if(VE())throw new Error("Authentication tokens should not be generated in the browser, as they must be signed by a server-side admin wallet.");let i=Bme.parse(n),a=this.verify(e,t),o=await this.wallet.getAddress(),u=ZW.parse({iss:o,sub:a,aud:e,nbf:i?.invalidBefore||new Date,exp:i?.expirationTime||new Date(Date.now()+1e3*60*60*5),iat:new Date}),d=JSON.stringify(u),f=await this.wallet.sign(d),m={alg:"ES256",typ:"JWT"},T=k.Buffer.from(JSON.stringify(m)).toString("base64"),C=k.Buffer.from(JSON.stringify(u)).toString("base64").replace(/=/g,""),M=k.Buffer.from(f).toString("base64");return`${T}.${C}.${M}`}async authenticate(e,t){if(VE())throw new Error("Should not authenticate tokens in the browser, as they must be verified by the server-side admin wallet.");let n=t.split(".")[1],i=t.split(".")[2],a=JSON.parse(k.Buffer.from(n,"base64").toString()),o=k.Buffer.from(i,"base64").toString();if(a.aud!==e)throw new Error(`Expected token to be for the domain '${e}', but found token with domain '${a.aud}'`);let u=Math.floor(new Date().getTime()/1e3);if(ua.exp)throw new Error(`This token expired at epoch time '${a.exp}', current epoch time is '${u}'`);let d=await this.wallet.getAddress();if(d.toLowerCase()!==a.iss.toLowerCase())throw new Error(`Expected the connected wallet address '${d}' to match the token issuer address '${a.iss}'`);let f=this.wallet.recoverAddress(JSON.stringify(a),o);if(d.toLowerCase()!==f.toLowerCase())throw new Error(`The connected wallet address '${d}' did not sign the token`);return a.sub}generateMessage(e){let t="";return t+=`${e.domain} wants you to sign in with your account: +`,f+=u,super(f),ae._defineProperty(this,"reason",void 0),ae._defineProperty(this,"from",void 0),ae._defineProperty(this,"to",void 0),ae._defineProperty(this,"data",void 0),ae._defineProperty(this,"chain",void 0),ae._defineProperty(this,"rpcUrl",void 0),ae._defineProperty(this,"functionInfo",void 0),this.reason=e,this.from=t,this.to=n,this.data=i,this.chain=a,this.rpcUrl=o,this.functionInfo=d}};function Jat(r,e){try{let t=e.parseTransaction({data:r}),n={},i=t.args;return t.functionFragment.inputs.forEach((a,o)=>{if(Array.isArray(i[o])){let u={},d=a.components;if(d){let f=i[o];for(let m=0;m0?Jat(u,i):void 0;return new $E(o,f,m,u,e,d,a,x)}function Om(r,e){if(e==="")return e;let t=Array(10-r.length).fill(" ").join("");return` +${r}:${t}${e}`}function w1(r,e){let t=e.match(r)||[],n="";return t?.length>0&&(n+=t[1]),n}function Z6(r,e){return r?r&&r.toString().includes(e)||r&&r.message&&r.message.toString().includes(e)||r&&r.error&&r.error.toString().includes(e):!1}var ove=Lu.merge(Bo).merge(Op).merge(Ga),Vat=vc.merge(Bo).merge(Op).merge(Ga),Gat=ove.merge(gl).merge(g0).merge(gc),yU={deploy:Gat,output:Vat,input:ove},sve=Lu.merge(Bo).merge(Op).merge(Ga),Zat=vc.merge(Bo).merge(Op).merge(Ga),Kat=sve.merge(gl).merge(g0).merge(gc),uve={deploy:Kat,output:Zat,input:sve},cve=Lu,Xat=vc,Qat=cve.merge(gl).merge(gc),lve={deploy:Qat,output:Xat,input:cve},dve=Lu.merge(Bo).merge(Ga),$at=vc.merge(Bo).merge(Ga),Yat=dve.merge(gl).merge(gc),fve={deploy:Yat,output:$at,input:dve},pve=fe.z.object({address:xs,sharesBps:Bt.BasisPointsSchema.gt(0,"Shares must be greater than 0")}),eot=pve.extend({address:xs,sharesBps:Bt.BasisPointsSchema}),EW=Lu.extend({recipients:fe.z.array(pve).default([]).superRefine((r,e)=>{let t={},n=0;for(let i=0;i1e4&&e.addIssue({code:fe.z.ZodIssueCode.custom,message:"Total shares cannot go over 100%.",path:[i,"sharesBps"]})}n!==1e4&&e.addIssue({code:fe.z.ZodIssueCode.custom,message:`Total shares need to add up to 100%. Total shares are currently ${n/100}%`,path:[]})})}),tot=vc.extend({recipients:fe.z.array(eot)}),rot=EW.merge(EW).merge(gc),hve={deploy:rot,output:tot,input:EW},yve=Lu.merge(Ga),not=vc.merge(Ga),iot=yve.merge(gl).merge(g0).merge(gc),mve={deploy:iot,output:not,input:yve},vve=Lu.merge(Bo).merge(Ga),aot=vc.merge(Bo).merge(Ga),oot=vve.merge(gl).merge(g0).merge(gc),gve={deploy:oot,output:aot,input:vve},bve=Lu.merge(Bo).merge(Ga),sot=vc.merge(Bo).merge(Ga),uot=bve.merge(gl).merge(g0).merge(gc),wve={deploy:uot,output:sot,input:bve},_ve=fe.z.object({voting_delay_in_blocks:fe.z.number().min(0).default(0),voting_period_in_blocks:fe.z.number().min(1).default(1),voting_token_address:xs,voting_quorum_fraction:Bt.PercentSchema.default(0),proposal_token_threshold:qu.default(1)}),cot=_ve.extend({proposal_token_threshold:da}),xve=Lu.merge(_ve),lot=vc.merge(cot),dot=xve.merge(gc),Tve={deploy:dot,output:lot,input:xve};fe.z.object({proposalId:da,proposer:fe.z.string(),targets:fe.z.array(fe.z.string()),values:fe.z.array(da),signatures:fe.z.array(fe.z.string()),calldatas:fe.z.array(fe.z.string()),startBlock:da,endBlock:da,description:fe.z.string()});var $ye=fe.z.object({readonlySettings:fe.z.object({rpcUrl:fe.z.string().url(),chainId:fe.z.number().optional()}).optional(),gasSettings:fe.z.object({maxPriceInGwei:fe.z.number().min(1,"gas price cannot be less than 1").default(300),speed:fe.z.enum(["standard","fast","fastest"]).default("fastest")}).default({maxPriceInGwei:300,speed:"fastest"}),gasless:fe.z.union([fe.z.object({openzeppelin:fe.z.object({relayerUrl:fe.z.string().url(),relayerForwarderAddress:fe.z.string().optional(),useEOAForwarder:fe.z.boolean().default(!1)}),experimentalChainlessSupport:fe.z.boolean().default(!1)}),fe.z.object({biconomy:fe.z.object({apiId:fe.z.string(),apiKey:fe.z.string(),deadlineSeconds:fe.z.number().min(1,"deadlineSeconds cannot be les than 1").default(3600)})})]).optional()}).default({gasSettings:{maxPriceInGwei:300,speed:"fastest"}}),Sve=fe.z.object({nonce:fe.z.string().optional(),expirationTime:fe.z.date().optional(),chainId:fe.z.number().optional()}).optional(),mU=fe.z.object({domain:fe.z.string(),address:xs,nonce:fe.z.string().default(oU.v4()),expiration_time:fe.z.date().transform(r=>r.toISOString()),chain_id:fe.z.number().optional()}),fot=fe.z.object({payload:mU,signature:fe.z.string()}),Cve=fe.z.object({chainId:fe.z.number().optional()}).optional(),Mve=fe.z.object({invalidBefore:fe.z.date().optional(),expirationTime:fe.z.date().optional()}).optional(),vU=fe.z.object({iss:fe.z.string(),sub:fe.z.string(),aud:fe.z.string(),exp:C1.transform(r=>r.toNumber()),nbf:C1.transform(r=>r.toNumber()),iat:C1.transform(r=>r.toNumber()),jti:fe.z.string().default(oU.v4())}),pot=fe.z.object({payload:vU,signature:fe.z.string()}),hot=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"}],yot=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"},{name:"chainid",type:"uint256"}],mot=[{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"batchId",type:"uint256"}],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],_1={},Yye={};async function eme(r,e,t){let n=t.join("|"),i=Yye[n],a=Date.now()-i>=2e3;if(!(n in _1)||a){let u=await r.functions[e](...t);Array.isArray(u)&&u.length>0?_1[n]=ee.BigNumber.from(u[0]):_1[n]=ee.BigNumber.from(u),Yye[n]=Date.now()}let o=_1[n];return _1[n]=ee.BigNumber.from(_1[n]).add(1),o}function vot(r){switch(r){case Z.ChainId.Polygon:return"https://gasstation-mainnet.matic.network/v2";case Z.ChainId.Mumbai:return"https://gasstation-mumbai.matic.today/v2"}}var got=ee.ethers.utils.parseUnits("31","gwei"),bot=ee.ethers.utils.parseUnits("1","gwei");function wot(r){switch(r){case Z.ChainId.Polygon:return got;case Z.ChainId.Mumbai:return bot}}async function _ot(r){let e=vot(r);try{let n=(await(await pW.default(e)).json()).standard.maxPriorityFee;if(n>0){let i=parseFloat(n).toFixed(9);return ee.ethers.utils.parseUnits(i,"gwei")}}catch(t){console.error("failed to fetch gas",t)}return wot(r)}async function PW(r,e,t,n){let i=r?.provider;if(!i)throw new Error("missing provider");let a=ee.ethers.utils._TypedDataEncoder.getPayload(e,t,n),o="";if(i?.provider?.isWalletConnect)o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else try{o=await r._signTypedData(e,t,n)}catch(u){if(u?.message?.includes("Method eth_signTypedData_v4 not supported"))o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else throw u}return{payload:a,signature:ee.ethers.utils.joinSignature(ee.ethers.utils.splitSignature(o))}}var xot=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],Tot=[{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{inputs:[],name:"getDomainSeperator",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}],Sot=[{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getNonce",outputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"}];async function Cot(r,e){let t=new ee.Contract(e,Sot,r);try{return await t.nonces(await r.getAddress())}catch{return await t.getNonce(await r.getAddress())}}async function Mot(r,e){let t=new ee.Contract(e,Tot,r);try{return await t.DOMAIN_SEPARATOR()}catch{return await t.getDomainSeperator()}}async function Aot(r,e){return new ee.Contract(e,xot,r).name()}async function Eot(r,e){let t=await Mot(r,e.verifyingContract),n={name:e.name,version:e.version,verifyingContract:e.verifyingContract,salt:ee.ethers.utils.hexZeroPad(ee.BigNumber.from(e.chainId).toHexString(),32)};return ee.ethers.utils._TypedDataEncoder.hashDomain(n)===t?n:e}async function Pot(r,e,t,n,i,a,o){let u=await Eot(r,{name:await Aot(r,e),version:"1",chainId:await r.getChainId(),verifyingContract:e});o=o||(await Cot(r,e)).toString(),a=a||ee.ethers.constants.MaxUint256;let d={owner:t,spender:n,value:i,nonce:o,deadline:a},f={Permit:[{name:"owner",type:"address"},{name:"spender",type:"address"},{name:"value",type:"uint256"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},{signature:m}=await PW(r,u,f,d);return{message:d,signature:m}}var YE=()=>typeof window<"u",Ave=()=>!YE(),m0=class extends fW.default{constructor(e,t){super(),ae._defineProperty(this,"provider",void 0),ae._defineProperty(this,"signer",void 0),ae._defineProperty(this,"options",void 0);let[n,i]=Qs(e,t);this.signer=n,this.provider=i;try{this.options=$ye.parse(t)}catch(a){console.error("invalid sdk options object passed, falling back to default options",a),this.options=$ye.parse({})}}updateSignerOrProvider(e){let[t,n]=Qs(e,this.options);this.signer=t,this.provider=n}isReadOnly(){return!ee.Signer.isSigner(this.signer)}getSigner(){return this.signer}getProvider(){return this.provider}getSignerOrProvider(){return this.getSigner()||this.getProvider()}};function Qs(r,e){let t,n;return ee.Signer.isSigner(r)&&(t=r,r.provider&&(n=r.provider)),e?.readonlySettings&&(n=H6(e.readonlySettings.rpcUrl,e.readonlySettings.chainId)),n||(ee.providers.Provider.isProvider(r)?n=r:ee.Signer.isSigner(r)||(typeof r=="string"?n=H6(r,e?.readonlySettings?.chainId):n=ee.ethers.getDefaultProvider(r))),n||(n=ee.ethers.getDefaultProvider(),console.error("No provider found, using default provider on default chain!")),[t,n]}var $s=class extends m0{constructor(e,t,n,i){super(e,i),ae._defineProperty(this,"isValidContract",!1),ae._defineProperty(this,"customOverrides",()=>({})),ae._defineProperty(this,"writeContract",void 0),ae._defineProperty(this,"readContract",void 0),ae._defineProperty(this,"abi",void 0),this.abi=n,this.writeContract=new ee.Contract(t,n,this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.writeContract=this.writeContract.connect(this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}async getChainID(){let e=this.getProvider(),{chainId:t}=await e.getNetwork();return t}async getSignerAddress(){let e=this.getSigner();if(!e)throw new Error("This action requires a connected wallet to sign the transaction. Please pass a valid signer to the SDK.");return await e.getAddress()}callStatic(){return this.writeContract.callStatic}async getCallOverrides(){if(YE())return{};let e=await this.getProvider().getFeeData();if(e.maxFeePerGas&&e.maxPriorityFeePerGas){let n=await this.getChainID(),i=await this.getProvider().getBlock("latest"),a=i&&i.baseFeePerGas?i.baseFeePerGas:ee.ethers.utils.parseUnits("1","gwei"),o;n===Z.ChainId.Mumbai||n===Z.ChainId.Polygon?o=await _ot(n):o=ee.BigNumber.from(e.maxPriorityFeePerGas);let u=this.getPreferredPriorityFee(o);return{maxFeePerGas:a.mul(2).add(u),maxPriorityFeePerGas:u}}else return{gasPrice:await this.getPreferredGasPrice()}}getPreferredPriorityFee(e){let t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i;switch(t){case"standard":i=ee.BigNumber.from(0);break;case"fast":i=e.div(100).mul(5);break;case"fastest":i=e.div(100).mul(10);break}let a=e.add(i),o=ee.ethers.utils.parseUnits(n.toString(),"gwei"),u=ee.ethers.utils.parseUnits("2.5","gwei");return a.gt(o)&&(a=o),a.lt(u)&&(a=u),a}async getPreferredGasPrice(){let e=await this.getProvider().getGasPrice(),t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i=e,a;switch(t){case"standard":a=ee.BigNumber.from(1);break;case"fast":a=e.div(100).mul(5);break;case"fastest":a=e.div(100).mul(10);break}i=i.add(a);let o=ee.ethers.utils.parseUnits(n.toString(),"gwei");return i.gt(o)&&(i=o),i}emitTransactionEvent(e,t){this.emit(Z.EventType.Transaction,{status:e,transactionHash:t})}async multiCall(e){return this.sendTransaction("multicall",[e])}async estimateGas(e,t){return this.writeContract.estimateGas[e](...t)}withTransactionOverride(e){this.customOverrides=e}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i0&&typeof n[n.length-1]=="object"){let m=n[n.length-1];a=Rat.parse(m),n=n.slice(0,n.length-1)}}catch{}let o=B1(Um.parse(this.abi)).filter(m=>m.name===e);if(!o.length)throw new Error(`Function "${e}" not found in contract. Check your dashboard for the list of functions available`);let u=o.find(m=>m.name===e&&m.inputs.length===n.length);if(!u)throw new Error(`Function "${e}" requires ${o[0].inputs.length} arguments, but ${n.length} were provided. +Expected function signature: ${o[0].signature}`);let d=`${e}(${u.inputs.map(m=>m.type).join()})`,f=d in this.readContract.functions?d:e;return u.stateMutability==="view"||u.stateMutability==="pure"?this.readContract[f](...n):{receipt:await this.sendTransaction(f,n,a)}}async sendTransaction(e,t,n){if(n||(n=await this.getCallOverrides()),n={...n,...this.customOverrides()},this.customOverrides=()=>({}),this.options?.gasless&&("openzeppelin"in this.options.gasless||"biconomy"in this.options.gasless)){if(e==="multicall"&&Array.isArray(t[0])&&t[0].length>0){let u=await this.getSignerAddress();t[0]=t[0].map(d=>ee.ethers.utils.solidityPack(["bytes","address"],[d,u]))}let i=this.getProvider(),a=await this.sendGaslessTransaction(e,t,n);this.emitTransactionEvent("submitted",a);let o=await i.waitForTransaction(a);return this.emitTransactionEvent("completed",a),o}else{if(!this.isValidContract){let o=await this.getProvider().getCode(this.readContract.address);if(this.isValidContract=o!=="0x",!this.isValidContract)throw new Error("The address you're trying to send a transaction to is not a smart contract. Make sure you are on the correct network and the contract address is correct")}let i=await this.sendTransactionByFunction(e,t,n);this.emitTransactionEvent("submitted",i.hash);let a=i.wait();return this.emitTransactionEvent("completed",i.hash),a}}async sendTransactionByFunction(e,t,n){let i=this.writeContract.functions[e];if(!i)throw new Error(`invalid function: "${e.toString()}"`);try{return await i(...t,n)}catch(a){let o=await this.getProvider().getNetwork(),u=await this.getSignerAddress(),d=await this.readContract.address;throw await ave(a,o,u,d,this.readContract.interface)}}async sendGaslessTransaction(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,i=this.getSigner();tr.default(i,"Cannot execute gasless transaction without valid signer");let a=await this.getChainID(),o=await this.getSignerAddress(),u=this.writeContract.address,d=n?.value||0;if(ee.BigNumber.from(d).gt(0))throw new Error("Cannot send native token value with gasless transaction");let f=this.writeContract.interface.encodeFunctionData(e,t),m=ee.BigNumber.from(0);try{m=(await this.readContract.estimateGas[e](...t)).mul(2)}catch{}m.lt(1e5)&&(m=ee.BigNumber.from(5e5)),n.gasLimit&&ee.BigNumber.from(n.gasLimit).gt(m)&&(m=ee.BigNumber.from(n.gasLimit));let x={from:o,to:u,data:f,chainId:a,gasLimit:m,functionName:e.toString(),functionArgs:t,callOverrides:n};return await this.defaultGaslessSendFunction(x)}async signTypedData(e,t,n,i){this.emit(Z.EventType.Signature,{status:"submitted",message:i,signature:""});let{signature:a}=await PW(e,t,n,i);return this.emit(Z.EventType.Signature,{status:"completed",message:i,signature:a}),a}parseLogs(e,t){if(!t||t.length===0)return[];let n=this.writeContract.interface.getEventTopic(e);return t.filter(a=>a.topics.indexOf(n)>=0).map(a=>this.writeContract.interface.parseLog(a))}async defaultGaslessSendFunction(e){return this.options.gasless&&"biconomy"in this.options.gasless?this.biconomySendFunction(e):this.defenderSendFunction(e)}async biconomySendFunction(e){tr.default(this.options.gasless&&"biconomy"in this.options.gasless,"calling biconomySendFunction without biconomy");let t=this.getSigner(),n=this.getProvider();tr.default(t&&n,"signer and provider must be set");let i=new ee.ethers.Contract(ZE(e.chainId,"biconomyForwarder"),mot,n),a=0,o=await eme(i,"getNonce",[e.from,a]),u={from:e.from,to:e.to,token:ee.ethers.constants.AddressZero,txGas:e.gasLimit.toNumber(),tokenGasPrice:"0",batchId:a,batchNonce:o.toNumber(),deadline:Math.floor(Date.now()/1e3+(this.options?.gasless&&"biconomy"in this.options.gasless&&this.options.gasless.biconomy?.deadlineSeconds||3600)),data:e.data},d=ee.ethers.utils.arrayify(ee.ethers.utils.solidityKeccak256(["address","address","address","uint256","uint256","uint256","uint256","uint256","bytes32"],[u.from,u.to,u.token,u.txGas,u.tokenGasPrice,u.batchId,u.batchNonce,u.deadline,ee.ethers.utils.keccak256(u.data)]));this.emit(Z.EventType.Signature,{status:"submitted",message:d,signature:""});let f=await t.signMessage(d);this.emit(Z.EventType.Signature,{status:"completed",message:d,signature:f});let m=await pW.default("https://api.biconomy.io/api/v2/meta-tx/native",{method:"POST",body:JSON.stringify({from:e.from,apiId:this.options.gasless.biconomy.apiId,params:[u,f],to:e.to,gasLimit:e.gasLimit.toHexString()}),headers:{"x-api-key":this.options.gasless.biconomy.apiKey,"Content-Type":"application/json;charset=utf-8"}});if(m.ok){let x=await m.json();if(!x.txHash)throw new Error(`relay transaction failed: ${x.log}`);return x.txHash}throw new Error(`relay transaction failed with status: ${m.status} (${m.statusText})`)}async defenderSendFunction(e){tr.default(this.options.gasless&&"openzeppelin"in this.options.gasless,"calling openzeppelin gasless transaction without openzeppelin config in the SDK options");let t=this.getSigner(),n=this.getProvider();tr.default(t,"provider is not set"),tr.default(n,"provider is not set");let i=this.options.gasless.openzeppelin.relayerForwarderAddress||(this.options.gasless.openzeppelin.useEOAForwarder?P1[e.chainId].openzeppelinForwarderEOA:P1[e.chainId].openzeppelinForwarder),a=new ee.Contract(i,Kit.default,n),o=await eme(a,"getNonce",[e.from]),u,d,f;this.options.gasless.experimentalChainlessSupport?(u={name:"GSNv2 Forwarder",version:"0.0.1",verifyingContract:i},d={ForwardRequest:yot},f={from:e.from,to:e.to,value:ee.BigNumber.from(0).toString(),gas:ee.BigNumber.from(e.gasLimit).toString(),nonce:ee.BigNumber.from(o).toString(),data:e.data,chainid:ee.BigNumber.from(e.chainId).toString()}):(u={name:"GSNv2 Forwarder",version:"0.0.1",chainId:e.chainId,verifyingContract:i},d={ForwardRequest:hot},f={from:e.from,to:e.to,value:ee.BigNumber.from(0).toString(),gas:ee.BigNumber.from(e.gasLimit).toString(),nonce:ee.BigNumber.from(o).toString(),data:e.data});let m;if(this.emit(Z.EventType.Signature,{status:"submitted",message:f,signature:""}),e.functionName==="approve"&&e.functionArgs.length===2){let O=e.functionArgs[0],N=e.functionArgs[1],{message:q,signature:L}=await Pot(t,this.writeContract.address,e.from,O,N),{r:W,s:j,v:V}=ee.ethers.utils.splitSignature(L);f={to:this.readContract.address,owner:q.owner,spender:q.spender,value:ee.BigNumber.from(q.value).toString(),nonce:ee.BigNumber.from(q.nonce).toString(),deadline:ee.BigNumber.from(q.deadline).toString(),r:W,s:j,v:V},m=L}else{let{signature:O}=await PW(t,u,d,f);m=O}let x="forward";f?.owner&&(x="permit");let C=JSON.stringify({request:f,signature:m,forwarderAddress:i,type:x});this.emit(Z.EventType.Signature,{status:"completed",message:f,signature:m});let A=await pW.default(this.options.gasless.openzeppelin.relayerUrl,{method:"POST",body:C});if(A.ok){let O=await A.json();if(!O.result)throw new Error(`Relay transaction failed: ${O.message}`);return JSON.parse(O.result).txHash}throw new Error(`relay transaction failed with status: ${A.status} (${A.statusText})`)}};function _f(r){return r.toLowerCase()===vl||r.toLowerCase()===ee.constants.AddressZero}function Eve(r){return _f(r)?vl:r}async function _s(r,e,t){let n=await D1(r,t);return ee.utils.parseUnits(Bt.AmountSchema.parse(e),n.decimals)}async function D1(r,e){if(_f(e)){let t=await r.getNetwork(),n=Nme(t.chainId);return{name:n.name,symbol:n.symbol,decimals:n.decimals}}else{let t=new ee.Contract(e,yat.default,r),[n,i,a]=await Promise.all([t.name(),t.symbol(),t.decimals()]);return{name:n,symbol:i,decimals:a}}}async function hd(r,e,t){let n=await D1(r,e);return{...n,value:ee.BigNumber.from(t),displayValue:ee.utils.formatUnits(t,n.decimals)}}async function Lm(r,e,t,n){if(_f(t))n.value=e;else{let i=r.getSigner(),a=r.getProvider(),o=new $s(i||a,t,Du.default,{}),u=await r.getSignerAddress(),d=r.readContract.address;return(await o.readContract.allowance(u,d)).lt(e)&&await o.sendTransaction("approve",[d,e]),n}}async function Pve(r,e,t,n,i){let a=r.getSigner(),o=r.getProvider(),u=new $s(a||o,e,Du.default,{}),d=await r.getSignerAddress(),f=r.readContract.address,m=await u.readContract.allowance(d,f),x=ee.BigNumber.from(t).mul(ee.BigNumber.from(n)).div(ee.ethers.utils.parseUnits("1",i));m.lt(x)&&await u.sendTransaction("approve",[f,m.add(x)])}async function kot(r,e,t){let n=r.getProvider(),i=new $s(n,e,Du.default,{}),a=await r.getSignerAddress(),o=r.readContract.address;return(await i.readContract.allowance(a,o)).gte(t)}async function kve(r,e,t,n,i,a,o,u,d){let f=Pp(t.maxClaimablePerWallet,i),m=[ee.utils.hexZeroPad([0],32)],x=t.price,C=t.currencyAddress;try{if(!t.merkleRootHash.toString().startsWith(ee.constants.AddressZero)){let q=await gU(r,t.merkleRootHash.toString(),await n(),a.getProvider(),o,d);if(q)m=q.proof,f=q.maxClaimable==="unlimited"?ee.ethers.constants.MaxUint256:ee.ethers.utils.parseUnits(q.maxClaimable,i),x=q.price===void 0||q.price==="unlimited"?ee.ethers.constants.MaxUint256:await _s(a.getProvider(),q.price,q.currencyAddress||ee.ethers.constants.AddressZero),C=q.currencyAddress||ee.ethers.constants.AddressZero;else if(d===Ip.V1)throw new Error("No claim found for this address")}}catch(q){if(q?.message==="No claim found for this address")throw q;console.warn("failed to check claim condition merkle root hash, continuing anyways",q)}let A=await a.getCallOverrides()||{},O=x.toString()!==ee.ethers.constants.MaxUint256.toString()?x:t.price,N=C!==ee.ethers.constants.AddressZero?C:t.currencyAddress;return O.gt(0)&&(_f(N)?A.value=ee.BigNumber.from(O).mul(e).div(ee.ethers.utils.parseUnits("1",i)):u&&await Pve(a,N,O,e,i)),{overrides:A,proofs:m,maxClaimable:f,price:O,currencyAddress:N,priceInProof:x,currencyAddressInProof:C}}async function Iot(r,e,t){if(!e)return null;let n=e[r];if(n){let i=await t.downloadJSON(n);if(i.isShardedMerkleTree&&i.merkleRoot===r)return(await Fu.fromUri(n,t))?.getAllEntries()||null;{let a=dU.parse(i);if(r===a.merkleRoot)return a.claims.map(o=>({address:o.address,maxClaimable:o.maxClaimable,price:o.price,currencyAddress:o.currencyAddress}))}}return null}async function gU(r,e,t,n,i,a){if(!t)return null;let o=t[e];if(o){let u=await i.downloadJSON(o);if(u.isShardedMerkleTree&&u.merkleRoot===e)return await(await Fu.fromShardedMerkleTreeInfo(u,i)).getProof(r,n,a);let d=dU.parse(u);if(e===d.merkleRoot)return d.claims.find(f=>f.address.toLowerCase()===r.toLowerCase())||null}return null}async function Ive(r,e,t){if(r>=t.length)throw Error(`Index out of bounds - got index: ${r} with ${t.length} conditions`);let n=t[r].currencyMetadata.decimals,i=t[r].price,a=ee.ethers.utils.formatUnits(i,n),o=l5.parse({...t[r],price:a,...e}),u=fU.parse({...o,price:i});return t.map((d,f)=>{let m;f===r?m=u:m=d;let x=ee.ethers.utils.formatUnits(m.price,n);return{...m,price:x}})}async function Rot(r,e,t,n,i){let a=[];return{inputsWithSnapshots:await Promise.all(r.map(async u=>{if(u.snapshot&&u.snapshot.length>0){let d=await Bve(u.snapshot,e,t,n,i);a.push(d),u.merkleRootHash=d.merkleRoot}else u.merkleRootHash=ee.utils.hexZeroPad([0],32);return u})),snapshotInfos:a}}function Oot(r,e){let t=ee.BigNumber.from(r),n=ee.BigNumber.from(e);return t.eq(n)?0:t.gt(n)?1:-1}async function Rve(r,e,t,n,i){let{inputsWithSnapshots:a,snapshotInfos:o}=await Rot(r,e,t,n,i),u=Ume.parse(a),d=(await Promise.all(u.map(f=>Bot(f,e,t,n)))).sort((f,m)=>Oot(f.startTimestamp,m.startTimestamp));return{snapshotInfos:o,sortedConditions:d}}async function Bot(r,e,t,n){let i=r.currencyAddress===ee.constants.AddressZero?vl:r.currencyAddress,a=Pp(r.maxClaimableSupply,e),o=Pp(r.maxClaimablePerWallet,e),u;return r.metadata&&(typeof r.metadata=="string"?u=r.metadata:u=await n.upload(r.metadata)),{startTimestamp:r.startTime,maxClaimableSupply:a,supplyClaimed:0,maxClaimablePerWallet:o,pricePerToken:await _s(t,r.price,i),currency:i,merkleRoot:r.merkleRootHash.toString(),waitTimeInSecondsBetweenClaims:r.waitInSeconds||0,metadata:u}}function eP(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerTransaction:r.maxClaimablePerWallet,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims||0}}function tP(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerWallet:r.maxClaimablePerWallet,metadata:r.metadata||""}}function rP(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerTransaction,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims}}function nP(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerWallet,waitTimeInSecondsBetweenClaims:0,metadata:r.metadata}}async function iP(r,e,t,n,i,a){let o=await hd(t,r.currency,r.pricePerToken),u=W6(r.maxClaimableSupply,e),d=W6(r.maxClaimablePerWallet,e),f=W6(ee.BigNumber.from(r.maxClaimableSupply).sub(r.supplyClaimed),e),m=W6(r.supplyClaimed,e),x;return r.metadata&&(x=await i.downloadJSON(r.metadata)),fU.parse({startTime:r.startTimestamp,maxClaimableSupply:u,maxClaimablePerWallet:d,currentMintSupply:m,availableSupply:f,waitInSeconds:r.waitTimeInSecondsBetweenClaims?.toString(),price:ee.BigNumber.from(r.pricePerToken),currency:r.currency,currencyAddress:r.currency,currencyMetadata:o,merkleRootHash:r.merkleRoot,snapshot:a?await Iot(r.merkleRoot,n,i):void 0,metadata:x})}function W6(r,e){return r.toString()===ee.ethers.constants.MaxUint256.toString()?"unlimited":ee.ethers.utils.formatUnits(r,e)}function Pp(r,e){return r==="unlimited"?ee.ethers.constants.MaxUint256:ee.ethers.utils.parseUnits(r,e)}async function Ove(r,e,t,n,i){let a={},o=n||vl,d=(await _s(r.getProvider(),e,o)).mul(t);return d.gt(0)&&(o===vl?a={value:d}:o!==vl&&i&&await Pve(r,o,d,t,0)),a}var Fot=2,Ip;(function(r){r[r.V1=1]="V1",r[r.V2=2]="V2"})(Ip||(Ip={}));var Fu=class{constructor(e,t,n,i,a){ae._defineProperty(this,"shardNybbles",void 0),ae._defineProperty(this,"shards",void 0),ae._defineProperty(this,"trees",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"baseUri",void 0),ae._defineProperty(this,"originalEntriesUri",void 0),ae._defineProperty(this,"tokenDecimals",void 0),this.storage=e,this.shardNybbles=i,this.baseUri=t,this.originalEntriesUri=n,this.tokenDecimals=a,this.shards={},this.trees={}}static async fromUri(e,t){try{let n=await t.downloadJSON(e);if(n.isShardedMerkleTree)return Fu.fromShardedMerkleTreeInfo(n,t)}catch{return}}static async fromShardedMerkleTreeInfo(e,t){return new Fu(t,e.baseUri,e.originalEntriesUri,e.shardNybbles,e.tokenDecimals)}static hashEntry(e,t,n,i){switch(i){case Ip.V1:return ee.utils.solidityKeccak256(["address","uint256"],[e.address,Pp(e.maxClaimable,t)]);case Ip.V2:return ee.utils.solidityKeccak256(["address","uint256","uint256","address"],[e.address,Pp(e.maxClaimable,t),Pp(e.price||"unlimited",n),e.currencyAddress||ee.ethers.constants.AddressZero])}}static async fetchAndCacheDecimals(e,t,n){if(!n)return 18;let i=e[n];return i===void 0&&(i=(await D1(t,n)).decimals,e[n]=i),i}static async buildAndUpload(e,t,n,i,a){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Fot,u=c5.parse(e),d={};for(let j of u){let V=j.address.slice(2,2+o).toLowerCase();d[V]===void 0&&(d[V]=[]),d[V].push(j)}let f={},m=await Promise.all(Object.entries(d).map(async j=>{let[V,Q]=j;return[V,new lW.MerkleTree(await Promise.all(Q.map(async J=>{let Y=await Fu.fetchAndCacheDecimals(f,n,J.currencyAddress);return Fu.hashEntry(J,t,Y,a)})),ee.utils.keccak256,{sort:!0}).getHexRoot()]})),x=Object.fromEntries(m),C=new lW.MerkleTree(Object.values(x),ee.utils.keccak256,{sort:!0}),A=[];for(let[j,V]of Object.entries(d)){let Q={proofs:C.getProof(x[j]).map(J=>"0x"+J.data.toString("hex")),entries:V};A.push({data:JSON.stringify(Q),name:`${j}.json`})}let O=await i.uploadBatch(A),N=O[0].slice(0,O[0].lastIndexOf("/")),q=await i.upload(u),L={merkleRoot:C.getHexRoot(),baseUri:N,originalEntriesUri:q,shardNybbles:o,tokenDecimals:t,isShardedMerkleTree:!0},W=await i.upload(L);return{shardedMerkleInfo:L,uri:W}}async getProof(e,t,n){let i=e.slice(2,2+this.shardNybbles).toLowerCase(),a=this.shards[i],o={};if(a===void 0)try{a=this.shards[i]=await this.storage.downloadJSON(`${this.baseUri}/${i}.json`);let x=await Promise.all(a.entries.map(async C=>{let A=await Fu.fetchAndCacheDecimals(o,t,C.currencyAddress);return Fu.hashEntry(C,this.tokenDecimals,A,n)}));this.trees[i]=new lW.MerkleTree(x,ee.utils.keccak256,{sort:!0})}catch{return console.warn("No merkle entry found for address",e),null}let u=a.entries.find(x=>x.address.toLowerCase()===e.toLowerCase());if(!u)return null;let d=await Fu.fetchAndCacheDecimals(o,t,u.currencyAddress),f=Fu.hashEntry(u,this.tokenDecimals,d,n),m=this.trees[i].getProof(f).map(x=>"0x"+x.data.toString("hex"));return lU.parse({...u,proof:m.concat(a.proofs)})}async getAllEntries(){try{return await this.storage.downloadJSON(this.originalEntriesUri)}catch(e){return console.warn("Could not fetch original snapshot entries",e),[]}}};async function Bve(r,e,t,n,i){let a=c5.parse(r),o=a.map(f=>f.address);if(new Set(o).size(Wve(),this?this.decode(e,t):R1.prototype.decode.call(mme,e,t)));Nm=t>-1?t:e.length,nt=0,e5=0,EP=null,Va=null,bt=e;try{Xs=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw bt=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof R1){if(Xr=this,Nu=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return la=this.structures,vme();(!la||la.length>0)&&(la=[])}else Xr=mme,(!la||la.length>0)&&(la=[]),Nu=null;return vme()}};function vme(){try{let r=ln();if(Va){if(nt>=Va.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}nt=Va.postBundlePosition,Va=null}if(nt==Nm)la=null,bt=null,pd&&(pd=null);else if(nt>Nm){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}else if(!BW)throw new Error("Data read, but end of buffer not reached");return r}catch(r){throw Wve(),(r instanceof RangeError||r.message.startsWith("Unexpected end of buffer"))&&(r.incomplete=!0),r}}function ln(){let r=bt[nt++],e=r>>5;if(r=r&31,r>23)switch(r){case 24:r=bt[nt++];break;case 25:if(e==7)return zot();r=Xs.getUint16(nt),nt+=2;break;case 26:if(e==7){let t=Xs.getFloat32(nt);if(Xr.useFloat32>2){let n=Uve[(bt[nt]&127)<<1|bt[nt+1]>>7];return nt+=4,(n*t+(t>0?.5:-.5)>>0)/n}return nt+=4,t}r=Xs.getUint32(nt),nt+=4;break;case 27:if(e==7){let t=Xs.getFloat64(nt);return nt+=8,t}if(e>1){if(Xs.getUint32(nt)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");r=Xs.getUint32(nt+4)}else Xr.int64AsNumber?(r=Xs.getUint32(nt)*4294967296,r+=Xs.getUint32(nt+4)):r=Xs.getBigUint64(nt);nt+=8;break;case 31:switch(e){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let t=[],n,i=0;for(;(n=ln())!=x1;)t[i++]=n;return e==4?t:e==3?t.join(""):k.Buffer.concat(t);case 5:let a;if(Xr.mapsAsObjects){let o={};if(Xr.keyMap)for(;(a=ln())!=x1;)o[wf(Xr.decodeKey(a))]=ln();else for(;(a=ln())!=x1;)o[wf(a)]=ln();return o}else{U6&&(Xr.mapsAsObjects=!0,U6=!1);let o=new Map;if(Xr.keyMap)for(;(a=ln())!=x1;)o.set(Xr.decodeKey(a),ln());else for(;(a=ln())!=x1;)o.set(a,ln());return o}case 7:return x1;default:throw new Error("Invalid major type for indefinite length "+e)}default:throw new Error("Unknown token "+r)}switch(e){case 0:return r;case 1:return~r;case 2:return jot(r);case 3:if(e5>=nt)return EP.slice(nt-PP,(nt+=r)-PP);if(e5==0&&Nm<140&&r<32){let i=r<16?qve(r):Uot(r);if(i!=null)return i}return Wot(r);case 4:let t=new Array(r);for(let i=0;i=hme){let i=la[r&8191];if(i)return i.read||(i.read=FW(i)),i.read();if(r<65536){if(r==Lot)return NW(ln());if(r==Dot){let a=j6(),o=ln();for(let u=2;u23)switch(t){case 24:t=bt[nt++];break;case 25:t=Xs.getUint16(nt),nt+=2;break;case 26:t=Xs.getUint32(nt),nt+=4;break;default:throw new Error("Expected array header, but got "+bt[nt-1])}let n=this.compiledReader;for(;n;){if(n.propertyCount===t)return n(ln);n=n.next}if(this.slowReads++>=3){let a=this.length==t?this:this.slice(0,t);return n=Xr.keyMap?new Function("r","return {"+a.map(o=>Xr.decodeKey(o)).map(o=>gme.test(o)?wf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"):new Function("r","return {"+a.map(o=>gme.test(o)?wf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"),this.compiledReader&&(n.next=this.compiledReader),n.propertyCount=t,this.compiledReader=n,n(ln)}let i={};if(Xr.keyMap)for(let a=0;a64&&RW)return RW.decode(bt.subarray(nt,nt+=r));let t=nt+r,n=[];for(e="";nt65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|d&1023),n.push(d)}else n.push(i);n.length>=4096&&(e+=ho.apply(String,n),n.length=0)}return n.length>0&&(e+=ho.apply(String,n)),e}var ho=String.fromCharCode;function Uot(r){let e=nt,t=new Array(r);for(let n=0;n0){nt=e;return}t[n]=i}return ho.apply(String,t)}function qve(r){if(r<4)if(r<2){if(r===0)return"";{let e=bt[nt++];if((e&128)>1){nt-=1;return}return ho(e)}}else{let e=bt[nt++],t=bt[nt++];if((e&128)>0||(t&128)>0){nt-=2;return}if(r<3)return ho(e,t);let n=bt[nt++];if((n&128)>0){nt-=3;return}return ho(e,t,n)}else{let e=bt[nt++],t=bt[nt++],n=bt[nt++],i=bt[nt++];if((e&128)>0||(t&128)>0||(n&128)>0||(i&128)>0){nt-=4;return}if(r<6){if(r===4)return ho(e,t,n,i);{let a=bt[nt++];if((a&128)>0){nt-=5;return}return ho(e,t,n,i,a)}}else if(r<8){let a=bt[nt++],o=bt[nt++];if((a&128)>0||(o&128)>0){nt-=6;return}if(r<7)return ho(e,t,n,i,a,o);let u=bt[nt++];if((u&128)>0){nt-=7;return}return ho(e,t,n,i,a,o,u)}else{let a=bt[nt++],o=bt[nt++],u=bt[nt++],d=bt[nt++];if((a&128)>0||(o&128)>0||(u&128)>0||(d&128)>0){nt-=8;return}if(r<10){if(r===8)return ho(e,t,n,i,a,o,u,d);{let f=bt[nt++];if((f&128)>0){nt-=9;return}return ho(e,t,n,i,a,o,u,d,f)}}else if(r<12){let f=bt[nt++],m=bt[nt++];if((f&128)>0||(m&128)>0){nt-=10;return}if(r<11)return ho(e,t,n,i,a,o,u,d,f,m);let x=bt[nt++];if((x&128)>0){nt-=11;return}return ho(e,t,n,i,a,o,u,d,f,m,x)}else{let f=bt[nt++],m=bt[nt++],x=bt[nt++],C=bt[nt++];if((f&128)>0||(m&128)>0||(x&128)>0||(C&128)>0){nt-=12;return}if(r<14){if(r===12)return ho(e,t,n,i,a,o,u,d,f,m,x,C);{let A=bt[nt++];if((A&128)>0){nt-=13;return}return ho(e,t,n,i,a,o,u,d,f,m,x,C,A)}}else{let A=bt[nt++],O=bt[nt++];if((A&128)>0||(O&128)>0){nt-=14;return}if(r<15)return ho(e,t,n,i,a,o,u,d,f,m,x,C,A,O);let N=bt[nt++];if((N&128)>0){nt-=15;return}return ho(e,t,n,i,a,o,u,d,f,m,x,C,A,O,N)}}}}}function jot(r){return Xr.copyBuffers?Uint8Array.prototype.slice.call(bt,nt,nt+=r):bt.subarray(nt,nt+=r)}var Nve=new Float32Array(1),VE=new Uint8Array(Nve.buffer,0,4);function zot(){let r=bt[nt++],e=bt[nt++],t=(r&127)>>2;if(t===31)return e||r&3?NaN:r&128?-1/0:1/0;if(t===0){let n=((r&3)<<8|e)/16777216;return r&128?-n:n}return VE[3]=r&128|(t>>1)+56,VE[2]=(r&7)<<5|e>>3,VE[1]=e<<5,VE[0]=0,Nve[0]}var O1=class{constructor(e,t){this.value=e,this.tag=t}};ra[0]=r=>new Date(r);ra[1]=r=>new Date(Math.round(r*1e3));ra[2]=r=>{let e=BigInt(0);for(let t=0,n=r.byteLength;tBigInt(-1)-ra[2](r);ra[4]=r=>Number(r[1]+"e"+r[0]);ra[5]=r=>r[1]*Math.exp(r[0]*Math.log(2));var NW=r=>{let e=r[0]-57344,t=r[1],n=la[e];n&&n.isShared&&((la.restoreStructures||(la.restoreStructures=[]))[e]=n),la[e]=t,t.read=FW(t);let i={};if(Xr.keyMap)for(let a=2,o=r.length;aVa?Va[0].slice(Va.position0,Va.position0+=r):new O1(r,14);ra[15]=r=>Va?Va[1].slice(Va.position1,Va.position1+=r):new O1(r,15);var Hot={Error,RegExp};ra[27]=r=>(Hot[r[0]]||Error)(r[1],r[2]);var Dve=r=>{if(bt[nt++]!=132)throw new Error("Packed values structure must be followed by a 4 element array");let e=r();return Nu=Nu?e.concat(Nu.slice(e.length)):e,Nu.prefixes=r(),Nu.suffixes=r(),r()};Dve.handlesRead=!0;ra[51]=Dve;ra[yme]=r=>{if(!Nu)if(Xr.getShared)wU();else return new O1(r,yme);if(typeof r=="number")return Nu[16+(r>=0?2*r:-2*r-1)];throw new Error("No support for non-integer packed references yet")};ra[25]=r=>stringRefs[r];ra[256]=r=>{stringRefs=[];try{return r()}finally{stringRefs=null}};ra[256].handlesRead=!0;ra[28]=r=>{pd||(pd=new Map,pd.id=0);let e=pd.id++,t=bt[nt],n;t>>5==4?n=[]:n={};let i={target:n};pd.set(e,i);let a=r();return i.used?Object.assign(n,a):(i.target=a,a)};ra[28].handlesRead=!0;ra[29]=r=>{let e=pd.get(r);return e.used=!0,e.target};ra[258]=r=>new Set(r);(ra[259]=r=>(Xr.mapsAsObjects&&(Xr.mapsAsObjects=!1,U6=!0),r())).handlesRead=!0;function T1(r,e){return typeof r=="string"?r+e:r instanceof Array?r.concat(e):Object.assign({},r,e)}function Bm(){if(!Nu)if(Xr.getShared)wU();else throw new Error("No packed values available");return Nu}var Jot=1399353956;OW.push((r,e)=>{if(r>=225&&r<=255)return T1(Bm().prefixes[r-224],e);if(r>=28704&&r<=32767)return T1(Bm().prefixes[r-28672],e);if(r>=1879052288&&r<=2147483647)return T1(Bm().prefixes[r-1879048192],e);if(r>=216&&r<=223)return T1(e,Bm().suffixes[r-216]);if(r>=27647&&r<=28671)return T1(e,Bm().suffixes[r-27639]);if(r>=1811940352&&r<=1879048191)return T1(e,Bm().suffixes[r-1811939328]);if(r==Jot)return{packedValues:Nu,structures:la.slice(0),version:e};if(r==55799)return e});var Vot=new Uint8Array(new Uint16Array([1]).buffer)[0]==1,bme=[Uint8Array],Got=[64];for(let r=0;r{if(!r)throw new Error("Could not find typed array for code "+e);return new r(Uint8Array.prototype.slice.call(o,0).buffer)}:o=>{if(!r)throw new Error("Could not find typed array for code "+e);let u=new DataView(o.buffer,o.byteOffset,o.byteLength),d=o.length>>a,f=new r(d),m=u[t];for(let x=0;x23)switch(r){case 24:r=bt[nt++];break;case 25:r=Xs.getUint16(nt),nt+=2;break;case 26:r=Xs.getUint32(nt),nt+=4;break}return r}function wU(){if(Xr.getShared){let r=Lve(()=>(bt=null,Xr.getShared()))||{},e=r.structures||[];Xr.sharedVersion=r.version,Nu=Xr.sharedValues=r.packedValues,la===!0?Xr.structures=la=e:la.splice.apply(la,[0,e.length].concat(e))}}function Lve(r){let e=Nm,t=nt,n=PP,i=e5,a=EP,o=pd,u=Va,d=new Uint8Array(bt.slice(0,Nm)),f=la,m=Xr,x=BW,C=r();return Nm=e,nt=t,PP=n,e5=i,EP=a,pd=o,Va=u,bt=d,BW=x,la=f,Xr=m,Xs=new DataView(bt.buffer,bt.byteOffset,bt.byteLength),C}function Wve(){bt=null,pd=null,la=null}var Uve=new Array(147);for(let r=0;r<256;r++)Uve[r]=Number("1e"+Math.floor(45.15-r*.30103));var Xot=new R1({useRecords:!1}),Qot=Xot.decode;function $ot(r,e){return _U(r,e.abis)}function Yot(r,e){return _U(r.abi,[e])}function _U(r,e){let t=B1(r),n=e.flatMap(a=>B1(a));return t.filter(a=>n.find(u=>u.name===a.name&&u.inputs.length===a.inputs.length&&u.inputs.every((d,f)=>d.type==="tuple"||d.type==="tuple[]"?d.type===a.inputs[f].type&&d.components?.every((m,x)=>m.type===a.inputs[f].components?.[x]?.type):d.type===a.inputs[f].type))!==void 0).length===n.length}async function jve(r,e){let t=await F1(r,e);return xU(t.abi)}async function zve(r,e){let t=await F1(r,e);return B1(t.abi,t.metadata)}function Hve(r,e,t){return e?.output?.userdoc?.[t]?.[Object.keys(e?.output?.userdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.notice||e?.output?.devdoc?.[t]?.[Object.keys(e?.output?.devdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.details}function xU(r){for(let e of r)if(e.type==="constructor")return e.inputs||[];return[]}function Jve(r,e){for(let t of r)if(t.type==="function"&&t.name===e)return t.inputs||[];return[]}function B1(r,e){let t=(r||[]).filter(i=>i.type==="function"),n=[];for(let i of t){let a=Hve(i.name,e,"methods"),o=i.inputs?.map(x=>`${x.name||"key"}: ${DW(x)}`)?.join(", ")||"",u=o?`, ${o}`:"",d=i.outputs?.map(x=>DW(x,!0))?.join(", "),f=d?`: Promise<${d}>`:": Promise",m=`contract.call("${i.name}"${u})${f}`;n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",signature:m,stateMutability:i.stateMutability||"",comment:a})}return n}function Vve(r,e){let t=(r||[]).filter(i=>i.type==="event"),n=[];for(let i of t){let a=Hve(i.name,e,"events");n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",comment:a})}return n}function DW(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=r.type,i=!1;return n.endsWith("[]")&&(i=!0,n=n.slice(0,-2)),n.startsWith("bytes")&&(n="BytesLike"),(n.startsWith("uint")||n.startsWith("int"))&&(n=e?"BigNumber":"BigNumberish"),n.startsWith("bool")&&(n="boolean"),n==="address"&&(n="string"),n==="tuple"&&r.components&&(n=`{ ${r.components.map(a=>DW(a,!1,!0)).join(", ")} }`),i&&(n+="[]"),t&&(n=`${r.name}: ${n}`),n}function Gve(r){if(r.startsWith("0x363d3d373d3d3d363d73"))return`0x${r.slice(22,62)}`;if(r.startsWith("0x36603057343d5230"))return`0x${r.slice(122,162)}`;if(r.startsWith("0x3d3d3d3d363d3d37363d73"))return`0x${r.slice(24,64)}`;if(r.startsWith("0x366000600037611000600036600073"))return`0x${r.slice(32,72)}`}async function t5(r,e){let t=await e.getCode(r);if(t==="0x"){let n=await e.getNetwork();throw new Error(`Contract at ${r} does not exist on chain '${n.name}' (chainId: ${n.chainId})`)}try{let n=Gve(t);if(n)return await t5(`0x${n}`,e)}catch{}try{let n=await e.getStorageAt(r,ee.BigNumber.from("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc")),i=ee.ethers.utils.hexStripZeros(n);if(i!=="0x")return await t5(i,e)}catch{}return await Zve(t)}function Zve(r){let e=est(r),t=e[e.length-2]*256+e[e.length-1],n=Uint8Array.from(e.slice(e.length-2-t,-2)),i=Qot(n);if("ipfs"in i&&i.ipfs)try{return`ipfs://${hat.default.encode(i.ipfs)}`}catch(a){console.warn("feature-detection ipfs cbor failed",a)}}function est(r){if(r=r.toString(16),r.startsWith("0x")||(r=`0x${r}`),!tst(r))throw new Error(`Given value "${r}" is not a valid hex string.`);r=r.replace(/^0x/i,"");let e=[];for(let t=0;t{let[,m]=f;return m.license}))];return{name:o,abi:n,metadata:t,info:u,licenses:d}}async function Kve(r,e){return await Promise.all(Object.entries(r.metadata.sources).map(async t=>{let[n,i]=t,a=i.urls,o=a?a.find(u=>u.includes("ipfs")):void 0;if(o){let u=o.split("ipfs/")[1],d=new Promise((m,x)=>setTimeout(()=>x("timeout"),5e3)),f=await Promise.race([(await e.download(`ipfs://${u}`)).text(),d]);return{filename:n,source:f}}else return{filename:n,source:i.content||"Could not find source for this contract"}}))}async function SU(r,e){return h5.parse(JSON.parse(await(await e.download(r)).text()))}async function F1(r,e){let t=await SU(r,e),n=await(await e.download(t.bytecodeUri)).text(),i=await TU(t.metadataUri,e);return lge.parse({...t,...i,bytecode:n})}async function CU(r,e){let t=await(await e.download(r)).text();return age.parse(JSON.parse(t))}function p5(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qot,t={};for(let n in e){let i=e[n],a=$ot(r,i),o=p5(r,i.features);t[n]={...i,features:o,enabled:a}}return t}function MU(r,e){if(!!r)for(let t in r){let n=r[t];n.enabled&&e.push(n),MU(n.features,e)}}function rst(r){let e=[];return MU(p5(r),e),e}function nst(r){let e=[];return MU(p5(r),e),e.map(t=>t.name)}function Xve(r,e){let t=p5(r);return Qve(t,e)}function cr(r,e){if(!r)throw new kp(e);return r}function Tt(r,e){return Xve(Um.parse(r.abi),e)}function Qve(r,e){let t=Object.keys(r);if(!t.includes(e)){let i=!1;for(let a of t){let o=r[a];if(i=Qve(o.features,e),i)break}return i}return r[e].enabled}function Ro(r,e){return r in e.readContract.functions}var wme=256,dW="0|[1-9]\\d*",ist=`(${dW})\\.(${dW})\\.(${dW})`,ast=new RegExp(ist);function q1(r){if(r.length>wme)throw new Error(`version is longer than ${wme} characters`);let e=r.trim().match(ast);if(!e||e?.length!==4)throw new Error(`${r} is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`);let t=Number(e[1]),n=Number(e[2]),i=Number(e[3]),a=[t,n,i].join(".");return{major:t,minor:n,patch:i,versionString:a}}function $ve(r,e){let t=q1(r),n=q1(e);if(n.major>t.major)return!0;let i=n.major===t.major;if(i&&n.minor>t.minor)return!0;let a=n.minor===t.minor;return i&&a&&n.patch>t.patch}function ost(r,e){let t=q1(r),n=q1(e);if(n.major{try{return q1(r),!0}catch{return!1}},r=>({message:`'${r}' is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`})),displayName:fe.z.string().optional(),description:fe.z.string().optional(),readme:fe.z.string().optional(),license:fe.z.string().optional(),changelog:fe.z.string().optional(),tags:fe.z.array(fe.z.string()).optional(),audit:Bt.FileOrBufferOrStringSchema.nullable().optional(),logo:Bt.FileOrBufferOrStringSchema.nullable().optional(),isDeployableViaFactory:fe.z.boolean().optional(),isDeployableViaProxy:fe.z.boolean().optional(),factoryDeploymentData:EU.optional(),constructorParams:fe.z.record(fe.z.string(),fe.z.object({displayName:fe.z.string().optional(),description:fe.z.string().optional(),defaultValue:fe.z.string().optional()}).catchall(fe.z.any())).optional()}).catchall(fe.z.any()),nge=PU.extend({audit:fe.z.string().nullable().optional(),logo:fe.z.string().nullable().optional()}),ige=h5.merge(PU).extend({publisher:xs.optional()}),age=h5.merge(nge).extend({publisher:xs.optional()}),oge=fe.z.object({name:fe.z.string().optional(),bio:fe.z.string().optional(),avatar:Bt.FileOrBufferOrStringSchema.nullable().optional(),website:fe.z.string().optional(),twitter:fe.z.string().optional(),telegram:fe.z.string().optional(),facebook:fe.z.string().optional(),github:fe.z.string().optional(),medium:fe.z.string().optional(),linkedin:fe.z.string().optional(),reddit:fe.z.string().optional(),discord:fe.z.string().optional()}),sge=oge.extend({avatar:fe.z.string().nullable().optional()}),uge=fe.z.object({id:fe.z.string(),timestamp:qu,metadataUri:fe.z.string()}),kU=fe.z.object({title:fe.z.string().optional(),author:fe.z.string().optional(),details:fe.z.string().optional(),notice:fe.z.string().optional()}),cge=fe.z.object({name:fe.z.string(),abi:Um,metadata:fe.z.record(fe.z.string(),fe.z.any()),info:kU,licenses:fe.z.array(fe.z.string().optional()).default([]).transform(r=>r.filter(e=>e!==void 0))}),lge=h5.merge(cge).extend({bytecode:fe.z.string()}),kP=class extends m0{constructor(e,t,n){super(e,n),ae._defineProperty(this,"wallet",void 0),this.wallet=t}async login(e,t){let n=Sve.parse(t),i=await this.wallet.getAddress(),a=n?.expirationTime||new Date(Date.now()+1e3*60*5),o=mU.parse({domain:e,address:i,nonce:n?.nonce,expiration_time:a,chain_id:n?.chainId}),u=this.generateMessage(o),d=await this.wallet.sign(u);return{payload:o,signature:d}}verify(e,t,n){let i=Cve.parse(n);if(t.payload.domain!==e)throw new Error(`Expected domain '${e}' does not match domain on payload '${t.payload.domain}'`);if(new Date>new Date(t.payload.expiration_time))throw new Error("Login request has expired");if(i?.chainId!==void 0&&i.chainId!==t.payload.chain_id)throw new Error(`Chain ID '${i.chainId}' does not match payload chain ID '${t.payload.chain_id}'`);let o=this.generateMessage(t.payload),u=this.wallet.recoverAddress(o,t.signature);if(u.toLowerCase()!==t.payload.address.toLowerCase())throw new Error(`Signer address '${u.toLowerCase()}' does not match payload address '${t.payload.address.toLowerCase()}'`);return u}async generateAuthToken(e,t,n){if(YE())throw new Error("Authentication tokens should not be generated in the browser, as they must be signed by a server-side admin wallet.");let i=Mve.parse(n),a=this.verify(e,t),o=await this.wallet.getAddress(),u=vU.parse({iss:o,sub:a,aud:e,nbf:i?.invalidBefore||new Date,exp:i?.expirationTime||new Date(Date.now()+1e3*60*60*5),iat:new Date}),d=JSON.stringify(u),f=await this.wallet.sign(d),m={alg:"ES256",typ:"JWT"},x=k.Buffer.from(JSON.stringify(m)).toString("base64"),C=k.Buffer.from(JSON.stringify(u)).toString("base64").replace(/=/g,""),A=k.Buffer.from(f).toString("base64");return`${x}.${C}.${A}`}async authenticate(e,t){if(YE())throw new Error("Should not authenticate tokens in the browser, as they must be verified by the server-side admin wallet.");let n=t.split(".")[1],i=t.split(".")[2],a=JSON.parse(k.Buffer.from(n,"base64").toString()),o=k.Buffer.from(i,"base64").toString();if(a.aud!==e)throw new Error(`Expected token to be for the domain '${e}', but found token with domain '${a.aud}'`);let u=Math.floor(new Date().getTime()/1e3);if(ua.exp)throw new Error(`This token expired at epoch time '${a.exp}', current epoch time is '${u}'`);let d=await this.wallet.getAddress();if(d.toLowerCase()!==a.iss.toLowerCase())throw new Error(`Expected the connected wallet address '${d}' to match the token issuer address '${a.iss}'`);let f=this.wallet.recoverAddress(JSON.stringify(a),o);if(d.toLowerCase()!==f.toLowerCase())throw new Error(`The connected wallet address '${d}' did not sign the token`);return a.sub}generateMessage(e){let t="";return t+=`${e.domain} wants you to sign in with your account: ${e.address} `,t+=`Make sure that the requesting domain above matches the URL of the current website. @@ -77,61 +77,61 @@ ${e.address} `,e.chain_id&&(t+=`Chain ID: ${e.chain_id} `),t+=`Nonce: ${e.nonce} `,t+=`Expiration Time: ${e.expiration_time} -`,t}},R1=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}encode(e,t){return this.contractWrapper.readContract.interface.encodeFunctionData(e,t)}decode(e,t){return this.contractWrapper.readContract.interface.decodeFunctionData(e,t)}},f0=class{constructor(e,t,n){ae._defineProperty(this,"featureName",bP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"schema",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.schema=t,this.storage=n}parseOutputMetadata(e){return this.schema.output.parse(e)}parseInputMetadata(e){return this.schema.input.parse(e)}async get(){let e;if(this.supportsContractMetadata(this.contractWrapper)){let t=await this.contractWrapper.readContract.contractURI();t&&t.includes("://")&&(e=await this.storage.downloadJSON(t))}if(!e)try{let t;try{Po("name",this.contractWrapper)&&(t=await this.contractWrapper.readContract.name())}catch{}let n=await r7(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),this.storage);e={name:t||n.name,description:n.info.title}}catch{throw new Error("Could not fetch contract metadata")}return this.parseOutputMetadata(e)}async set(e){let t=await this._parseAndUploadMetadata(e),n=this.contractWrapper;if(this.supportsContractMetadata(n))return{receipt:await n.sendTransaction("setContractURI",[t]),data:this.get};throw new Mp(bP)}async update(e){return await this.set({...await this.get(),...e})}async _parseAndUploadMetadata(e){let t=this.parseInputMetadata(e);return this.storage.upload(t)}supportsContractMetadata(e){return Tt(e,"ContractMetadata")}},SP=class{constructor(e,t){ae._defineProperty(this,"featureName",gP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async getAll(){tr.default(this.roles.length,"this contract has no support for roles");let e={};for(let t of this.roles)e[t]=await this.get(t);return e}async get(e){tr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let t=this.contractWrapper;if(Po("getRoleMemberCount",t)&&Po("getRoleMember",t)){let n=g1(e),i=(await t.readContract.getRoleMemberCount(n)).toNumber();return await Promise.all(Array.from(Array(i).keys()).map(a=>t.readContract.getRoleMember(n,a)))}throw new Error("Contract does not support enumerating roles. Please implement IPermissionsEnumerable to unlock this functionality.")}async setAll(e){let t=Object.keys(e);tr.default(t.length,"you must provide at least one role to set"),tr.default(t.every(o=>this.roles.includes(o)),"this contract does not support the given role");let n=await this.getAll(),i=[],a=t.sort(o=>o==="admin"?1:-1);for(let o=0;o!f.includes(C)),T=f.filter(C=>!d.includes(C));if(m.length&&m.forEach(C=>{i.push(this.contractWrapper.readContract.interface.encodeFunctionData("grantRole",[g1(u),C]))}),T.length)for(let C=0;C{if(!(await this.get(n)).map(a=>a.toLowerCase()).includes(t.toLowerCase()))throw new jE(t,n)}))}async grant(e,t){return tr.default(this.roles.includes(e),`this contract does not support the "${e}" role`),{receipt:await this.contractWrapper.sendTransaction("grantRole",[g1(e),t])}}async revoke(e,t){tr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let n=await this.getRevokeRoleFunctionName(t);return{receipt:await this.contractWrapper.sendTransaction(n,[g1(e),t])}}async getRevokeRoleFunctionName(e){return(await this.contractWrapper.getSignerAddress()).toLowerCase()===e.toLowerCase()?"renounceRole":"revokeRole"}},CP=class{constructor(e,t){ae._defineProperty(this,"featureName",yP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async getDefaultRoyaltyInfo(){let[e,t]=await this.contractWrapper.readContract.getDefaultRoyaltyInfo();return Ro.parse({fee_recipient:e,seller_fee_basis_points:t})}async getTokenRoyaltyInfo(e){let[t,n]=await this.contractWrapper.readContract.getRoyaltyInfoForToken(e);return Ro.parse({fee_recipient:t,seller_fee_basis_points:n})}async setDefaultRoyaltyInfo(e){let t=await this.metadata.get(),n=this.metadata.parseInputMetadata({...t,...e}),i=await this.metadata._parseAndUploadMetadata(n);if(Po("setContractURI",this.contractWrapper)){let a=[this.contractWrapper.readContract.interface.encodeFunctionData("setDefaultRoyaltyInfo",[n.fee_recipient,n.seller_fee_basis_points]),this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[i])];return{receipt:await this.contractWrapper.multiCall(a),data:()=>this.getDefaultRoyaltyInfo()}}else throw new Error("Updating royalties requires implementing ContractMetadata in your contract to support marketplaces like OpenSea.")}async setTokenRoyaltyInfo(e,t){return{receipt:await this.contractWrapper.sendTransaction("setRoyaltyInfoForToken",[e,t.fee_recipient,t.seller_fee_basis_points]),data:()=>this.getDefaultRoyaltyInfo()}}},MP=class{constructor(e){ae._defineProperty(this,"featureName",mP.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getRecipient(){return await this.contractWrapper.readContract.primarySaleRecipient()}async setRecipient(e){return{receipt:await this.contractWrapper.sendTransaction("setPrimarySaleRecipient",[e])}}},uU={name:"Failed to load NFT metadata"};async function cU(r,e,t){let n=e.replace("{id}",Y.ethers.utils.hexZeroPad(Y.BigNumber.from(r).toHexString(),32).slice(2)),i;try{i=await t.downloadJSON(n)}catch{let o=e.replace("{id}",Y.BigNumber.from(r).toString());try{i=await t.downloadJSON(o)}catch{console.warn(`failed to get token metadata: ${JSON.stringify({tokenId:r.toString(),tokenUri:e})} -- falling back to default metadata`),i=uU}}return Bt.CommonNFTOutput.parse({...i,id:Y.BigNumber.from(r).toString(),uri:e})}async function lU(r,e,t,n){let i,a=new Y.Contract(r,YP.default,e),o=await a.supportsInterface(i5),u=await a.supportsInterface(a5);if(o)i=await new Y.Contract(r,Nnt.default,e).tokenURI(t);else if(u)i=await new Y.Contract(r,Dnt.default,e).uri(t);else throw Error("Contract must implement ERC 1155 or ERC 721.");if(!i)throw new S1;return cU(t,i,n)}async function dU(r,e){return typeof r=="string"?r:await e.upload(Bt.CommonNFTInput.parse(r))}async function Wm(r,e,t,n){if(Eat(r))return r;if(Pat(r))return await e.uploadBatch(r.map(a=>Bt.CommonNFTInput.parse(a)),{rewriteFileNames:{fileStartNumber:t||0},onProgress:n?.onProgress});throw new Error("NFT metadatas must all be of the same type (all URI or all NFTMetadataInput)")}function x1(r){let e=r[0].substring(0,r[0].lastIndexOf("/"));for(let t=0;ttypeof e!="string")===void 0}function Pat(r){return r.find(e=>typeof e!="object")===void 0}var K6=class{constructor(e,t,n,i){ae._defineProperty(this,"featureName",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"nextTokenIdToMintFn",void 0),this.featureName=n,this.nextTokenIdToMintFn=i,this.contractWrapper=e,this.storage=t}async createDelayedRevealBatch(e,t,n,i){if(!n)throw new Error("Password is required");let a=await this.storage.uploadBatch([Bt.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),o=x1(a),u=await this.nextTokenIdToMintFn(),d=await this.storage.uploadBatch(t.map(V=>Bt.CommonNFTInput.parse(V)),{onProgress:i?.onProgress,rewriteFileNames:{fileStartNumber:u.toNumber()}}),f=x1(d),m=await this.contractWrapper.readContract.getBaseURICount(),T=await this.hashDelayRevealPasword(m,n),C=await this.contractWrapper.readContract.encryptDecrypt(Y.ethers.utils.toUtf8Bytes(f),T),M;if(await this.isLegacyContract())M=C;else{let V=await this.contractWrapper.getChainID(),te=Y.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[Y.ethers.utils.toUtf8Bytes(f),T,V]);M=Y.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[C,te])}let F=await this.contractWrapper.sendTransaction("lazyMint",[d.length,o.endsWith("/")?o:`${o}/`,M]),D=this.contractWrapper.parseLogs("TokensLazyMinted",F?.logs),L=D[0].args.startTokenId,W=D[0].args.endTokenId,j=[];for(let V=L;V.lte(W);V=V.add(1))j.push({id:V,receipt:F});return j}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.hashDelayRevealPasword(e,t);try{let i=await this.contractWrapper.callStatic().reveal(e,n);if(!i.includes("://")||!i.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,n])}}async getBatchesToReveal(){let e=await this.contractWrapper.readContract.getBaseURICount();if(e.isZero())return[];let t=Array.from(Array(e.toNumber()).keys()),n=await Promise.all(t.map(f=>{if(Po("getBatchIdAtIndex",this.contractWrapper))return this.contractWrapper.readContract.getBatchIdAtIndex(f);if(Po("baseURIIndices",this.contractWrapper))return this.contractWrapper.readContract.baseURIIndices(f);throw new Error("Contract does not have getBatchIdAtIndex or baseURIIndices.")})),i=n.slice(0,n.length-1),a=await Promise.all(Array.from([0,...i]).map(f=>this.getNftMetadata(f.toString()))),o=await this.isLegacyContract(),d=(await Promise.all(Array.from([...n]).map(f=>o?this.getLegacyEncryptedData(f):this.contractWrapper.readContract.encryptedData(f)))).map(f=>Y.ethers.utils.hexDataLength(f)>0?o?f:Y.ethers.utils.defaultAbiCoder.decode(["bytes","bytes32"],f)[0]:f);return a.map((f,m)=>({batchId:Y.BigNumber.from(m),batchUri:f.uri,placeholderMetadata:f})).filter((f,m)=>Y.ethers.utils.hexDataLength(d[m])>0)}async hashDelayRevealPasword(e,t){let n=await this.contractWrapper.getChainID(),i=this.contractWrapper.readContract.address;return Y.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,i])}async getNftMetadata(e){return lU(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),e,this.storage)}async isLegacyContract(){if(Po("contractVersion",this.contractWrapper))try{return await this.contractWrapper.readContract.contractVersion()<=2}catch{return!1}return!1}async getLegacyEncryptedData(e){let n=await new Y.ethers.Contract(this.contractWrapper.readContract.address,Lnt.default,this.contractWrapper.getProvider()).functions.encryptedBaseURI(e);return n.length>0?n[0]:"0x"}};G.ListingType=void 0;(function(r){r[r.Direct=0]="Direct",r[r.Auction=1]="Auction"})(G.ListingType||(G.ListingType={}));G.ProposalState=void 0;(function(r){r[r.Pending=0]="Pending",r[r.Active=1]="Active",r[r.Canceled=2]="Canceled",r[r.Defeated=3]="Defeated",r[r.Succeeded=4]="Succeeded",r[r.Queued=5]="Queued",r[r.Expired=6]="Expired",r[r.Executed=7]="Executed"})(G.ProposalState||(G.ProposalState={}));G.VoteType=void 0;(function(r){r[r.Against=0]="Against",r[r.For=1]="For",r[r.Abstain=2]="Abstain"})(G.VoteType||(G.VoteType={}));G.ClaimEligibility=void 0;(function(r){r.NotEnoughSupply="There is not enough supply to claim.",r.AddressNotAllowed="This address is not on the allowlist.",r.WaitBeforeNextClaimTransaction="Not enough time since last claim transaction. Please wait.",r.AlreadyClaimed="You have already claimed the token.",r.NotEnoughTokens="There are not enough tokens in the wallet to pay for the claim.",r.NoActiveClaimPhase="There is no active claim phase at the moment. Please check back in later.",r.NoClaimConditionSet="There is no claim condition set.",r.NoWallet="No wallet connected.",r.Unknown="No claim conditions found."})(G.ClaimEligibility||(G.ClaimEligibility={}));var X6=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async gasCostOf(e,t){let n=await this.contractWrapper.getPreferredGasPrice(),i=await this.contractWrapper.estimateGas(e,t);return Y.ethers.utils.formatEther(i.mul(n))}async gasLimitOf(e,t){return this.contractWrapper.estimateGas(e,t)}async currentGasPriceInGwei(){let e=await this.contractWrapper.getProvider().getGasPrice();return Y.ethers.utils.formatUnits(e,"gwei")}},Ep=class{static make(e){return new Ep(e)}constructor(e){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"functionName",void 0),ae._defineProperty(this,"args",void 0),ae._defineProperty(this,"overrides",void 0),ae._defineProperty(this,"encoder",void 0),ae._defineProperty(this,"estimator",void 0),this.contractWrapper=e.contractWrapper,this.functionName=e.functionName,this.args=e.args||[],this.overrides=e.overrides,this.encoder=new R1(this.contractWrapper),this.estimator=new X6(this.contractWrapper)}overrideGasLimit(e){return this.overrides={...this.overrides,gasLimit:e},this}overrideGasPrice(e){return this.overrides={...this.overrides,gasPrice:e},this}overrideNonce(e){return this.overrides={...this.overrides,nonce:e},this}overrideValue(e){return this.overrides={...this.overrides,value:e},this}async estimateGasLimit(){return await this.estimator.gasLimitOf(this.functionName,this.args)}async estimateGasCostInEther(){return await this.estimator.gasCostOf(this.functionName,this.args)}async encodeFunctionData(){return this.encoder.encode(this.functionName,this.args)}async submit(){return await this.contractWrapper.sendTransactionByFunction(this.functionName,this.args,this.overrides||{})}async execute(){return{receipt:await this.contractWrapper.sendTransaction(this.functionName,this.args,this.overrides||{})}}},Q6=class{constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),ae._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e){let t=await this.get(),n=await this.metadata.get();return await QE(t,await this.getTokenDecimals(),this.contractWrapper.getProvider(),n.merkle||{},this.storage,e?.withAllowList||!1)}async get(e){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return KE(t)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return KE(n)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return XE(t)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return XE(n)}else throw new Error("Contract does not support claim conditions")}async getAll(e){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition(),n=t.currentStartId.toNumber(),i=t.count.toNumber(),a=[];for(let d=n;dQE(d,u,this.contractWrapper.getProvider(),o.merkle,this.storage,e?.withAllowList||!1)))}else return[await this.getActive(e)]}async canClaim(e,t){return(await this.getClaimIneligibilityReasons(e,t)).length===0}async getClaimIneligibilityReasons(e,t){let n=[],i,a,o=await this.getTokenDecimals(),u=Y.ethers.utils.parseUnits(Bt.AmountSchema.parse(e),o);if(t===void 0)try{t=await this.contractWrapper.getSignerAddress()}catch(T){console.warn("failed to get signer address",T)}if(!t)return[G.ClaimEligibility.NoWallet];try{a=await this.getActive()}catch(T){return U6(T,"!CONDITION")||U6(T,"no active mint condition")?(n.push(G.ClaimEligibility.NoClaimConditionSet),n):(console.warn("failed to get active claim condition",T),n.push(G.ClaimEligibility.Unknown),n)}a.availableSupply!=="unlimited"&&Y.ethers.utils.parseUnits(a.availableSupply,o).lt(u)&&n.push(G.ClaimEligibility.NotEnoughSupply);let f=Y.ethers.utils.stripZeros(a.merkleRootHash).length>0,m=null;if(f){if(m=await this.getClaimerProofs(t),!m&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return n.push(G.ClaimEligibility.AddressNotAllowed),n;if(m)try{let T=await this.prepareClaim(e,!1,o,t),C;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(i,t,e,T.proofs,T.maxClaimable),!C)return n.push(G.ClaimEligibility.AddressNotAllowed),n}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(t,e,{proof:T.proofs,maxQuantityInAllowlist:T.maxClaimable}),!C)return n.push(G.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(t,e,T.currencyAddress,T.price,{proof:T.proofs,quantityLimitPerWallet:T.maxClaimable,currency:T.currencyAddressInProof,pricePerToken:T.priceInProof}),Cp(a.maxClaimablePerWallet,o).eq(0)&&T.maxClaimable===Y.ethers.constants.MaxUint256||T.maxClaimable===Y.BigNumber.from(0))return n.push(G.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),await this.contractWrapper.readContract.verifyClaim(i,t,e,T.currencyAddress,T.price,{proof:T.proofs,quantityLimitPerWallet:T.maxClaimable,currency:T.currencyAddressInProof,pricePerToken:T.priceInProof}),Cp(a.maxClaimablePerWallet,o).eq(0)&&T.maxClaimable===Y.ethers.constants.MaxUint256||T.maxClaimable===Y.BigNumber.from(0)))return n.push(G.ClaimEligibility.AddressNotAllowed),n}catch(T){return console.warn("Merkle proof verification failed:","reason"in T?T.reason:T),n.push(G.ClaimEligibility.AddressNotAllowed),n}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!f||f&&!m)&&Cp(a.maxClaimablePerWallet,o).eq(0))return n.push(G.ClaimEligibility.AddressNotAllowed),n;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)){let[T,C]=[Y.BigNumber.from(0),Y.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[T,C]=await this.contractWrapper.readContract.getClaimTimestamp(i,t)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([T,C]=await this.contractWrapper.readContract.getClaimTimestamp(t));let M=Y.BigNumber.from(Date.now()).div(1e3);T.gt(0)&&M.lt(C)&&(C.eq(Y.constants.MaxUint256)?n.push(G.ClaimEligibility.AlreadyClaimed):n.push(G.ClaimEligibility.WaitBeforeNextClaimTransaction))}if(a.price.gt(0)&&qme()){let T=a.price.mul(Y.BigNumber.from(e)),C=this.contractWrapper.getProvider();vf(a.currencyAddress)?(await C.getBalance(t)).lt(T)&&n.push(G.ClaimEligibility.NotEnoughTokens):(await new Ks(C,a.currencyAddress,qu.default,{}).readContract.balanceOf(t)).lt(T)&&n.push(G.ClaimEligibility.NotEnoughTokens)}return n}async getClaimerProofs(e,t){let i=(await this.get(t)).merkleRoot;if(Y.ethers.utils.stripZeros(i).length>0){let o=await this.metadata.get();return await KW(e,i.toString(),o.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isNewSinglePhaseDrop(this.contractWrapper)){if(t=!0,e.length===0)n=[{startTime:new Date(0),currencyAddress:Y.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:Y.utils.hexZeroPad([0],32),snapshot:[]}];else if(e.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&n.forEach(m=>{if(m.snapshot&&m.snapshot.length>0&&(m.maxClaimablePerWallet===void 0||m.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. +`,t}},N1=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}encode(e,t){return this.contractWrapper.readContract.interface.encodeFunctionData(e,t)}decode(e,t){return this.contractWrapper.readContract.interface.decodeFunctionData(e,t)}},v0=class{constructor(e,t,n){ae._defineProperty(this,"featureName",MP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"schema",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.schema=t,this.storage=n}parseOutputMetadata(e){return this.schema.output.parse(e)}parseInputMetadata(e){return this.schema.input.parse(e)}async get(){let e;if(this.supportsContractMetadata(this.contractWrapper)){let t=await this.contractWrapper.readContract.contractURI();t&&t.includes("://")&&(e=await this.storage.downloadJSON(t))}if(!e)try{let t;try{Ro("name",this.contractWrapper)&&(t=await this.contractWrapper.readContract.name())}catch{}let n=await c7(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),this.storage);e={name:t||n.name,description:n.info.title}}catch{throw new Error("Could not fetch contract metadata")}return this.parseOutputMetadata(e)}async set(e){let t=await this._parseAndUploadMetadata(e),n=this.contractWrapper;if(this.supportsContractMetadata(n))return{receipt:await n.sendTransaction("setContractURI",[t]),data:this.get};throw new kp(MP)}async update(e){return await this.set({...await this.get(),...e})}async _parseAndUploadMetadata(e){let t=this.parseInputMetadata(e);return this.storage.upload(t)}supportsContractMetadata(e){return Tt(e,"ContractMetadata")}},IP=class{constructor(e,t){ae._defineProperty(this,"featureName",CP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async getAll(){tr.default(this.roles.length,"this contract has no support for roles");let e={};for(let t of this.roles)e[t]=await this.get(t);return e}async get(e){tr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let t=this.contractWrapper;if(Ro("getRoleMemberCount",t)&&Ro("getRoleMember",t)){let n=S1(e),i=(await t.readContract.getRoleMemberCount(n)).toNumber();return await Promise.all(Array.from(Array(i).keys()).map(a=>t.readContract.getRoleMember(n,a)))}throw new Error("Contract does not support enumerating roles. Please implement IPermissionsEnumerable to unlock this functionality.")}async setAll(e){let t=Object.keys(e);tr.default(t.length,"you must provide at least one role to set"),tr.default(t.every(o=>this.roles.includes(o)),"this contract does not support the given role");let n=await this.getAll(),i=[],a=t.sort(o=>o==="admin"?1:-1);for(let o=0;o!f.includes(C)),x=f.filter(C=>!d.includes(C));if(m.length&&m.forEach(C=>{i.push(this.contractWrapper.readContract.interface.encodeFunctionData("grantRole",[S1(u),C]))}),x.length)for(let C=0;C{if(!(await this.get(n)).map(a=>a.toLowerCase()).includes(t.toLowerCase()))throw new KE(t,n)}))}async grant(e,t){return tr.default(this.roles.includes(e),`this contract does not support the "${e}" role`),{receipt:await this.contractWrapper.sendTransaction("grantRole",[S1(e),t])}}async revoke(e,t){tr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let n=await this.getRevokeRoleFunctionName(t);return{receipt:await this.contractWrapper.sendTransaction(n,[S1(e),t])}}async getRevokeRoleFunctionName(e){return(await this.contractWrapper.getSignerAddress()).toLowerCase()===e.toLowerCase()?"renounceRole":"revokeRole"}},RP=class{constructor(e,t){ae._defineProperty(this,"featureName",xP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async getDefaultRoyaltyInfo(){let[e,t]=await this.contractWrapper.readContract.getDefaultRoyaltyInfo();return Bo.parse({fee_recipient:e,seller_fee_basis_points:t})}async getTokenRoyaltyInfo(e){let[t,n]=await this.contractWrapper.readContract.getRoyaltyInfoForToken(e);return Bo.parse({fee_recipient:t,seller_fee_basis_points:n})}async setDefaultRoyaltyInfo(e){let t=await this.metadata.get(),n=this.metadata.parseInputMetadata({...t,...e}),i=await this.metadata._parseAndUploadMetadata(n);if(Ro("setContractURI",this.contractWrapper)){let a=[this.contractWrapper.readContract.interface.encodeFunctionData("setDefaultRoyaltyInfo",[n.fee_recipient,n.seller_fee_basis_points]),this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[i])];return{receipt:await this.contractWrapper.multiCall(a),data:()=>this.getDefaultRoyaltyInfo()}}else throw new Error("Updating royalties requires implementing ContractMetadata in your contract to support marketplaces like OpenSea.")}async setTokenRoyaltyInfo(e,t){return{receipt:await this.contractWrapper.sendTransaction("setRoyaltyInfoForToken",[e,t.fee_recipient,t.seller_fee_basis_points]),data:()=>this.getDefaultRoyaltyInfo()}}},OP=class{constructor(e){ae._defineProperty(this,"featureName",TP.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getRecipient(){return await this.contractWrapper.readContract.primarySaleRecipient()}async setRecipient(e){return{receipt:await this.contractWrapper.sendTransaction("setPrimarySaleRecipient",[e])}}},IU={name:"Failed to load NFT metadata"};async function RU(r,e,t){let n=e.replace("{id}",ee.ethers.utils.hexZeroPad(ee.BigNumber.from(r).toHexString(),32).slice(2)),i;try{i=await t.downloadJSON(n)}catch{let o=e.replace("{id}",ee.BigNumber.from(r).toString());try{i=await t.downloadJSON(o)}catch{console.warn(`failed to get token metadata: ${JSON.stringify({tokenId:r.toString(),tokenUri:e})} -- falling back to default metadata`),i=IU}}return Bt.CommonNFTOutput.parse({...i,id:ee.BigNumber.from(r).toString(),uri:e})}async function OU(r,e,t,n){let i,a=new ee.Contract(r,o7.default,e),o=await a.supportsInterface(d5),u=await a.supportsInterface(f5);if(o)i=await new ee.Contract(r,mat.default,e).tokenURI(t);else if(u)i=await new ee.Contract(r,vat.default,e).uri(t);else throw Error("Contract must implement ERC 1155 or ERC 721.");if(!i)throw new k1;return RU(t,i,n)}async function BU(r,e){return typeof r=="string"?r:await e.upload(Bt.CommonNFTInput.parse(r))}async function Jm(r,e,t,n){if(sst(r))return r;if(ust(r))return await e.uploadBatch(r.map(a=>Bt.CommonNFTInput.parse(a)),{rewriteFileNames:{fileStartNumber:t||0},onProgress:n?.onProgress});throw new Error("NFT metadatas must all be of the same type (all URI or all NFTMetadataInput)")}function E1(r){let e=r[0].substring(0,r[0].lastIndexOf("/"));for(let t=0;ttypeof e!="string")===void 0}function ust(r){return r.find(e=>typeof e!="object")===void 0}var r5=class{constructor(e,t,n,i){ae._defineProperty(this,"featureName",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"nextTokenIdToMintFn",void 0),this.featureName=n,this.nextTokenIdToMintFn=i,this.contractWrapper=e,this.storage=t}async createDelayedRevealBatch(e,t,n,i){if(!n)throw new Error("Password is required");let a=await this.storage.uploadBatch([Bt.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),o=E1(a),u=await this.nextTokenIdToMintFn(),d=await this.storage.uploadBatch(t.map(V=>Bt.CommonNFTInput.parse(V)),{onProgress:i?.onProgress,rewriteFileNames:{fileStartNumber:u.toNumber()}}),f=E1(d),m=await this.contractWrapper.readContract.getBaseURICount(),x=await this.hashDelayRevealPasword(m,n),C=await this.contractWrapper.readContract.encryptDecrypt(ee.ethers.utils.toUtf8Bytes(f),x),A;if(await this.isLegacyContract())A=C;else{let V=await this.contractWrapper.getChainID(),Q=ee.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[ee.ethers.utils.toUtf8Bytes(f),x,V]);A=ee.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[C,Q])}let N=await this.contractWrapper.sendTransaction("lazyMint",[d.length,o.endsWith("/")?o:`${o}/`,A]),q=this.contractWrapper.parseLogs("TokensLazyMinted",N?.logs),L=q[0].args.startTokenId,W=q[0].args.endTokenId,j=[];for(let V=L;V.lte(W);V=V.add(1))j.push({id:V,receipt:N});return j}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.hashDelayRevealPasword(e,t);try{let i=await this.contractWrapper.callStatic().reveal(e,n);if(!i.includes("://")||!i.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,n])}}async getBatchesToReveal(){let e=await this.contractWrapper.readContract.getBaseURICount();if(e.isZero())return[];let t=Array.from(Array(e.toNumber()).keys()),n=await Promise.all(t.map(f=>{if(Ro("getBatchIdAtIndex",this.contractWrapper))return this.contractWrapper.readContract.getBatchIdAtIndex(f);if(Ro("baseURIIndices",this.contractWrapper))return this.contractWrapper.readContract.baseURIIndices(f);throw new Error("Contract does not have getBatchIdAtIndex or baseURIIndices.")})),i=n.slice(0,n.length-1),a=await Promise.all(Array.from([0,...i]).map(f=>this.getNftMetadata(f.toString()))),o=await this.isLegacyContract(),d=(await Promise.all(Array.from([...n]).map(f=>o?this.getLegacyEncryptedData(f):this.contractWrapper.readContract.encryptedData(f)))).map(f=>ee.ethers.utils.hexDataLength(f)>0?o?f:ee.ethers.utils.defaultAbiCoder.decode(["bytes","bytes32"],f)[0]:f);return a.map((f,m)=>({batchId:ee.BigNumber.from(m),batchUri:f.uri,placeholderMetadata:f})).filter((f,m)=>ee.ethers.utils.hexDataLength(d[m])>0)}async hashDelayRevealPasword(e,t){let n=await this.contractWrapper.getChainID(),i=this.contractWrapper.readContract.address;return ee.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,i])}async getNftMetadata(e){return OU(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),e,this.storage)}async isLegacyContract(){if(Ro("contractVersion",this.contractWrapper))try{return await this.contractWrapper.readContract.contractVersion()<=2}catch{return!1}return!1}async getLegacyEncryptedData(e){let n=await new ee.ethers.Contract(this.contractWrapper.readContract.address,gat.default,this.contractWrapper.getProvider()).functions.encryptedBaseURI(e);return n.length>0?n[0]:"0x"}};Z.ListingType=void 0;(function(r){r[r.Direct=0]="Direct",r[r.Auction=1]="Auction"})(Z.ListingType||(Z.ListingType={}));Z.ProposalState=void 0;(function(r){r[r.Pending=0]="Pending",r[r.Active=1]="Active",r[r.Canceled=2]="Canceled",r[r.Defeated=3]="Defeated",r[r.Succeeded=4]="Succeeded",r[r.Queued=5]="Queued",r[r.Expired=6]="Expired",r[r.Executed=7]="Executed"})(Z.ProposalState||(Z.ProposalState={}));Z.VoteType=void 0;(function(r){r[r.Against=0]="Against",r[r.For=1]="For",r[r.Abstain=2]="Abstain"})(Z.VoteType||(Z.VoteType={}));Z.ClaimEligibility=void 0;(function(r){r.NotEnoughSupply="There is not enough supply to claim.",r.AddressNotAllowed="This address is not on the allowlist.",r.WaitBeforeNextClaimTransaction="Not enough time since last claim transaction. Please wait.",r.AlreadyClaimed="You have already claimed the token.",r.NotEnoughTokens="There are not enough tokens in the wallet to pay for the claim.",r.NoActiveClaimPhase="There is no active claim phase at the moment. Please check back in later.",r.NoClaimConditionSet="There is no claim condition set.",r.NoWallet="No wallet connected.",r.Unknown="No claim conditions found."})(Z.ClaimEligibility||(Z.ClaimEligibility={}));var n5=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async gasCostOf(e,t){let n=await this.contractWrapper.getPreferredGasPrice(),i=await this.contractWrapper.estimateGas(e,t);return ee.ethers.utils.formatEther(i.mul(n))}async gasLimitOf(e,t){return this.contractWrapper.estimateGas(e,t)}async currentGasPriceInGwei(){let e=await this.contractWrapper.getProvider().getGasPrice();return ee.ethers.utils.formatUnits(e,"gwei")}},Rp=class{static make(e){return new Rp(e)}constructor(e){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"functionName",void 0),ae._defineProperty(this,"args",void 0),ae._defineProperty(this,"overrides",void 0),ae._defineProperty(this,"encoder",void 0),ae._defineProperty(this,"estimator",void 0),this.contractWrapper=e.contractWrapper,this.functionName=e.functionName,this.args=e.args||[],this.overrides=e.overrides,this.encoder=new N1(this.contractWrapper),this.estimator=new n5(this.contractWrapper)}overrideGasLimit(e){return this.overrides={...this.overrides,gasLimit:e},this}overrideGasPrice(e){return this.overrides={...this.overrides,gasPrice:e},this}overrideNonce(e){return this.overrides={...this.overrides,nonce:e},this}overrideValue(e){return this.overrides={...this.overrides,value:e},this}async estimateGasLimit(){return await this.estimator.gasLimitOf(this.functionName,this.args)}async estimateGasCostInEther(){return await this.estimator.gasCostOf(this.functionName,this.args)}async encodeFunctionData(){return this.encoder.encode(this.functionName,this.args)}async submit(){return await this.contractWrapper.sendTransactionByFunction(this.functionName,this.args,this.overrides||{})}async execute(){return{receipt:await this.contractWrapper.sendTransaction(this.functionName,this.args,this.overrides||{})}}},i5=class{constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),ae._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e){let t=await this.get(),n=await this.metadata.get();return await iP(t,await this.getTokenDecimals(),this.contractWrapper.getProvider(),n.merkle||{},this.storage,e?.withAllowList||!1)}async get(e){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return rP(t)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return rP(n)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return nP(t)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return nP(n)}else throw new Error("Contract does not support claim conditions")}async getAll(e){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition(),n=t.currentStartId.toNumber(),i=t.count.toNumber(),a=[];for(let d=n;diP(d,u,this.contractWrapper.getProvider(),o.merkle,this.storage,e?.withAllowList||!1)))}else return[await this.getActive(e)]}async canClaim(e,t){return(await this.getClaimIneligibilityReasons(e,t)).length===0}async getClaimIneligibilityReasons(e,t){let n=[],i,a,o=await this.getTokenDecimals(),u=ee.ethers.utils.parseUnits(Bt.AmountSchema.parse(e),o);if(t===void 0)try{t=await this.contractWrapper.getSignerAddress()}catch(x){console.warn("failed to get signer address",x)}if(!t)return[Z.ClaimEligibility.NoWallet];try{a=await this.getActive()}catch(x){return Z6(x,"!CONDITION")||Z6(x,"no active mint condition")?(n.push(Z.ClaimEligibility.NoClaimConditionSet),n):(console.warn("failed to get active claim condition",x),n.push(Z.ClaimEligibility.Unknown),n)}a.availableSupply!=="unlimited"&&ee.ethers.utils.parseUnits(a.availableSupply,o).lt(u)&&n.push(Z.ClaimEligibility.NotEnoughSupply);let f=ee.ethers.utils.stripZeros(a.merkleRootHash).length>0,m=null;if(f){if(m=await this.getClaimerProofs(t),!m&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return n.push(Z.ClaimEligibility.AddressNotAllowed),n;if(m)try{let x=await this.prepareClaim(e,!1,o,t),C;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(i,t,e,x.proofs,x.maxClaimable),!C)return n.push(Z.ClaimEligibility.AddressNotAllowed),n}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(t,e,{proof:x.proofs,maxQuantityInAllowlist:x.maxClaimable}),!C)return n.push(Z.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(t,e,x.currencyAddress,x.price,{proof:x.proofs,quantityLimitPerWallet:x.maxClaimable,currency:x.currencyAddressInProof,pricePerToken:x.priceInProof}),Pp(a.maxClaimablePerWallet,o).eq(0)&&x.maxClaimable===ee.ethers.constants.MaxUint256||x.maxClaimable===ee.BigNumber.from(0))return n.push(Z.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),await this.contractWrapper.readContract.verifyClaim(i,t,e,x.currencyAddress,x.price,{proof:x.proofs,quantityLimitPerWallet:x.maxClaimable,currency:x.currencyAddressInProof,pricePerToken:x.priceInProof}),Pp(a.maxClaimablePerWallet,o).eq(0)&&x.maxClaimable===ee.ethers.constants.MaxUint256||x.maxClaimable===ee.BigNumber.from(0)))return n.push(Z.ClaimEligibility.AddressNotAllowed),n}catch(x){return console.warn("Merkle proof verification failed:","reason"in x?x.reason:x),n.push(Z.ClaimEligibility.AddressNotAllowed),n}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!f||f&&!m)&&Pp(a.maxClaimablePerWallet,o).eq(0))return n.push(Z.ClaimEligibility.AddressNotAllowed),n;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)){let[x,C]=[ee.BigNumber.from(0),ee.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[x,C]=await this.contractWrapper.readContract.getClaimTimestamp(i,t)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([x,C]=await this.contractWrapper.readContract.getClaimTimestamp(t));let A=ee.BigNumber.from(Date.now()).div(1e3);x.gt(0)&&A.lt(C)&&(C.eq(ee.constants.MaxUint256)?n.push(Z.ClaimEligibility.AlreadyClaimed):n.push(Z.ClaimEligibility.WaitBeforeNextClaimTransaction))}if(a.price.gt(0)&&Ave()){let x=a.price.mul(ee.BigNumber.from(e)),C=this.contractWrapper.getProvider();_f(a.currencyAddress)?(await C.getBalance(t)).lt(x)&&n.push(Z.ClaimEligibility.NotEnoughTokens):(await new $s(C,a.currencyAddress,Du.default,{}).readContract.balanceOf(t)).lt(x)&&n.push(Z.ClaimEligibility.NotEnoughTokens)}return n}async getClaimerProofs(e,t){let i=(await this.get(t)).merkleRoot;if(ee.ethers.utils.stripZeros(i).length>0){let o=await this.metadata.get();return await gU(e,i.toString(),o.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isNewSinglePhaseDrop(this.contractWrapper)){if(t=!0,e.length===0)n=[{startTime:new Date(0),currencyAddress:ee.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:ee.utils.hexZeroPad([0],32),snapshot:[]}];else if(e.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&n.forEach(m=>{if(m.snapshot&&m.snapshot.length>0&&(m.maxClaimablePerWallet===void 0||m.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. Example: Set it to 0 to only allow addresses in the allowlist to claim the amount specified in the allowlist. -contract.claimConditions.set([{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(m.snapshot&&m.snapshot.length>0&&m.maxClaimablePerWallet?.toString()==="0"&&m.snapshot.map(T=>typeof T=="string"?0:Number(T.maxClaimable?.toString()||0)).reduce((T,C)=>T+C,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:i,sortedConditions:a}=await Wme(n,await this.getTokenDecimals(),this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion()),o={};i.forEach(m=>{o[m.merkleRoot]=m.snapshotUri});let u=await this.metadata.get(),d=[];if(!jye.default(u.merkle,o)){let m=this.metadata.parseInputMetadata({...u,merkle:o}),T=await this.metadata._parseAndUploadMetadata(m);if(Po("setContractURI",this.contractWrapper))d.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[T]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}let f=this.contractWrapper;if(this.isLegacySinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[GE(a[0]),t]));else if(this.isLegacyMultiPhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(GE),t]));else if(this.isNewSinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[ZE(a[0]),t]));else if(this.isNewMultiphaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(ZE),t]));else throw new Error("Contract does not support claim conditions");return{receipt:await this.contractWrapper.multiCall(d)}}async update(e,t){let n=await this.getAll(),i=await Lme(e,t,n);return await this.set(i)}async getTokenDecimals(){return Tt(this.contractWrapper,"ERC20")?this.contractWrapper.readContract.decimals():Promise.resolve(0)}async prepareClaim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,a=i||await this.contractWrapper.getSignerAddress();return Dme(a,e,await this.getActive(),async()=>(await this.metadata.get()).merkle,n,this.contractWrapper,this.storage,t,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,n.proofs,n.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,{proof:n.proofs,maxQuantityInAllowlist:n.maxClaimable},Y.ethers.utils.toUtf8Bytes("")]:[e,t,n.currencyAddress,n.price,{proof:n.proofs,quantityLimitPerWallet:n.maxClaimable,pricePerToken:n.priceInProof,currency:n.currencyAddressInProof},Y.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n){if(n?.pricePerToken)throw new Error("Price per token is be set via claim conditions by calling `contract.erc721.claimConditions.set()`");let i=await this.prepareClaim(t,n?.checkERC20Allowance===void 0?!0:n.checkERC20Allowance,await this.getTokenDecimals());return Ep.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(e,t,i),overrides:i.overrides})}isNewSinglePhaseDrop(e){return Tt(e,"ERC721ClaimConditionsV2")||Tt(e,"ERC20ClaimConditionsV2")}isNewMultiphaseDrop(e){return Tt(e,"ERC721ClaimPhasesV2")||Tt(e,"ERC20ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return Tt(e,"ERC721ClaimConditionsV1")||Tt(e,"ERC20ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return Tt(e,"ERC721ClaimPhasesV1")||Tt(e,"ERC20ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Ap.V1:Ap.V2}},AP=class{constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),ae._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e,t){let n=await this.get(e),i=await this.metadata.get();return await QE(n,0,this.contractWrapper.getProvider(),i.merkle,this.storage,t?.withAllowList||!1)}async get(e,t){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return KE(n)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return KE(i)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return XE(n)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return XE(i)}else throw new Error("Contract does not support claim conditions")}async getAll(e,t){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e),i=n.currentStartId.toNumber(),a=n.count.toNumber(),o=[];for(let d=i;dQE(d,0,this.contractWrapper.getProvider(),u.merkle,this.storage,t?.withAllowList||!1)))}else return[await this.getActive(e,t)]}async canClaim(e,t,n){return(await this.getClaimIneligibilityReasons(e,t,n)).length===0}async getClaimIneligibilityReasons(e,t,n){let i=[],a,o;if(n===void 0)try{n=await this.contractWrapper.getSignerAddress()}catch(M){console.warn("failed to get signer address",M)}if(!n)return[G.ClaimEligibility.NoWallet];try{o=await this.getActive(e)}catch(M){return U6(M,"!CONDITION")||U6(M,"no active mint condition")?(i.push(G.ClaimEligibility.NoClaimConditionSet),i):(i.push(G.ClaimEligibility.Unknown),i)}o.availableSupply!=="unlimited"&&Y.BigNumber.from(o.availableSupply).lt(t)&&i.push(G.ClaimEligibility.NotEnoughSupply);let d=Y.ethers.utils.stripZeros(o.merkleRootHash).length>0,f=null;if(d){if(f=await this.getClaimerProofs(e,n),!f&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return i.push(G.ClaimEligibility.AddressNotAllowed),i;if(f)try{let M=await this.prepareClaim(e,t,!1,n),O;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(a,n,e,t,M.proofs,M.maxClaimable),!O)return i.push(G.ClaimEligibility.AddressNotAllowed),i}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(e,n,t,{proof:M.proofs,maxQuantityInAllowlist:M.maxClaimable}),!O)return i.push(G.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(e,n,t,M.currencyAddress,M.price,{proof:M.proofs,quantityLimitPerWallet:M.maxClaimable,currency:M.currencyAddressInProof,pricePerToken:M.priceInProof}),o.maxClaimablePerWallet==="0"&&M.maxClaimable===Y.ethers.constants.MaxUint256||M.maxClaimable===Y.BigNumber.from(0))return i.push(G.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),await this.contractWrapper.readContract.verifyClaim(a,n,e,t,M.currencyAddress,M.price,{proof:M.proofs,quantityLimitPerWallet:M.maxClaimable,currency:M.currencyAddressInProof,pricePerToken:M.priceInProof}),o.maxClaimablePerWallet==="0"&&M.maxClaimable===Y.ethers.constants.MaxUint256||M.maxClaimable===Y.BigNumber.from(0)))return i.push(G.ClaimEligibility.AddressNotAllowed),i}catch(M){return console.warn("Merkle proof verification failed:","reason"in M?M.reason:M),i.push(G.ClaimEligibility.AddressNotAllowed),i}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!d||d&&!f)&&o.maxClaimablePerWallet==="0")return i.push(G.ClaimEligibility.AddressNotAllowed),i;let[m,T]=[Y.BigNumber.from(0),Y.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[m,T]=await this.contractWrapper.readContract.getClaimTimestamp(e,a,n)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([m,T]=await this.contractWrapper.readContract.getClaimTimestamp(e,n));let C=Y.BigNumber.from(Date.now()).div(1e3);if(m.gt(0)&&C.lt(T)&&(T.eq(Y.constants.MaxUint256)?i.push(G.ClaimEligibility.AlreadyClaimed):i.push(G.ClaimEligibility.WaitBeforeNextClaimTransaction)),o.price.gt(0)&&qme()){let M=o.price.mul(t),O=this.contractWrapper.getProvider();vf(o.currencyAddress)?(await O.getBalance(n)).lt(M)&&i.push(G.ClaimEligibility.NotEnoughTokens):(await new Ks(O,o.currencyAddress,qu.default,{}).readContract.balanceOf(n)).lt(M)&&i.push(G.ClaimEligibility.NotEnoughTokens)}return i}async getClaimerProofs(e,t,n){let a=(await this.get(e,n)).merkleRoot;if(Y.ethers.utils.stripZeros(a).length>0){let u=await this.metadata.get();return await KW(t,a.toString(),u.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.setBatch([{tokenId:e,claimConditions:t}],n)}async setBatch(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n={},i=await Promise.all(e.map(async u=>{let{tokenId:d,claimConditions:f}=u,m=f;if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if(t=!0,f.length===0)m=[{startTime:new Date(0),currencyAddress:Y.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:Y.utils.hexZeroPad([0],32),snapshot:[]}];else if(f.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&m.forEach(M=>{if(M.snapshot&&M.snapshot.length>0&&(M.maxClaimablePerWallet===void 0||M.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. +contract.claimConditions.set([{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(m.snapshot&&m.snapshot.length>0&&m.maxClaimablePerWallet?.toString()==="0"&&m.snapshot.map(x=>typeof x=="string"?0:Number(x.maxClaimable?.toString()||0)).reduce((x,C)=>x+C,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:i,sortedConditions:a}=await Rve(n,await this.getTokenDecimals(),this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion()),o={};i.forEach(m=>{o[m.merkleRoot]=m.snapshotUri});let u=await this.metadata.get(),d=[];if(!Bme.default(u.merkle,o)){let m=this.metadata.parseInputMetadata({...u,merkle:o}),x=await this.metadata._parseAndUploadMetadata(m);if(Ro("setContractURI",this.contractWrapper))d.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[x]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}let f=this.contractWrapper;if(this.isLegacySinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[eP(a[0]),t]));else if(this.isLegacyMultiPhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(eP),t]));else if(this.isNewSinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[tP(a[0]),t]));else if(this.isNewMultiphaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(tP),t]));else throw new Error("Contract does not support claim conditions");return{receipt:await this.contractWrapper.multiCall(d)}}async update(e,t){let n=await this.getAll(),i=await Ive(e,t,n);return await this.set(i)}async getTokenDecimals(){return Tt(this.contractWrapper,"ERC20")?this.contractWrapper.readContract.decimals():Promise.resolve(0)}async prepareClaim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,a=i||await this.contractWrapper.getSignerAddress();return kve(a,e,await this.getActive(),async()=>(await this.metadata.get()).merkle,n,this.contractWrapper,this.storage,t,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,n.proofs,n.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,{proof:n.proofs,maxQuantityInAllowlist:n.maxClaimable},ee.ethers.utils.toUtf8Bytes("")]:[e,t,n.currencyAddress,n.price,{proof:n.proofs,quantityLimitPerWallet:n.maxClaimable,pricePerToken:n.priceInProof,currency:n.currencyAddressInProof},ee.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n){if(n?.pricePerToken)throw new Error("Price per token is be set via claim conditions by calling `contract.erc721.claimConditions.set()`");let i=await this.prepareClaim(t,n?.checkERC20Allowance===void 0?!0:n.checkERC20Allowance,await this.getTokenDecimals());return Rp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(e,t,i),overrides:i.overrides})}isNewSinglePhaseDrop(e){return Tt(e,"ERC721ClaimConditionsV2")||Tt(e,"ERC20ClaimConditionsV2")}isNewMultiphaseDrop(e){return Tt(e,"ERC721ClaimPhasesV2")||Tt(e,"ERC20ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return Tt(e,"ERC721ClaimConditionsV1")||Tt(e,"ERC20ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return Tt(e,"ERC721ClaimPhasesV1")||Tt(e,"ERC20ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Ip.V1:Ip.V2}},BP=class{constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),ae._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e,t){let n=await this.get(e),i=await this.metadata.get();return await iP(n,0,this.contractWrapper.getProvider(),i.merkle,this.storage,t?.withAllowList||!1)}async get(e,t){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return rP(n)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return rP(i)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return nP(n)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return nP(i)}else throw new Error("Contract does not support claim conditions")}async getAll(e,t){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e),i=n.currentStartId.toNumber(),a=n.count.toNumber(),o=[];for(let d=i;diP(d,0,this.contractWrapper.getProvider(),u.merkle,this.storage,t?.withAllowList||!1)))}else return[await this.getActive(e,t)]}async canClaim(e,t,n){return(await this.getClaimIneligibilityReasons(e,t,n)).length===0}async getClaimIneligibilityReasons(e,t,n){let i=[],a,o;if(n===void 0)try{n=await this.contractWrapper.getSignerAddress()}catch(A){console.warn("failed to get signer address",A)}if(!n)return[Z.ClaimEligibility.NoWallet];try{o=await this.getActive(e)}catch(A){return Z6(A,"!CONDITION")||Z6(A,"no active mint condition")?(i.push(Z.ClaimEligibility.NoClaimConditionSet),i):(i.push(Z.ClaimEligibility.Unknown),i)}o.availableSupply!=="unlimited"&&ee.BigNumber.from(o.availableSupply).lt(t)&&i.push(Z.ClaimEligibility.NotEnoughSupply);let d=ee.ethers.utils.stripZeros(o.merkleRootHash).length>0,f=null;if(d){if(f=await this.getClaimerProofs(e,n),!f&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return i.push(Z.ClaimEligibility.AddressNotAllowed),i;if(f)try{let A=await this.prepareClaim(e,t,!1,n),O;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(a,n,e,t,A.proofs,A.maxClaimable),!O)return i.push(Z.ClaimEligibility.AddressNotAllowed),i}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(e,n,t,{proof:A.proofs,maxQuantityInAllowlist:A.maxClaimable}),!O)return i.push(Z.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(e,n,t,A.currencyAddress,A.price,{proof:A.proofs,quantityLimitPerWallet:A.maxClaimable,currency:A.currencyAddressInProof,pricePerToken:A.priceInProof}),o.maxClaimablePerWallet==="0"&&A.maxClaimable===ee.ethers.constants.MaxUint256||A.maxClaimable===ee.BigNumber.from(0))return i.push(Z.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),await this.contractWrapper.readContract.verifyClaim(a,n,e,t,A.currencyAddress,A.price,{proof:A.proofs,quantityLimitPerWallet:A.maxClaimable,currency:A.currencyAddressInProof,pricePerToken:A.priceInProof}),o.maxClaimablePerWallet==="0"&&A.maxClaimable===ee.ethers.constants.MaxUint256||A.maxClaimable===ee.BigNumber.from(0)))return i.push(Z.ClaimEligibility.AddressNotAllowed),i}catch(A){return console.warn("Merkle proof verification failed:","reason"in A?A.reason:A),i.push(Z.ClaimEligibility.AddressNotAllowed),i}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!d||d&&!f)&&o.maxClaimablePerWallet==="0")return i.push(Z.ClaimEligibility.AddressNotAllowed),i;let[m,x]=[ee.BigNumber.from(0),ee.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[m,x]=await this.contractWrapper.readContract.getClaimTimestamp(e,a,n)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([m,x]=await this.contractWrapper.readContract.getClaimTimestamp(e,n));let C=ee.BigNumber.from(Date.now()).div(1e3);if(m.gt(0)&&C.lt(x)&&(x.eq(ee.constants.MaxUint256)?i.push(Z.ClaimEligibility.AlreadyClaimed):i.push(Z.ClaimEligibility.WaitBeforeNextClaimTransaction)),o.price.gt(0)&&Ave()){let A=o.price.mul(t),O=this.contractWrapper.getProvider();_f(o.currencyAddress)?(await O.getBalance(n)).lt(A)&&i.push(Z.ClaimEligibility.NotEnoughTokens):(await new $s(O,o.currencyAddress,Du.default,{}).readContract.balanceOf(n)).lt(A)&&i.push(Z.ClaimEligibility.NotEnoughTokens)}return i}async getClaimerProofs(e,t,n){let a=(await this.get(e,n)).merkleRoot;if(ee.ethers.utils.stripZeros(a).length>0){let u=await this.metadata.get();return await gU(t,a.toString(),u.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.setBatch([{tokenId:e,claimConditions:t}],n)}async setBatch(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n={},i=await Promise.all(e.map(async u=>{let{tokenId:d,claimConditions:f}=u,m=f;if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if(t=!0,f.length===0)m=[{startTime:new Date(0),currencyAddress:ee.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:ee.utils.hexZeroPad([0],32),snapshot:[]}];else if(f.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&m.forEach(A=>{if(A.snapshot&&A.snapshot.length>0&&(A.maxClaimablePerWallet===void 0||A.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. Set it to 0 to only allow addresses in the allowlist to claim the amount specified in the allowlist. ex: -contract.claimConditions.set(tokenId, [{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(M.snapshot&&M.snapshot.length>0&&M.maxClaimablePerWallet?.toString()==="0"&&M.snapshot.map(O=>typeof O=="string"?0:Number(O.maxClaimable?.toString()||0)).reduce((O,F)=>O+F,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:T,sortedConditions:C}=await Wme(m,0,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion());return T.forEach(M=>{n[M.merkleRoot]=M.snapshotUri}),{tokenId:d,sortedConditions:C}})),a=await this.metadata.get(),o=[];for(let u of Object.keys(a.merkle||{}))n[u]=a.merkle[u];if(!jye.default(a.merkle,n)){let u=this.metadata.parseInputMetadata({...a,merkle:n}),d=await this.metadata._parseAndUploadMetadata(u);if(Po("setContractURI",this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[d]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}return i.forEach(u=>{let{tokenId:d,sortedConditions:f}=u;if(this.isLegacySinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,GE(f[0]),t]));else if(this.isLegacyMultiPhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(GE),t]));else if(this.isNewSinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,ZE(f[0]),t]));else if(this.isNewMultiphaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(ZE),t]));else throw new Error("Contract does not support claim conditions")}),{receipt:await this.contractWrapper.multiCall(o)}}async update(e,t,n){let i=await this.getAll(e),a=await Lme(t,n,i);return await this.set(e,a)}async prepareClaim(e,t,n,i){let a=i||await this.contractWrapper.getSignerAddress();return Dme(a,t,await this.getActive(e),async()=>(await this.metadata.get()).merkle,0,this.contractWrapper,this.storage,n,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n,i){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,i.proofs,i.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,maxQuantityInAllowlist:i.maxClaimable},Y.ethers.utils.toUtf8Bytes("")]:[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,quantityLimitPerWallet:i.maxClaimable,pricePerToken:i.priceInProof,currency:i.currencyAddressInProof},Y.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n,i){if(i?.pricePerToken)throw new Error("Price per token should be set via claim conditions by calling `contract.erc1155.claimConditions.set()`");let a=await this.prepareClaim(t,n,i?.checkERC20Allowance||!0);return Ep.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(t,e,n,a),overrides:a.overrides})}isNewSinglePhaseDrop(e){return Tt(e,"ERC1155ClaimConditionsV2")}isNewMultiphaseDrop(e){return Tt(e,"ERC1155ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return Tt(e,"ERC1155ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return Tt(e,"ERC1155ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Ap.V1:Ap.V2}},gW=class{constructor(e){ae._defineProperty(this,"events",void 0),this.events=e}async getAllClaimerAddresses(e){let t=(await this.events.getEvents("TokensClaimed")).filter(n=>n.data&&Y.BigNumber.isBigNumber(n.data.tokenId)?n.data.tokenId.eq(e):!1);return Array.from(new Set(t.filter(n=>typeof n.data?.claimer=="string").map(n=>n.data.claimer)))}},EP=class{constructor(e,t){ae._defineProperty(this,"featureName",z6.name),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"contractWrapper",void 0),this.erc20=e,this.contractWrapper=t}async tokens(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[await this.erc20.normalizeAmount(e)])}}async from(e,t){return{receipt:await this.contractWrapper.sendTransaction("burnFrom",[e,await this.erc20.normalizeAmount(t)])}}},bW=class{constructor(e,t,n){ae._defineProperty(this,"featureName",j6.name),ae._defineProperty(this,"conditions",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n;let i=new f0(this.contractWrapper,qm,this.storage);this.conditions=new Q6(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.erc20.normalizeAmount(t);return await(await this.conditions.getClaimTransaction(e,i,n)).execute()}},wW=class{constructor(e,t,n){ae._defineProperty(this,"claim",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n,this.claim=new bW(this.erc20,this.contractWrapper,this.storage)}},PP=class{constructor(e,t){ae._defineProperty(this,"featureName",YE.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),this.erc20=e,this.contractWrapper=t}async to(e){let t=[];for(let n of e)t.push(this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[n.toAddress,await this.erc20.normalizeAmount(n.amount)]));return{receipt:await this.contractWrapper.multiCall(t)}}},kP=class{constructor(e,t){ae._defineProperty(this,"featureName",eP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"batch",void 0),this.erc20=e,this.contractWrapper=t,this.batch=this.detectErc20BatchMintable()}async to(e,t){return{receipt:await this.contractWrapper.sendTransaction("mintTo",[e,await this.erc20.normalizeAmount(t)])}}detectErc20BatchMintable(){if(Tt(this.contractWrapper,"ERC20BatchMintable"))return new PP(this.erc20,this.contractWrapper)}},RP=class{constructor(e,t){ae._defineProperty(this,"featureName",$E.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();return await Bm(this.contractWrapper,Y.BigNumber.from(i.price),t.currencyAddress,a),{receipt:await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a)}}async mintBatch(e){let n=(await Promise.all(e.map(async i=>{let a=await this.mapPayloadToContractStruct(i.payload),o=i.signature,u=i.payload.price;if(Y.BigNumber.from(u).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:a,signature:o}}))).map(i=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[i.message,i.signature]));return{receipt:await this.contractWrapper.multiCall(n)}}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(o=>HW.parse(o)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();tr.default(i,"No signer available");let a=await this.contractWrapper.readContract.name();return await Promise.all(t.map(async o=>{let u=Xye.parse(o),d=await this.contractWrapper.signTypedData(i,{name:a,version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:rme},await this.mapPayloadToContractStruct(u));return{payload:u,signature:d.toString()}}))}async mapPayloadToContractStruct(e){let t=await gs(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=Y.ethers.utils.parseUnits(e.quantity,await this.contractWrapper.readContract.decimals());return{to:e.to,primarySaleRecipient:e.primarySaleRecipient,quantity:n,price:t,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid}}},$6=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"featureName",tP.name),ae._defineProperty(this,"mintable",void 0),ae._defineProperty(this,"burnable",void 0),ae._defineProperty(this,"droppable",void 0),ae._defineProperty(this,"signatureMintable",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.mintable=this.detectErc20Mintable(),this.burnable=this.detectErc20Burnable(),this.droppable=this.detectErc20Droppable(),this.signatureMintable=this.detectErc20SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return await I1(this.contractWrapper.getProvider(),this.getAddress())}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async balanceOf(e){return this.getValue(await this.contractWrapper.readContract.balanceOf(e))}async totalSupply(){return await this.getValue(await this.contractWrapper.readContract.totalSupply())}async allowance(e){return await this.allowanceOf(await this.contractWrapper.getSignerAddress(),e)}async allowanceOf(e,t){return await this.getValue(await this.contractWrapper.readContract.allowance(e,t))}async transfer(e,t){return{receipt:await this.contractWrapper.sendTransaction("transfer",[e,await this.normalizeAmount(t)])}}async transferFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("transferFrom",[e,t,await this.normalizeAmount(n)])}}async setAllowance(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,await this.normalizeAmount(t)])}}async transferBatch(e){let t=await Promise.all(e.map(async n=>{let i=await this.normalizeAmount(n.amount);return this.contractWrapper.readContract.interface.encodeFunctionData("transfer",[n.toAddress,i])}));await this.contractWrapper.multiCall(t)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return cr(this.mintable,eP).to(e,t)}async mintBatchTo(e){return cr(this.mintable?.batch,YE).to(e)}async burn(e){return cr(this.burnable,z6).tokens(e)}async burnFrom(e,t){return cr(this.burnable,z6).from(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){return cr(this.droppable?.claim,j6).to(e,t,n)}get claimConditions(){return cr(this.droppable?.claim,j6).conditions}get signature(){return cr(this.signatureMintable,$E)}async normalizeAmount(e){let t=await this.contractWrapper.readContract.decimals();return Y.ethers.utils.parseUnits(Bt.AmountSchema.parse(e),t)}async getValue(e){return await dd(this.contractWrapper.getProvider(),this.getAddress(),Y.BigNumber.from(e))}detectErc20Mintable(){if(Tt(this.contractWrapper,"ERC20"))return new kP(this,this.contractWrapper)}detectErc20Burnable(){if(Tt(this.contractWrapper,"ERC20Burnable"))return new EP(this,this.contractWrapper)}detectErc20Droppable(){if(Tt(this.contractWrapper,"ERC20ClaimConditionsV1")||Tt(this.contractWrapper,"ERC20ClaimConditionsV2")||Tt(this.contractWrapper,"ERC20ClaimPhasesV1")||Tt(this.contractWrapper,"ERC20ClaimPhasesV2"))return new wW(this,this.contractWrapper,this.storage)}detectErc20SignatureMintable(){if(Tt(this.contractWrapper,"ERC20SignatureMintable"))return new RP(this.contractWrapper)}},_W=class{constructor(e,t){ae._defineProperty(this,"events",void 0),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e,this.events=t}async getAllHolderBalances(){let t=(await this.events.getEvents("Transfer")).map(i=>i.data),n={};return t.forEach(i=>{let a=i?.from,o=i?.to,u=i?.value;a!==Y.constants.AddressZero&&(a in n||(n[a]=Y.BigNumber.from(0)),n[a]=n[a].sub(u)),o!==Y.constants.AddressZero&&(o in n||(n[o]=Y.BigNumber.from(0)),n[o]=n[o].add(u))}),Promise.all(Object.keys(n).map(async i=>({holder:i,balance:await dd(this.contractWrapper.getProvider(),this.contractWrapper.readContract.address,n[i])})))}},xW=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc20=new $6(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return this.erc20.get()}async balance(){return await this.erc20.balance()}async balanceOf(e){return this.erc20.balanceOf(e)}async totalSupply(){return await this.erc20.totalSupply()}async allowance(e){return await this.erc20.allowance(e)}async allowanceOf(e,t){return await this.erc20.allowanceOf(e,t)}async transfer(e,t){return this.erc20.transfer(e,t)}async transferFrom(e,t,n){return this.erc20.transferFrom(e,t,n)}async setAllowance(e,t){return this.erc20.setAllowance(e,t)}async transferBatch(e){return this.erc20.transferBatch(e)}},IP=class{constructor(e){ae._defineProperty(this,"featureName",rP.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async token(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[e])}}},TW=class{constructor(e,t){ae._defineProperty(this,"featureName",J6.name),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"contractWrapper",void 0),this.erc721=e,this.contractWrapper=t}async getClaimTransaction(e,t,n){let i={};return n&&n.pricePerToken&&(i=await Ume(this.contractWrapper,n.pricePerToken,t,n.currencyAddress,n.checkERC20Allowance)),Ep.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t],overrides:i})}async to(e,t,n){let i=await this.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},OP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",iP.name),ae._defineProperty(this,"conditions",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n;let i=new f0(this.contractWrapper,qm,this.storage);this.conditions=new Q6(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.conditions.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},BP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",aP.name),ae._defineProperty(this,"revealer",void 0),ae._defineProperty(this,"claimWithConditions",void 0),ae._defineProperty(this,"claim",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.revealer=this.detectErc721Revealable(),this.claimWithConditions=this.detectErc721ClaimableWithConditions(),this.claim=this.detectErc721Claimable()}async lazyMint(e,t){let n=await this.erc721.nextTokenIdToMint(),i=await Wm(e,this.storage,n.toNumber(),t),a=x1(i),o=await this.contractWrapper.sendTransaction("lazyMint",[i.length,a.endsWith("/")?a:`${a}/`,Y.ethers.utils.toUtf8Bytes("")]),u=this.contractWrapper.parseLogs("TokensLazyMinted",o?.logs),d=u[0].args.startTokenId,f=u[0].args.endTokenId,m=[];for(let T=d;T.lte(f);T=T.add(1))m.push({id:T,receipt:o,data:()=>this.erc721.getTokenMetadata(T)});return m}detectErc721Revealable(){if(Tt(this.contractWrapper,"ERC721Revealable"))return new K6(this.contractWrapper,this.storage,H6.name,()=>this.erc721.nextTokenIdToMint())}detectErc721ClaimableWithConditions(){if(Tt(this.contractWrapper,"ERC721ClaimConditionsV1")||Tt(this.contractWrapper,"ERC721ClaimConditionsV2")||Tt(this.contractWrapper,"ERC721ClaimPhasesV1")||Tt(this.contractWrapper,"ERC721ClaimPhasesV2"))return new OP(this.erc721,this.contractWrapper,this.storage)}detectErc721Claimable(){if(Tt(this.contractWrapper,"ERC721ClaimCustom"))return new TW(this.erc721,this.contractWrapper)}},qP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",oP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async to(e,t){let i=(await Wm(t,this.storage)).map(u=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,u])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMinted",a.logs);if(o.length===0||o.length{let d=u.args.tokenIdMinted;return{id:d,receipt:a,data:()=>this.erc721.get(d)}})}},FP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",sP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"batch",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc721BatchMintable()}async to(e,t){let n=await dU(t,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,n]),a=this.contractWrapper.parseLogs("Transfer",i?.logs);if(a.length===0)throw new Error("TransferEvent event not found");let o=a[0].args.tokenId;return{id:o,receipt:i,data:()=>this.erc721.get(o)}}detectErc721BatchMintable(){if(Tt(this.contractWrapper,"ERC721BatchMintable"))return new qP(this.erc721,this.contractWrapper,this.storage)}},NP=class{constructor(e,t){ae._defineProperty(this,"featureName",sW.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t}async all(e){let t=await this.tokenIds(e);return await Promise.all(t.map(n=>this.erc721.get(n.toString())))}async tokenIds(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.balanceOf(t),i=Array.from(Array(n.toNumber()).keys());return await Promise.all(i.map(a=>this.contractWrapper.readContract.tokenOfOwnerByIndex(t,a)))}},DP=class{constructor(e,t){ae._defineProperty(this,"featureName",w1.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"owned",void 0),this.erc721=e,this.contractWrapper=t,this.owned=this.detectErc721Owned()}async all(e){let t=Y.BigNumber.from(e?.start||0).toNumber(),n=Y.BigNumber.from(e?.count||Bt.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=await this.erc721.nextTokenIdToMint(),a=Math.min(i.toNumber(),t+n);return await Promise.all([...Array(a-t).keys()].map(o=>this.erc721.get((t+o).toString())))}async allOwners(){return Promise.all([...new Array((await this.totalCount()).toNumber()).keys()].map(async e=>({tokenId:e,owner:await this.erc721.ownerOf(e).catch(()=>Y.constants.AddressZero)})))}async totalCount(){return await this.erc721.nextTokenIdToMint()}async totalCirculatingSupply(){return await this.contractWrapper.readContract.totalSupply()}detectErc721Owned(){if(Tt(this.contractWrapper,"ERC721Enumerable"))return new NP(this.erc721,this.contractWrapper)}},kat=e7.extend({tierPriority:fe.z.array(fe.z.string()),royaltyRecipient:fe.z.string().default(Y.constants.AddressZero),royaltyBps:Bt.BasisPointsSchema.default(0),quantity:ca.default(1)}),SW=class{constructor(e,t,n){ae._defineProperty(this,"featureName",nP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async getMetadataInTier(e){let n=(await this.contractWrapper.readContract.getMetadataForAllTiers()).find(a=>a.tier===e);if(!n)throw new Error("Tier not found in contract.");return await Promise.all(n.ranges.map((a,o)=>{let u=[],d=n.baseURIs[o];for(let f=a.startIdInclusive.toNumber();f{let o=[];for(let u=a.startIdInclusive.toNumber();uthis.erc721.getTokenMetadata(C)});return T}async createDelayedRevealBatchWithTier(e,t,n,i,a){if(!n)throw new Error("Password is required");let o=await this.storage.uploadBatch([Bt.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),u=x1(o),d=await this.erc721.nextTokenIdToMint(),f=await this.storage.uploadBatch(t.map(J=>Bt.CommonNFTInput.parse(J)),{onProgress:a?.onProgress,rewriteFileNames:{fileStartNumber:d.toNumber()}}),m=x1(f),T=await this.contractWrapper.readContract.getBaseURICount(),C=await this.contractWrapper.getChainID(),M=Y.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[n,C,T,this.contractWrapper.readContract.address]),O=await this.contractWrapper.readContract.encryptDecrypt(Y.ethers.utils.toUtf8Bytes(m),M),F,D=Y.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[Y.ethers.utils.toUtf8Bytes(m),M,C]);F=Y.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[O,D]);let L=await this.contractWrapper.sendTransaction("lazyMint",[f.length,u.endsWith("/")?u:`${u}/`,i,F]),W=this.contractWrapper.parseLogs("TokensLazyMinted",L?.logs),j=W[0].args[1],V=W[0].args[2],te=[];for(let J=j;J.lte(V);J=J.add(1))te.push({id:J,receipt:L,data:()=>this.erc721.getTokenMetadata(J)});return te}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.contractWrapper.getChainID(),i=Y.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,this.contractWrapper.readContract.address]);try{let a=await this.contractWrapper.callStatic().reveal(e,i);if(!a.includes("://")||!a.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,i])}}async generate(e){let[t]=await this.generateBatch([e]);return t}async generateBatch(e){let t=e.map(a=>kat.parse(a)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();return tr.default(i,"No signer available"),await Promise.all(t.map(async a=>{let o=await this.contractWrapper.signTypedData(i,{name:"SignatureAction",version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{GenericRequest:ome},await this.mapPayloadToContractStruct(a));return{payload:a,signature:o.toString()}}))}async verify(e){let t=await this.mapPayloadToContractStruct(e.payload);return(await this.contractWrapper.readContract.verify(t,e.signature))[0]}async claimWithSignature(e){let t=await this.mapPayloadToContractStruct(e.payload),i=(await gs(this.contractWrapper.getProvider(),e.payload.price,e.payload.currencyAddress)).mul(e.payload.quantity),a=await this.contractWrapper.getCallOverrides();await Bm(this.contractWrapper,i,e.payload.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("claimWithSignature",[t,e.signature],a),u=this.contractWrapper.parseLogs("TokensClaimed",o?.logs),d=u[0].args.startTokenId,f=d.add(u[0].args.quantityClaimed),m=[];for(let T=d;T.lt(f);T=T.add(1))m.push({id:T,receipt:o,data:()=>this.erc721.get(T)});return m}async mapPayloadToContractStruct(e){let t=await gs(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=Y.ethers.utils.defaultAbiCoder.encode(["string[]","address","address","uint256","address","uint256","uint256","address"],[e.tierPriority,e.to,e.royaltyRecipient,e.royaltyBps,e.primarySaleRecipient,e.quantity,t,e.currencyAddress]);return{uid:e.uid,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,data:n}}},LP=class{constructor(e,t){ae._defineProperty(this,"featureName",uP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}async mint(e){let t=e.payload,n=e.signature,i=await this.isLegacyNFTContract(),a,o;i?(a=await this.mapLegacyPayloadToContractStruct(t),o=a.price):(a=await this.mapPayloadToContractStruct(t),o=a.pricePerToken.mul(a.quantity));let u=await this.contractWrapper.getCallOverrides();await Bm(this.contractWrapper,o,t.currencyAddress,u);let d=await this.contractWrapper.sendTransaction("mintWithSignature",[a,n],u),f=this.contractWrapper.parseLogs("TokensMintedWithSignature",d.logs);if(f.length===0)throw new Error("No MintWithSignature event found");return{id:f[0].args.tokenIdMinted,receipt:d}}async mintBatch(e){let t=await this.isLegacyNFTContract(),i=(await Promise.all(e.map(async u=>{let d;t?d=await this.mapLegacyPayloadToContractStruct(u.payload):d=await this.mapPayloadToContractStruct(u.payload);let f=u.signature,m=u.payload.price;if(Y.BigNumber.from(m).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:d,signature:f}}))).map(u=>t?this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature]):this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMintedWithSignature",a.logs);if(o.length===0)throw new Error("No MintWithSignature event found");return o.map(u=>({id:u.args.tokenIdMinted,receipt:a}))}async verify(e){let t=await this.isLegacyNFTContract(),n=e.payload,i=e.signature,a,o;if(t){let u=this.contractWrapper.readContract;a=await this.mapLegacyPayloadToContractStruct(n),o=await u.verify(a,i)}else{let u=this.contractWrapper.readContract;a=await this.mapPayloadToContractStruct(n),o=await u.verify(a,i)}return o[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){let t=await this.isLegacyNFTContract(),n=e.map(d=>eme.parse(d)),i=n.map(d=>d.metadata),a=await Wm(i,this.storage),o=await this.contractWrapper.getChainID(),u=this.contractWrapper.getSigner();return tr.default(u,"No signer available"),await Promise.all(n.map(async(d,f)=>{let m=a[f],T=tme.parse({...d,uri:m}),C;return t?C=await this.contractWrapper.signTypedData(u,{name:"TokenERC721",version:"1",chainId:o,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:nme},await this.mapLegacyPayloadToContractStruct(T)):C=await this.contractWrapper.signTypedData(u,{name:"SignatureMintERC721",version:"1",chainId:o,verifyingContract:await this.contractWrapper.readContract.address},{MintRequest:ame},await this.mapPayloadToContractStruct(T)),{payload:T,signature:C.toString()}}))}async mapPayloadToContractStruct(e){let t=await gs(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid}}async mapLegacyPayloadToContractStruct(e){let t=await gs(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,price:t,uri:e.uri,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}async isLegacyNFTContract(){if(Po("contractType",this.contractWrapper))try{return Y.ethers.utils.toUtf8String(await this.contractWrapper.readContract.contractType()).includes("TokenERC721")}catch{return!1}else return!1}},Y6=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"featureName",cP.name),ae._defineProperty(this,"query",void 0),ae._defineProperty(this,"mintable",void 0),ae._defineProperty(this,"burnable",void 0),ae._defineProperty(this,"lazyMintable",void 0),ae._defineProperty(this,"tieredDropable",void 0),ae._defineProperty(this,"signatureMintable",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc721Enumerable(),this.mintable=this.detectErc721Mintable(),this.burnable=this.detectErc721Burnable(),this.lazyMintable=this.detectErc721LazyMintable(),this.tieredDropable=this.detectErc721TieredDrop(),this.signatureMintable=this.detectErc721SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.ownerOf(e).catch(()=>Y.constants.AddressZero),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...uU}))]);return{owner:t,metadata:n,type:"ERC721",supply:1}}async ownerOf(e){return await this.contractWrapper.readContract.ownerOf(e)}async balanceOf(e){return await this.contractWrapper.readContract.balanceOf(e)}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t){let n=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom(address,address,uint256)",[n,e,t])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async getAll(e){return cr(this.query,w1).all(e)}async getAllOwners(){return cr(this.query,w1).allOwners()}async totalCount(){return this.nextTokenIdToMint()}async totalCirculatingSupply(){return cr(this.query,w1).totalCirculatingSupply()}async getOwned(e){if(this.query?.owned)return this.query.owned.all(e);{let t=e||await this.contractWrapper.getSignerAddress(),n=await this.getAllOwners();return Promise.all((n||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(async i=>await this.get(i.tokenId)))}}async getOwnedTokenIds(e){if(this.query?.owned)return this.query.owned.tokenIds(e);{let t=e||await this.contractWrapper.getSignerAddress();return(await this.getAllOwners()||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(i=>Y.BigNumber.from(i.tokenId))}}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return cr(this.mintable,sP).to(e,t)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return cr(this.mintable?.batch,oP).to(e,t)}async burn(e){return cr(this.burnable,rP).token(e)}async lazyMint(e,t){return cr(this.lazyMintable,aP).lazyMint(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.to(e,t,n);if(a)return a.to(e,t,n);throw new Mp(J6)}async getClaimTransaction(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.conditions.getClaimTransaction(e,t,n);if(a)return a.getClaimTransaction(e,t,n);throw new Mp(J6)}async totalClaimedSupply(){let e=this.contractWrapper;if(Po("nextTokenIdToClaim",e))return e.readContract.nextTokenIdToClaim();if(Po("totalMinted",e))return e.readContract.totalMinted();throw new Error("No function found on contract to get total claimed supply")}async totalUnclaimedSupply(){return(await this.nextTokenIdToMint()).sub(await this.totalClaimedSupply())}get claimConditions(){return cr(this.lazyMintable?.claimWithConditions,iP).conditions}get tieredDrop(){return cr(this.tieredDropable,nP)}get signature(){return cr(this.signatureMintable,uP)}get revealer(){return cr(this.lazyMintable?.revealer,H6)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.tokenURI(e);if(!t)throw new S1;return cU(e,t,this.storage)}async nextTokenIdToMint(){if(Po("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();if(Po("totalSupply",this.contractWrapper))return await this.contractWrapper.readContract.totalSupply();throw new Error("Contract requires either `nextTokenIdToMint` or `totalSupply` function available to determine the next token ID to mint")}detectErc721Enumerable(){if(Tt(this.contractWrapper,"ERC721Supply")||Po("nextTokenIdToMint",this.contractWrapper))return new DP(this,this.contractWrapper)}detectErc721Mintable(){if(Tt(this.contractWrapper,"ERC721Mintable"))return new FP(this,this.contractWrapper,this.storage)}detectErc721Burnable(){if(Tt(this.contractWrapper,"ERC721Burnable"))return new IP(this.contractWrapper)}detectErc721LazyMintable(){if(Tt(this.contractWrapper,"ERC721LazyMintable"))return new BP(this,this.contractWrapper,this.storage)}detectErc721TieredDrop(){if(Tt(this.contractWrapper,"ERC721TieredDrop"))return new SW(this,this.contractWrapper,this.storage)}detectErc721SignatureMintable(){if(Tt(this.contractWrapper,"ERC721SignatureMintV1")||Tt(this.contractWrapper,"ERC721SignatureMintV2"))return new LP(this.contractWrapper,this.storage)}},CW=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc721=new Y6(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc721.getAll(e)}async getOwned(e){return this.erc721.getOwned(e)}async getOwnedTokenIds(e){return this.erc721.getOwnedTokenIds(e)}async totalSupply(){return this.erc721.totalCirculatingSupply()}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}},kye=fe.z.object({address:bs,quantity:Bt.AmountSchema.default(1)}),Rat=fe.z.union([fe.z.array(fe.z.string()).transform(r=>r.map(e=>kye.parse({address:e}))),fe.z.array(kye)]),WP=class{constructor(e){ae._defineProperty(this,"featureName",km.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async tokens(e,t){let n=await this.contractWrapper.getSignerAddress();return this.from(n,e,t)}async from(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burn",[e,t,n])}}async batch(e,t){let n=await this.contractWrapper.getSignerAddress();return this.batchFrom(n,e,t)}async batchFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burnBatch",[e,t,n])}}},UP=class{constructor(e,t){ae._defineProperty(this,"featureName",Rm.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),this.erc1155=e,this.contractWrapper=t}async all(e){let t=Y.BigNumber.from(e?.start||0).toNumber(),n=Y.BigNumber.from(e?.count||Bt.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalCount()).toNumber(),t+n);return await Promise.all([...Array(i-t).keys()].map(a=>this.erc1155.get((t+a).toString())))}async totalCount(){return await this.contractWrapper.readContract.nextTokenIdToMint()}async totalCirculatingSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async owned(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.nextTokenIdToMint(),a=(await this.contractWrapper.readContract.balanceOfBatch(Array(n.toNumber()).fill(t),Array.from(Array(n.toNumber()).keys()))).map((o,u)=>({tokenId:u,balance:o})).filter(o=>o.balance.gt(0));return await Promise.all(a.map(async o=>({...await this.erc1155.get(o.tokenId.toString()),owner:t,quantityOwned:o.balance.toNumber()})))}};async function fU(r,e){try{let t=new Y.ethers.Contract(r,Oye.default,e),[n,i]=await Promise.all([Y.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,""),await t.contractVersion()]);return{type:n,version:i}}catch{return}}var MW=class{constructor(e){ae._defineProperty(this,"featureName",V6.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getClaimTransaction(e,t,n,i){let a={};return i&&i.pricePerToken&&(a=await Ume(this.contractWrapper,i.pricePerToken,n,i.currencyAddress,i.checkERC20Allowance)),Ep.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t,n],overrides:a})}async to(e,t,n,i){return await(await this.getClaimTransaction(e,t,n,i)).execute()}},AW=class{constructor(e,t){ae._defineProperty(this,"featureName",lP.name),ae._defineProperty(this,"conditions",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t;let n=new f0(this.contractWrapper,qm,this.storage);this.conditions=new AP(e,n,this.storage)}async to(e,t,n,i){return await(await this.conditions.getClaimTransaction(e,t,n,i)).execute()}},jP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",dP.name),ae._defineProperty(this,"revealer",void 0),ae._defineProperty(this,"claimWithConditions",void 0),ae._defineProperty(this,"claim",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.claim=this.detectErc1155Claimable(),this.claimWithConditions=this.detectErc1155ClaimableWithConditions(),this.revealer=this.detectErc1155Revealable()}async lazyMint(e,t){let n=await this.erc1155.nextTokenIdToMint(),i=await Wm(e,this.storage,n.toNumber(),t),a=i[0].substring(0,i[0].lastIndexOf("/"));for(let C=0;Cthis.erc1155.getTokenMetadata(C)});return T}detectErc1155Claimable(){if(Tt(this.contractWrapper,"ERC1155ClaimCustom"))return new MW(this.contractWrapper)}detectErc1155ClaimableWithConditions(){if(Tt(this.contractWrapper,"ERC1155ClaimConditionsV1")||Tt(this.contractWrapper,"ERC1155ClaimConditionsV2")||Tt(this.contractWrapper,"ERC1155ClaimPhasesV1")||Tt(this.contractWrapper,"ERC1155ClaimPhasesV2"))return new AW(this.contractWrapper,this.storage)}detectErc1155Revealable(){if(Tt(this.contractWrapper,"ERC1155Revealable"))return new K6(this.contractWrapper,this.storage,C1.name,()=>this.erc1155.nextTokenIdToMint())}async isLegacyEditionDropContract(){let e=await fU(this.contractWrapper.readContract.address,this.contractWrapper.getProvider());return e&&e.type==="DropERC1155"&&e.version<3}},zP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",pP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n}async to(e,t){let n=t.map(f=>f.metadata),i=t.map(f=>f.supply),o=(await Wm(n,this.storage)).map((f,m)=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,Y.ethers.constants.MaxUint256,f,i[m]])),u=await this.contractWrapper.multiCall(o),d=this.contractWrapper.parseLogs("TokensMinted",u.logs);if(d.length===0||d.length{let m=f.args.tokenIdMinted;return{id:m,receipt:u,data:()=>this.erc1155.get(m)}})}},HP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",_1.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"batch",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc1155BatchMintable()}async to(e,t){let n=await dU(t.metadata,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,Y.ethers.constants.MaxUint256,n,t.supply]),a=this.contractWrapper.parseLogs("TransferSingle",i?.logs);if(a.length===0)throw new Error("TransferSingleEvent event not found");let o=a[0].args.id;return{id:o,receipt:i,data:()=>this.erc1155.get(o.toString())}}async additionalSupplyTo(e,t,n){let i=await this.erc1155.getTokenMetadata(t),a=await this.contractWrapper.sendTransaction("mintTo",[e,t,i.uri,n]);return{id:Y.BigNumber.from(t),receipt:a,data:()=>this.erc1155.get(t)}}detectErc1155BatchMintable(){if(Tt(this.contractWrapper,"ERC1155BatchMintable"))return new zP(this.erc1155,this.contractWrapper,this.storage)}},JP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",fP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.storage=t,this.roles=n}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();await Bm(this.contractWrapper,i.pricePerToken.mul(i.quantity),t.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a),u=this.contractWrapper.parseLogs("TokensMintedWithSignature",o.logs);if(u.length===0)throw new Error("No MintWithSignature event found");return{id:u[0].args.tokenIdMinted,receipt:o}}async mintBatch(e){let n=(await Promise.all(e.map(async o=>{let u=await this.mapPayloadToContractStruct(o.payload),d=o.signature,f=o.payload.price;if(Y.BigNumber.from(f).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:u,signature:d}}))).map(o=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[o.message,o.signature])),i=await this.contractWrapper.multiCall(n),a=this.contractWrapper.parseLogs("TokensMintedWithSignature",i.logs);if(a.length===0)throw new Error("No MintWithSignature event found");return a.map(o=>({id:o.args.tokenIdMinted,receipt:i}))}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){let t={...e,tokenId:Y.ethers.constants.MaxUint256};return this.generateFromTokenId(t)}async generateFromTokenId(e){return(await this.generateBatchFromTokenIds([e]))[0]}async generateBatch(e){let t=e.map(n=>({...n,tokenId:Y.ethers.constants.MaxUint256}));return this.generateBatchFromTokenIds(t)}async generateBatchFromTokenIds(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(f=>$ye.parse(f)),n=t.map(f=>f.metadata),i=await Wm(n,this.storage),a=await this.contractWrapper.getChainID(),o=this.contractWrapper.getSigner();tr.default(o,"No signer available");let d=(await fU(this.contractWrapper.readContract.address,this.contractWrapper.getProvider()))?.type==="TokenERC1155";return await Promise.all(t.map(async(f,m)=>{let T=i[m],C=Yye.parse({...f,uri:T}),M=await this.contractWrapper.signTypedData(o,{name:d?"TokenERC1155":"SignatureMintERC1155",version:"1",chainId:a,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:ime},await this.mapPayloadToContractStruct(C));return{payload:C,signature:M.toString()}}))}async mapPayloadToContractStruct(e){let t=await gs(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,tokenId:e.tokenId,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}},e5=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"featureName",hP.name),ae._defineProperty(this,"query",void 0),ae._defineProperty(this,"mintable",void 0),ae._defineProperty(this,"burnable",void 0),ae._defineProperty(this,"lazyMintable",void 0),ae._defineProperty(this,"signatureMintable",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc1155Enumerable(),this.mintable=this.detectErc1155Mintable(),this.burnable=this.detectErc1155Burnable(),this.lazyMintable=this.detectErc1155LazyMintable(),this.signatureMintable=this.detectErc1155SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalSupply(e).catch(()=>Y.BigNumber.from(0)),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...uU}))]);return{owner:Y.ethers.constants.AddressZero,metadata:n,type:"ERC1155",supply:t.toNumber()}}async totalSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async balanceOf(e,t){return await this.contractWrapper.readContract.balanceOf(e,t)}async balance(e){return await this.balanceOf(await this.contractWrapper.getSignerAddress(),e)}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0],a=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom",[a,e,t,n,i])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0],i=await this.contractWrapper.getSignerAddress(),a=await this.balanceOf(i,e),o=Rat.parse(t),u=o.reduce((f,m)=>f+Number(m?.quantity||1),0);if(a.toNumber(){let{address:m,quantity:T}=f;return this.contractWrapper.readContract.interface.encodeFunctionData("safeTransferFrom",[i,m,e,T,n])});return{receipt:await this.contractWrapper.multiCall(d)}}async nextTokenIdToMint(){if(Po("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();throw new Error("Contract requires the `nextTokenIdToMint` function available to determine the next token ID to mint")}async getAll(e){return cr(this.query,Rm).all(e)}async totalCount(){return cr(this.query,Rm).totalCount()}async totalCirculatingSupply(e){return cr(this.query,Rm).totalCirculatingSupply(e)}async getOwned(e){return cr(this.query,Rm).owned(e)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return cr(this.mintable,_1).to(e,t)}async mintAdditionalSupply(e,t){return cr(this.mintable,_1).additionalSupplyTo(await this.contractWrapper.getSignerAddress(),e,t)}async mintAdditionalSupplyTo(e,t,n){return cr(this.mintable,_1).additionalSupplyTo(e,t,n)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return cr(this.mintable?.batch,pP).to(e,t)}async burn(e,t){return cr(this.burnable,km).tokens(e,t)}async burnFrom(e,t,n){return cr(this.burnable,km).from(e,t,n)}async burnBatch(e,t){return cr(this.burnable,km).batch(e,t)}async burnBatchFrom(e,t,n){return cr(this.burnable,km).batchFrom(e,t,n)}async lazyMint(e,t){return cr(this.lazyMintable,dP).lazyMint(e,t)}async getClaimTransaction(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.conditions.getClaimTransaction(e,t,n,i);if(o)return o.getClaimTransaction(e,t,n,i);throw new Mp(V6)}async claim(e,t,n){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t,n)}async claimTo(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.to(e,t,n,i);if(o)return o.to(e,t,n,i);throw new Mp(V6)}get claimConditions(){return cr(this.lazyMintable?.claimWithConditions,lP).conditions}get signature(){return cr(this.signatureMintable,fP)}get revealer(){return cr(this.lazyMintable?.revealer,C1)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.uri(e);if(!t)throw new S1;return cU(e,t,this.storage)}detectErc1155Enumerable(){if(Tt(this.contractWrapper,"ERC1155Enumerable"))return new UP(this,this.contractWrapper)}detectErc1155Mintable(){if(Tt(this.contractWrapper,"ERC1155Mintable"))return new HP(this,this.contractWrapper,this.storage)}detectErc1155Burnable(){if(Tt(this.contractWrapper,"ERC1155Burnable"))return new WP(this.contractWrapper)}detectErc1155LazyMintable(){if(Tt(this.contractWrapper,"ERC1155LazyMintableV1")||Tt(this.contractWrapper,"ERC1155LazyMintableV2"))return new jP(this,this.contractWrapper,this.storage)}detectErc1155SignatureMintable(){if(Tt(this.contractWrapper,"ERC1155SignatureMintable"))return new JP(this.contractWrapper,this.storage)}},EW=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc1155=new e5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async totalSupply(e){return this.erc1155.totalSupply(e)}async balanceOf(e,t){return this.erc1155.balanceOf(e,t)}async balance(e){return this.erc1155.balance(e)}async isApproved(e,t){return this.erc1155.isApproved(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0];return this.erc1155.transfer(e,t,n,i)}async setApprovalForAll(e,t){return this.erc1155.setApprovalForAll(e,t)}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0];return this.erc1155.airdrop(e,t,n)}};async function gve(r,e,t,n,i){try{let a=new Y.Contract(t,YP.default,r),o=await a.supportsInterface(i5),u=await a.supportsInterface(a5);if(o){let d=new Y.Contract(t,Io.default,r);return await d.isApprovedForAll(i,e)?!0:(await d.getApproved(n)).toLowerCase()===e.toLowerCase()}else return u?await new Y.Contract(t,Xs.default,r).isApprovedForAll(i,e):(console.error("Contract does not implement ERC 1155 or ERC 721."),!1)}catch(a){return console.error("Failed to check if token is approved",a),!1}}async function bve(r,e,t,n,i){let a=new Y.Contract(t,YP.default,r),o=await a.supportsInterface(i5),u=await a.supportsInterface(a5);if(o){let d=new Ks(r,t,Io.default,{});await d.readContract.isApprovedForAll(i,e)||(await d.readContract.getApproved(n)).toLowerCase()===e.toLowerCase()||await d.sendTransaction("setApprovalForAll",[e,!0])}else if(u){let d=new Ks(r,t,Xs.default,{});await d.readContract.isApprovedForAll(i,e)||await d.sendTransaction("setApprovalForAll",[e,!0])}else throw Error("Contract must implement ERC 1155 or ERC 721.")}function wve(r){switch(tr.default(r.assetContractAddress!==void 0&&r.assetContractAddress!==null,"Asset contract address is required"),tr.default(r.buyoutPricePerToken!==void 0&&r.buyoutPricePerToken!==null,"Buyout price is required"),tr.default(r.listingDurationInSeconds!==void 0&&r.listingDurationInSeconds!==null,"Listing duration is required"),tr.default(r.startTimestamp!==void 0&&r.startTimestamp!==null,"Start time is required"),tr.default(r.tokenId!==void 0&&r.tokenId!==null,"Token ID is required"),tr.default(r.quantity!==void 0&&r.quantity!==null,"Quantity is required"),r.type){case"NewAuctionListing":tr.default(r.reservePricePerToken!==void 0&&r.reservePricePerToken!==null,"Reserve price is required")}}async function pU(r,e,t){return{quantity:t.quantityDesired,pricePerToken:t.pricePerToken,currencyContractAddress:t.currency,buyerAddress:t.offeror,quantityDesired:t.quantityWanted,currencyValue:await dd(r,t.currency,t.quantityWanted.mul(t.pricePerToken)),listingId:e}}function Iat(r,e,t){return t=Y.BigNumber.from(t),r=Y.BigNumber.from(r),e=Y.BigNumber.from(e),r.eq(Y.BigNumber.from(0))?!1:e.sub(r).mul(Bt.MAX_BPS).div(r).gte(t)}var PW=class{constructor(e,t){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===Y.constants.AddressZero)throw new D6(this.getAddress(),e.toString());if(t.listingType!==G.ListingType.Direct)throw new L6(this.getAddress(),e.toString(),"Auction","Direct");return await this.mapListing(t)}async getActiveOffer(e,t){await this.validateListing(Y.BigNumber.from(e)),tr.default(Y.utils.isAddress(t),"Address must be a valid address");let n=await this.contractWrapper.readContract.offers(e,t);if(n.offeror!==Y.constants.AddressZero)return await pU(this.contractWrapper.getProvider(),Y.BigNumber.from(e),n)}async createListing(e){wve(e),await bve(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await gs(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=Math.floor(e.startTimestamp.getTime()/1e3),a=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;nd.args.listingId.eq(Y.BigNumber.from(e)));if(!u)throw new Error(`Could not find auction with listingId ${e} in closed auctions`);return u.args.winningBidder}async createListing(e){wve(e),await bve(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await gs(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=await gs(this.contractWrapper.getProvider(),e.reservePricePerToken,e.currencyContractAddress),i=Math.floor(e.startTimestamp.getTime()/1e3),o=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;i(await vl(r,e,"edition-drop")).version>2?(await Promise.resolve().then(function(){return ko(bL())})).default:(await Promise.resolve().then(function(){return ko(gn())})).default},Nm={name:"TokenERC1155",contractType:"edition",schema:Eme,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"edition"),(await Promise.resolve().then(function(){return ko(wL())})).default)},n0={name:"Marketplace",contractType:"marketplace",schema:gme,roles:["admin","lister","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"marketplace"),(await Promise.resolve().then(function(){return ko(_L())})).default)},i0={name:"Multiwrap",contractType:"multiwrap",schema:Sve,roles:["admin","transfer","minter","unwrap","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"multiwrap"),(await Promise.resolve().then(function(){return ko(xL())})).default)},Dm={name:"TokenERC721",contractType:"nft-collection",schema:Mme,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"nft-collection"),(await Promise.resolve().then(function(){return ko(vn())})).default)},a0={name:"DropERC721",contractType:"nft-drop",schema:VW,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"nft-drop")).version>3?(await Promise.resolve().then(function(){return ko(TL())})).default:(await Promise.resolve().then(function(){return ko(mn())})).default},Sp={name:"Pack",contractType:"pack",schema:wme,roles:["admin","minter","asset","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"pack"),(await Promise.resolve().then(function(){return ko(ML())})).default)},o0={name:"SignatureDrop",contractType:"signature-drop",schema:VW,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"signature-drop")).version>4?(await Promise.resolve().then(function(){return ko(AL())})).default:(await Promise.resolve().then(function(){return ko(EL())})).default},s0={name:"Split",contractType:"split",schema:xme,roles:["admin"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"split"),(await Promise.resolve().then(function(){return ko(kL())})).default)},Lm={name:"DropERC20",contractType:"token-drop",schema:xve,roles:["admin","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"token-drop")).version>2?(await Promise.resolve().then(function(){return ko(RL())})).default:(await Promise.resolve().then(function(){return ko(yn())})).default},u0={name:"TokenERC20",contractType:"token",schema:Sme,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"token"),(await Promise.resolve().then(function(){return ko(IL())})).default)},c0={name:"VoteERC20",contractType:"vote",schema:Rme,roles:[],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await vl(r,e,"vote"),(await Promise.resolve().then(function(){return ko(BL())})).default)};async function vl(r,e,t){let n=await fU(r,e);if(!n||n.type!==n7(t))throw new Error(`Contract is not a ${t}`);return n}var Om={[r0.contractType]:r0,[Nm.contractType]:Nm,[n0.contractType]:n0,[i0.contractType]:i0,[Dm.contractType]:Dm,[a0.contractType]:a0,[Sp.contractType]:Sp,[o0.contractType]:o0,[s0.contractType]:s0,[Lm.contractType]:Lm,[u0.contractType]:u0,[c0.contractType]:c0},Rye={name:"SmartContract",contractType:"custom",schema:qm,roles:XW},hU={...Om,[Rye.contractType]:Rye};function Cve(r){return Object.values(hU).find(e=>e.name===r)?.contractType||"custom"}function n7(r){return Object.values(hU).find(e=>e.contractType===r)?.name}var RW=class{constructor(e,t){ae._defineProperty(this,"featureName",uW.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async get(){return Tt(this.contractWrapper,"AppURI")?await this.contractWrapper.readContract.appURI():(await this.metadata.get()).appURI||""}async set(e){return Tt(this.contractWrapper,"AppURI")?{receipt:await this.contractWrapper.sendTransaction("setAppURI",[e])}:await this.metadata.update({appURI:e})}},t5=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}addTransactionListener(e){this.contractWrapper.addListener(G.EventType.Transaction,e)}removeTransactionListener(e){this.contractWrapper.off(G.EventType.Transaction,e)}addEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e),a={address:this.contractWrapper.readContract.address,topics:[this.contractWrapper.readContract.interface.getEventTopic(n)]},o=u=>{let d=this.contractWrapper.readContract.interface.parseLog(u);t(this.toContractEvent(d.eventFragment,d.args,u))};return this.contractWrapper.getProvider().on(a,o),()=>{this.contractWrapper.getProvider().off(a,o)}}listenToAllEvents(e){let n={address:this.contractWrapper.readContract.address},i=a=>{try{let o=this.contractWrapper.readContract.interface.parseLog(a);e(this.toContractEvent(o.eventFragment,o.args,a))}catch(o){console.error("Could not parse event:",a,o)}};return this.contractWrapper.getProvider().on(n,i),()=>{this.contractWrapper.getProvider().off(n,i)}}removeEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e);this.contractWrapper.readContract.off(n.name,t)}removeAllListeners(){this.contractWrapper.readContract.removeAllListeners();let t={address:this.contractWrapper.readContract.address};this.contractWrapper.getProvider().removeAllListeners(t)}async getAllEvents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{fromBlock:0,toBlock:"latest",order:"desc"},n=(await this.contractWrapper.readContract.queryFilter({},e.fromBlock,e.toBlock)).sort((i,a)=>e.order==="desc"?a.blockNumber-i.blockNumber:i.blockNumber-a.blockNumber);return this.parseEvents(n)}async getEvents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{fromBlock:0,toBlock:"latest",order:"desc"},n=this.contractWrapper.readContract.interface.getEvent(e),i=this.contractWrapper.readContract.interface.getEvent(e),a=t.filters?i.inputs.map(f=>t.filters[f.name]):[],o=this.contractWrapper.readContract.filters[n.name](...a),d=(await this.contractWrapper.readContract.queryFilter(o,t.fromBlock,t.toBlock)).sort((f,m)=>t.order==="desc"?m.blockNumber-f.blockNumber:f.blockNumber-m.blockNumber);return this.parseEvents(d)}parseEvents(e){return e.map(t=>{let n=Object.fromEntries(Object.entries(t).filter(i=>typeof i[1]!="function"&&i[0]!=="args"));if(t.args){let i=Object.entries(t.args),a=i.slice(i.length/2,i.length),o={};for(let[u,d]of a)o[u]=d;return{eventName:t.event||"",data:o,transaction:n}}return{eventName:t.event||"",data:{},transaction:n}})}toContractEvent(e,t,n){let i=Object.fromEntries(Object.entries(n).filter(o=>typeof o[1]!="function"&&o[0]!=="args")),a={};return e.inputs.forEach((o,u)=>{if(Array.isArray(t[u])){let d={},f=o.components;if(f){let m=t[u];for(let T=0;T4&&arguments[4]!==void 0?arguments[4]:{},o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ks(e,t,n,a);ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"events",void 0),ae._defineProperty(this,"interceptor",void 0),ae._defineProperty(this,"encoder",void 0),ae._defineProperty(this,"estimator",void 0),ae._defineProperty(this,"publishedMetadata",void 0),ae._defineProperty(this,"abi",void 0),ae._defineProperty(this,"metadata",void 0),ae._defineProperty(this,"appURI",void 0),ae._defineProperty(this,"_chainId",void 0),this._chainId=o,this.storage=i,this.contractWrapper=u,this.abi=n,this.events=new t5(this.contractWrapper),this.encoder=new R1(this.contractWrapper),this.interceptor=new VP(this.contractWrapper),this.estimator=new X6(this.contractWrapper),this.publishedMetadata=new ZP(this.contractWrapper,this.storage),this.metadata=new f0(this.contractWrapper,qm,this.storage),this.appURI=new RW(this.contractWrapper,this.metadata)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;in.length>0).map(n=>this.fetchFullPublishMetadata(n)))}async resolveContractUriFromAddress(e){let t=await Z6(e,this.getProvider());return tr.default(t,"Could not resolve contract URI from address"),t}async fetchContractSourcesFromAddress(e){let t=await this.fetchCompilerMetadataFromAddress(e);return await rve(t,this.storage)}async updatePublisherProfile(e){let t=this.getSigner();tr.default(t,"A signer is required");let n=await t.getAddress(),i=await this.storage.upload(e);return{receipt:await this.publisher.sendTransaction("setPublisherProfileUri",[n,i])}}async getPublisherProfile(e){let t=await this.publisher.readContract.getPublisherProfileUri(e);return!t||t.length===0?{}:hve.parse(await this.storage.downloadJSON(t))}async getAll(e){let n=(await this.publisher.readContract.getAllPublishedContracts(e)).reduce((i,a)=>(i[a.contractId]=a,i),{});return Object.entries(n).map(i=>{let[,a]=i;return this.toPublishedContract(a)})}async getAllVersions(e,t){let n=await this.publisher.readContract.getPublishedContractVersions(e,t);if(n.length===0)throw Error("Not found");return n.map(i=>this.toPublishedContract(i))}async getVersion(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest";if(n==="latest")return this.getLatest(e,t);let i=await this.getAllVersions(e,t),o=(await Promise.all(i.map(u=>this.fetchPublishedContractInfo(u)))).find(u=>u.publishedMetadata.version===n);return tr.default(o,"Contract version not found"),i.find(u=>u.timestamp===o.publishedTimestamp)}async getLatest(e,t){let n=await this.publisher.readContract.getPublishedContract(e,t);if(n&&n.publishMetadataUri)return this.toPublishedContract(n)}async publish(e,t){let n=this.getSigner();tr.default(n,"A signer is required");let i=await n.getAddress(),a=await tU(e,this.storage),o=await this.getLatest(i,a.name);if(o&&o.metadataUri){let L=(await this.fetchPublishedContractInfo(o)).publishedMetadata.version;if(!ave(L,t.version))throw Error(`Version ${t.version} is not greater than ${L}`)}let u=await(await this.storage.download(a.bytecodeUri)).text(),d=u.startsWith("0x")?u:`0x${u}`,f=Y.utils.solidityKeccak256(["bytes"],[d]),m=a.name,T=dve.parse({...t,metadataUri:a.metadataUri,bytecodeUri:a.bytecodeUri,name:a.name,analytics:a.analytics,publisher:i}),C=await this.storage.upload(T),M=await this.publisher.sendTransaction("publishContract",[i,m,C,a.metadataUri,f,Y.constants.AddressZero]),O=this.publisher.parseLogs("ContractPublished",M.logs);if(O.length<1)throw new Error("No ContractPublished event found");let F=O[0].args.publishedContract;return{receipt:M,data:async()=>this.toPublishedContract(F)}}async unpublish(e,t){return{receipt:await this.publisher.sendTransaction("unpublishContract",[e,t])}}toPublishedContract(e){return yve.parse({id:e.contractId,timestamp:e.publishTimestamp,metadataUri:e.publishMetadataUri})}},KP=class{constructor(e,t){ae._defineProperty(this,"connection",void 0),ae._defineProperty(this,"options",void 0),ae._defineProperty(this,"events",new zL.default),this.connection=new d0(e,t),this.options=t,this.events=new zL.default}connect(e){this.connection.updateSignerOrProvider(e),this.events.emit("signerChanged",this.connection.getSigner())}async transfer(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:hl,i=this.requireWallet(),a=await gs(this.connection.getProvider(),t,n);if(vf(n)){let o=await i.getAddress();return{receipt:await(await i.sendTransaction({from:o,to:e,value:a})).wait()}}else return{receipt:await this.createErc20(n).sendTransaction("transfer",[e,a])}}async balance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:hl;this.requireWallet();let t=this.connection.getProvider(),n;return vf(e)?n=await t.getBalance(await this.getAddress()):n=await this.createErc20(e).readContract.balanceOf(await this.getAddress()),await dd(t,e,n)}async getAddress(){return await this.requireWallet().getAddress()}async getChainId(){return await this.requireWallet().getChainId()}isConnected(){try{return this.requireWallet(),!0}catch{return!1}}async sign(e){return await this.requireWallet().signMessage(e)}recoverAddress(e,t){let n=Y.ethers.utils.hashMessage(e),i=Y.ethers.utils.arrayify(n);return Y.ethers.utils.recoverAddress(i,t)}async sendRawTransaction(e){return{receipt:await(await this.requireWallet().sendTransaction(e)).wait()}}requireWallet(){let e=this.connection.getSigner();return tr.default(e,"This action requires a connected wallet. Please pass a valid signer to the SDK."),e}createErc20(e){return new Ks(this.connection.getSignerOrProvider(),e,qu.default,this.options)}},l0=class extends d0{static async fromWallet(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new DE.ThirdwebStorage,a=F6(t),o=Y.Signer.isSigner(a)?a.provider:typeof a=="string"?N6(a):a,u=await e.getSigner(o);return l0.fromSigner(u,t,n,i)}static fromSigner(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new DE.ThirdwebStorage,a=new l0(t||e,n,i);return a.updateSignerOrProvider(e),a}static fromPrivateKey(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new DE.ThirdwebStorage,a=F6(t),o=Y.Signer.isSigner(a)?a.provider:typeof a=="string"?N6(a):a,u=new Y.ethers.Wallet(e,o);return l0.fromSigner(u,t,n,i)}constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new DE.ThirdwebStorage,i=F6(e);super(i,t),ae._defineProperty(this,"contractCache",new Map),ae._defineProperty(this,"_publisher",void 0),ae._defineProperty(this,"storageHandler",void 0),ae._defineProperty(this,"deployer",void 0),ae._defineProperty(this,"wallet",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"auth",void 0),this.storageHandler=n,this.storage=n,this.wallet=new KP(i,t),this.deployer=new QP(i,t,n),this.auth=new TP(i,this.wallet,t),this._publisher=new OW(i,this.options,this.storageHandler)}async getNFTDrop(e){return await this.getContract(e,"nft-drop")}async getSignatureDrop(e){return await this.getContract(e,"signature-drop")}async getNFTCollection(e){return await this.getContract(e,"nft-collection")}async getEditionDrop(e){return await this.getContract(e,"edition-drop")}async getEdition(e){return await this.getContract(e,"edition")}async getTokenDrop(e){return await this.getContract(e,"token-drop")}async getToken(e){return await this.getContract(e,"token")}async getVote(e){return await this.getContract(e,"vote")}async getSplit(e){return await this.getContract(e,"split")}async getMarketplace(e){return await this.getContract(e,"marketplace")}async getPack(e){return await this.getContract(e,"pack")}async getMultiwrap(e){return await this.getContract(e,"multiwrap")}async getContract(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let n;if(!t||t==="custom"){let i=await this.resolveContractType(e);if(i==="custom")try{let o=await this.getPublisher().fetchCompilerMetadataFromAddress(e);n=await this.getContractFromAbi(e,o.abi)}catch(a){throw new Error(`Error fetching ABI for this contract +contract.claimConditions.set(tokenId, [{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(A.snapshot&&A.snapshot.length>0&&A.maxClaimablePerWallet?.toString()==="0"&&A.snapshot.map(O=>typeof O=="string"?0:Number(O.maxClaimable?.toString()||0)).reduce((O,N)=>O+N,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:x,sortedConditions:C}=await Rve(m,0,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion());return x.forEach(A=>{n[A.merkleRoot]=A.snapshotUri}),{tokenId:d,sortedConditions:C}})),a=await this.metadata.get(),o=[];for(let u of Object.keys(a.merkle||{}))n[u]=a.merkle[u];if(!Bme.default(a.merkle,n)){let u=this.metadata.parseInputMetadata({...a,merkle:n}),d=await this.metadata._parseAndUploadMetadata(u);if(Ro("setContractURI",this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[d]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}return i.forEach(u=>{let{tokenId:d,sortedConditions:f}=u;if(this.isLegacySinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,eP(f[0]),t]));else if(this.isLegacyMultiPhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(eP),t]));else if(this.isNewSinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,tP(f[0]),t]));else if(this.isNewMultiphaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(tP),t]));else throw new Error("Contract does not support claim conditions")}),{receipt:await this.contractWrapper.multiCall(o)}}async update(e,t,n){let i=await this.getAll(e),a=await Ive(t,n,i);return await this.set(e,a)}async prepareClaim(e,t,n,i){let a=i||await this.contractWrapper.getSignerAddress();return kve(a,t,await this.getActive(e),async()=>(await this.metadata.get()).merkle,0,this.contractWrapper,this.storage,n,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n,i){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,i.proofs,i.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,maxQuantityInAllowlist:i.maxClaimable},ee.ethers.utils.toUtf8Bytes("")]:[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,quantityLimitPerWallet:i.maxClaimable,pricePerToken:i.priceInProof,currency:i.currencyAddressInProof},ee.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n,i){if(i?.pricePerToken)throw new Error("Price per token should be set via claim conditions by calling `contract.erc1155.claimConditions.set()`");let a=await this.prepareClaim(t,n,i?.checkERC20Allowance||!0);return Rp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(t,e,n,a),overrides:a.overrides})}isNewSinglePhaseDrop(e){return Tt(e,"ERC1155ClaimConditionsV2")}isNewMultiphaseDrop(e){return Tt(e,"ERC1155ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return Tt(e,"ERC1155ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return Tt(e,"ERC1155ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Ip.V1:Ip.V2}},UW=class{constructor(e){ae._defineProperty(this,"events",void 0),this.events=e}async getAllClaimerAddresses(e){let t=(await this.events.getEvents("TokensClaimed")).filter(n=>n.data&&ee.BigNumber.isBigNumber(n.data.tokenId)?n.data.tokenId.eq(e):!1);return Array.from(new Set(t.filter(n=>typeof n.data?.claimer=="string").map(n=>n.data.claimer)))}},FP=class{constructor(e,t){ae._defineProperty(this,"featureName",X6.name),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"contractWrapper",void 0),this.erc20=e,this.contractWrapper=t}async tokens(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[await this.erc20.normalizeAmount(e)])}}async from(e,t){return{receipt:await this.contractWrapper.sendTransaction("burnFrom",[e,await this.erc20.normalizeAmount(t)])}}},jW=class{constructor(e,t,n){ae._defineProperty(this,"featureName",K6.name),ae._defineProperty(this,"conditions",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n;let i=new v0(this.contractWrapper,Wm,this.storage);this.conditions=new i5(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.erc20.normalizeAmount(t);return await(await this.conditions.getClaimTransaction(e,i,n)).execute()}},zW=class{constructor(e,t,n){ae._defineProperty(this,"claim",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n,this.claim=new jW(this.erc20,this.contractWrapper,this.storage)}},qP=class{constructor(e,t){ae._defineProperty(this,"featureName",oP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),this.erc20=e,this.contractWrapper=t}async to(e){let t=[];for(let n of e)t.push(this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[n.toAddress,await this.erc20.normalizeAmount(n.amount)]));return{receipt:await this.contractWrapper.multiCall(t)}}},NP=class{constructor(e,t){ae._defineProperty(this,"featureName",sP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"batch",void 0),this.erc20=e,this.contractWrapper=t,this.batch=this.detectErc20BatchMintable()}async to(e,t){return{receipt:await this.contractWrapper.sendTransaction("mintTo",[e,await this.erc20.normalizeAmount(t)])}}detectErc20BatchMintable(){if(Tt(this.contractWrapper,"ERC20BatchMintable"))return new qP(this.erc20,this.contractWrapper)}},DP=class{constructor(e,t){ae._defineProperty(this,"featureName",aP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();return await Lm(this.contractWrapper,ee.BigNumber.from(i.price),t.currencyAddress,a),{receipt:await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a)}}async mintBatch(e){let n=(await Promise.all(e.map(async i=>{let a=await this.mapPayloadToContractStruct(i.payload),o=i.signature,u=i.payload.price;if(ee.BigNumber.from(u).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:a,signature:o}}))).map(i=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[i.message,i.signature]));return{receipt:await this.contractWrapper.multiCall(n)}}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(o=>pU.parse(o)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();tr.default(i,"No signer available");let a=await this.contractWrapper.readContract.name();return await Promise.all(t.map(async o=>{let u=jme.parse(o),d=await this.contractWrapper.signTypedData(i,{name:a,version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:Zme},await this.mapPayloadToContractStruct(u));return{payload:u,signature:d.toString()}}))}async mapPayloadToContractStruct(e){let t=await _s(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=ee.ethers.utils.parseUnits(e.quantity,await this.contractWrapper.readContract.decimals());return{to:e.to,primarySaleRecipient:e.primarySaleRecipient,quantity:n,price:t,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid}}},a5=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"featureName",uP.name),ae._defineProperty(this,"mintable",void 0),ae._defineProperty(this,"burnable",void 0),ae._defineProperty(this,"droppable",void 0),ae._defineProperty(this,"signatureMintable",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.mintable=this.detectErc20Mintable(),this.burnable=this.detectErc20Burnable(),this.droppable=this.detectErc20Droppable(),this.signatureMintable=this.detectErc20SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return await D1(this.contractWrapper.getProvider(),this.getAddress())}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async balanceOf(e){return this.getValue(await this.contractWrapper.readContract.balanceOf(e))}async totalSupply(){return await this.getValue(await this.contractWrapper.readContract.totalSupply())}async allowance(e){return await this.allowanceOf(await this.contractWrapper.getSignerAddress(),e)}async allowanceOf(e,t){return await this.getValue(await this.contractWrapper.readContract.allowance(e,t))}async transfer(e,t){return{receipt:await this.contractWrapper.sendTransaction("transfer",[e,await this.normalizeAmount(t)])}}async transferFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("transferFrom",[e,t,await this.normalizeAmount(n)])}}async setAllowance(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,await this.normalizeAmount(t)])}}async transferBatch(e){let t=await Promise.all(e.map(async n=>{let i=await this.normalizeAmount(n.amount);return this.contractWrapper.readContract.interface.encodeFunctionData("transfer",[n.toAddress,i])}));await this.contractWrapper.multiCall(t)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return cr(this.mintable,sP).to(e,t)}async mintBatchTo(e){return cr(this.mintable?.batch,oP).to(e)}async burn(e){return cr(this.burnable,X6).tokens(e)}async burnFrom(e,t){return cr(this.burnable,X6).from(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){return cr(this.droppable?.claim,K6).to(e,t,n)}get claimConditions(){return cr(this.droppable?.claim,K6).conditions}get signature(){return cr(this.signatureMintable,aP)}async normalizeAmount(e){let t=await this.contractWrapper.readContract.decimals();return ee.ethers.utils.parseUnits(Bt.AmountSchema.parse(e),t)}async getValue(e){return await hd(this.contractWrapper.getProvider(),this.getAddress(),ee.BigNumber.from(e))}detectErc20Mintable(){if(Tt(this.contractWrapper,"ERC20"))return new NP(this,this.contractWrapper)}detectErc20Burnable(){if(Tt(this.contractWrapper,"ERC20Burnable"))return new FP(this,this.contractWrapper)}detectErc20Droppable(){if(Tt(this.contractWrapper,"ERC20ClaimConditionsV1")||Tt(this.contractWrapper,"ERC20ClaimConditionsV2")||Tt(this.contractWrapper,"ERC20ClaimPhasesV1")||Tt(this.contractWrapper,"ERC20ClaimPhasesV2"))return new zW(this,this.contractWrapper,this.storage)}detectErc20SignatureMintable(){if(Tt(this.contractWrapper,"ERC20SignatureMintable"))return new DP(this.contractWrapper)}},HW=class{constructor(e,t){ae._defineProperty(this,"events",void 0),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e,this.events=t}async getAllHolderBalances(){let t=(await this.events.getEvents("Transfer")).map(i=>i.data),n={};return t.forEach(i=>{let a=i?.from,o=i?.to,u=i?.value;a!==ee.constants.AddressZero&&(a in n||(n[a]=ee.BigNumber.from(0)),n[a]=n[a].sub(u)),o!==ee.constants.AddressZero&&(o in n||(n[o]=ee.BigNumber.from(0)),n[o]=n[o].add(u))}),Promise.all(Object.keys(n).map(async i=>({holder:i,balance:await hd(this.contractWrapper.getProvider(),this.contractWrapper.readContract.address,n[i])})))}},JW=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc20",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc20=new a5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return this.erc20.get()}async balance(){return await this.erc20.balance()}async balanceOf(e){return this.erc20.balanceOf(e)}async totalSupply(){return await this.erc20.totalSupply()}async allowance(e){return await this.erc20.allowance(e)}async allowanceOf(e,t){return await this.erc20.allowanceOf(e,t)}async transfer(e,t){return this.erc20.transfer(e,t)}async transferFrom(e,t,n){return this.erc20.transferFrom(e,t,n)}async setAllowance(e,t){return this.erc20.setAllowance(e,t)}async transferBatch(e){return this.erc20.transferBatch(e)}},LP=class{constructor(e){ae._defineProperty(this,"featureName",cP.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async token(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[e])}}},VW=class{constructor(e,t){ae._defineProperty(this,"featureName",$6.name),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"contractWrapper",void 0),this.erc721=e,this.contractWrapper=t}async getClaimTransaction(e,t,n){let i={};return n&&n.pricePerToken&&(i=await Ove(this.contractWrapper,n.pricePerToken,t,n.currencyAddress,n.checkERC20Allowance)),Rp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t],overrides:i})}async to(e,t,n){let i=await this.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},WP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",dP.name),ae._defineProperty(this,"conditions",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n;let i=new v0(this.contractWrapper,Wm,this.storage);this.conditions=new i5(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.conditions.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},UP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",fP.name),ae._defineProperty(this,"revealer",void 0),ae._defineProperty(this,"claimWithConditions",void 0),ae._defineProperty(this,"claim",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.revealer=this.detectErc721Revealable(),this.claimWithConditions=this.detectErc721ClaimableWithConditions(),this.claim=this.detectErc721Claimable()}async lazyMint(e,t){let n=await this.erc721.nextTokenIdToMint(),i=await Jm(e,this.storage,n.toNumber(),t),a=E1(i),o=await this.contractWrapper.sendTransaction("lazyMint",[i.length,a.endsWith("/")?a:`${a}/`,ee.ethers.utils.toUtf8Bytes("")]),u=this.contractWrapper.parseLogs("TokensLazyMinted",o?.logs),d=u[0].args.startTokenId,f=u[0].args.endTokenId,m=[];for(let x=d;x.lte(f);x=x.add(1))m.push({id:x,receipt:o,data:()=>this.erc721.getTokenMetadata(x)});return m}detectErc721Revealable(){if(Tt(this.contractWrapper,"ERC721Revealable"))return new r5(this.contractWrapper,this.storage,Q6.name,()=>this.erc721.nextTokenIdToMint())}detectErc721ClaimableWithConditions(){if(Tt(this.contractWrapper,"ERC721ClaimConditionsV1")||Tt(this.contractWrapper,"ERC721ClaimConditionsV2")||Tt(this.contractWrapper,"ERC721ClaimPhasesV1")||Tt(this.contractWrapper,"ERC721ClaimPhasesV2"))return new WP(this.erc721,this.contractWrapper,this.storage)}detectErc721Claimable(){if(Tt(this.contractWrapper,"ERC721ClaimCustom"))return new VW(this.erc721,this.contractWrapper)}},jP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",pP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async to(e,t){let i=(await Jm(t,this.storage)).map(u=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,u])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMinted",a.logs);if(o.length===0||o.length{let d=u.args.tokenIdMinted;return{id:d,receipt:a,data:()=>this.erc721.get(d)}})}},zP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",hP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"batch",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc721BatchMintable()}async to(e,t){let n=await BU(t,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,n]),a=this.contractWrapper.parseLogs("Transfer",i?.logs);if(a.length===0)throw new Error("TransferEvent event not found");let o=a[0].args.tokenId;return{id:o,receipt:i,data:()=>this.erc721.get(o)}}detectErc721BatchMintable(){if(Tt(this.contractWrapper,"ERC721BatchMintable"))return new jP(this.erc721,this.contractWrapper,this.storage)}},HP=class{constructor(e,t){ae._defineProperty(this,"featureName",kW.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t}async all(e){let t=await this.tokenIds(e);return await Promise.all(t.map(n=>this.erc721.get(n.toString())))}async tokenIds(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.balanceOf(t),i=Array.from(Array(n.toNumber()).keys());return await Promise.all(i.map(a=>this.contractWrapper.readContract.tokenOfOwnerByIndex(t,a)))}},JP=class{constructor(e,t){ae._defineProperty(this,"featureName",M1.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"owned",void 0),this.erc721=e,this.contractWrapper=t,this.owned=this.detectErc721Owned()}async all(e){let t=ee.BigNumber.from(e?.start||0).toNumber(),n=ee.BigNumber.from(e?.count||Bt.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=await this.erc721.nextTokenIdToMint(),a=Math.min(i.toNumber(),t+n);return await Promise.all([...Array(a-t).keys()].map(o=>this.erc721.get((t+o).toString())))}async allOwners(){return Promise.all([...new Array((await this.totalCount()).toNumber()).keys()].map(async e=>({tokenId:e,owner:await this.erc721.ownerOf(e).catch(()=>ee.constants.AddressZero)})))}async totalCount(){return await this.erc721.nextTokenIdToMint()}async totalCirculatingSupply(){return await this.contractWrapper.readContract.totalSupply()}detectErc721Owned(){if(Tt(this.contractWrapper,"ERC721Enumerable"))return new HP(this.erc721,this.contractWrapper)}},cst=s7.extend({tierPriority:fe.z.array(fe.z.string()),royaltyRecipient:fe.z.string().default(ee.constants.AddressZero),royaltyBps:Bt.BasisPointsSchema.default(0),quantity:da.default(1)}),GW=class{constructor(e,t,n){ae._defineProperty(this,"featureName",lP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async getMetadataInTier(e){let n=(await this.contractWrapper.readContract.getMetadataForAllTiers()).find(a=>a.tier===e);if(!n)throw new Error("Tier not found in contract.");return await Promise.all(n.ranges.map((a,o)=>{let u=[],d=n.baseURIs[o];for(let f=a.startIdInclusive.toNumber();f{let o=[];for(let u=a.startIdInclusive.toNumber();uthis.erc721.getTokenMetadata(C)});return x}async createDelayedRevealBatchWithTier(e,t,n,i,a){if(!n)throw new Error("Password is required");let o=await this.storage.uploadBatch([Bt.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),u=E1(o),d=await this.erc721.nextTokenIdToMint(),f=await this.storage.uploadBatch(t.map(J=>Bt.CommonNFTInput.parse(J)),{onProgress:a?.onProgress,rewriteFileNames:{fileStartNumber:d.toNumber()}}),m=E1(f),x=await this.contractWrapper.readContract.getBaseURICount(),C=await this.contractWrapper.getChainID(),A=ee.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[n,C,x,this.contractWrapper.readContract.address]),O=await this.contractWrapper.readContract.encryptDecrypt(ee.ethers.utils.toUtf8Bytes(m),A),N,q=ee.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[ee.ethers.utils.toUtf8Bytes(m),A,C]);N=ee.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[O,q]);let L=await this.contractWrapper.sendTransaction("lazyMint",[f.length,u.endsWith("/")?u:`${u}/`,i,N]),W=this.contractWrapper.parseLogs("TokensLazyMinted",L?.logs),j=W[0].args[1],V=W[0].args[2],Q=[];for(let J=j;J.lte(V);J=J.add(1))Q.push({id:J,receipt:L,data:()=>this.erc721.getTokenMetadata(J)});return Q}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.contractWrapper.getChainID(),i=ee.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,this.contractWrapper.readContract.address]);try{let a=await this.contractWrapper.callStatic().reveal(e,i);if(!a.includes("://")||!a.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,i])}}async generate(e){let[t]=await this.generateBatch([e]);return t}async generateBatch(e){let t=e.map(a=>cst.parse(a)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();return tr.default(i,"No signer available"),await Promise.all(t.map(async a=>{let o=await this.contractWrapper.signTypedData(i,{name:"SignatureAction",version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{GenericRequest:$me},await this.mapPayloadToContractStruct(a));return{payload:a,signature:o.toString()}}))}async verify(e){let t=await this.mapPayloadToContractStruct(e.payload);return(await this.contractWrapper.readContract.verify(t,e.signature))[0]}async claimWithSignature(e){let t=await this.mapPayloadToContractStruct(e.payload),i=(await _s(this.contractWrapper.getProvider(),e.payload.price,e.payload.currencyAddress)).mul(e.payload.quantity),a=await this.contractWrapper.getCallOverrides();await Lm(this.contractWrapper,i,e.payload.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("claimWithSignature",[t,e.signature],a),u=this.contractWrapper.parseLogs("TokensClaimed",o?.logs),d=u[0].args.startTokenId,f=d.add(u[0].args.quantityClaimed),m=[];for(let x=d;x.lt(f);x=x.add(1))m.push({id:x,receipt:o,data:()=>this.erc721.get(x)});return m}async mapPayloadToContractStruct(e){let t=await _s(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=ee.ethers.utils.defaultAbiCoder.encode(["string[]","address","address","uint256","address","uint256","uint256","address"],[e.tierPriority,e.to,e.royaltyRecipient,e.royaltyBps,e.primarySaleRecipient,e.quantity,t,e.currencyAddress]);return{uid:e.uid,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,data:n}}},VP=class{constructor(e,t){ae._defineProperty(this,"featureName",yP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}async mint(e){let t=e.payload,n=e.signature,i=await this.isLegacyNFTContract(),a,o;i?(a=await this.mapLegacyPayloadToContractStruct(t),o=a.price):(a=await this.mapPayloadToContractStruct(t),o=a.pricePerToken.mul(a.quantity));let u=await this.contractWrapper.getCallOverrides();await Lm(this.contractWrapper,o,t.currencyAddress,u);let d=await this.contractWrapper.sendTransaction("mintWithSignature",[a,n],u),f=this.contractWrapper.parseLogs("TokensMintedWithSignature",d.logs);if(f.length===0)throw new Error("No MintWithSignature event found");return{id:f[0].args.tokenIdMinted,receipt:d}}async mintBatch(e){let t=await this.isLegacyNFTContract(),i=(await Promise.all(e.map(async u=>{let d;t?d=await this.mapLegacyPayloadToContractStruct(u.payload):d=await this.mapPayloadToContractStruct(u.payload);let f=u.signature,m=u.payload.price;if(ee.BigNumber.from(m).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:d,signature:f}}))).map(u=>t?this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature]):this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMintedWithSignature",a.logs);if(o.length===0)throw new Error("No MintWithSignature event found");return o.map(u=>({id:u.args.tokenIdMinted,receipt:a}))}async verify(e){let t=await this.isLegacyNFTContract(),n=e.payload,i=e.signature,a,o;if(t){let u=this.contractWrapper.readContract;a=await this.mapLegacyPayloadToContractStruct(n),o=await u.verify(a,i)}else{let u=this.contractWrapper.readContract;a=await this.mapPayloadToContractStruct(n),o=await u.verify(a,i)}return o[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){let t=await this.isLegacyNFTContract(),n=e.map(d=>Vme.parse(d)),i=n.map(d=>d.metadata),a=await Jm(i,this.storage),o=await this.contractWrapper.getChainID(),u=this.contractWrapper.getSigner();return tr.default(u,"No signer available"),await Promise.all(n.map(async(d,f)=>{let m=a[f],x=Gme.parse({...d,uri:m}),C;return t?C=await this.contractWrapper.signTypedData(u,{name:"TokenERC721",version:"1",chainId:o,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:Kme},await this.mapLegacyPayloadToContractStruct(x)):C=await this.contractWrapper.signTypedData(u,{name:"SignatureMintERC721",version:"1",chainId:o,verifyingContract:await this.contractWrapper.readContract.address},{MintRequest:Qme},await this.mapPayloadToContractStruct(x)),{payload:x,signature:C.toString()}}))}async mapPayloadToContractStruct(e){let t=await _s(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid}}async mapLegacyPayloadToContractStruct(e){let t=await _s(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,price:t,uri:e.uri,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}async isLegacyNFTContract(){if(Ro("contractType",this.contractWrapper))try{return ee.ethers.utils.toUtf8String(await this.contractWrapper.readContract.contractType()).includes("TokenERC721")}catch{return!1}else return!1}},o5=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"featureName",mP.name),ae._defineProperty(this,"query",void 0),ae._defineProperty(this,"mintable",void 0),ae._defineProperty(this,"burnable",void 0),ae._defineProperty(this,"lazyMintable",void 0),ae._defineProperty(this,"tieredDropable",void 0),ae._defineProperty(this,"signatureMintable",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc721Enumerable(),this.mintable=this.detectErc721Mintable(),this.burnable=this.detectErc721Burnable(),this.lazyMintable=this.detectErc721LazyMintable(),this.tieredDropable=this.detectErc721TieredDrop(),this.signatureMintable=this.detectErc721SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.ownerOf(e).catch(()=>ee.constants.AddressZero),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...IU}))]);return{owner:t,metadata:n,type:"ERC721",supply:1}}async ownerOf(e){return await this.contractWrapper.readContract.ownerOf(e)}async balanceOf(e){return await this.contractWrapper.readContract.balanceOf(e)}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t){let n=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom(address,address,uint256)",[n,e,t])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async getAll(e){return cr(this.query,M1).all(e)}async getAllOwners(){return cr(this.query,M1).allOwners()}async totalCount(){return this.nextTokenIdToMint()}async totalCirculatingSupply(){return cr(this.query,M1).totalCirculatingSupply()}async getOwned(e){if(this.query?.owned)return this.query.owned.all(e);{let t=e||await this.contractWrapper.getSignerAddress(),n=await this.getAllOwners();return Promise.all((n||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(async i=>await this.get(i.tokenId)))}}async getOwnedTokenIds(e){if(this.query?.owned)return this.query.owned.tokenIds(e);{let t=e||await this.contractWrapper.getSignerAddress();return(await this.getAllOwners()||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(i=>ee.BigNumber.from(i.tokenId))}}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return cr(this.mintable,hP).to(e,t)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return cr(this.mintable?.batch,pP).to(e,t)}async burn(e){return cr(this.burnable,cP).token(e)}async lazyMint(e,t){return cr(this.lazyMintable,fP).lazyMint(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.to(e,t,n);if(a)return a.to(e,t,n);throw new kp($6)}async getClaimTransaction(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.conditions.getClaimTransaction(e,t,n);if(a)return a.getClaimTransaction(e,t,n);throw new kp($6)}async totalClaimedSupply(){let e=this.contractWrapper;if(Ro("nextTokenIdToClaim",e))return e.readContract.nextTokenIdToClaim();if(Ro("totalMinted",e))return e.readContract.totalMinted();throw new Error("No function found on contract to get total claimed supply")}async totalUnclaimedSupply(){return(await this.nextTokenIdToMint()).sub(await this.totalClaimedSupply())}get claimConditions(){return cr(this.lazyMintable?.claimWithConditions,dP).conditions}get tieredDrop(){return cr(this.tieredDropable,lP)}get signature(){return cr(this.signatureMintable,yP)}get revealer(){return cr(this.lazyMintable?.revealer,Q6)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.tokenURI(e);if(!t)throw new k1;return RU(e,t,this.storage)}async nextTokenIdToMint(){if(Ro("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();if(Ro("totalSupply",this.contractWrapper))return await this.contractWrapper.readContract.totalSupply();throw new Error("Contract requires either `nextTokenIdToMint` or `totalSupply` function available to determine the next token ID to mint")}detectErc721Enumerable(){if(Tt(this.contractWrapper,"ERC721Supply")||Ro("nextTokenIdToMint",this.contractWrapper))return new JP(this,this.contractWrapper)}detectErc721Mintable(){if(Tt(this.contractWrapper,"ERC721Mintable"))return new zP(this,this.contractWrapper,this.storage)}detectErc721Burnable(){if(Tt(this.contractWrapper,"ERC721Burnable"))return new LP(this.contractWrapper)}detectErc721LazyMintable(){if(Tt(this.contractWrapper,"ERC721LazyMintable"))return new UP(this,this.contractWrapper,this.storage)}detectErc721TieredDrop(){if(Tt(this.contractWrapper,"ERC721TieredDrop"))return new GW(this,this.contractWrapper,this.storage)}detectErc721SignatureMintable(){if(Tt(this.contractWrapper,"ERC721SignatureMintV1")||Tt(this.contractWrapper,"ERC721SignatureMintV2"))return new VP(this.contractWrapper,this.storage)}},ZW=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc721",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc721=new o5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc721.getAll(e)}async getOwned(e){return this.erc721.getOwned(e)}async getOwnedTokenIds(e){return this.erc721.getOwnedTokenIds(e)}async totalSupply(){return this.erc721.totalCirculatingSupply()}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}},xme=fe.z.object({address:xs,quantity:Bt.AmountSchema.default(1)}),lst=fe.z.union([fe.z.array(fe.z.string()).transform(r=>r.map(e=>xme.parse({address:e}))),fe.z.array(xme)]),GP=class{constructor(e){ae._defineProperty(this,"featureName",Fm.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async tokens(e,t){let n=await this.contractWrapper.getSignerAddress();return this.from(n,e,t)}async from(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burn",[e,t,n])}}async batch(e,t){let n=await this.contractWrapper.getSignerAddress();return this.batchFrom(n,e,t)}async batchFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burnBatch",[e,t,n])}}},ZP=class{constructor(e,t){ae._defineProperty(this,"featureName",qm.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),this.erc1155=e,this.contractWrapper=t}async all(e){let t=ee.BigNumber.from(e?.start||0).toNumber(),n=ee.BigNumber.from(e?.count||Bt.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalCount()).toNumber(),t+n);return await Promise.all([...Array(i-t).keys()].map(a=>this.erc1155.get((t+a).toString())))}async totalCount(){return await this.contractWrapper.readContract.nextTokenIdToMint()}async totalCirculatingSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async owned(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.nextTokenIdToMint(),a=(await this.contractWrapper.readContract.balanceOfBatch(Array(n.toNumber()).fill(t),Array.from(Array(n.toNumber()).keys()))).map((o,u)=>({tokenId:u,balance:o})).filter(o=>o.balance.gt(0));return await Promise.all(a.map(async o=>({...await this.erc1155.get(o.tokenId.toString()),owner:t,quantityOwned:o.balance.toNumber()})))}};async function FU(r,e){try{let t=new ee.ethers.Contract(r,Cme.default,e),[n,i]=await Promise.all([ee.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,""),await t.contractVersion()]);return{type:n,version:i}}catch{return}}var KW=class{constructor(e){ae._defineProperty(this,"featureName",Y6.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getClaimTransaction(e,t,n,i){let a={};return i&&i.pricePerToken&&(a=await Ove(this.contractWrapper,i.pricePerToken,n,i.currencyAddress,i.checkERC20Allowance)),Rp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t,n],overrides:a})}async to(e,t,n,i){return await(await this.getClaimTransaction(e,t,n,i)).execute()}},XW=class{constructor(e,t){ae._defineProperty(this,"featureName",vP.name),ae._defineProperty(this,"conditions",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t;let n=new v0(this.contractWrapper,Wm,this.storage);this.conditions=new BP(e,n,this.storage)}async to(e,t,n,i){return await(await this.conditions.getClaimTransaction(e,t,n,i)).execute()}},KP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",gP.name),ae._defineProperty(this,"revealer",void 0),ae._defineProperty(this,"claimWithConditions",void 0),ae._defineProperty(this,"claim",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.claim=this.detectErc1155Claimable(),this.claimWithConditions=this.detectErc1155ClaimableWithConditions(),this.revealer=this.detectErc1155Revealable()}async lazyMint(e,t){let n=await this.erc1155.nextTokenIdToMint(),i=await Jm(e,this.storage,n.toNumber(),t),a=i[0].substring(0,i[0].lastIndexOf("/"));for(let C=0;Cthis.erc1155.getTokenMetadata(C)});return x}detectErc1155Claimable(){if(Tt(this.contractWrapper,"ERC1155ClaimCustom"))return new KW(this.contractWrapper)}detectErc1155ClaimableWithConditions(){if(Tt(this.contractWrapper,"ERC1155ClaimConditionsV1")||Tt(this.contractWrapper,"ERC1155ClaimConditionsV2")||Tt(this.contractWrapper,"ERC1155ClaimPhasesV1")||Tt(this.contractWrapper,"ERC1155ClaimPhasesV2"))return new XW(this.contractWrapper,this.storage)}detectErc1155Revealable(){if(Tt(this.contractWrapper,"ERC1155Revealable"))return new r5(this.contractWrapper,this.storage,I1.name,()=>this.erc1155.nextTokenIdToMint())}async isLegacyEditionDropContract(){let e=await FU(this.contractWrapper.readContract.address,this.contractWrapper.getProvider());return e&&e.type==="DropERC1155"&&e.version<3}},XP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",wP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n}async to(e,t){let n=t.map(f=>f.metadata),i=t.map(f=>f.supply),o=(await Jm(n,this.storage)).map((f,m)=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,ee.ethers.constants.MaxUint256,f,i[m]])),u=await this.contractWrapper.multiCall(o),d=this.contractWrapper.parseLogs("TokensMinted",u.logs);if(d.length===0||d.length{let m=f.args.tokenIdMinted;return{id:m,receipt:u,data:()=>this.erc1155.get(m)}})}},QP=class{constructor(e,t,n){ae._defineProperty(this,"featureName",A1.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"batch",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc1155BatchMintable()}async to(e,t){let n=await BU(t.metadata,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,ee.ethers.constants.MaxUint256,n,t.supply]),a=this.contractWrapper.parseLogs("TransferSingle",i?.logs);if(a.length===0)throw new Error("TransferSingleEvent event not found");let o=a[0].args.id;return{id:o,receipt:i,data:()=>this.erc1155.get(o.toString())}}async additionalSupplyTo(e,t,n){let i=await this.erc1155.getTokenMetadata(t),a=await this.contractWrapper.sendTransaction("mintTo",[e,t,i.uri,n]);return{id:ee.BigNumber.from(t),receipt:a,data:()=>this.erc1155.get(t)}}detectErc1155BatchMintable(){if(Tt(this.contractWrapper,"ERC1155BatchMintable"))return new XP(this.erc1155,this.contractWrapper,this.storage)}},$P=class{constructor(e,t,n){ae._defineProperty(this,"featureName",bP.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.storage=t,this.roles=n}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();await Lm(this.contractWrapper,i.pricePerToken.mul(i.quantity),t.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a),u=this.contractWrapper.parseLogs("TokensMintedWithSignature",o.logs);if(u.length===0)throw new Error("No MintWithSignature event found");return{id:u[0].args.tokenIdMinted,receipt:o}}async mintBatch(e){let n=(await Promise.all(e.map(async o=>{let u=await this.mapPayloadToContractStruct(o.payload),d=o.signature,f=o.payload.price;if(ee.BigNumber.from(f).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:u,signature:d}}))).map(o=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[o.message,o.signature])),i=await this.contractWrapper.multiCall(n),a=this.contractWrapper.parseLogs("TokensMintedWithSignature",i.logs);if(a.length===0)throw new Error("No MintWithSignature event found");return a.map(o=>({id:o.args.tokenIdMinted,receipt:i}))}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){let t={...e,tokenId:ee.ethers.constants.MaxUint256};return this.generateFromTokenId(t)}async generateFromTokenId(e){return(await this.generateBatchFromTokenIds([e]))[0]}async generateBatch(e){let t=e.map(n=>({...n,tokenId:ee.ethers.constants.MaxUint256}));return this.generateBatchFromTokenIds(t)}async generateBatchFromTokenIds(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(f=>Hme.parse(f)),n=t.map(f=>f.metadata),i=await Jm(n,this.storage),a=await this.contractWrapper.getChainID(),o=this.contractWrapper.getSigner();tr.default(o,"No signer available");let d=(await FU(this.contractWrapper.readContract.address,this.contractWrapper.getProvider()))?.type==="TokenERC1155";return await Promise.all(t.map(async(f,m)=>{let x=i[m],C=Jme.parse({...f,uri:x}),A=await this.contractWrapper.signTypedData(o,{name:d?"TokenERC1155":"SignatureMintERC1155",version:"1",chainId:a,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:Xme},await this.mapPayloadToContractStruct(C));return{payload:C,signature:A.toString()}}))}async mapPayloadToContractStruct(e){let t=await _s(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,tokenId:e.tokenId,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}},s5=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"featureName",_P.name),ae._defineProperty(this,"query",void 0),ae._defineProperty(this,"mintable",void 0),ae._defineProperty(this,"burnable",void 0),ae._defineProperty(this,"lazyMintable",void 0),ae._defineProperty(this,"signatureMintable",void 0),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc1155Enumerable(),this.mintable=this.detectErc1155Mintable(),this.burnable=this.detectErc1155Burnable(),this.lazyMintable=this.detectErc1155LazyMintable(),this.signatureMintable=this.detectErc1155SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalSupply(e).catch(()=>ee.BigNumber.from(0)),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...IU}))]);return{owner:ee.ethers.constants.AddressZero,metadata:n,type:"ERC1155",supply:t.toNumber()}}async totalSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async balanceOf(e,t){return await this.contractWrapper.readContract.balanceOf(e,t)}async balance(e){return await this.balanceOf(await this.contractWrapper.getSignerAddress(),e)}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0],a=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom",[a,e,t,n,i])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0],i=await this.contractWrapper.getSignerAddress(),a=await this.balanceOf(i,e),o=lst.parse(t),u=o.reduce((f,m)=>f+Number(m?.quantity||1),0);if(a.toNumber(){let{address:m,quantity:x}=f;return this.contractWrapper.readContract.interface.encodeFunctionData("safeTransferFrom",[i,m,e,x,n])});return{receipt:await this.contractWrapper.multiCall(d)}}async nextTokenIdToMint(){if(Ro("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();throw new Error("Contract requires the `nextTokenIdToMint` function available to determine the next token ID to mint")}async getAll(e){return cr(this.query,qm).all(e)}async totalCount(){return cr(this.query,qm).totalCount()}async totalCirculatingSupply(e){return cr(this.query,qm).totalCirculatingSupply(e)}async getOwned(e){return cr(this.query,qm).owned(e)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return cr(this.mintable,A1).to(e,t)}async mintAdditionalSupply(e,t){return cr(this.mintable,A1).additionalSupplyTo(await this.contractWrapper.getSignerAddress(),e,t)}async mintAdditionalSupplyTo(e,t,n){return cr(this.mintable,A1).additionalSupplyTo(e,t,n)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return cr(this.mintable?.batch,wP).to(e,t)}async burn(e,t){return cr(this.burnable,Fm).tokens(e,t)}async burnFrom(e,t,n){return cr(this.burnable,Fm).from(e,t,n)}async burnBatch(e,t){return cr(this.burnable,Fm).batch(e,t)}async burnBatchFrom(e,t,n){return cr(this.burnable,Fm).batchFrom(e,t,n)}async lazyMint(e,t){return cr(this.lazyMintable,gP).lazyMint(e,t)}async getClaimTransaction(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.conditions.getClaimTransaction(e,t,n,i);if(o)return o.getClaimTransaction(e,t,n,i);throw new kp(Y6)}async claim(e,t,n){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t,n)}async claimTo(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.to(e,t,n,i);if(o)return o.to(e,t,n,i);throw new kp(Y6)}get claimConditions(){return cr(this.lazyMintable?.claimWithConditions,vP).conditions}get signature(){return cr(this.signatureMintable,bP)}get revealer(){return cr(this.lazyMintable?.revealer,I1)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.uri(e);if(!t)throw new k1;return RU(e,t,this.storage)}detectErc1155Enumerable(){if(Tt(this.contractWrapper,"ERC1155Enumerable"))return new ZP(this,this.contractWrapper)}detectErc1155Mintable(){if(Tt(this.contractWrapper,"ERC1155Mintable"))return new QP(this,this.contractWrapper,this.storage)}detectErc1155Burnable(){if(Tt(this.contractWrapper,"ERC1155Burnable"))return new GP(this.contractWrapper)}detectErc1155LazyMintable(){if(Tt(this.contractWrapper,"ERC1155LazyMintableV1")||Tt(this.contractWrapper,"ERC1155LazyMintableV2"))return new KP(this,this.contractWrapper,this.storage)}detectErc1155SignatureMintable(){if(Tt(this.contractWrapper,"ERC1155SignatureMintable"))return new $P(this.contractWrapper,this.storage)}},QW=class{get chainId(){return this._chainId}constructor(e,t,n){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"erc1155",void 0),ae._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc1155=new s5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async totalSupply(e){return this.erc1155.totalSupply(e)}async balanceOf(e,t){return this.erc1155.balanceOf(e,t)}async balance(e){return this.erc1155.balance(e)}async isApproved(e,t){return this.erc1155.isApproved(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0];return this.erc1155.transfer(e,t,n,i)}async setApprovalForAll(e,t){return this.erc1155.setApprovalForAll(e,t)}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0];return this.erc1155.airdrop(e,t,n)}};async function dge(r,e,t,n,i){try{let a=new ee.Contract(t,o7.default,r),o=await a.supportsInterface(d5),u=await a.supportsInterface(f5);if(o){let d=new ee.Contract(t,Fo.default,r);return await d.isApprovedForAll(i,e)?!0:(await d.getApproved(n)).toLowerCase()===e.toLowerCase()}else return u?await new ee.Contract(t,Ys.default,r).isApprovedForAll(i,e):(console.error("Contract does not implement ERC 1155 or ERC 721."),!1)}catch(a){return console.error("Failed to check if token is approved",a),!1}}async function fge(r,e,t,n,i){let a=new ee.Contract(t,o7.default,r),o=await a.supportsInterface(d5),u=await a.supportsInterface(f5);if(o){let d=new $s(r,t,Fo.default,{});await d.readContract.isApprovedForAll(i,e)||(await d.readContract.getApproved(n)).toLowerCase()===e.toLowerCase()||await d.sendTransaction("setApprovalForAll",[e,!0])}else if(u){let d=new $s(r,t,Ys.default,{});await d.readContract.isApprovedForAll(i,e)||await d.sendTransaction("setApprovalForAll",[e,!0])}else throw Error("Contract must implement ERC 1155 or ERC 721.")}function pge(r){switch(tr.default(r.assetContractAddress!==void 0&&r.assetContractAddress!==null,"Asset contract address is required"),tr.default(r.buyoutPricePerToken!==void 0&&r.buyoutPricePerToken!==null,"Buyout price is required"),tr.default(r.listingDurationInSeconds!==void 0&&r.listingDurationInSeconds!==null,"Listing duration is required"),tr.default(r.startTimestamp!==void 0&&r.startTimestamp!==null,"Start time is required"),tr.default(r.tokenId!==void 0&&r.tokenId!==null,"Token ID is required"),tr.default(r.quantity!==void 0&&r.quantity!==null,"Quantity is required"),r.type){case"NewAuctionListing":tr.default(r.reservePricePerToken!==void 0&&r.reservePricePerToken!==null,"Reserve price is required")}}async function qU(r,e,t){return{quantity:t.quantityDesired,pricePerToken:t.pricePerToken,currencyContractAddress:t.currency,buyerAddress:t.offeror,quantityDesired:t.quantityWanted,currencyValue:await hd(r,t.currency,t.quantityWanted.mul(t.pricePerToken)),listingId:e}}function dst(r,e,t){return t=ee.BigNumber.from(t),r=ee.BigNumber.from(r),e=ee.BigNumber.from(e),r.eq(ee.BigNumber.from(0))?!1:e.sub(r).mul(Bt.MAX_BPS).div(r).gte(t)}var $W=class{constructor(e,t){ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===ee.constants.AddressZero)throw new J6(this.getAddress(),e.toString());if(t.listingType!==Z.ListingType.Direct)throw new V6(this.getAddress(),e.toString(),"Auction","Direct");return await this.mapListing(t)}async getActiveOffer(e,t){await this.validateListing(ee.BigNumber.from(e)),tr.default(ee.utils.isAddress(t),"Address must be a valid address");let n=await this.contractWrapper.readContract.offers(e,t);if(n.offeror!==ee.constants.AddressZero)return await qU(this.contractWrapper.getProvider(),ee.BigNumber.from(e),n)}async createListing(e){pge(e),await fge(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await _s(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=Math.floor(e.startTimestamp.getTime()/1e3),a=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;nd.args.listingId.eq(ee.BigNumber.from(e)));if(!u)throw new Error(`Could not find auction with listingId ${e} in closed auctions`);return u.args.winningBidder}async createListing(e){pge(e),await fge(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await _s(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=await _s(this.contractWrapper.getProvider(),e.reservePricePerToken,e.currencyContractAddress),i=Math.floor(e.startTimestamp.getTime()/1e3),o=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;i(await wl(r,e,"edition-drop")).version>2?(await Promise.resolve().then(function(){return Oo(jL())})).default:(await Promise.resolve().then(function(){return Oo(wn())})).default},jm={name:"TokenERC1155",contractType:"edition",schema:wve,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"edition"),(await Promise.resolve().then(function(){return Oo(zL())})).default)},u0={name:"Marketplace",contractType:"marketplace",schema:lve,roles:["admin","lister","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"marketplace"),(await Promise.resolve().then(function(){return Oo(HL())})).default)},c0={name:"Multiwrap",contractType:"multiwrap",schema:vge,roles:["admin","transfer","minter","unwrap","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"multiwrap"),(await Promise.resolve().then(function(){return Oo(JL())})).default)},zm={name:"TokenERC721",contractType:"nft-collection",schema:gve,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"nft-collection"),(await Promise.resolve().then(function(){return Oo(bn())})).default)},l0={name:"DropERC721",contractType:"nft-drop",schema:yU,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"nft-drop")).version>3?(await Promise.resolve().then(function(){return Oo(VL())})).default:(await Promise.resolve().then(function(){return Oo(gn())})).default},Ep={name:"Pack",contractType:"pack",schema:fve,roles:["admin","minter","asset","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"pack"),(await Promise.resolve().then(function(){return Oo(KL())})).default)},d0={name:"SignatureDrop",contractType:"signature-drop",schema:yU,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"signature-drop")).version>4?(await Promise.resolve().then(function(){return Oo(XL())})).default:(await Promise.resolve().then(function(){return Oo(QL())})).default},f0={name:"Split",contractType:"split",schema:hve,roles:["admin"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"split"),(await Promise.resolve().then(function(){return Oo(YL())})).default)},Hm={name:"DropERC20",contractType:"token-drop",schema:yge,roles:["admin","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"token-drop")).version>2?(await Promise.resolve().then(function(){return Oo(eW())})).default:(await Promise.resolve().then(function(){return Oo(vn())})).default},p0={name:"TokenERC20",contractType:"token",schema:mve,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"token"),(await Promise.resolve().then(function(){return Oo(tW())})).default)},h0={name:"VoteERC20",contractType:"vote",schema:Tve,roles:[],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await wl(r,e,"vote"),(await Promise.resolve().then(function(){return Oo(nW())})).default)};async function wl(r,e,t){let n=await FU(r,e);if(!n||n.type!==l7(t))throw new Error(`Contract is not a ${t}`);return n}var Dm={[s0.contractType]:s0,[jm.contractType]:jm,[u0.contractType]:u0,[c0.contractType]:c0,[zm.contractType]:zm,[l0.contractType]:l0,[Ep.contractType]:Ep,[d0.contractType]:d0,[f0.contractType]:f0,[Hm.contractType]:Hm,[p0.contractType]:p0,[h0.contractType]:h0},Tme={name:"SmartContract",contractType:"custom",schema:Wm,roles:bU},NU={...Dm,[Tme.contractType]:Tme};function gge(r){return Object.values(NU).find(e=>e.name===r)?.contractType||"custom"}function l7(r){return Object.values(NU).find(e=>e.contractType===r)?.name}var eU=class{constructor(e,t){ae._defineProperty(this,"featureName",IW.name),ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async get(){return Tt(this.contractWrapper,"AppURI")?await this.contractWrapper.readContract.appURI():(await this.metadata.get()).appURI||""}async set(e){return Tt(this.contractWrapper,"AppURI")?{receipt:await this.contractWrapper.sendTransaction("setAppURI",[e])}:await this.metadata.update({appURI:e})}},u5=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}addTransactionListener(e){this.contractWrapper.addListener(Z.EventType.Transaction,e)}removeTransactionListener(e){this.contractWrapper.off(Z.EventType.Transaction,e)}addEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e),a={address:this.contractWrapper.readContract.address,topics:[this.contractWrapper.readContract.interface.getEventTopic(n)]},o=u=>{let d=this.contractWrapper.readContract.interface.parseLog(u);t(this.toContractEvent(d.eventFragment,d.args,u))};return this.contractWrapper.getProvider().on(a,o),()=>{this.contractWrapper.getProvider().off(a,o)}}listenToAllEvents(e){let n={address:this.contractWrapper.readContract.address},i=a=>{try{let o=this.contractWrapper.readContract.interface.parseLog(a);e(this.toContractEvent(o.eventFragment,o.args,a))}catch(o){console.error("Could not parse event:",a,o)}};return this.contractWrapper.getProvider().on(n,i),()=>{this.contractWrapper.getProvider().off(n,i)}}removeEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e);this.contractWrapper.readContract.off(n.name,t)}removeAllListeners(){this.contractWrapper.readContract.removeAllListeners();let t={address:this.contractWrapper.readContract.address};this.contractWrapper.getProvider().removeAllListeners(t)}async getAllEvents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{fromBlock:0,toBlock:"latest",order:"desc"},n=(await this.contractWrapper.readContract.queryFilter({},e.fromBlock,e.toBlock)).sort((i,a)=>e.order==="desc"?a.blockNumber-i.blockNumber:i.blockNumber-a.blockNumber);return this.parseEvents(n)}async getEvents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{fromBlock:0,toBlock:"latest",order:"desc"},n=this.contractWrapper.readContract.interface.getEvent(e),i=this.contractWrapper.readContract.interface.getEvent(e),a=t.filters?i.inputs.map(f=>t.filters[f.name]):[],o=this.contractWrapper.readContract.filters[n.name](...a),d=(await this.contractWrapper.readContract.queryFilter(o,t.fromBlock,t.toBlock)).sort((f,m)=>t.order==="desc"?m.blockNumber-f.blockNumber:f.blockNumber-m.blockNumber);return this.parseEvents(d)}parseEvents(e){return e.map(t=>{let n=Object.fromEntries(Object.entries(t).filter(i=>typeof i[1]!="function"&&i[0]!=="args"));if(t.args){let i=Object.entries(t.args),a=i.slice(i.length/2,i.length),o={};for(let[u,d]of a)o[u]=d;return{eventName:t.event||"",data:o,transaction:n}}return{eventName:t.event||"",data:{},transaction:n}})}toContractEvent(e,t,n){let i=Object.fromEntries(Object.entries(n).filter(o=>typeof o[1]!="function"&&o[0]!=="args")),a={};return e.inputs.forEach((o,u)=>{if(Array.isArray(t[u])){let d={},f=o.components;if(f){let m=t[u];for(let x=0;x4&&arguments[4]!==void 0?arguments[4]:{},o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new $s(e,t,n,a);ae._defineProperty(this,"contractWrapper",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"events",void 0),ae._defineProperty(this,"interceptor",void 0),ae._defineProperty(this,"encoder",void 0),ae._defineProperty(this,"estimator",void 0),ae._defineProperty(this,"publishedMetadata",void 0),ae._defineProperty(this,"abi",void 0),ae._defineProperty(this,"metadata",void 0),ae._defineProperty(this,"appURI",void 0),ae._defineProperty(this,"_chainId",void 0),this._chainId=o,this.storage=i,this.contractWrapper=u,this.abi=n,this.events=new u5(this.contractWrapper),this.encoder=new N1(this.contractWrapper),this.interceptor=new YP(this.contractWrapper),this.estimator=new n5(this.contractWrapper),this.publishedMetadata=new t7(this.contractWrapper,this.storage),this.metadata=new v0(this.contractWrapper,Wm,this.storage),this.appURI=new eU(this.contractWrapper,this.metadata)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;in.length>0).map(n=>this.fetchFullPublishMetadata(n)))}async resolveContractUriFromAddress(e){let t=await t5(e,this.getProvider());return tr.default(t,"Could not resolve contract URI from address"),t}async fetchContractSourcesFromAddress(e){let t=await this.fetchCompilerMetadataFromAddress(e);return await Kve(t,this.storage)}async updatePublisherProfile(e){let t=this.getSigner();tr.default(t,"A signer is required");let n=await t.getAddress(),i=await this.storage.upload(e);return{receipt:await this.publisher.sendTransaction("setPublisherProfileUri",[n,i])}}async getPublisherProfile(e){let t=await this.publisher.readContract.getPublisherProfileUri(e);return!t||t.length===0?{}:sge.parse(await this.storage.downloadJSON(t))}async getAll(e){let n=(await this.publisher.readContract.getAllPublishedContracts(e)).reduce((i,a)=>(i[a.contractId]=a,i),{});return Object.entries(n).map(i=>{let[,a]=i;return this.toPublishedContract(a)})}async getAllVersions(e,t){let n=await this.publisher.readContract.getPublishedContractVersions(e,t);if(n.length===0)throw Error("Not found");return n.map(i=>this.toPublishedContract(i))}async getVersion(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest";if(n==="latest")return this.getLatest(e,t);let i=await this.getAllVersions(e,t),o=(await Promise.all(i.map(u=>this.fetchPublishedContractInfo(u)))).find(u=>u.publishedMetadata.version===n);return tr.default(o,"Contract version not found"),i.find(u=>u.timestamp===o.publishedTimestamp)}async getLatest(e,t){let n=await this.publisher.readContract.getPublishedContract(e,t);if(n&&n.publishMetadataUri)return this.toPublishedContract(n)}async publish(e,t){let n=this.getSigner();tr.default(n,"A signer is required");let i=await n.getAddress(),a=await SU(e,this.storage),o=await this.getLatest(i,a.name);if(o&&o.metadataUri){let L=(await this.fetchPublishedContractInfo(o)).publishedMetadata.version;if(!$ve(L,t.version))throw Error(`Version ${t.version} is not greater than ${L}`)}let u=await(await this.storage.download(a.bytecodeUri)).text(),d=u.startsWith("0x")?u:`0x${u}`,f=ee.utils.solidityKeccak256(["bytes"],[d]),m=a.name,x=ige.parse({...t,metadataUri:a.metadataUri,bytecodeUri:a.bytecodeUri,name:a.name,analytics:a.analytics,publisher:i}),C=await this.storage.upload(x),A=await this.publisher.sendTransaction("publishContract",[i,m,C,a.metadataUri,f,ee.constants.AddressZero]),O=this.publisher.parseLogs("ContractPublished",A.logs);if(O.length<1)throw new Error("No ContractPublished event found");let N=O[0].args.publishedContract;return{receipt:A,data:async()=>this.toPublishedContract(N)}}async unpublish(e,t){return{receipt:await this.publisher.sendTransaction("unpublishContract",[e,t])}}toPublishedContract(e){return uge.parse({id:e.contractId,timestamp:e.publishTimestamp,metadataUri:e.publishMetadataUri})}},r7=class{constructor(e,t){ae._defineProperty(this,"connection",void 0),ae._defineProperty(this,"options",void 0),ae._defineProperty(this,"events",new fW.default),this.connection=new m0(e,t),this.options=t,this.events=new fW.default}connect(e){this.connection.updateSignerOrProvider(e),this.events.emit("signerChanged",this.connection.getSigner())}async transfer(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:vl,i=this.requireWallet(),a=await _s(this.connection.getProvider(),t,n);if(_f(n)){let o=await i.getAddress();return{receipt:await(await i.sendTransaction({from:o,to:e,value:a})).wait()}}else return{receipt:await this.createErc20(n).sendTransaction("transfer",[e,a])}}async balance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vl;this.requireWallet();let t=this.connection.getProvider(),n;return _f(e)?n=await t.getBalance(await this.getAddress()):n=await this.createErc20(e).readContract.balanceOf(await this.getAddress()),await hd(t,e,n)}async getAddress(){return await this.requireWallet().getAddress()}async getChainId(){return await this.requireWallet().getChainId()}isConnected(){try{return this.requireWallet(),!0}catch{return!1}}async sign(e){return await this.requireWallet().signMessage(e)}recoverAddress(e,t){let n=ee.ethers.utils.hashMessage(e),i=ee.ethers.utils.arrayify(n);return ee.ethers.utils.recoverAddress(i,t)}async sendRawTransaction(e){return{receipt:await(await this.requireWallet().sendTransaction(e)).wait()}}requireWallet(){let e=this.connection.getSigner();return tr.default(e,"This action requires a connected wallet. Please pass a valid signer to the SDK."),e}createErc20(e){return new $s(this.connection.getSignerOrProvider(),e,Du.default,this.options)}},y0=class extends m0{static async fromWallet(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new JE.ThirdwebStorage,a=z6(t),o=ee.Signer.isSigner(a)?a.provider:typeof a=="string"?H6(a):a,u=await e.getSigner(o);return y0.fromSigner(u,t,n,i)}static fromSigner(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new JE.ThirdwebStorage,a=new y0(t||e,n,i);return a.updateSignerOrProvider(e),a}static fromPrivateKey(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new JE.ThirdwebStorage,a=z6(t),o=ee.Signer.isSigner(a)?a.provider:typeof a=="string"?H6(a):a,u=new ee.ethers.Wallet(e,o);return y0.fromSigner(u,t,n,i)}constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new JE.ThirdwebStorage,i=z6(e);super(i,t),ae._defineProperty(this,"contractCache",new Map),ae._defineProperty(this,"_publisher",void 0),ae._defineProperty(this,"storageHandler",void 0),ae._defineProperty(this,"deployer",void 0),ae._defineProperty(this,"wallet",void 0),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"auth",void 0),this.storageHandler=n,this.storage=n,this.wallet=new r7(i,t),this.deployer=new i7(i,t,n),this.auth=new kP(i,this.wallet,t),this._publisher=new rU(i,this.options,this.storageHandler)}async getNFTDrop(e){return await this.getContract(e,"nft-drop")}async getSignatureDrop(e){return await this.getContract(e,"signature-drop")}async getNFTCollection(e){return await this.getContract(e,"nft-collection")}async getEditionDrop(e){return await this.getContract(e,"edition-drop")}async getEdition(e){return await this.getContract(e,"edition")}async getTokenDrop(e){return await this.getContract(e,"token-drop")}async getToken(e){return await this.getContract(e,"token")}async getVote(e){return await this.getContract(e,"vote")}async getSplit(e){return await this.getContract(e,"split")}async getMarketplace(e){return await this.getContract(e,"marketplace")}async getPack(e){return await this.getContract(e,"pack")}async getMultiwrap(e){return await this.getContract(e,"multiwrap")}async getContract(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let n;if(!t||t==="custom"){let i=await this.resolveContractType(e);if(i==="custom")try{let o=await this.getPublisher().fetchCompilerMetadataFromAddress(e);n=await this.getContractFromAbi(e,o.abi)}catch(a){throw new Error(`Error fetching ABI for this contract -${a}`)}else{let a=await Om[i].getAbi(e,this.getProvider());n=await this.getContractFromAbi(e,a)}}else typeof t=="string"&&t in Om?n=await Om[t].initialize(this.getSignerOrProvider(),e,this.storage,this.options):n=await this.getContractFromAbi(e,t);return this.contractCache.set(e,n),n}async getBuiltInContract(e,t){return await this.getContract(e,t)}async resolveContractType(e){try{let t=new Y.Contract(e,Oye.default,this.getProvider()),n=Y.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,"");return Cve(n)}catch{return"custom"}}async getContractList(e){let t=await(await this.deployer.getRegistry())?.getContractAddresses(e)||[];return(await Promise.all(t.map(async i=>{let a="custom";try{a=await this.resolveContractType(i)}catch{}let o;if(a==="custom")try{o=(await this.getContract(i)).metadata}catch(u){console.warn(`Couldn't get contract metadata for custom contract: ${i} - ${u}`)}else o=(await this.getContract(i,a)).metadata;return{address:i,contractType:a,metadata:o}}))).filter(i=>i.metadata).map(i=>{let{address:a,contractType:o,metadata:u}=i;return tr.default(u,"All ThirdwebContracts require metadata"),{address:a,contractType:o,metadata:()=>u.get()}})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this.wallet.connect(this.getSignerOrProvider()),this.auth.updateSignerOrProvider(this.getSignerOrProvider()),this.deployer.updateSignerOrProvider(this.getSignerOrProvider()),this._publisher.updateSignerOrProvider(this.getSignerOrProvider());for(let[,e]of this.contractCache)e.onNetworkUpdated(this.getSignerOrProvider())}async getContractFromAbi(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let[,n]=Zs(this.getSignerOrProvider(),this.options),i=new IW(this.getSignerOrProvider(),e,t,this.storageHandler,this.options,(await n.getNetwork()).chainId);return this.contractCache.set(e,i),i}async getBalance(e){return dd(this.getProvider(),hl,await this.getProvider().getBalance(e))}getPublisher(){return this._publisher}},XP=class extends Ks{constructor(e,t,n,i){super(t,e,Wnt.default,i),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"DEFAULT_VERSION_MAP",{[a0.contractType]:3,[Dm.contractType]:1,[o0.contractType]:4,[i0.contractType]:1,[r0.contractType]:2,[Nm.contractType]:1,[Lm.contractType]:2,[u0.contractType]:1,[c0.contractType]:1,[s0.contractType]:1,[n0.contractType]:2,[Sp.contractType]:2}),this.storage=n}async deploy(e,t,n){let i=Om[e],a=i.schema.deploy.parse(t),o=await this.storage.upload(a),u=await this.getImplementation(i,n);if(!u||u===Y.constants.AddressZero)throw new Error(`No implementation found for ${e}`);let d=await i.getAbi(u,this.getProvider()),f=Y.Contract.getInterface(d).encodeFunctionData("initialize",await this.getDeployArguments(e,a,o)),m=await this.getProvider().getBlockNumber(),T=Y.ethers.utils.formatBytes32String(m.toString()),C=await this.sendTransaction("deployProxyByImplementation",[u,f,T]),M=this.parseLogs("ProxyDeployed",C.logs);if(M.length<1)throw new Error("No ProxyDeployed event found");return M[0].args.proxy}async deployProxyByImplementation(e,t,n,i){let a=Y.Contract.getInterface(t).encodeFunctionData(n,i),o=await this.getProvider().getBlockNumber(),u=await this.sendTransaction("deployProxyByImplementation",[e,a,Y.ethers.utils.formatBytes32String(o.toString())]),d=this.parseLogs("ProxyDeployed",u.logs);if(d.length<1)throw new Error("No ProxyDeployed event found");return d[0].args.proxy}async getDeployArguments(e,t,n){let i=e===Sp.contractType?[]:await this.getDefaultTrustedForwarders();switch(t.trusted_forwarders&&t.trusted_forwarders.length>0&&(i=t.trusted_forwarders),e){case a0.contractType:case Dm.contractType:let a=a0.schema.deploy.parse(t);return[await this.getSignerAddress(),a.name,a.symbol,n,i,a.primary_sale_recipient,a.fee_recipient,a.seller_fee_basis_points,a.platform_fee_basis_points,a.platform_fee_recipient];case o0.contractType:let o=o0.schema.deploy.parse(t);return[await this.getSignerAddress(),o.name,o.symbol,n,i,o.primary_sale_recipient,o.fee_recipient,o.seller_fee_basis_points,o.platform_fee_basis_points,o.platform_fee_recipient];case i0.contractType:let u=i0.schema.deploy.parse(t);return[await this.getSignerAddress(),u.name,u.symbol,n,i,u.fee_recipient,u.seller_fee_basis_points];case r0.contractType:case Nm.contractType:let d=r0.schema.deploy.parse(t);return[await this.getSignerAddress(),d.name,d.symbol,n,i,d.primary_sale_recipient,d.fee_recipient,d.seller_fee_basis_points,d.platform_fee_basis_points,d.platform_fee_recipient];case Lm.contractType:case u0.contractType:let f=u0.schema.deploy.parse(t);return[await this.getSignerAddress(),f.name,f.symbol,n,i,f.primary_sale_recipient,f.platform_fee_recipient,f.platform_fee_basis_points];case c0.contractType:let m=c0.schema.deploy.parse(t);return[m.name,n,i,m.voting_token_address,m.voting_delay_in_blocks,m.voting_period_in_blocks,Y.BigNumber.from(m.proposal_token_threshold),m.voting_quorum_fraction];case s0.contractType:let T=s0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,T.recipients.map(O=>O.address),T.recipients.map(O=>Y.BigNumber.from(O.sharesBps))];case n0.contractType:let C=n0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,C.platform_fee_recipient,C.platform_fee_basis_points];case Sp.contractType:let M=Sp.schema.deploy.parse(t);return[await this.getSignerAddress(),M.name,M.symbol,n,i,M.fee_recipient,M.seller_fee_basis_points];default:return[]}}async getDefaultTrustedForwarders(){let e=await this.getChainID();return lme(e)}async getImplementation(e,t){let n=Y.ethers.utils.formatBytes32String(e.name),i=await this.getChainID(),a=ume(i,e.contractType);return a&&a.length>0&&t===void 0?a:this.readContract.getImplementation(n,t!==void 0?t:this.DEFAULT_VERSION_MAP[e.contractType])}async getLatestVersion(e){let t=n7(e);if(!t)throw new Error(`Invalid contract type ${e}`);let n=Y.ethers.utils.formatBytes32String(t);return this.readContract.currentVersion(n)}},BW=class extends t5{constructor(e){super(e)}addDeployListener(e){this.addTransactionListener(async t=>{if(!t.transactionHash)return;let n=await this.contractWrapper.getProvider().getTransactionReceipt(t.transactionHash),i=this.contractWrapper.parseLogs("ProxyDeployed",n.logs);i.length>0&&e({...t,contractAddress:i[0].args.proxy})})}},qW=class extends Ks{constructor(e,t,n){super(t,e,Unt.default,n)}async getContractAddresses(e){return(await this.readContract.getAll(e)).filter(t=>Y.utils.isAddress(t)&&t.toLowerCase()!==Y.constants.AddressZero)}async addContract(e){return await this.addContracts([e])}async addContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("add",[t,i]))}),{receipt:await this.multiCall(n)}}async removeContract(e){return await this.removeContracts([e])}async removeContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("remove",[t,i]))}),{receipt:await this.multiCall(n)}}},QP=class extends d0{constructor(e,t,n){super(e,t),ae._defineProperty(this,"_factory",void 0),ae._defineProperty(this,"_registry",void 0),ae._defineProperty(this,"events",void 0),ae._defineProperty(this,"storage",void 0),this.storage=n,this.getFactory(),this.getRegistry()}async deployNFTCollection(e){return await this.deployBuiltInContract(Dm.contractType,e)}async deployNFTDrop(e){return await this.deployBuiltInContract(a0.contractType,e)}async deploySignatureDrop(e){return await this.deployBuiltInContract(o0.contractType,e)}async deployMultiwrap(e){return await this.deployBuiltInContract(i0.contractType,e)}async deployEdition(e){return await this.deployBuiltInContract(Nm.contractType,e)}async deployEditionDrop(e){return await this.deployBuiltInContract(r0.contractType,e)}async deployToken(e){return await this.deployBuiltInContract(u0.contractType,e)}async deployTokenDrop(e){return await this.deployBuiltInContract(Lm.contractType,e)}async deployMarketplace(e){return await this.deployBuiltInContract(n0.contractType,e)}async deployPack(e){return await this.deployBuiltInContract(Sp.contractType,e)}async deploySplit(e){return await this.deployBuiltInContract(s0.contractType,e)}async deployVote(e){return await this.deployBuiltInContract(c0.contractType,e)}async deployBuiltInContract(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest",i=(await this.getProvider().getNetwork()).chainId,a=Om[e].schema.deploy.parse(t),o=await this.getFactory();if(i===G.ChainId.Hardhat||i===G.ChainId.Localhost){let m;try{m=parseInt(n),isNaN(m)&&(m=void 0)}catch{m=void 0}return await o.deploy(e,a,m)}let u=n7(e);tr.default(u,"contract name not found");let d=await this.storage.upload(a),f=await o.getDeployArguments(e,a,d);return this.deployReleasedContract("0xdd99b75f095d0c4d5112aCe938e4e6ed962fb024",u,f,n)}async getLatestBuiltInContractVersion(e){return await(await this.getFactory()).getLatestVersion(e)}async deployReleasedContract(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"latest",a=await new l0("polygon").getPublisher().getVersion(e,t,i);if(!a)throw new Error(`No release found for '${t}' at version '${i}' by '${e}'`);return await this.deployContractFromUri(a.metadataUri,n)}async deployViaFactory(e,t,n,i,a){let o=this.getSigner();return tr.default(o,"signer is required"),await new XP(e,this.getSignerOrProvider(),this.storage,{}).deployProxyByImplementation(t,n,i,a)}async deployProxy(e,t,n,i){let a=Y.Contract.getInterface(t).encodeFunctionData(n,i),{TWProxy__factory:o}=await Promise.resolve().then(function(){return ko(WL())});return this.deployContractWithAbi(o.abi,o.bytecode,[e,a])}async getRegistry(){return this._registry?this._registry:this._registry=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=UE(t,"twRegistry");return new qW(n,this.getSignerOrProvider(),this.options)})}async getFactory(){return this._factory?this._factory:this._factory=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=UE(t,"twFactory"),i=new XP(n,this.getSignerOrProvider(),this.storage,this.options);return this.events=new BW(i),i})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this._factory?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{}),this._registry?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{})}async deployContractFromUri(e,t,n){let i=this.getSigner();tr.default(i,"A signer is required");let a=await P1(e,this.storage),o,u,d;try{let M=await rU(e,this.storage);o=M.isDeployableViaFactory,u=M.isDeployableViaProxy,d=aU.parse(M.factoryDeploymentData)}catch{}let f=n?.forceDirectDeploy||!1;if(d&&(u||o)&&!f){let M=(await this.getProvider().getNetwork()).chainId;tr.default(d.implementationAddresses,"implementationAddresses is required");let O=d.implementationAddresses[M];tr.default(O,`implementationAddress not found for chainId '${M}'`),tr.default(d.implementationInitializerFunction,"implementationInitializerFunction not set'");let F=Yme(a.abi,d.implementationInitializerFunction).map(L=>L.type),D=this.convertParamValues(F,t);if(o){tr.default(d.factoryAddresses,"isDeployableViaFactory is true so factoryAddresses is required");let L=d.factoryAddresses[M];return tr.default(L,`isDeployableViaFactory is true and factoryAddress not found for chainId '${M}'`),await this.deployViaFactory(L,O,a.abi,d.implementationInitializerFunction,D)}else if(u)return await this.deployProxy(O,a.abi,d.implementationInitializerFunction,D)}let m=a.bytecode.startsWith("0x")?a.bytecode:`0x${a.bytecode}`;if(!Y.ethers.utils.isHexString(m))throw new Error(`Contract bytecode is invalid. +${a}`)}else{let a=await Dm[i].getAbi(e,this.getProvider());n=await this.getContractFromAbi(e,a)}}else typeof t=="string"&&t in Dm?n=await Dm[t].initialize(this.getSignerOrProvider(),e,this.storage,this.options):n=await this.getContractFromAbi(e,t);return this.contractCache.set(e,n),n}async getBuiltInContract(e,t){return await this.getContract(e,t)}async resolveContractType(e){try{let t=new ee.Contract(e,Cme.default,this.getProvider()),n=ee.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,"");return gge(n)}catch{return"custom"}}async getContractList(e){let t=await(await this.deployer.getRegistry())?.getContractAddresses(e)||[];return(await Promise.all(t.map(async i=>{let a="custom";try{a=await this.resolveContractType(i)}catch{}let o;if(a==="custom")try{o=(await this.getContract(i)).metadata}catch(u){console.warn(`Couldn't get contract metadata for custom contract: ${i} - ${u}`)}else o=(await this.getContract(i,a)).metadata;return{address:i,contractType:a,metadata:o}}))).filter(i=>i.metadata).map(i=>{let{address:a,contractType:o,metadata:u}=i;return tr.default(u,"All ThirdwebContracts require metadata"),{address:a,contractType:o,metadata:()=>u.get()}})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this.wallet.connect(this.getSignerOrProvider()),this.auth.updateSignerOrProvider(this.getSignerOrProvider()),this.deployer.updateSignerOrProvider(this.getSignerOrProvider()),this._publisher.updateSignerOrProvider(this.getSignerOrProvider());for(let[,e]of this.contractCache)e.onNetworkUpdated(this.getSignerOrProvider())}async getContractFromAbi(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let[,n]=Qs(this.getSignerOrProvider(),this.options),i=new tU(this.getSignerOrProvider(),e,t,this.storageHandler,this.options,(await n.getNetwork()).chainId);return this.contractCache.set(e,i),i}async getBalance(e){return hd(this.getProvider(),vl,await this.getProvider().getBalance(e))}getPublisher(){return this._publisher}},n7=class extends $s{constructor(e,t,n,i){super(t,e,bat.default,i),ae._defineProperty(this,"storage",void 0),ae._defineProperty(this,"DEFAULT_VERSION_MAP",{[l0.contractType]:3,[zm.contractType]:1,[d0.contractType]:4,[c0.contractType]:1,[s0.contractType]:2,[jm.contractType]:1,[Hm.contractType]:2,[p0.contractType]:1,[h0.contractType]:1,[f0.contractType]:1,[u0.contractType]:2,[Ep.contractType]:2}),this.storage=n}async deploy(e,t,n){let i=Dm[e],a=i.schema.deploy.parse(t),o=await this.storage.upload(a),u=await this.getImplementation(i,n);if(!u||u===ee.constants.AddressZero)throw new Error(`No implementation found for ${e}`);let d=await i.getAbi(u,this.getProvider()),f=ee.Contract.getInterface(d).encodeFunctionData("initialize",await this.getDeployArguments(e,a,o)),m=await this.getProvider().getBlockNumber(),x=ee.ethers.utils.formatBytes32String(m.toString()),C=await this.sendTransaction("deployProxyByImplementation",[u,f,x]),A=this.parseLogs("ProxyDeployed",C.logs);if(A.length<1)throw new Error("No ProxyDeployed event found");return A[0].args.proxy}async deployProxyByImplementation(e,t,n,i){let a=ee.Contract.getInterface(t).encodeFunctionData(n,i),o=await this.getProvider().getBlockNumber(),u=await this.sendTransaction("deployProxyByImplementation",[e,a,ee.ethers.utils.formatBytes32String(o.toString())]),d=this.parseLogs("ProxyDeployed",u.logs);if(d.length<1)throw new Error("No ProxyDeployed event found");return d[0].args.proxy}async getDeployArguments(e,t,n){let i=e===Ep.contractType?[]:await this.getDefaultTrustedForwarders();switch(t.trusted_forwarders&&t.trusted_forwarders.length>0&&(i=t.trusted_forwarders),e){case l0.contractType:case zm.contractType:let a=l0.schema.deploy.parse(t);return[await this.getSignerAddress(),a.name,a.symbol,n,i,a.primary_sale_recipient,a.fee_recipient,a.seller_fee_basis_points,a.platform_fee_basis_points,a.platform_fee_recipient];case d0.contractType:let o=d0.schema.deploy.parse(t);return[await this.getSignerAddress(),o.name,o.symbol,n,i,o.primary_sale_recipient,o.fee_recipient,o.seller_fee_basis_points,o.platform_fee_basis_points,o.platform_fee_recipient];case c0.contractType:let u=c0.schema.deploy.parse(t);return[await this.getSignerAddress(),u.name,u.symbol,n,i,u.fee_recipient,u.seller_fee_basis_points];case s0.contractType:case jm.contractType:let d=s0.schema.deploy.parse(t);return[await this.getSignerAddress(),d.name,d.symbol,n,i,d.primary_sale_recipient,d.fee_recipient,d.seller_fee_basis_points,d.platform_fee_basis_points,d.platform_fee_recipient];case Hm.contractType:case p0.contractType:let f=p0.schema.deploy.parse(t);return[await this.getSignerAddress(),f.name,f.symbol,n,i,f.primary_sale_recipient,f.platform_fee_recipient,f.platform_fee_basis_points];case h0.contractType:let m=h0.schema.deploy.parse(t);return[m.name,n,i,m.voting_token_address,m.voting_delay_in_blocks,m.voting_period_in_blocks,ee.BigNumber.from(m.proposal_token_threshold),m.voting_quorum_fraction];case f0.contractType:let x=f0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,x.recipients.map(O=>O.address),x.recipients.map(O=>ee.BigNumber.from(O.sharesBps))];case u0.contractType:let C=u0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,C.platform_fee_recipient,C.platform_fee_basis_points];case Ep.contractType:let A=Ep.schema.deploy.parse(t);return[await this.getSignerAddress(),A.name,A.symbol,n,i,A.fee_recipient,A.seller_fee_basis_points];default:return[]}}async getDefaultTrustedForwarders(){let e=await this.getChainID();return rve(e)}async getImplementation(e,t){let n=ee.ethers.utils.formatBytes32String(e.name),i=await this.getChainID(),a=eve(i,e.contractType);return a&&a.length>0&&t===void 0?a:this.readContract.getImplementation(n,t!==void 0?t:this.DEFAULT_VERSION_MAP[e.contractType])}async getLatestVersion(e){let t=l7(e);if(!t)throw new Error(`Invalid contract type ${e}`);let n=ee.ethers.utils.formatBytes32String(t);return this.readContract.currentVersion(n)}},nU=class extends u5{constructor(e){super(e)}addDeployListener(e){this.addTransactionListener(async t=>{if(!t.transactionHash)return;let n=await this.contractWrapper.getProvider().getTransactionReceipt(t.transactionHash),i=this.contractWrapper.parseLogs("ProxyDeployed",n.logs);i.length>0&&e({...t,contractAddress:i[0].args.proxy})})}},iU=class extends $s{constructor(e,t,n){super(t,e,wat.default,n)}async getContractAddresses(e){return(await this.readContract.getAll(e)).filter(t=>ee.utils.isAddress(t)&&t.toLowerCase()!==ee.constants.AddressZero)}async addContract(e){return await this.addContracts([e])}async addContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("add",[t,i]))}),{receipt:await this.multiCall(n)}}async removeContract(e){return await this.removeContracts([e])}async removeContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("remove",[t,i]))}),{receipt:await this.multiCall(n)}}},i7=class extends m0{constructor(e,t,n){super(e,t),ae._defineProperty(this,"_factory",void 0),ae._defineProperty(this,"_registry",void 0),ae._defineProperty(this,"events",void 0),ae._defineProperty(this,"storage",void 0),this.storage=n,this.getFactory(),this.getRegistry()}async deployNFTCollection(e){return await this.deployBuiltInContract(zm.contractType,e)}async deployNFTDrop(e){return await this.deployBuiltInContract(l0.contractType,e)}async deploySignatureDrop(e){return await this.deployBuiltInContract(d0.contractType,e)}async deployMultiwrap(e){return await this.deployBuiltInContract(c0.contractType,e)}async deployEdition(e){return await this.deployBuiltInContract(jm.contractType,e)}async deployEditionDrop(e){return await this.deployBuiltInContract(s0.contractType,e)}async deployToken(e){return await this.deployBuiltInContract(p0.contractType,e)}async deployTokenDrop(e){return await this.deployBuiltInContract(Hm.contractType,e)}async deployMarketplace(e){return await this.deployBuiltInContract(u0.contractType,e)}async deployPack(e){return await this.deployBuiltInContract(Ep.contractType,e)}async deploySplit(e){return await this.deployBuiltInContract(f0.contractType,e)}async deployVote(e){return await this.deployBuiltInContract(h0.contractType,e)}async deployBuiltInContract(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest",i=(await this.getProvider().getNetwork()).chainId,a=Dm[e].schema.deploy.parse(t),o=await this.getFactory();if(i===Z.ChainId.Hardhat||i===Z.ChainId.Localhost){let m;try{m=parseInt(n),isNaN(m)&&(m=void 0)}catch{m=void 0}return await o.deploy(e,a,m)}let u=l7(e);tr.default(u,"contract name not found");let d=await this.storage.upload(a),f=await o.getDeployArguments(e,a,d);return this.deployReleasedContract("0xdd99b75f095d0c4d5112aCe938e4e6ed962fb024",u,f,n)}async getLatestBuiltInContractVersion(e){return await(await this.getFactory()).getLatestVersion(e)}async deployReleasedContract(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"latest",a=await new y0("polygon").getPublisher().getVersion(e,t,i);if(!a)throw new Error(`No release found for '${t}' at version '${i}' by '${e}'`);return await this.deployContractFromUri(a.metadataUri,n)}async deployViaFactory(e,t,n,i,a){let o=this.getSigner();return tr.default(o,"signer is required"),await new n7(e,this.getSignerOrProvider(),this.storage,{}).deployProxyByImplementation(t,n,i,a)}async deployProxy(e,t,n,i){let a=ee.Contract.getInterface(t).encodeFunctionData(n,i),{TWProxy__factory:o}=await Promise.resolve().then(function(){return Oo(cW())});return this.deployContractWithAbi(o.abi,o.bytecode,[e,a])}async getRegistry(){return this._registry?this._registry:this._registry=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=ZE(t,"twRegistry");return new iU(n,this.getSignerOrProvider(),this.options)})}async getFactory(){return this._factory?this._factory:this._factory=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=ZE(t,"twFactory"),i=new n7(n,this.getSignerOrProvider(),this.storage,this.options);return this.events=new nU(i),i})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this._factory?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{}),this._registry?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{})}async deployContractFromUri(e,t,n){let i=this.getSigner();tr.default(i,"A signer is required");let a=await F1(e,this.storage),o,u,d;try{let A=await CU(e,this.storage);o=A.isDeployableViaFactory,u=A.isDeployableViaProxy,d=EU.parse(A.factoryDeploymentData)}catch{}let f=n?.forceDirectDeploy||!1;if(d&&(u||o)&&!f){let A=(await this.getProvider().getNetwork()).chainId;tr.default(d.implementationAddresses,"implementationAddresses is required");let O=d.implementationAddresses[A];tr.default(O,`implementationAddress not found for chainId '${A}'`),tr.default(d.implementationInitializerFunction,"implementationInitializerFunction not set'");let N=Jve(a.abi,d.implementationInitializerFunction).map(L=>L.type),q=this.convertParamValues(N,t);if(o){tr.default(d.factoryAddresses,"isDeployableViaFactory is true so factoryAddresses is required");let L=d.factoryAddresses[A];return tr.default(L,`isDeployableViaFactory is true and factoryAddress not found for chainId '${A}'`),await this.deployViaFactory(L,O,a.abi,d.implementationInitializerFunction,q)}else if(u)return await this.deployProxy(O,a.abi,d.implementationInitializerFunction,q)}let m=a.bytecode.startsWith("0x")?a.bytecode:`0x${a.bytecode}`;if(!ee.ethers.utils.isHexString(m))throw new Error(`Contract bytecode is invalid. -${m}`);let T=YW(a.abi).map(M=>M.type),C=this.convertParamValues(T,t);return this.deployContractWithAbi(a.abi,m,C)}convertParamValues(e,t){if(e.length!==t.length)throw Error("Passed the wrong number of constructor arguments");return e.map((n,i)=>n==="tuple"||n.endsWith("[]")?typeof t[i]=="string"?JSON.parse(t[i]):t[i]:n==="bytes32"?(tr.default(Y.ethers.utils.isHexString(t[i]),`Could not parse bytes32 value. Expected valid hex string but got "${t[i]}".`),Y.ethers.utils.hexZeroPad(t[i],32)):n.startsWith("bytes")?(tr.default(Y.ethers.utils.isHexString(t[i]),`Could not parse bytes value. Expected valid hex string but got "${t[i]}".`),t[i]):n.startsWith("uint")||n.startsWith("int")?Y.BigNumber.from(t[i].toString()):t[i])}async deployContractWithAbi(e,t,n){let i=this.getSigner();return tr.default(i,"Signer is required to deploy contracts"),(await(await new Y.ethers.ContractFactory(e,t).connect(i).deploy(...n)).deployed()).address}},$P=class{constructor(e){ae._defineProperty(this,"featureName",wP.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async get(){return this.contractWrapper.readContract.owner()}async set(e){return{receipt:await this.contractWrapper.sendTransaction("setOwner",[e])}}},Nat="https://paper.xyz/api",Dat="2022-08-12",yU=`${Nat}/${Dat}/platform/thirdweb`,Iye={[G.ChainId.Mainnet]:"Ethereum",[G.ChainId.Goerli]:"Goerli",[G.ChainId.Polygon]:"Polygon",[G.ChainId.Mumbai]:"Mumbai",[G.ChainId.Avalanche]:"Avalanche"};function Mve(r){return tr.default(r in Iye,`chainId not supported by paper: ${r}`),Iye[r]}async function Ave(r,e){let t=Mve(e),i=await(await fetch(`${yU}/register-contract?contractAddress=${r}&chain=${t}`)).json();return tr.default(i.result.id,"Contract is not registered with paper"),i.result.id}var Lat={expiresInMinutes:15,feeBearer:"BUYER",sendEmailOnSuccess:!0,redirectAfterPayment:!1};async function Eve(r,e){let n=await(await fetch(`${yU}/checkout-link-intent`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contractId:r,...Lat,...e,metadata:{...e.metadata,via_platform:"thirdweb"},hideNativeMint:!0,hidePaperWallet:!!e.walletAddress,hideExternalWallet:!0,hidePayWithCrypto:!0,usePaperKey:!1})})).json();return tr.default(n.checkoutLinkIntentUrl,"Failed to create checkout link intent"),n.checkoutLinkIntentUrl}var FW=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getCheckoutId(){return Ave(this.contractWrapper.readContract.address,await this.contractWrapper.getChainID())}async isEnabled(){try{return!!await this.getCheckoutId()}catch{return!1}}async createLinkIntent(e){return await Eve(await this.getCheckoutId(),e)}};G.ALL_ROLES=XW;G.APPROVED_IMPLEMENTATIONS=JL;G.AbiObjectSchema=cve;G.AbiSchema=Fm;G.AbiTypeSchema=mW;G.AddressSchema=bs;G.AdminRoleMissingError=iW;G.AssetNotFoundError=ZL;G.AuctionAlreadyStartedError=HE;G.AuctionHasNotEndedError=W6;G.AuthenticationOptionsSchema=Bme;G.AuthenticationPayloadDataSchema=ZW;G.AuthenticationPayloadSchema=Bit;G.BYOCContractMetadataSchema=ove;G.BaseSignaturePayloadInput=e7;G.BigNumberishSchema=Ou;G.CHAIN_ID_TO_NAME=fme;G.CHAIN_NAME_TO_ID=dme;G.CONTRACTS_MAP=hU;G.CONTRACT_ADDRESSES=T1;G.ChainIdToAddressSchema=vW;G.ClaimConditionInputArray=Kye;G.ClaimConditionInputSchema=n5;G.ClaimConditionMetadataSchema=Zye;G.ClaimConditionOutputSchema=zW;G.CommonContractOutputSchema=hc;G.CommonContractSchema=Fu;G.CommonPlatformFeeSchema=yl;G.CommonPrimarySaleSchema=p0;G.CommonRoyaltySchema=Ro;G.CommonSymbolSchema=Ha;G.CommonTrustedForwarderSchema=yc;G.CompilerMetadataFetchedSchema=mve;G.ContractDeployer=QP;G.ContractEncoder=R1;G.ContractEvents=t5;G.ContractInfoSchema=sU;G.ContractInterceptor=VP;G.ContractMetadata=f0;G.ContractOwner=$P;G.ContractPlatformFee=GP;G.ContractPrimarySale=MP;G.ContractPublishedMetadata=ZP;G.ContractRoles=SP;G.ContractRoyalty=CP;G.ContractWrapper=Ks;G.CurrencySchema=Vye;G.CurrencyValueSchema=Gye;G.CustomContractDeploy=uve;G.CustomContractInput=iU;G.CustomContractOutput=sve;G.CustomContractSchema=qm;G.DEFAULT_IPFS_GATEWAY=cit;G.DEFAULT_RPC_URLS=dit;G.DelayedReveal=K6;G.DropClaimConditions=Q6;G.DropErc1155ClaimConditions=AP;G.DropErc1155ContractSchema=mme;G.DropErc1155History=gW;G.DropErc20ContractSchema=xve;G.DropErc721ContractSchema=VW;G.DuplicateFileNameError=QL;G.DuplicateLeafsError=zE;G.EditionDropInitializer=r0;G.EditionInitializer=Nm;G.EditionMetadataInputOrUriSchema=sit;G.EditionMetadataInputSchema=oit;G.EditionMetadataOutputSchema=sme;G.EditionMetadataWithOwnerOutputSchema=ait;G.Erc1155=e5;G.Erc1155BatchMintable=zP;G.Erc1155Burnable=WP;G.Erc1155Enumerable=UP;G.Erc1155LazyMintable=jP;G.Erc1155Mintable=HP;G.Erc1155SignatureMintable=JP;G.Erc20=$6;G.Erc20BatchMintable=PP;G.Erc20Burnable=EP;G.Erc20Mintable=kP;G.Erc20SignatureMintable=RP;G.Erc721=Y6;G.Erc721BatchMintable=qP;G.Erc721Burnable=IP;G.Erc721ClaimableWithConditions=OP;G.Erc721Enumerable=NP;G.Erc721LazyMintable=BP;G.Erc721Mintable=FP;G.Erc721Supply=DP;G.Erc721WithQuantitySignatureMintable=LP;G.ExtensionNotImplementedError=Mp;G.ExtraPublishMetadataSchemaInput=oU;G.ExtraPublishMetadataSchemaOutput=lve;G.FEATURE_NFT_REVEALABLE=H6;G.FactoryDeploymentSchema=aU;G.FetchError=tW;G.FileNameMissingError=XL;G.FullPublishMetadataSchemaInput=dve;G.FullPublishMetadataSchemaOutput=fve;G.FunctionDeprecatedError=rW;G.GasCostEstimator=X6;G.GenericRequest=ome;G.InterfaceId_IERC1155=a5;G.InterfaceId_IERC721=i5;G.InvalidAddressError=GL;G.ListingNotFoundError=D6;G.LoginOptionsSchema=Ime;G.LoginPayloadDataSchema=GW;G.LoginPayloadSchema=Oit;G.MarketplaceAuction=kW;G.MarketplaceContractSchema=gme;G.MarketplaceDirect=PW;G.MarketplaceInitializer=n0;G.MerkleSchema=Pp;G.MintRequest1155=ime;G.MintRequest20=rme;G.MintRequest721=nme;G.MintRequest721withQuantity=ame;G.MissingOwnerRoleError=YL;G.MissingRoleError=jE;G.MultiwrapContractSchema=Sve;G.MultiwrapInitializer=i0;G.NATIVE_TOKENS=WW;G.NATIVE_TOKEN_ADDRESS=hl;G.NFTCollectionInitializer=Dm;G.NFTDropInitializer=a0;G.NotEnoughTokensError=$L;G.NotFoundError=S1;G.OZ_DEFENDER_FORWARDER_ADDRESS=yf;G.OptionalPropertiesInput=nit;G.PAPER_API_URL=yU;G.PREBUILT_CONTRACTS_MAP=Om;G.PackContractSchema=wme;G.PackInitializer=Sp;G.PaperCheckout=FW;G.PartialClaimConditionInputSchema=tit;G.PreDeployMetadata=s5;G.PreDeployMetadataFetchedSchema=vve;G.ProfileSchemaInput=pve;G.ProfileSchemaOutput=hve;G.PublishedContractSchema=yve;G.QuantityAboveLimitError=eW;G.RawDateSchema=b1;G.RestrictedTransferError=nW;G.SUPPORTED_CHAIN_IDS=LW;G.Signature1155PayloadInput=Qye;G.Signature1155PayloadInputWithTokenId=$ye;G.Signature1155PayloadOutput=Yye;G.Signature20PayloadInput=HW;G.Signature20PayloadOutput=Xye;G.Signature721PayloadInput=t7;G.Signature721PayloadOutput=JW;G.Signature721WithQuantityInput=eme;G.Signature721WithQuantityOutput=tme;G.SignatureDropInitializer=o0;G.SnapshotEntryInput=WE;G.SnapshotEntryWithProofSchema=UW;G.SnapshotInfoSchema=eit;G.SnapshotInputSchema=r5;G.SnapshotSchema=jW;G.SplitInitializer=s0;G.SplitsContractSchema=xme;G.StandardErc1155=EW;G.StandardErc20=xW;G.StandardErc721=CW;G.ThirdwebSDK=l0;G.TokenDropInitializer=Lm;G.TokenERC20History=_W;G.TokenErc1155ContractSchema=Eme;G.TokenErc20ContractSchema=Sme;G.TokenErc721ContractSchema=Mme;G.TokenInitializer=u0;G.TokenMintInputSchema=iit;G.TransactionError=JE;G.TransactionTask=Ep;G.UploadError=KL;G.UserWallet=KP;G.VerifyOptionsSchema=Ome;G.VoteContractSchema=Rme;G.VoteInitializer=c0;G.WalletAuthenticator=TP;G.WrongListingTypeError=L6;G.assertEnabled=cr;G.convertToReadableQuantity=O6;G.convertToTWError=pme;G.createCheckoutLinkIntent=Eve;G.createSnapshot=jme;G.detectContractFeature=Tt;G.detectFeatures=o5;G.extractConstructorParams=Xme;G.extractConstructorParamsFromAbi=YW;G.extractEventsFromAbi=eve;G.extractFunctionParamsFromAbi=Yme;G.extractFunctions=Qme;G.extractFunctionsFromAbi=E1;G.extractIPFSHashFromBytecode=tve;G.fetchContractMetadata=eU;G.fetchContractMetadataFromAddress=r7;G.fetchCurrencyMetadata=I1;G.fetchCurrencyValue=dd;G.fetchExtendedReleaseMetadata=rU;G.fetchPreDeployMetadata=P1;G.fetchRawPredeployMetadata=tU;G.fetchRegisteredCheckoutId=Ave;G.fetchSourceFilesFromMetadata=rve;G.getAllDetectedFeatureNames=Sat;G.getAllDetectedFeatures=Tat;G.getApprovedImplementation=ume;G.getContractAddressByChainId=UE;G.getContractName=n7;G.getContractPublisherAddress=cme;G.getContractTypeForRemoteName=Cve;G.getDefaultTrustedForwarders=lme;G.getNativeTokenByChainId=Jye;G.getProviderForNetwork=F6;G.getReadOnlyProvider=N6;G.getRoleHash=g1;G.hasERC20Allowance=Qit;G.hasFunction=Po;G.hasMatchingAbi=$W;G.includesErrorMessage=U6;G.isDowngradeVersion=Aat;G.isFeatureEnabled=nve;G.isIncrementalVersion=ave;G.isNativeToken=vf;G.isTokenApprovedForTransfer=gve;G.mapOffer=pU;G.matchesPrebuiltAbi=wat;G.normalizePriceValue=gs;G.parseChainIdToPaperChain=Mve;G.resolveContractUriFromAddress=Z6;G.toSemver=k1;G.uploadOrExtractURI=dU});var Pve=I(le=>{"use strict";w();_();Object.defineProperty(le,"__esModule",{value:!0});var he=Eu();hn();zs();Ur();Xt();Hs();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();globalThis.global=globalThis;le.ALL_ROLES=he.ALL_ROLES;le.APPROVED_IMPLEMENTATIONS=he.APPROVED_IMPLEMENTATIONS;le.AbiObjectSchema=he.AbiObjectSchema;le.AbiSchema=he.AbiSchema;le.AbiTypeSchema=he.AbiTypeSchema;le.AdminRoleMissingError=he.AdminRoleMissingError;le.AssetNotFoundError=he.AssetNotFoundError;le.AuctionAlreadyStartedError=he.AuctionAlreadyStartedError;le.AuctionHasNotEndedError=he.AuctionHasNotEndedError;le.AuthenticationOptionsSchema=he.AuthenticationOptionsSchema;le.AuthenticationPayloadDataSchema=he.AuthenticationPayloadDataSchema;le.AuthenticationPayloadSchema=he.AuthenticationPayloadSchema;le.BYOCContractMetadataSchema=he.BYOCContractMetadataSchema;le.BaseSignaturePayloadInput=he.BaseSignaturePayloadInput;le.CHAIN_ID_TO_NAME=he.CHAIN_ID_TO_NAME;le.CHAIN_NAME_TO_ID=he.CHAIN_NAME_TO_ID;le.CONTRACTS_MAP=he.CONTRACTS_MAP;le.CONTRACT_ADDRESSES=he.CONTRACT_ADDRESSES;Object.defineProperty(le,"ChainId",{enumerable:!0,get:function(){return he.ChainId}});le.ChainIdToAddressSchema=he.ChainIdToAddressSchema;le.ClaimConditionInputArray=he.ClaimConditionInputArray;le.ClaimConditionInputSchema=he.ClaimConditionInputSchema;le.ClaimConditionMetadataSchema=he.ClaimConditionMetadataSchema;le.ClaimConditionOutputSchema=he.ClaimConditionOutputSchema;Object.defineProperty(le,"ClaimEligibility",{enumerable:!0,get:function(){return he.ClaimEligibility}});le.CommonContractOutputSchema=he.CommonContractOutputSchema;le.CommonContractSchema=he.CommonContractSchema;le.CommonPlatformFeeSchema=he.CommonPlatformFeeSchema;le.CommonPrimarySaleSchema=he.CommonPrimarySaleSchema;le.CommonRoyaltySchema=he.CommonRoyaltySchema;le.CommonSymbolSchema=he.CommonSymbolSchema;le.CommonTrustedForwarderSchema=he.CommonTrustedForwarderSchema;le.CompilerMetadataFetchedSchema=he.CompilerMetadataFetchedSchema;le.ContractDeployer=he.ContractDeployer;le.ContractEncoder=he.ContractEncoder;le.ContractEvents=he.ContractEvents;le.ContractInfoSchema=he.ContractInfoSchema;le.ContractInterceptor=he.ContractInterceptor;le.ContractMetadata=he.ContractMetadata;le.ContractOwner=he.ContractOwner;le.ContractPlatformFee=he.ContractPlatformFee;le.ContractPrimarySale=he.ContractPrimarySale;le.ContractPublishedMetadata=he.ContractPublishedMetadata;le.ContractRoles=he.ContractRoles;le.ContractRoyalty=he.ContractRoyalty;le.CurrencySchema=he.CurrencySchema;le.CurrencyValueSchema=he.CurrencyValueSchema;le.CustomContractDeploy=he.CustomContractDeploy;le.CustomContractInput=he.CustomContractInput;le.CustomContractOutput=he.CustomContractOutput;le.CustomContractSchema=he.CustomContractSchema;le.DEFAULT_IPFS_GATEWAY=he.DEFAULT_IPFS_GATEWAY;le.DEFAULT_RPC_URLS=he.DEFAULT_RPC_URLS;le.DelayedReveal=he.DelayedReveal;le.DropClaimConditions=he.DropClaimConditions;le.DropErc1155ClaimConditions=he.DropErc1155ClaimConditions;le.DropErc1155History=he.DropErc1155History;le.DuplicateFileNameError=he.DuplicateFileNameError;le.DuplicateLeafsError=he.DuplicateLeafsError;le.EditionDropInitializer=he.EditionDropInitializer;le.EditionInitializer=he.EditionInitializer;le.EditionMetadataInputOrUriSchema=he.EditionMetadataInputOrUriSchema;le.EditionMetadataInputSchema=he.EditionMetadataInputSchema;le.EditionMetadataOutputSchema=he.EditionMetadataOutputSchema;le.EditionMetadataWithOwnerOutputSchema=he.EditionMetadataWithOwnerOutputSchema;le.Erc1155=he.Erc1155;le.Erc1155BatchMintable=he.Erc1155BatchMintable;le.Erc1155Burnable=he.Erc1155Burnable;le.Erc1155Enumerable=he.Erc1155Enumerable;le.Erc1155LazyMintable=he.Erc1155LazyMintable;le.Erc1155Mintable=he.Erc1155Mintable;le.Erc1155SignatureMintable=he.Erc1155SignatureMintable;le.Erc20=he.Erc20;le.Erc20BatchMintable=he.Erc20BatchMintable;le.Erc20Burnable=he.Erc20Burnable;le.Erc20Mintable=he.Erc20Mintable;le.Erc20SignatureMintable=he.Erc20SignatureMintable;le.Erc721=he.Erc721;le.Erc721BatchMintable=he.Erc721BatchMintable;le.Erc721Burnable=he.Erc721Burnable;le.Erc721ClaimableWithConditions=he.Erc721ClaimableWithConditions;le.Erc721Enumerable=he.Erc721Enumerable;le.Erc721LazyMintable=he.Erc721LazyMintable;le.Erc721Mintable=he.Erc721Mintable;le.Erc721Supply=he.Erc721Supply;le.Erc721WithQuantitySignatureMintable=he.Erc721WithQuantitySignatureMintable;Object.defineProperty(le,"EventType",{enumerable:!0,get:function(){return he.EventType}});le.ExtensionNotImplementedError=he.ExtensionNotImplementedError;le.ExtraPublishMetadataSchemaInput=he.ExtraPublishMetadataSchemaInput;le.ExtraPublishMetadataSchemaOutput=he.ExtraPublishMetadataSchemaOutput;le.FactoryDeploymentSchema=he.FactoryDeploymentSchema;le.FetchError=he.FetchError;le.FileNameMissingError=he.FileNameMissingError;le.FullPublishMetadataSchemaInput=he.FullPublishMetadataSchemaInput;le.FullPublishMetadataSchemaOutput=he.FullPublishMetadataSchemaOutput;le.FunctionDeprecatedError=he.FunctionDeprecatedError;le.GasCostEstimator=he.GasCostEstimator;le.GenericRequest=he.GenericRequest;le.InterfaceId_IERC1155=he.InterfaceId_IERC1155;le.InterfaceId_IERC721=he.InterfaceId_IERC721;le.InvalidAddressError=he.InvalidAddressError;le.ListingNotFoundError=he.ListingNotFoundError;Object.defineProperty(le,"ListingType",{enumerable:!0,get:function(){return he.ListingType}});le.LoginOptionsSchema=he.LoginOptionsSchema;le.LoginPayloadDataSchema=he.LoginPayloadDataSchema;le.LoginPayloadSchema=he.LoginPayloadSchema;le.MarketplaceAuction=he.MarketplaceAuction;le.MarketplaceDirect=he.MarketplaceDirect;le.MarketplaceInitializer=he.MarketplaceInitializer;le.MerkleSchema=he.MerkleSchema;le.MintRequest1155=he.MintRequest1155;le.MintRequest20=he.MintRequest20;le.MintRequest721=he.MintRequest721;le.MintRequest721withQuantity=he.MintRequest721withQuantity;le.MissingOwnerRoleError=he.MissingOwnerRoleError;le.MissingRoleError=he.MissingRoleError;le.MultiwrapInitializer=he.MultiwrapInitializer;le.NATIVE_TOKENS=he.NATIVE_TOKENS;le.NATIVE_TOKEN_ADDRESS=he.NATIVE_TOKEN_ADDRESS;le.NFTCollectionInitializer=he.NFTCollectionInitializer;le.NFTDropInitializer=he.NFTDropInitializer;le.NotEnoughTokensError=he.NotEnoughTokensError;le.NotFoundError=he.NotFoundError;le.OZ_DEFENDER_FORWARDER_ADDRESS=he.OZ_DEFENDER_FORWARDER_ADDRESS;le.OptionalPropertiesInput=he.OptionalPropertiesInput;le.PAPER_API_URL=he.PAPER_API_URL;le.PREBUILT_CONTRACTS_MAP=he.PREBUILT_CONTRACTS_MAP;le.PackInitializer=he.PackInitializer;le.PaperCheckout=he.PaperCheckout;le.PartialClaimConditionInputSchema=he.PartialClaimConditionInputSchema;le.PreDeployMetadata=he.PreDeployMetadata;le.PreDeployMetadataFetchedSchema=he.PreDeployMetadataFetchedSchema;le.ProfileSchemaInput=he.ProfileSchemaInput;le.ProfileSchemaOutput=he.ProfileSchemaOutput;Object.defineProperty(le,"ProposalState",{enumerable:!0,get:function(){return he.ProposalState}});le.PublishedContractSchema=he.PublishedContractSchema;le.QuantityAboveLimitError=he.QuantityAboveLimitError;le.RestrictedTransferError=he.RestrictedTransferError;le.SUPPORTED_CHAIN_IDS=he.SUPPORTED_CHAIN_IDS;le.Signature1155PayloadInput=he.Signature1155PayloadInput;le.Signature1155PayloadInputWithTokenId=he.Signature1155PayloadInputWithTokenId;le.Signature1155PayloadOutput=he.Signature1155PayloadOutput;le.Signature20PayloadInput=he.Signature20PayloadInput;le.Signature20PayloadOutput=he.Signature20PayloadOutput;le.Signature721PayloadInput=he.Signature721PayloadInput;le.Signature721PayloadOutput=he.Signature721PayloadOutput;le.Signature721WithQuantityInput=he.Signature721WithQuantityInput;le.Signature721WithQuantityOutput=he.Signature721WithQuantityOutput;le.SignatureDropInitializer=he.SignatureDropInitializer;le.SnapshotEntryInput=he.SnapshotEntryInput;le.SnapshotEntryWithProofSchema=he.SnapshotEntryWithProofSchema;le.SnapshotInfoSchema=he.SnapshotInfoSchema;le.SnapshotInputSchema=he.SnapshotInputSchema;le.SnapshotSchema=he.SnapshotSchema;le.SplitInitializer=he.SplitInitializer;le.StandardErc1155=he.StandardErc1155;le.StandardErc20=he.StandardErc20;le.StandardErc721=he.StandardErc721;le.ThirdwebSDK=he.ThirdwebSDK;le.TokenDropInitializer=he.TokenDropInitializer;le.TokenERC20History=he.TokenERC20History;le.TokenInitializer=he.TokenInitializer;le.TokenMintInputSchema=he.TokenMintInputSchema;le.TransactionError=he.TransactionError;le.TransactionTask=he.TransactionTask;le.UploadError=he.UploadError;le.UserWallet=he.UserWallet;le.VerifyOptionsSchema=he.VerifyOptionsSchema;le.VoteInitializer=he.VoteInitializer;Object.defineProperty(le,"VoteType",{enumerable:!0,get:function(){return he.VoteType}});le.WalletAuthenticator=he.WalletAuthenticator;le.WrongListingTypeError=he.WrongListingTypeError;le.assertEnabled=he.assertEnabled;le.convertToReadableQuantity=he.convertToReadableQuantity;le.convertToTWError=he.convertToTWError;le.createCheckoutLinkIntent=he.createCheckoutLinkIntent;le.createSnapshot=he.createSnapshot;le.detectContractFeature=he.detectContractFeature;le.detectFeatures=he.detectFeatures;le.extractConstructorParams=he.extractConstructorParams;le.extractConstructorParamsFromAbi=he.extractConstructorParamsFromAbi;le.extractEventsFromAbi=he.extractEventsFromAbi;le.extractFunctionParamsFromAbi=he.extractFunctionParamsFromAbi;le.extractFunctions=he.extractFunctions;le.extractFunctionsFromAbi=he.extractFunctionsFromAbi;le.extractIPFSHashFromBytecode=he.extractIPFSHashFromBytecode;le.fetchContractMetadata=he.fetchContractMetadata;le.fetchContractMetadataFromAddress=he.fetchContractMetadataFromAddress;le.fetchCurrencyMetadata=he.fetchCurrencyMetadata;le.fetchCurrencyValue=he.fetchCurrencyValue;le.fetchExtendedReleaseMetadata=he.fetchExtendedReleaseMetadata;le.fetchPreDeployMetadata=he.fetchPreDeployMetadata;le.fetchRawPredeployMetadata=he.fetchRawPredeployMetadata;le.fetchRegisteredCheckoutId=he.fetchRegisteredCheckoutId;le.fetchSourceFilesFromMetadata=he.fetchSourceFilesFromMetadata;le.getAllDetectedFeatureNames=he.getAllDetectedFeatureNames;le.getAllDetectedFeatures=he.getAllDetectedFeatures;le.getApprovedImplementation=he.getApprovedImplementation;le.getContractAddressByChainId=he.getContractAddressByChainId;le.getContractName=he.getContractName;le.getContractPublisherAddress=he.getContractPublisherAddress;le.getContractTypeForRemoteName=he.getContractTypeForRemoteName;le.getDefaultTrustedForwarders=he.getDefaultTrustedForwarders;le.getNativeTokenByChainId=he.getNativeTokenByChainId;le.getProviderForNetwork=he.getProviderForNetwork;le.getReadOnlyProvider=he.getReadOnlyProvider;le.getRoleHash=he.getRoleHash;le.hasFunction=he.hasFunction;le.hasMatchingAbi=he.hasMatchingAbi;le.includesErrorMessage=he.includesErrorMessage;le.isDowngradeVersion=he.isDowngradeVersion;le.isFeatureEnabled=he.isFeatureEnabled;le.isIncrementalVersion=he.isIncrementalVersion;le.matchesPrebuiltAbi=he.matchesPrebuiltAbi;le.normalizePriceValue=he.normalizePriceValue;le.parseChainIdToPaperChain=he.parseChainIdToPaperChain;le.resolveContractUriFromAddress=he.resolveContractUriFromAddress;le.toSemver=he.toSemver});var Qs=I(Nu=>{"use strict";w();_();var Wat=Ur(),O1=Xt(),kt=hn();function Uat(r){return r&&r.__esModule?r:{default:r}}var B1=Uat(Wat),jat=()=>typeof window<"u",kve=jat()?kt.z.instanceof(File):kt.z.instanceof(k.Buffer),zat=kt.z.union([kve,kt.z.object({data:kt.z.union([kve,kt.z.string()]),name:kt.z.string()})]),i7=kt.z.union([zat,kt.z.string()]),Ove=1e4,Hat=kt.z.union([kt.z.array(kt.z.number()),kt.z.string()]),Jat=kt.z.union([kt.z.string(),kt.z.number(),kt.z.bigint(),kt.z.custom(r=>O1.BigNumber.isBigNumber(r)),kt.z.custom(r=>B1.default.isBN(r))]).transform(r=>{let e=B1.default.isBN(r)?new B1.default(r).toString():O1.BigNumber.from(r).toString();return O1.BigNumber.from(e)});Jat.transform(r=>r.toString());var Bve=kt.z.union([kt.z.bigint(),kt.z.custom(r=>O1.BigNumber.isBigNumber(r)),kt.z.custom(r=>B1.default.isBN(r))]).transform(r=>B1.default.isBN(r)?new B1.default(r).toString():O1.BigNumber.from(r).toString()),Vat=kt.z.number().max(Ove,"Cannot exceed 100%").min(0,"Cannot be below 0%"),Gat=kt.z.number().max(100,"Cannot exceed 100%").min(0,"Cannot be below 0%"),Zat=kt.z.union([kt.z.string().regex(/^([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color"),kt.z.string().regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color").transform(r=>r.replace("#","")),kt.z.string().length(0)]),qve=kt.z.union([kt.z.string().regex(/^([0-9]+\.?[0-9]*|\.[0-9]+)$/,"Invalid amount"),kt.z.number().min(0,"Amount cannot be negative")]).transform(r=>typeof r=="number"?r.toString():r),Kat=kt.z.union([qve,kt.z.literal("unlimited")]).default("unlimited"),Fve=kt.z.date().transform(r=>O1.BigNumber.from(Math.floor(r.getTime()/1e3)));Fve.default(new Date(0));Fve.default(new Date(Date.now()+1e3*60*60*24*365*10));var Rve=kt.z.object({}).catchall(kt.z.union([Bve,kt.z.unknown()])),Ive=kt.z.union([kt.z.array(Rve),Rve]).optional(),vU=kt.z.object({name:kt.z.union([kt.z.string(),kt.z.number()]).optional(),description:kt.z.string().nullable().optional(),image:i7.nullable().optional(),external_url:i7.nullable().optional(),animation_url:i7.optional(),background_color:Zat.optional(),properties:Ive,attributes:Ive}).catchall(kt.z.union([Bve,kt.z.unknown()])),Xat=kt.z.union([vU,kt.z.string()]),Qat=vU.extend({id:kt.z.string(),uri:kt.z.string(),image:kt.z.string().nullable().optional(),external_url:kt.z.string().nullable().optional(),animation_url:kt.z.string().nullable().optional()}),$at="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function Yat(r){return`https://${r}.rpc.thirdweb.com/${$at}`}var mU=100,eot=kt.z.object({start:kt.z.number().default(0),count:kt.z.number().default(mU)}).default({start:0,count:mU});Nu.AmountSchema=qve;Nu.BasisPointsSchema=Vat;Nu.BytesLikeSchema=Hat;Nu.CommonNFTInput=vU;Nu.CommonNFTOutput=Qat;Nu.DEFAULT_QUERY_ALL_COUNT=mU;Nu.FileOrBufferOrStringSchema=i7;Nu.MAX_BPS=Ove;Nu.NFTInputOrUriSchema=Xat;Nu.PercentSchema=Gat;Nu.QuantitySchema=Kat;Nu.QueryAllParamsSchema=eot;Nu.getRpcUrl=Yat});var $s=I(Nve=>{"use strict";w();_();function tot(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function rot(r){var e=tot(r,"string");return typeof e=="symbol"?e:String(e)}function not(r,e,t){return e=rot(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}Nve._defineProperty=not});var Lve=I(Dve=>{"use strict";w();_();var ws=$s(),fo=Du(),iot=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var q1=class extends fo.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new fo.ContractWrapper(e,t,a,i);super(u,n,o),ws._defineProperty(this,"abi",void 0),ws._defineProperty(this,"sales",void 0),ws._defineProperty(this,"platformFees",void 0),ws._defineProperty(this,"encoder",void 0),ws._defineProperty(this,"estimator",void 0),ws._defineProperty(this,"events",void 0),ws._defineProperty(this,"metadata",void 0),ws._defineProperty(this,"roles",void 0),ws._defineProperty(this,"royalties",void 0),ws._defineProperty(this,"claimConditions",void 0),ws._defineProperty(this,"checkout",void 0),ws._defineProperty(this,"history",void 0),ws._defineProperty(this,"interceptor",void 0),ws._defineProperty(this,"erc1155",void 0),ws._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new fo.ContractMetadata(this.contractWrapper,fo.DropErc1155ContractSchema,this.storage),this.roles=new fo.ContractRoles(this.contractWrapper,q1.contractRoles),this.royalties=new fo.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new fo.ContractPrimarySale(this.contractWrapper),this.claimConditions=new fo.DropErc1155ClaimConditions(this.contractWrapper,this.metadata,this.storage),this.events=new fo.ContractEvents(this.contractWrapper),this.history=new fo.DropErc1155History(this.events),this.encoder=new fo.ContractEncoder(this.contractWrapper),this.estimator=new fo.GasCostEstimator(this.contractWrapper),this.platformFees=new fo.ContractPlatformFee(this.contractWrapper),this.interceptor=new fo.ContractInterceptor(this.contractWrapper),this.erc1155=new fo.Erc1155(this.contractWrapper,this.storage,o),this.checkout=new fo.PaperCheckout(this.contractWrapper),this.owner=new fo.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(fo.getRoleHash("transfer"),iot.constants.AddressZero)}async createBatch(e,t){return this.erc1155.lazyMint(e,t)}async getClaimTransaction(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.getClaimTransaction(e,t,n,{checkERC20Allowance:i})}async claimTo(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.claimTo(e,t,n,{checkERC20Allowance:i})}async claim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=await this.contractWrapper.getSignerAddress();return this.claimTo(i,e,t,n)}async burnTokens(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Lu=$s(),_s=Du(),aot=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var F1=class extends _s.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new _s.ContractWrapper(e,t,a,i);super(u,n,o),Lu._defineProperty(this,"abi",void 0),Lu._defineProperty(this,"metadata",void 0),Lu._defineProperty(this,"roles",void 0),Lu._defineProperty(this,"sales",void 0),Lu._defineProperty(this,"platformFees",void 0),Lu._defineProperty(this,"encoder",void 0),Lu._defineProperty(this,"estimator",void 0),Lu._defineProperty(this,"events",void 0),Lu._defineProperty(this,"royalties",void 0),Lu._defineProperty(this,"signature",void 0),Lu._defineProperty(this,"interceptor",void 0),Lu._defineProperty(this,"erc1155",void 0),Lu._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new _s.ContractMetadata(this.contractWrapper,_s.TokenErc1155ContractSchema,this.storage),this.roles=new _s.ContractRoles(this.contractWrapper,F1.contractRoles),this.royalties=new _s.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new _s.ContractPrimarySale(this.contractWrapper),this.encoder=new _s.ContractEncoder(this.contractWrapper),this.estimator=new _s.GasCostEstimator(this.contractWrapper),this.events=new _s.ContractEvents(this.contractWrapper),this.platformFees=new _s.ContractPlatformFee(this.contractWrapper),this.interceptor=new _s.ContractInterceptor(this.contractWrapper),this.signature=new _s.Erc1155SignatureMintable(this.contractWrapper,this.storage,this.roles),this.erc1155=new _s.Erc1155(this.contractWrapper,this.storage,o),this.owner=new _s.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(_s.getRoleHash("transfer"),aot.constants.AddressZero)}async mint(e){return this.erc1155.mint(e)}async mintTo(e,t){return this.erc1155.mintTo(e,t)}async mintAdditionalSupply(e,t){return this.erc1155.mintAdditionalSupply(e,t)}async mintAdditionalSupplyTo(e,t,n){return this.erc1155.mintAdditionalSupplyTo(e,t,n)}async mintBatch(e){return this.erc1155.mintBatch(e)}async mintBatchTo(e,t){return this.erc1155.mintBatchTo(e,t)}async burn(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Ys=$s(),oot=Qs(),ln=Du(),mc=Xt(),sot=In();Ur();hn();Pn();kn();Rn();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();function uot(r){return r&&r.__esModule?r:{default:r}}var jve=uot(sot),N1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ln.ContractWrapper(e,t,a,i);Ys._defineProperty(this,"abi",void 0),Ys._defineProperty(this,"contractWrapper",void 0),Ys._defineProperty(this,"storage",void 0),Ys._defineProperty(this,"encoder",void 0),Ys._defineProperty(this,"events",void 0),Ys._defineProperty(this,"estimator",void 0),Ys._defineProperty(this,"platformFees",void 0),Ys._defineProperty(this,"metadata",void 0),Ys._defineProperty(this,"roles",void 0),Ys._defineProperty(this,"interceptor",void 0),Ys._defineProperty(this,"direct",void 0),Ys._defineProperty(this,"auction",void 0),Ys._defineProperty(this,"_chainId",void 0),Ys._defineProperty(this,"getAll",this.getAllListings),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new ln.ContractMetadata(this.contractWrapper,ln.MarketplaceContractSchema,this.storage),this.roles=new ln.ContractRoles(this.contractWrapper,N1.contractRoles),this.encoder=new ln.ContractEncoder(this.contractWrapper),this.estimator=new ln.GasCostEstimator(this.contractWrapper),this.direct=new ln.MarketplaceDirect(this.contractWrapper,this.storage),this.auction=new ln.MarketplaceAuction(this.contractWrapper,this.storage),this.events=new ln.ContractEvents(this.contractWrapper),this.platformFees=new ln.ContractPlatformFee(this.contractWrapper),this.interceptor=new ln.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===mc.constants.AddressZero)throw new ln.ListingNotFoundError(this.getAddress(),e.toString());switch(t.listingType){case ln.ListingType.Auction:return await this.auction.mapListing(t);case ln.ListingType.Direct:return await this.direct.mapListing(t);default:throw new Error(`Unknown listing type: ${t.listingType}`)}}async getActiveListings(e){let t=await this.getAllListingsNoFilter(!0),n=this.applyFilter(t,e),i=mc.BigNumber.from(Math.floor(Date.now()/1e3));return n.filter(a=>a.type===ln.ListingType.Auction&&mc.BigNumber.from(a.endTimeInEpochSeconds).gt(i)&&mc.BigNumber.from(a.startTimeInEpochSeconds).lte(i)||a.type===ln.ListingType.Direct&&a.quantity>0)}async getAllListings(e){let t=await this.getAllListingsNoFilter(!1);return this.applyFilter(t,e)}async getTotalCount(){return await this.contractWrapper.readContract.totalListings()}async isRestrictedToListerRoleOnly(){return!await this.contractWrapper.readContract.hasRole(ln.getRoleHash("lister"),mc.constants.AddressZero)}async getBidBufferBps(){return this.contractWrapper.readContract.bidBufferBps()}async getTimeBufferInSeconds(){return this.contractWrapper.readContract.timeBuffer()}async getOffers(e){let t=await this.events.getEvents("NewOffer",{order:"desc",filters:{listingId:e}});return await Promise.all(t.map(async n=>await ln.mapOffer(this.contractWrapper.getProvider(),mc.BigNumber.from(e),{quantityWanted:n.data.quantityWanted,pricePerToken:n.data.quantityWanted.gt(0)?n.data.totalOfferAmount.div(n.data.quantityWanted):n.data.totalOfferAmount,currency:n.data.currency,offeror:n.data.offeror})))}async buyoutListing(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new ln.ListingNotFoundError(this.getAddress(),e.toString());switch(i.listingType){case ln.ListingType.Direct:return jve.default(t!==void 0,"quantityDesired is required when buying out a direct listing"),await this.direct.buyoutListing(e,t,n);case ln.ListingType.Auction:return await this.auction.buyoutListing(e);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async makeOffer(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new ln.ListingNotFoundError(this.getAddress(),e.toString());let a=await this.contractWrapper.getChainID();switch(i.listingType){case ln.ListingType.Direct:return jve.default(n,"quantity is required when making an offer on a direct listing"),await this.direct.makeOffer(e,n,ln.isNativeToken(i.currency)?ln.NATIVE_TOKENS[a].wrapped.address:i.currency,t);case ln.ListingType.Auction:return await this.auction.makeBid(e,t);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async setBidBufferBps(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getTimeBufferInSeconds();await this.contractWrapper.sendTransaction("setAuctionBuffers",[t,mc.BigNumber.from(e)])}async setTimeBufferInSeconds(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getBidBufferBps();await this.contractWrapper.sendTransaction("setAuctionBuffers",[mc.BigNumber.from(e),t])}async allowListingFromSpecificAssetOnly(e){let t=[];(await this.roles.get("asset")).includes(mc.constants.AddressZero)&&t.push(this.encoder.encode("revokeRole",[ln.getRoleHash("asset"),mc.constants.AddressZero])),t.push(this.encoder.encode("grantRole",[ln.getRoleHash("asset"),e])),await this.contractWrapper.multiCall(t)}async allowListingFromAnyAsset(){let e=[],t=await this.roles.get("asset");for(let n in t)e.push(this.encoder.encode("revokeRole",[ln.getRoleHash("asset"),n]));e.push(this.encoder.encode("grantRole",[ln.getRoleHash("asset"),mc.constants.AddressZero])),await this.contractWrapper.multiCall(e)}async getAllListingsNoFilter(e){return(await Promise.all(Array.from(Array((await this.contractWrapper.readContract.totalListings()).toNumber()).keys()).map(async n=>{let i;try{i=await this.getListing(n)}catch(a){if(a instanceof ln.ListingNotFoundError)return;console.warn(`Failed to get listing ${n}' - skipping. Try 'marketplace.getListing(${n})' to get the underlying error.`);return}if(i.type===ln.ListingType.Auction)return i;if(e){let{valid:a}=await this.direct.isStillValidListing(i);if(!a)return}return i}))).filter(n=>n!==void 0)}applyFilter(e,t){let n=[...e],i=mc.BigNumber.from(t?.start||0).toNumber(),a=mc.BigNumber.from(t?.count||oot.DEFAULT_QUERY_ALL_COUNT).toNumber();return t&&(t.seller&&(n=n.filter(o=>o.sellerAddress.toString().toLowerCase()===t?.seller?.toString().toLowerCase())),t.tokenContract&&(n=n.filter(o=>o.assetContractAddress.toString().toLowerCase()===t?.tokenContract?.toString().toLowerCase())),t.tokenId!==void 0&&(n=n.filter(o=>o.tokenId.toString()===t?.tokenId?.toString())),n=n.filter((o,u)=>u>=i),n=n.slice(0,a)),n}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var kp=$s(),xs=Du(),cot=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var D1=class extends xs.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new xs.ContractWrapper(e,t,a,i);super(u,n,o),kp._defineProperty(this,"abi",void 0),kp._defineProperty(this,"encoder",void 0),kp._defineProperty(this,"estimator",void 0),kp._defineProperty(this,"metadata",void 0),kp._defineProperty(this,"events",void 0),kp._defineProperty(this,"roles",void 0),kp._defineProperty(this,"royalties",void 0),kp._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new xs.ContractMetadata(this.contractWrapper,xs.MultiwrapContractSchema,this.storage),this.roles=new xs.ContractRoles(this.contractWrapper,D1.contractRoles),this.encoder=new xs.ContractEncoder(this.contractWrapper),this.estimator=new xs.GasCostEstimator(this.contractWrapper),this.events=new xs.ContractEvents(this.contractWrapper),this.royalties=new xs.ContractRoyalty(this.contractWrapper,this.metadata),this.owner=new xs.ContractOwner(this.contractWrapper)}async getWrappedContents(e){let t=await this.contractWrapper.readContract.getWrappedContents(e),n=[],i=[],a=[];for(let o of t)switch(o.tokenType){case 0:{let u=await xs.fetchCurrencyMetadata(this.contractWrapper.getProvider(),o.assetContract);n.push({contractAddress:o.assetContract,quantity:cot.ethers.utils.formatUnits(o.totalAmount,u.decimals)});break}case 1:{i.push({contractAddress:o.assetContract,tokenId:o.tokenId});break}case 2:{a.push({contractAddress:o.assetContract,tokenId:o.tokenId,quantity:o.totalAmount.toString()});break}}return{erc20Tokens:n,erc721Tokens:i,erc1155Tokens:a}}async wrap(e,t,n){let i=await xs.uploadOrExtractURI(t,this.storage),a=n||await this.contractWrapper.getSignerAddress(),o=await this.toTokenStructList(e),u=await this.contractWrapper.sendTransaction("wrap",[o,i,a]),d=this.contractWrapper.parseLogs("TokensWrapped",u?.logs);if(d.length===0)throw new Error("TokensWrapped event not found");let f=d[0].args.tokenIdOfWrappedToken;return{id:f,receipt:u,data:()=>this.get(f)}}async unwrap(e,t){let n=t||await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("unwrap",[e,n])}}async toTokenStructList(e){let t=[],n=this.contractWrapper.getProvider(),i=await this.contractWrapper.getSignerAddress();if(e.erc20Tokens)for(let a of e.erc20Tokens){let o=await xs.normalizePriceValue(n,a.quantity,a.contractAddress);if(!await xs.hasERC20Allowance(this.contractWrapper,a.contractAddress,o))throw new Error(`ERC20 token with contract address "${a.contractAddress}" does not have enough allowance to transfer. +${m}`);let x=xU(a.abi).map(A=>A.type),C=this.convertParamValues(x,t);return this.deployContractWithAbi(a.abi,m,C)}convertParamValues(e,t){if(e.length!==t.length)throw Error("Passed the wrong number of constructor arguments");return e.map((n,i)=>n==="tuple"||n.endsWith("[]")?typeof t[i]=="string"?JSON.parse(t[i]):t[i]:n==="bytes32"?(tr.default(ee.ethers.utils.isHexString(t[i]),`Could not parse bytes32 value. Expected valid hex string but got "${t[i]}".`),ee.ethers.utils.hexZeroPad(t[i],32)):n.startsWith("bytes")?(tr.default(ee.ethers.utils.isHexString(t[i]),`Could not parse bytes value. Expected valid hex string but got "${t[i]}".`),t[i]):n.startsWith("uint")||n.startsWith("int")?ee.BigNumber.from(t[i].toString()):t[i])}async deployContractWithAbi(e,t,n){let i=this.getSigner();return tr.default(i,"Signer is required to deploy contracts"),(await(await new ee.ethers.ContractFactory(e,t).connect(i).deploy(...n)).deployed()).address}},a7=class{constructor(e){ae._defineProperty(this,"featureName",AP.name),ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async get(){return this.contractWrapper.readContract.owner()}async set(e){return{receipt:await this.contractWrapper.sendTransaction("setOwner",[e])}}},mst="https://paper.xyz/api",vst="2022-08-12",DU=`${mst}/${vst}/platform/thirdweb`,Sme={[Z.ChainId.Mainnet]:"Ethereum",[Z.ChainId.Goerli]:"Goerli",[Z.ChainId.Polygon]:"Polygon",[Z.ChainId.Mumbai]:"Mumbai",[Z.ChainId.Avalanche]:"Avalanche"};function bge(r){return tr.default(r in Sme,`chainId not supported by paper: ${r}`),Sme[r]}async function wge(r,e){let t=bge(e),i=await(await fetch(`${DU}/register-contract?contractAddress=${r}&chain=${t}`)).json();return tr.default(i.result.id,"Contract is not registered with paper"),i.result.id}var gst={expiresInMinutes:15,feeBearer:"BUYER",sendEmailOnSuccess:!0,redirectAfterPayment:!1};async function _ge(r,e){let n=await(await fetch(`${DU}/checkout-link-intent`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contractId:r,...gst,...e,metadata:{...e.metadata,via_platform:"thirdweb"},hideNativeMint:!0,hidePaperWallet:!!e.walletAddress,hideExternalWallet:!0,hidePayWithCrypto:!0,usePaperKey:!1})})).json();return tr.default(n.checkoutLinkIntentUrl,"Failed to create checkout link intent"),n.checkoutLinkIntentUrl}var aU=class{constructor(e){ae._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getCheckoutId(){return wge(this.contractWrapper.readContract.address,await this.contractWrapper.getChainID())}async isEnabled(){try{return!!await this.getCheckoutId()}catch{return!1}}async createLinkIntent(e){return await _ge(await this.getCheckoutId(),e)}};Z.ALL_ROLES=bU;Z.APPROVED_IMPLEMENTATIONS=hW;Z.AbiObjectSchema=rge;Z.AbiSchema=Um;Z.AbiTypeSchema=LW;Z.AddressSchema=xs;Z.AdminRoleMissingError=AW;Z.AssetNotFoundError=vW;Z.AuctionAlreadyStartedError=QE;Z.AuctionHasNotEndedError=G6;Z.AuthenticationOptionsSchema=Mve;Z.AuthenticationPayloadDataSchema=vU;Z.AuthenticationPayloadSchema=pot;Z.BYOCContractMetadataSchema=Yve;Z.BaseSignaturePayloadInput=s7;Z.BigNumberishSchema=qu;Z.CHAIN_ID_TO_NAME=ive;Z.CHAIN_NAME_TO_ID=nve;Z.CONTRACTS_MAP=NU;Z.CONTRACT_ADDRESSES=P1;Z.ChainIdToAddressSchema=WW;Z.ClaimConditionInputArray=Ume;Z.ClaimConditionInputSchema=l5;Z.ClaimConditionMetadataSchema=Wme;Z.ClaimConditionOutputSchema=fU;Z.CommonContractOutputSchema=vc;Z.CommonContractSchema=Lu;Z.CommonPlatformFeeSchema=gl;Z.CommonPrimarySaleSchema=g0;Z.CommonRoyaltySchema=Bo;Z.CommonSymbolSchema=Ga;Z.CommonTrustedForwarderSchema=gc;Z.CompilerMetadataFetchedSchema=cge;Z.ContractDeployer=i7;Z.ContractEncoder=N1;Z.ContractEvents=u5;Z.ContractInfoSchema=kU;Z.ContractInterceptor=YP;Z.ContractMetadata=v0;Z.ContractOwner=a7;Z.ContractPlatformFee=e7;Z.ContractPrimarySale=OP;Z.ContractPublishedMetadata=t7;Z.ContractRoles=IP;Z.ContractRoyalty=RP;Z.ContractWrapper=$s;Z.CurrencySchema=Dme;Z.CurrencyValueSchema=Lme;Z.CustomContractDeploy=tge;Z.CustomContractInput=AU;Z.CustomContractOutput=ege;Z.CustomContractSchema=Wm;Z.DEFAULT_IPFS_GATEWAY=jat;Z.DEFAULT_RPC_URLS=Hat;Z.DelayedReveal=r5;Z.DropClaimConditions=i5;Z.DropErc1155ClaimConditions=BP;Z.DropErc1155ContractSchema=uve;Z.DropErc1155History=UW;Z.DropErc20ContractSchema=yge;Z.DropErc721ContractSchema=yU;Z.DuplicateFileNameError=wW;Z.DuplicateLeafsError=XE;Z.EditionDropInitializer=s0;Z.EditionInitializer=jm;Z.EditionMetadataInputOrUriSchema=Wat;Z.EditionMetadataInputSchema=Lat;Z.EditionMetadataOutputSchema=Yme;Z.EditionMetadataWithOwnerOutputSchema=Dat;Z.Erc1155=s5;Z.Erc1155BatchMintable=XP;Z.Erc1155Burnable=GP;Z.Erc1155Enumerable=ZP;Z.Erc1155LazyMintable=KP;Z.Erc1155Mintable=QP;Z.Erc1155SignatureMintable=$P;Z.Erc20=a5;Z.Erc20BatchMintable=qP;Z.Erc20Burnable=FP;Z.Erc20Mintable=NP;Z.Erc20SignatureMintable=DP;Z.Erc721=o5;Z.Erc721BatchMintable=jP;Z.Erc721Burnable=LP;Z.Erc721ClaimableWithConditions=WP;Z.Erc721Enumerable=HP;Z.Erc721LazyMintable=UP;Z.Erc721Mintable=zP;Z.Erc721Supply=JP;Z.Erc721WithQuantitySignatureMintable=VP;Z.ExtensionNotImplementedError=kp;Z.ExtraPublishMetadataSchemaInput=PU;Z.ExtraPublishMetadataSchemaOutput=nge;Z.FEATURE_NFT_REVEALABLE=Q6;Z.FactoryDeploymentSchema=EU;Z.FetchError=SW;Z.FileNameMissingError=bW;Z.FullPublishMetadataSchemaInput=ige;Z.FullPublishMetadataSchemaOutput=age;Z.FunctionDeprecatedError=CW;Z.GasCostEstimator=n5;Z.GenericRequest=$me;Z.InterfaceId_IERC1155=f5;Z.InterfaceId_IERC721=d5;Z.InvalidAddressError=mW;Z.ListingNotFoundError=J6;Z.LoginOptionsSchema=Sve;Z.LoginPayloadDataSchema=mU;Z.LoginPayloadSchema=fot;Z.MarketplaceAuction=YW;Z.MarketplaceContractSchema=lve;Z.MarketplaceDirect=$W;Z.MarketplaceInitializer=u0;Z.MerkleSchema=Op;Z.MintRequest1155=Xme;Z.MintRequest20=Zme;Z.MintRequest721=Kme;Z.MintRequest721withQuantity=Qme;Z.MissingOwnerRoleError=xW;Z.MissingRoleError=KE;Z.MultiwrapContractSchema=vge;Z.MultiwrapInitializer=c0;Z.NATIVE_TOKENS=cU;Z.NATIVE_TOKEN_ADDRESS=vl;Z.NFTCollectionInitializer=zm;Z.NFTDropInitializer=l0;Z.NotEnoughTokensError=_W;Z.NotFoundError=k1;Z.OZ_DEFENDER_FORWARDER_ADDRESS=bf;Z.OptionalPropertiesInput=qat;Z.PAPER_API_URL=DU;Z.PREBUILT_CONTRACTS_MAP=Dm;Z.PackContractSchema=fve;Z.PackInitializer=Ep;Z.PaperCheckout=aU;Z.PartialClaimConditionInputSchema=Bat;Z.PreDeployMetadata=h5;Z.PreDeployMetadataFetchedSchema=lge;Z.ProfileSchemaInput=oge;Z.ProfileSchemaOutput=sge;Z.PublishedContractSchema=uge;Z.QuantityAboveLimitError=TW;Z.RawDateSchema=C1;Z.RestrictedTransferError=MW;Z.SUPPORTED_CHAIN_IDS=uU;Z.Signature1155PayloadInput=zme;Z.Signature1155PayloadInputWithTokenId=Hme;Z.Signature1155PayloadOutput=Jme;Z.Signature20PayloadInput=pU;Z.Signature20PayloadOutput=jme;Z.Signature721PayloadInput=u7;Z.Signature721PayloadOutput=hU;Z.Signature721WithQuantityInput=Vme;Z.Signature721WithQuantityOutput=Gme;Z.SignatureDropInitializer=d0;Z.SnapshotEntryInput=GE;Z.SnapshotEntryWithProofSchema=lU;Z.SnapshotInfoSchema=Oat;Z.SnapshotInputSchema=c5;Z.SnapshotSchema=dU;Z.SplitInitializer=f0;Z.SplitsContractSchema=hve;Z.StandardErc1155=QW;Z.StandardErc20=JW;Z.StandardErc721=ZW;Z.ThirdwebSDK=y0;Z.TokenDropInitializer=Hm;Z.TokenERC20History=HW;Z.TokenErc1155ContractSchema=wve;Z.TokenErc20ContractSchema=mve;Z.TokenErc721ContractSchema=gve;Z.TokenInitializer=p0;Z.TokenMintInputSchema=Nat;Z.TransactionError=$E;Z.TransactionTask=Rp;Z.UploadError=gW;Z.UserWallet=r7;Z.VerifyOptionsSchema=Cve;Z.VoteContractSchema=Tve;Z.VoteInitializer=h0;Z.WalletAuthenticator=kP;Z.WrongListingTypeError=V6;Z.assertEnabled=cr;Z.convertToReadableQuantity=W6;Z.convertToTWError=ave;Z.createCheckoutLinkIntent=_ge;Z.createSnapshot=Bve;Z.detectContractFeature=Tt;Z.detectFeatures=p5;Z.extractConstructorParams=jve;Z.extractConstructorParamsFromAbi=xU;Z.extractEventsFromAbi=Vve;Z.extractFunctionParamsFromAbi=Jve;Z.extractFunctions=zve;Z.extractFunctionsFromAbi=B1;Z.extractIPFSHashFromBytecode=Zve;Z.extractMinimalProxyImplementationAddress=Gve;Z.fetchContractMetadata=TU;Z.fetchContractMetadataFromAddress=c7;Z.fetchCurrencyMetadata=D1;Z.fetchCurrencyValue=hd;Z.fetchExtendedReleaseMetadata=CU;Z.fetchPreDeployMetadata=F1;Z.fetchRawPredeployMetadata=SU;Z.fetchRegisteredCheckoutId=wge;Z.fetchSourceFilesFromMetadata=Kve;Z.getAllDetectedFeatureNames=nst;Z.getAllDetectedFeatures=rst;Z.getApprovedImplementation=eve;Z.getContractAddressByChainId=ZE;Z.getContractName=l7;Z.getContractPublisherAddress=tve;Z.getContractTypeForRemoteName=gge;Z.getDefaultTrustedForwarders=rve;Z.getNativeTokenByChainId=Nme;Z.getProviderForNetwork=z6;Z.getReadOnlyProvider=H6;Z.getRoleHash=S1;Z.hasERC20Allowance=kot;Z.hasFunction=Ro;Z.hasMatchingAbi=_U;Z.includesErrorMessage=Z6;Z.isDowngradeVersion=ost;Z.isFeatureEnabled=Xve;Z.isIncrementalVersion=$ve;Z.isNativeToken=_f;Z.isTokenApprovedForTransfer=dge;Z.mapOffer=qU;Z.matchesPrebuiltAbi=Yot;Z.normalizePriceValue=_s;Z.parseChainIdToPaperChain=bge;Z.resolveContractUriFromAddress=t5;Z.toSemver=q1;Z.uploadOrExtractURI=BU});var xge=B(le=>{"use strict";w();_();Object.defineProperty(le,"__esModule",{value:!0});var pe=Iu();mn();Vs();Ur();Xt();Gs();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();globalThis.global=globalThis;le.ALL_ROLES=pe.ALL_ROLES;le.APPROVED_IMPLEMENTATIONS=pe.APPROVED_IMPLEMENTATIONS;le.AbiObjectSchema=pe.AbiObjectSchema;le.AbiSchema=pe.AbiSchema;le.AbiTypeSchema=pe.AbiTypeSchema;le.AdminRoleMissingError=pe.AdminRoleMissingError;le.AssetNotFoundError=pe.AssetNotFoundError;le.AuctionAlreadyStartedError=pe.AuctionAlreadyStartedError;le.AuctionHasNotEndedError=pe.AuctionHasNotEndedError;le.AuthenticationOptionsSchema=pe.AuthenticationOptionsSchema;le.AuthenticationPayloadDataSchema=pe.AuthenticationPayloadDataSchema;le.AuthenticationPayloadSchema=pe.AuthenticationPayloadSchema;le.BYOCContractMetadataSchema=pe.BYOCContractMetadataSchema;le.BaseSignaturePayloadInput=pe.BaseSignaturePayloadInput;le.CHAIN_ID_TO_NAME=pe.CHAIN_ID_TO_NAME;le.CHAIN_NAME_TO_ID=pe.CHAIN_NAME_TO_ID;le.CONTRACTS_MAP=pe.CONTRACTS_MAP;le.CONTRACT_ADDRESSES=pe.CONTRACT_ADDRESSES;Object.defineProperty(le,"ChainId",{enumerable:!0,get:function(){return pe.ChainId}});le.ChainIdToAddressSchema=pe.ChainIdToAddressSchema;le.ClaimConditionInputArray=pe.ClaimConditionInputArray;le.ClaimConditionInputSchema=pe.ClaimConditionInputSchema;le.ClaimConditionMetadataSchema=pe.ClaimConditionMetadataSchema;le.ClaimConditionOutputSchema=pe.ClaimConditionOutputSchema;Object.defineProperty(le,"ClaimEligibility",{enumerable:!0,get:function(){return pe.ClaimEligibility}});le.CommonContractOutputSchema=pe.CommonContractOutputSchema;le.CommonContractSchema=pe.CommonContractSchema;le.CommonPlatformFeeSchema=pe.CommonPlatformFeeSchema;le.CommonPrimarySaleSchema=pe.CommonPrimarySaleSchema;le.CommonRoyaltySchema=pe.CommonRoyaltySchema;le.CommonSymbolSchema=pe.CommonSymbolSchema;le.CommonTrustedForwarderSchema=pe.CommonTrustedForwarderSchema;le.CompilerMetadataFetchedSchema=pe.CompilerMetadataFetchedSchema;le.ContractDeployer=pe.ContractDeployer;le.ContractEncoder=pe.ContractEncoder;le.ContractEvents=pe.ContractEvents;le.ContractInfoSchema=pe.ContractInfoSchema;le.ContractInterceptor=pe.ContractInterceptor;le.ContractMetadata=pe.ContractMetadata;le.ContractOwner=pe.ContractOwner;le.ContractPlatformFee=pe.ContractPlatformFee;le.ContractPrimarySale=pe.ContractPrimarySale;le.ContractPublishedMetadata=pe.ContractPublishedMetadata;le.ContractRoles=pe.ContractRoles;le.ContractRoyalty=pe.ContractRoyalty;le.CurrencySchema=pe.CurrencySchema;le.CurrencyValueSchema=pe.CurrencyValueSchema;le.CustomContractDeploy=pe.CustomContractDeploy;le.CustomContractInput=pe.CustomContractInput;le.CustomContractOutput=pe.CustomContractOutput;le.CustomContractSchema=pe.CustomContractSchema;le.DEFAULT_IPFS_GATEWAY=pe.DEFAULT_IPFS_GATEWAY;le.DEFAULT_RPC_URLS=pe.DEFAULT_RPC_URLS;le.DelayedReveal=pe.DelayedReveal;le.DropClaimConditions=pe.DropClaimConditions;le.DropErc1155ClaimConditions=pe.DropErc1155ClaimConditions;le.DropErc1155History=pe.DropErc1155History;le.DuplicateFileNameError=pe.DuplicateFileNameError;le.DuplicateLeafsError=pe.DuplicateLeafsError;le.EditionDropInitializer=pe.EditionDropInitializer;le.EditionInitializer=pe.EditionInitializer;le.EditionMetadataInputOrUriSchema=pe.EditionMetadataInputOrUriSchema;le.EditionMetadataInputSchema=pe.EditionMetadataInputSchema;le.EditionMetadataOutputSchema=pe.EditionMetadataOutputSchema;le.EditionMetadataWithOwnerOutputSchema=pe.EditionMetadataWithOwnerOutputSchema;le.Erc1155=pe.Erc1155;le.Erc1155BatchMintable=pe.Erc1155BatchMintable;le.Erc1155Burnable=pe.Erc1155Burnable;le.Erc1155Enumerable=pe.Erc1155Enumerable;le.Erc1155LazyMintable=pe.Erc1155LazyMintable;le.Erc1155Mintable=pe.Erc1155Mintable;le.Erc1155SignatureMintable=pe.Erc1155SignatureMintable;le.Erc20=pe.Erc20;le.Erc20BatchMintable=pe.Erc20BatchMintable;le.Erc20Burnable=pe.Erc20Burnable;le.Erc20Mintable=pe.Erc20Mintable;le.Erc20SignatureMintable=pe.Erc20SignatureMintable;le.Erc721=pe.Erc721;le.Erc721BatchMintable=pe.Erc721BatchMintable;le.Erc721Burnable=pe.Erc721Burnable;le.Erc721ClaimableWithConditions=pe.Erc721ClaimableWithConditions;le.Erc721Enumerable=pe.Erc721Enumerable;le.Erc721LazyMintable=pe.Erc721LazyMintable;le.Erc721Mintable=pe.Erc721Mintable;le.Erc721Supply=pe.Erc721Supply;le.Erc721WithQuantitySignatureMintable=pe.Erc721WithQuantitySignatureMintable;Object.defineProperty(le,"EventType",{enumerable:!0,get:function(){return pe.EventType}});le.ExtensionNotImplementedError=pe.ExtensionNotImplementedError;le.ExtraPublishMetadataSchemaInput=pe.ExtraPublishMetadataSchemaInput;le.ExtraPublishMetadataSchemaOutput=pe.ExtraPublishMetadataSchemaOutput;le.FactoryDeploymentSchema=pe.FactoryDeploymentSchema;le.FetchError=pe.FetchError;le.FileNameMissingError=pe.FileNameMissingError;le.FullPublishMetadataSchemaInput=pe.FullPublishMetadataSchemaInput;le.FullPublishMetadataSchemaOutput=pe.FullPublishMetadataSchemaOutput;le.FunctionDeprecatedError=pe.FunctionDeprecatedError;le.GasCostEstimator=pe.GasCostEstimator;le.GenericRequest=pe.GenericRequest;le.InterfaceId_IERC1155=pe.InterfaceId_IERC1155;le.InterfaceId_IERC721=pe.InterfaceId_IERC721;le.InvalidAddressError=pe.InvalidAddressError;le.ListingNotFoundError=pe.ListingNotFoundError;Object.defineProperty(le,"ListingType",{enumerable:!0,get:function(){return pe.ListingType}});le.LoginOptionsSchema=pe.LoginOptionsSchema;le.LoginPayloadDataSchema=pe.LoginPayloadDataSchema;le.LoginPayloadSchema=pe.LoginPayloadSchema;le.MarketplaceAuction=pe.MarketplaceAuction;le.MarketplaceDirect=pe.MarketplaceDirect;le.MarketplaceInitializer=pe.MarketplaceInitializer;le.MerkleSchema=pe.MerkleSchema;le.MintRequest1155=pe.MintRequest1155;le.MintRequest20=pe.MintRequest20;le.MintRequest721=pe.MintRequest721;le.MintRequest721withQuantity=pe.MintRequest721withQuantity;le.MissingOwnerRoleError=pe.MissingOwnerRoleError;le.MissingRoleError=pe.MissingRoleError;le.MultiwrapInitializer=pe.MultiwrapInitializer;le.NATIVE_TOKENS=pe.NATIVE_TOKENS;le.NATIVE_TOKEN_ADDRESS=pe.NATIVE_TOKEN_ADDRESS;le.NFTCollectionInitializer=pe.NFTCollectionInitializer;le.NFTDropInitializer=pe.NFTDropInitializer;le.NotEnoughTokensError=pe.NotEnoughTokensError;le.NotFoundError=pe.NotFoundError;le.OZ_DEFENDER_FORWARDER_ADDRESS=pe.OZ_DEFENDER_FORWARDER_ADDRESS;le.OptionalPropertiesInput=pe.OptionalPropertiesInput;le.PAPER_API_URL=pe.PAPER_API_URL;le.PREBUILT_CONTRACTS_MAP=pe.PREBUILT_CONTRACTS_MAP;le.PackInitializer=pe.PackInitializer;le.PaperCheckout=pe.PaperCheckout;le.PartialClaimConditionInputSchema=pe.PartialClaimConditionInputSchema;le.PreDeployMetadata=pe.PreDeployMetadata;le.PreDeployMetadataFetchedSchema=pe.PreDeployMetadataFetchedSchema;le.ProfileSchemaInput=pe.ProfileSchemaInput;le.ProfileSchemaOutput=pe.ProfileSchemaOutput;Object.defineProperty(le,"ProposalState",{enumerable:!0,get:function(){return pe.ProposalState}});le.PublishedContractSchema=pe.PublishedContractSchema;le.QuantityAboveLimitError=pe.QuantityAboveLimitError;le.RestrictedTransferError=pe.RestrictedTransferError;le.SUPPORTED_CHAIN_IDS=pe.SUPPORTED_CHAIN_IDS;le.Signature1155PayloadInput=pe.Signature1155PayloadInput;le.Signature1155PayloadInputWithTokenId=pe.Signature1155PayloadInputWithTokenId;le.Signature1155PayloadOutput=pe.Signature1155PayloadOutput;le.Signature20PayloadInput=pe.Signature20PayloadInput;le.Signature20PayloadOutput=pe.Signature20PayloadOutput;le.Signature721PayloadInput=pe.Signature721PayloadInput;le.Signature721PayloadOutput=pe.Signature721PayloadOutput;le.Signature721WithQuantityInput=pe.Signature721WithQuantityInput;le.Signature721WithQuantityOutput=pe.Signature721WithQuantityOutput;le.SignatureDropInitializer=pe.SignatureDropInitializer;le.SnapshotEntryInput=pe.SnapshotEntryInput;le.SnapshotEntryWithProofSchema=pe.SnapshotEntryWithProofSchema;le.SnapshotInfoSchema=pe.SnapshotInfoSchema;le.SnapshotInputSchema=pe.SnapshotInputSchema;le.SnapshotSchema=pe.SnapshotSchema;le.SplitInitializer=pe.SplitInitializer;le.StandardErc1155=pe.StandardErc1155;le.StandardErc20=pe.StandardErc20;le.StandardErc721=pe.StandardErc721;le.ThirdwebSDK=pe.ThirdwebSDK;le.TokenDropInitializer=pe.TokenDropInitializer;le.TokenERC20History=pe.TokenERC20History;le.TokenInitializer=pe.TokenInitializer;le.TokenMintInputSchema=pe.TokenMintInputSchema;le.TransactionError=pe.TransactionError;le.TransactionTask=pe.TransactionTask;le.UploadError=pe.UploadError;le.UserWallet=pe.UserWallet;le.VerifyOptionsSchema=pe.VerifyOptionsSchema;le.VoteInitializer=pe.VoteInitializer;Object.defineProperty(le,"VoteType",{enumerable:!0,get:function(){return pe.VoteType}});le.WalletAuthenticator=pe.WalletAuthenticator;le.WrongListingTypeError=pe.WrongListingTypeError;le.assertEnabled=pe.assertEnabled;le.convertToReadableQuantity=pe.convertToReadableQuantity;le.convertToTWError=pe.convertToTWError;le.createCheckoutLinkIntent=pe.createCheckoutLinkIntent;le.createSnapshot=pe.createSnapshot;le.detectContractFeature=pe.detectContractFeature;le.detectFeatures=pe.detectFeatures;le.extractConstructorParams=pe.extractConstructorParams;le.extractConstructorParamsFromAbi=pe.extractConstructorParamsFromAbi;le.extractEventsFromAbi=pe.extractEventsFromAbi;le.extractFunctionParamsFromAbi=pe.extractFunctionParamsFromAbi;le.extractFunctions=pe.extractFunctions;le.extractFunctionsFromAbi=pe.extractFunctionsFromAbi;le.extractIPFSHashFromBytecode=pe.extractIPFSHashFromBytecode;le.extractMinimalProxyImplementationAddress=pe.extractMinimalProxyImplementationAddress;le.fetchContractMetadata=pe.fetchContractMetadata;le.fetchContractMetadataFromAddress=pe.fetchContractMetadataFromAddress;le.fetchCurrencyMetadata=pe.fetchCurrencyMetadata;le.fetchCurrencyValue=pe.fetchCurrencyValue;le.fetchExtendedReleaseMetadata=pe.fetchExtendedReleaseMetadata;le.fetchPreDeployMetadata=pe.fetchPreDeployMetadata;le.fetchRawPredeployMetadata=pe.fetchRawPredeployMetadata;le.fetchRegisteredCheckoutId=pe.fetchRegisteredCheckoutId;le.fetchSourceFilesFromMetadata=pe.fetchSourceFilesFromMetadata;le.getAllDetectedFeatureNames=pe.getAllDetectedFeatureNames;le.getAllDetectedFeatures=pe.getAllDetectedFeatures;le.getApprovedImplementation=pe.getApprovedImplementation;le.getContractAddressByChainId=pe.getContractAddressByChainId;le.getContractName=pe.getContractName;le.getContractPublisherAddress=pe.getContractPublisherAddress;le.getContractTypeForRemoteName=pe.getContractTypeForRemoteName;le.getDefaultTrustedForwarders=pe.getDefaultTrustedForwarders;le.getNativeTokenByChainId=pe.getNativeTokenByChainId;le.getProviderForNetwork=pe.getProviderForNetwork;le.getReadOnlyProvider=pe.getReadOnlyProvider;le.getRoleHash=pe.getRoleHash;le.hasFunction=pe.hasFunction;le.hasMatchingAbi=pe.hasMatchingAbi;le.includesErrorMessage=pe.includesErrorMessage;le.isDowngradeVersion=pe.isDowngradeVersion;le.isFeatureEnabled=pe.isFeatureEnabled;le.isIncrementalVersion=pe.isIncrementalVersion;le.matchesPrebuiltAbi=pe.matchesPrebuiltAbi;le.normalizePriceValue=pe.normalizePriceValue;le.parseChainIdToPaperChain=pe.parseChainIdToPaperChain;le.resolveContractUriFromAddress=pe.resolveContractUriFromAddress;le.toSemver=pe.toSemver});var eu=B(Wu=>{"use strict";w();_();var bst=Ur(),L1=Xt(),kt=mn();function wst(r){return r&&r.__esModule?r:{default:r}}var W1=wst(bst),_st=()=>typeof window<"u",Tge=_st()?kt.z.instanceof(File):kt.z.instanceof(k.Buffer),xst=kt.z.union([Tge,kt.z.object({data:kt.z.union([Tge,kt.z.string()]),name:kt.z.string()})]),d7=kt.z.union([xst,kt.z.string()]),Mge=1e4,Tst=kt.z.union([kt.z.array(kt.z.number()),kt.z.string()]),Sst=kt.z.union([kt.z.string(),kt.z.number(),kt.z.bigint(),kt.z.custom(r=>L1.BigNumber.isBigNumber(r)),kt.z.custom(r=>W1.default.isBN(r))]).transform(r=>{let e=W1.default.isBN(r)?new W1.default(r).toString():L1.BigNumber.from(r).toString();return L1.BigNumber.from(e)});Sst.transform(r=>r.toString());var Age=kt.z.union([kt.z.bigint(),kt.z.custom(r=>L1.BigNumber.isBigNumber(r)),kt.z.custom(r=>W1.default.isBN(r))]).transform(r=>W1.default.isBN(r)?new W1.default(r).toString():L1.BigNumber.from(r).toString()),Cst=kt.z.number().max(Mge,"Cannot exceed 100%").min(0,"Cannot be below 0%"),Mst=kt.z.number().max(100,"Cannot exceed 100%").min(0,"Cannot be below 0%"),Ast=kt.z.union([kt.z.string().regex(/^([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color"),kt.z.string().regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color").transform(r=>r.replace("#","")),kt.z.string().length(0)]),Ege=kt.z.union([kt.z.string().regex(/^([0-9]+\.?[0-9]*|\.[0-9]+)$/,"Invalid amount"),kt.z.number().min(0,"Amount cannot be negative")]).transform(r=>typeof r=="number"?r.toString():r),Est=kt.z.union([Ege,kt.z.literal("unlimited")]).default("unlimited"),Pge=kt.z.date().transform(r=>L1.BigNumber.from(Math.floor(r.getTime()/1e3)));Pge.default(new Date(0));Pge.default(new Date(Date.now()+1e3*60*60*24*365*10));var Sge=kt.z.object({}).catchall(kt.z.union([Age,kt.z.unknown()])),Cge=kt.z.union([kt.z.array(Sge),Sge]).optional(),WU=kt.z.object({name:kt.z.union([kt.z.string(),kt.z.number()]).optional(),description:kt.z.string().nullable().optional(),image:d7.nullable().optional(),external_url:d7.nullable().optional(),animation_url:d7.optional(),background_color:Ast.optional(),properties:Cge,attributes:Cge}).catchall(kt.z.union([Age,kt.z.unknown()])),Pst=kt.z.union([WU,kt.z.string()]),kst=WU.extend({id:kt.z.string(),uri:kt.z.string(),image:kt.z.string().nullable().optional(),external_url:kt.z.string().nullable().optional(),animation_url:kt.z.string().nullable().optional()}),Ist="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function Rst(r){return`https://${r}.rpc.thirdweb.com/${Ist}`}var LU=100,Ost=kt.z.object({start:kt.z.number().default(0),count:kt.z.number().default(LU)}).default({start:0,count:LU});Wu.AmountSchema=Ege;Wu.BasisPointsSchema=Cst;Wu.BytesLikeSchema=Tst;Wu.CommonNFTInput=WU;Wu.CommonNFTOutput=kst;Wu.DEFAULT_QUERY_ALL_COUNT=LU;Wu.FileOrBufferOrStringSchema=d7;Wu.MAX_BPS=Mge;Wu.NFTInputOrUriSchema=Pst;Wu.PercentSchema=Mst;Wu.QuantitySchema=Est;Wu.QueryAllParamsSchema=Ost;Wu.getRpcUrl=Rst});var tu=B(kge=>{"use strict";w();_();function Bst(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function Fst(r){var e=Bst(r,"string");return typeof e=="symbol"?e:String(e)}function qst(r,e,t){return e=Fst(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}kge._defineProperty=qst});var Rge=B(Ige=>{"use strict";w();_();var Ts=tu(),yo=Uu(),Nst=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var U1=class extends yo.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new yo.ContractWrapper(e,t,a,i);super(u,n,o),Ts._defineProperty(this,"abi",void 0),Ts._defineProperty(this,"sales",void 0),Ts._defineProperty(this,"platformFees",void 0),Ts._defineProperty(this,"encoder",void 0),Ts._defineProperty(this,"estimator",void 0),Ts._defineProperty(this,"events",void 0),Ts._defineProperty(this,"metadata",void 0),Ts._defineProperty(this,"roles",void 0),Ts._defineProperty(this,"royalties",void 0),Ts._defineProperty(this,"claimConditions",void 0),Ts._defineProperty(this,"checkout",void 0),Ts._defineProperty(this,"history",void 0),Ts._defineProperty(this,"interceptor",void 0),Ts._defineProperty(this,"erc1155",void 0),Ts._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new yo.ContractMetadata(this.contractWrapper,yo.DropErc1155ContractSchema,this.storage),this.roles=new yo.ContractRoles(this.contractWrapper,U1.contractRoles),this.royalties=new yo.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new yo.ContractPrimarySale(this.contractWrapper),this.claimConditions=new yo.DropErc1155ClaimConditions(this.contractWrapper,this.metadata,this.storage),this.events=new yo.ContractEvents(this.contractWrapper),this.history=new yo.DropErc1155History(this.events),this.encoder=new yo.ContractEncoder(this.contractWrapper),this.estimator=new yo.GasCostEstimator(this.contractWrapper),this.platformFees=new yo.ContractPlatformFee(this.contractWrapper),this.interceptor=new yo.ContractInterceptor(this.contractWrapper),this.erc1155=new yo.Erc1155(this.contractWrapper,this.storage,o),this.checkout=new yo.PaperCheckout(this.contractWrapper),this.owner=new yo.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(yo.getRoleHash("transfer"),Nst.constants.AddressZero)}async createBatch(e,t){return this.erc1155.lazyMint(e,t)}async getClaimTransaction(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.getClaimTransaction(e,t,n,{checkERC20Allowance:i})}async claimTo(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return this.erc1155.claimTo(e,t,n,{checkERC20Allowance:i})}async claim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=await this.contractWrapper.getSignerAddress();return this.claimTo(i,e,t,n)}async burnTokens(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var ju=tu(),Ss=Uu(),Dst=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var j1=class extends Ss.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ss.ContractWrapper(e,t,a,i);super(u,n,o),ju._defineProperty(this,"abi",void 0),ju._defineProperty(this,"metadata",void 0),ju._defineProperty(this,"roles",void 0),ju._defineProperty(this,"sales",void 0),ju._defineProperty(this,"platformFees",void 0),ju._defineProperty(this,"encoder",void 0),ju._defineProperty(this,"estimator",void 0),ju._defineProperty(this,"events",void 0),ju._defineProperty(this,"royalties",void 0),ju._defineProperty(this,"signature",void 0),ju._defineProperty(this,"interceptor",void 0),ju._defineProperty(this,"erc1155",void 0),ju._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new Ss.ContractMetadata(this.contractWrapper,Ss.TokenErc1155ContractSchema,this.storage),this.roles=new Ss.ContractRoles(this.contractWrapper,j1.contractRoles),this.royalties=new Ss.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new Ss.ContractPrimarySale(this.contractWrapper),this.encoder=new Ss.ContractEncoder(this.contractWrapper),this.estimator=new Ss.GasCostEstimator(this.contractWrapper),this.events=new Ss.ContractEvents(this.contractWrapper),this.platformFees=new Ss.ContractPlatformFee(this.contractWrapper),this.interceptor=new Ss.ContractInterceptor(this.contractWrapper),this.signature=new Ss.Erc1155SignatureMintable(this.contractWrapper,this.storage,this.roles),this.erc1155=new Ss.Erc1155(this.contractWrapper,this.storage,o),this.owner=new Ss.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ss.getRoleHash("transfer"),Dst.constants.AddressZero)}async mint(e){return this.erc1155.mint(e)}async mintTo(e,t){return this.erc1155.mintTo(e,t)}async mintAdditionalSupply(e,t){return this.erc1155.mintAdditionalSupply(e,t)}async mintAdditionalSupplyTo(e,t,n){return this.erc1155.mintAdditionalSupplyTo(e,t,n)}async mintBatch(e){return this.erc1155.mintBatch(e)}async mintBatchTo(e,t){return this.erc1155.mintBatchTo(e,t)}async burn(e,t){return this.erc1155.burn(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var ru=tu(),Lst=eu(),dn=Uu(),bc=Xt(),Wst=Bn();Ur();mn();In();Rn();On();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();function Ust(r){return r&&r.__esModule?r:{default:r}}var Fge=Ust(Wst),z1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new dn.ContractWrapper(e,t,a,i);ru._defineProperty(this,"abi",void 0),ru._defineProperty(this,"contractWrapper",void 0),ru._defineProperty(this,"storage",void 0),ru._defineProperty(this,"encoder",void 0),ru._defineProperty(this,"events",void 0),ru._defineProperty(this,"estimator",void 0),ru._defineProperty(this,"platformFees",void 0),ru._defineProperty(this,"metadata",void 0),ru._defineProperty(this,"roles",void 0),ru._defineProperty(this,"interceptor",void 0),ru._defineProperty(this,"direct",void 0),ru._defineProperty(this,"auction",void 0),ru._defineProperty(this,"_chainId",void 0),ru._defineProperty(this,"getAll",this.getAllListings),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new dn.ContractMetadata(this.contractWrapper,dn.MarketplaceContractSchema,this.storage),this.roles=new dn.ContractRoles(this.contractWrapper,z1.contractRoles),this.encoder=new dn.ContractEncoder(this.contractWrapper),this.estimator=new dn.GasCostEstimator(this.contractWrapper),this.direct=new dn.MarketplaceDirect(this.contractWrapper,this.storage),this.auction=new dn.MarketplaceAuction(this.contractWrapper,this.storage),this.events=new dn.ContractEvents(this.contractWrapper),this.platformFees=new dn.ContractPlatformFee(this.contractWrapper),this.interceptor=new dn.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===bc.constants.AddressZero)throw new dn.ListingNotFoundError(this.getAddress(),e.toString());switch(t.listingType){case dn.ListingType.Auction:return await this.auction.mapListing(t);case dn.ListingType.Direct:return await this.direct.mapListing(t);default:throw new Error(`Unknown listing type: ${t.listingType}`)}}async getActiveListings(e){let t=await this.getAllListingsNoFilter(!0),n=this.applyFilter(t,e),i=bc.BigNumber.from(Math.floor(Date.now()/1e3));return n.filter(a=>a.type===dn.ListingType.Auction&&bc.BigNumber.from(a.endTimeInEpochSeconds).gt(i)&&bc.BigNumber.from(a.startTimeInEpochSeconds).lte(i)||a.type===dn.ListingType.Direct&&a.quantity>0)}async getAllListings(e){let t=await this.getAllListingsNoFilter(!1);return this.applyFilter(t,e)}async getTotalCount(){return await this.contractWrapper.readContract.totalListings()}async isRestrictedToListerRoleOnly(){return!await this.contractWrapper.readContract.hasRole(dn.getRoleHash("lister"),bc.constants.AddressZero)}async getBidBufferBps(){return this.contractWrapper.readContract.bidBufferBps()}async getTimeBufferInSeconds(){return this.contractWrapper.readContract.timeBuffer()}async getOffers(e){let t=await this.events.getEvents("NewOffer",{order:"desc",filters:{listingId:e}});return await Promise.all(t.map(async n=>await dn.mapOffer(this.contractWrapper.getProvider(),bc.BigNumber.from(e),{quantityWanted:n.data.quantityWanted,pricePerToken:n.data.quantityWanted.gt(0)?n.data.totalOfferAmount.div(n.data.quantityWanted):n.data.totalOfferAmount,currency:n.data.currency,offeror:n.data.offeror})))}async buyoutListing(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new dn.ListingNotFoundError(this.getAddress(),e.toString());switch(i.listingType){case dn.ListingType.Direct:return Fge.default(t!==void 0,"quantityDesired is required when buying out a direct listing"),await this.direct.buyoutListing(e,t,n);case dn.ListingType.Auction:return await this.auction.buyoutListing(e);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async makeOffer(e,t,n){let i=await this.contractWrapper.readContract.listings(e);if(i.listingId.toString()!==e.toString())throw new dn.ListingNotFoundError(this.getAddress(),e.toString());let a=await this.contractWrapper.getChainID();switch(i.listingType){case dn.ListingType.Direct:return Fge.default(n,"quantity is required when making an offer on a direct listing"),await this.direct.makeOffer(e,n,dn.isNativeToken(i.currency)?dn.NATIVE_TOKENS[a].wrapped.address:i.currency,t);case dn.ListingType.Auction:return await this.auction.makeBid(e,t);default:throw Error(`Unknown listing type: ${i.listingType}`)}}async setBidBufferBps(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getTimeBufferInSeconds();await this.contractWrapper.sendTransaction("setAuctionBuffers",[t,bc.BigNumber.from(e)])}async setTimeBufferInSeconds(e){await this.roles.verify(["admin"],await this.contractWrapper.getSignerAddress());let t=await this.getBidBufferBps();await this.contractWrapper.sendTransaction("setAuctionBuffers",[bc.BigNumber.from(e),t])}async allowListingFromSpecificAssetOnly(e){let t=[];(await this.roles.get("asset")).includes(bc.constants.AddressZero)&&t.push(this.encoder.encode("revokeRole",[dn.getRoleHash("asset"),bc.constants.AddressZero])),t.push(this.encoder.encode("grantRole",[dn.getRoleHash("asset"),e])),await this.contractWrapper.multiCall(t)}async allowListingFromAnyAsset(){let e=[],t=await this.roles.get("asset");for(let n in t)e.push(this.encoder.encode("revokeRole",[dn.getRoleHash("asset"),n]));e.push(this.encoder.encode("grantRole",[dn.getRoleHash("asset"),bc.constants.AddressZero])),await this.contractWrapper.multiCall(e)}async getAllListingsNoFilter(e){return(await Promise.all(Array.from(Array((await this.contractWrapper.readContract.totalListings()).toNumber()).keys()).map(async n=>{let i;try{i=await this.getListing(n)}catch(a){if(a instanceof dn.ListingNotFoundError)return;console.warn(`Failed to get listing ${n}' - skipping. Try 'marketplace.getListing(${n})' to get the underlying error.`);return}if(i.type===dn.ListingType.Auction)return i;if(e){let{valid:a}=await this.direct.isStillValidListing(i);if(!a)return}return i}))).filter(n=>n!==void 0)}applyFilter(e,t){let n=[...e],i=bc.BigNumber.from(t?.start||0).toNumber(),a=bc.BigNumber.from(t?.count||Lst.DEFAULT_QUERY_ALL_COUNT).toNumber();return t&&(t.seller&&(n=n.filter(o=>o.sellerAddress.toString().toLowerCase()===t?.seller?.toString().toLowerCase())),t.tokenContract&&(n=n.filter(o=>o.assetContractAddress.toString().toLowerCase()===t?.tokenContract?.toString().toLowerCase())),t.tokenId!==void 0&&(n=n.filter(o=>o.tokenId.toString()===t?.tokenId?.toString())),n=n.filter((o,u)=>u>=i),n=n.slice(0,a)),n}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Bp=tu(),Cs=Uu(),jst=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var H1=class extends Cs.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Cs.ContractWrapper(e,t,a,i);super(u,n,o),Bp._defineProperty(this,"abi",void 0),Bp._defineProperty(this,"encoder",void 0),Bp._defineProperty(this,"estimator",void 0),Bp._defineProperty(this,"metadata",void 0),Bp._defineProperty(this,"events",void 0),Bp._defineProperty(this,"roles",void 0),Bp._defineProperty(this,"royalties",void 0),Bp._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new Cs.ContractMetadata(this.contractWrapper,Cs.MultiwrapContractSchema,this.storage),this.roles=new Cs.ContractRoles(this.contractWrapper,H1.contractRoles),this.encoder=new Cs.ContractEncoder(this.contractWrapper),this.estimator=new Cs.GasCostEstimator(this.contractWrapper),this.events=new Cs.ContractEvents(this.contractWrapper),this.royalties=new Cs.ContractRoyalty(this.contractWrapper,this.metadata),this.owner=new Cs.ContractOwner(this.contractWrapper)}async getWrappedContents(e){let t=await this.contractWrapper.readContract.getWrappedContents(e),n=[],i=[],a=[];for(let o of t)switch(o.tokenType){case 0:{let u=await Cs.fetchCurrencyMetadata(this.contractWrapper.getProvider(),o.assetContract);n.push({contractAddress:o.assetContract,quantity:jst.ethers.utils.formatUnits(o.totalAmount,u.decimals)});break}case 1:{i.push({contractAddress:o.assetContract,tokenId:o.tokenId});break}case 2:{a.push({contractAddress:o.assetContract,tokenId:o.tokenId,quantity:o.totalAmount.toString()});break}}return{erc20Tokens:n,erc721Tokens:i,erc1155Tokens:a}}async wrap(e,t,n){let i=await Cs.uploadOrExtractURI(t,this.storage),a=n||await this.contractWrapper.getSignerAddress(),o=await this.toTokenStructList(e),u=await this.contractWrapper.sendTransaction("wrap",[o,i,a]),d=this.contractWrapper.parseLogs("TokensWrapped",u?.logs);if(d.length===0)throw new Error("TokensWrapped event not found");let f=d[0].args.tokenIdOfWrappedToken;return{id:f,receipt:u,data:()=>this.get(f)}}async unwrap(e,t){let n=t||await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("unwrap",[e,n])}}async toTokenStructList(e){let t=[],n=this.contractWrapper.getProvider(),i=await this.contractWrapper.getSignerAddress();if(e.erc20Tokens)for(let a of e.erc20Tokens){let o=await Cs.normalizePriceValue(n,a.quantity,a.contractAddress);if(!await Cs.hasERC20Allowance(this.contractWrapper,a.contractAddress,o))throw new Error(`ERC20 token with contract address "${a.contractAddress}" does not have enough allowance to transfer. You can set allowance to the multiwrap contract to transfer these tokens by running: await sdk.getToken("${a.contractAddress}").setAllowance("${this.getAddress()}", ${a.quantity}); -`);t.push({assetContract:a.contractAddress,totalAmount:o,tokenId:0,tokenType:0})}if(e.erc721Tokens)for(let a of e.erc721Tokens){if(!await xs.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC721 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. +`);t.push({assetContract:a.contractAddress,totalAmount:o,tokenId:0,tokenType:0})}if(e.erc721Tokens)for(let a of e.erc721Tokens){if(!await Cs.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC721 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getNFTCollection("${a.contractAddress}").setApprovalForToken("${this.getAddress()}", ${a.tokenId}); -`);t.push({assetContract:a.contractAddress,totalAmount:0,tokenId:a.tokenId,tokenType:1})}if(e.erc1155Tokens)for(let a of e.erc1155Tokens){if(!await xs.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC1155 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. +`);t.push({assetContract:a.contractAddress,totalAmount:0,tokenId:a.tokenId,tokenType:1})}if(e.erc1155Tokens)for(let a of e.erc1155Tokens){if(!await Cs.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),a.contractAddress,a.tokenId,i))throw new Error(`ERC1155 token "${a.tokenId}" with contract address "${a.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getEdition("${a.contractAddress}").setApprovalForAll("${this.getAddress()}", true); -`);t.push({assetContract:a.contractAddress,totalAmount:a.quantity,tokenId:a.tokenId,tokenType:2})}return t}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Wu=$s(),Ts=Du(),lot=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var L1=class extends Ts.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ts.ContractWrapper(e,t,a,i);super(u,n,o),Wu._defineProperty(this,"abi",void 0),Wu._defineProperty(this,"metadata",void 0),Wu._defineProperty(this,"roles",void 0),Wu._defineProperty(this,"encoder",void 0),Wu._defineProperty(this,"estimator",void 0),Wu._defineProperty(this,"events",void 0),Wu._defineProperty(this,"sales",void 0),Wu._defineProperty(this,"platformFees",void 0),Wu._defineProperty(this,"royalties",void 0),Wu._defineProperty(this,"owner",void 0),Wu._defineProperty(this,"signature",void 0),Wu._defineProperty(this,"interceptor",void 0),Wu._defineProperty(this,"erc721",void 0),this.abi=a,this.metadata=new Ts.ContractMetadata(this.contractWrapper,Ts.TokenErc721ContractSchema,this.storage),this.roles=new Ts.ContractRoles(this.contractWrapper,L1.contractRoles),this.royalties=new Ts.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new Ts.ContractPrimarySale(this.contractWrapper),this.encoder=new Ts.ContractEncoder(this.contractWrapper),this.estimator=new Ts.GasCostEstimator(this.contractWrapper),this.events=new Ts.ContractEvents(this.contractWrapper),this.platformFees=new Ts.ContractPlatformFee(this.contractWrapper),this.interceptor=new Ts.ContractInterceptor(this.contractWrapper),this.erc721=new Ts.Erc721(this.contractWrapper,this.storage,o),this.signature=new Ts.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new Ts.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ts.getRoleHash("transfer"),lot.constants.AddressZero)}async mint(e){return this.erc721.mint(e)}async mintTo(e,t){return this.erc721.mintTo(e,t)}async mintBatch(e){return this.erc721.mintBatch(e)}async mintBatchTo(e,t){return this.erc721.mintBatchTo(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Ss=$s(),Kve=Qs(),Ja=Du(),Um=Xt();Ur();hn();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var W1=class extends Ja.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ja.ContractWrapper(e,t,a,i);super(u,n,o),Ss._defineProperty(this,"abi",void 0),Ss._defineProperty(this,"encoder",void 0),Ss._defineProperty(this,"estimator",void 0),Ss._defineProperty(this,"metadata",void 0),Ss._defineProperty(this,"sales",void 0),Ss._defineProperty(this,"platformFees",void 0),Ss._defineProperty(this,"events",void 0),Ss._defineProperty(this,"roles",void 0),Ss._defineProperty(this,"interceptor",void 0),Ss._defineProperty(this,"royalties",void 0),Ss._defineProperty(this,"claimConditions",void 0),Ss._defineProperty(this,"revealer",void 0),Ss._defineProperty(this,"checkout",void 0),Ss._defineProperty(this,"erc721",void 0),Ss._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new Ja.ContractMetadata(this.contractWrapper,Ja.DropErc721ContractSchema,this.storage),this.roles=new Ja.ContractRoles(this.contractWrapper,W1.contractRoles),this.royalties=new Ja.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new Ja.ContractPrimarySale(this.contractWrapper),this.claimConditions=new Ja.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.encoder=new Ja.ContractEncoder(this.contractWrapper),this.estimator=new Ja.GasCostEstimator(this.contractWrapper),this.events=new Ja.ContractEvents(this.contractWrapper),this.platformFees=new Ja.ContractPlatformFee(this.contractWrapper),this.erc721=new Ja.Erc721(this.contractWrapper,this.storage,o),this.revealer=new Ja.DelayedReveal(this.contractWrapper,this.storage,Ja.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.interceptor=new Ja.ContractInterceptor(this.contractWrapper),this.owner=new Ja.ContractOwner(this.contractWrapper),this.checkout=new Ja.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=Um.BigNumber.from(e?.start||0).toNumber(),n=Um.BigNumber.from(e?.count||Kve.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=Um.BigNumber.from(e?.start||0).toNumber(),n=Um.BigNumber.from(e?.count||Kve.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Um.BigNumber.from(Math.max((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t)),a=Um.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ja.getRoleHash("transfer"),Um.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.getClaimTransaction(e,t,{checkERC20Allowance:n})}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.claimTo(e,t,{checkERC20Allowance:n})}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async burn(e){return this.erc721.burn(e)}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var fd=$s(),Ei=Du(),gU=Qs(),Rp=hn(),jm=Xt();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();Ur();var bU=Rp.z.object({contractAddress:Ei.AddressSchema}),dot=bU.extend({quantity:gU.AmountSchema}),fot=bU.extend({tokenId:Ei.BigNumberishSchema}),pot=bU.extend({tokenId:Ei.BigNumberishSchema,quantity:Ei.BigNumberishSchema}),$ve=dot.omit({quantity:!0}).extend({quantityPerReward:gU.AmountSchema}),Yve=fot,ege=pot.omit({quantity:!0}).extend({quantityPerReward:Ei.BigNumberishSchema}),hot=$ve.extend({totalRewards:Ei.BigNumberishSchema.default("1")}),yot=Yve,mot=ege.extend({totalRewards:Ei.BigNumberishSchema.default("1")});Rp.z.object({erc20Rewards:Rp.z.array($ve).default([]),erc721Rewards:Rp.z.array(Yve).default([]),erc1155Rewards:Rp.z.array(ege).default([])});var tge=Rp.z.object({erc20Rewards:Rp.z.array(hot).default([]),erc721Rewards:Rp.z.array(yot).default([]),erc1155Rewards:Rp.z.array(mot).default([])}),vot=tge.extend({packMetadata:gU.NFTInputOrUriSchema,rewardsPerPack:Ei.BigNumberishSchema.default("1"),openStartTime:Ei.RawDateSchema.default(new Date)}),U1=class extends Ei.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ei.ContractWrapper(e,t,a,i.gasless&&"openzeppelin"in i.gasless?{...i,gasless:{openzeppelin:{...i.gasless.openzeppelin,useEOAForwarder:!0}}}:i);super(u,n,o),fd._defineProperty(this,"abi",void 0),fd._defineProperty(this,"metadata",void 0),fd._defineProperty(this,"roles",void 0),fd._defineProperty(this,"encoder",void 0),fd._defineProperty(this,"events",void 0),fd._defineProperty(this,"estimator",void 0),fd._defineProperty(this,"royalties",void 0),fd._defineProperty(this,"interceptor",void 0),fd._defineProperty(this,"erc1155",void 0),fd._defineProperty(this,"owner",void 0),this.abi=a,this.erc1155=new Ei.Erc1155(this.contractWrapper,this.storage,o),this.metadata=new Ei.ContractMetadata(this.contractWrapper,Ei.PackContractSchema,this.storage),this.roles=new Ei.ContractRoles(this.contractWrapper,U1.contractRoles),this.royalties=new Ei.ContractRoyalty(this.contractWrapper,this.metadata),this.encoder=new Ei.ContractEncoder(this.contractWrapper),this.estimator=new Ei.GasCostEstimator(this.contractWrapper),this.events=new Ei.ContractEvents(this.contractWrapper),this.interceptor=new Ei.ContractInterceptor(this.contractWrapper),this.owner=new Ei.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ei.getRoleHash("transfer"),jm.ethers.constants.AddressZero)}async getPackContents(e){let{contents:t,perUnitAmounts:n}=await this.contractWrapper.readContract.getPackContents(e),i=[],a=[],o=[];for(let u=0;uthis.erc1155.get(f)}}async createTo(e,t){let n=await Ei.uploadOrExtractURI(t.packMetadata,this.storage),i=vot.parse(t),{erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u}=i,d={erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u},{contents:f,numOfRewardUnits:m}=await this.toPackContentArgs(d),T=await this.contractWrapper.sendTransaction("createPack",[f,m,n,i.openStartTime,i.rewardsPerPack,e]),C=this.contractWrapper.parseLogs("PackCreated",T?.logs);if(C.length===0)throw new Error("PackCreated event not found");let M=C[0].args.packId;return{id:M,receipt:T,data:()=>this.erc1155.get(M)}}async open(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=await this.contractWrapper.sendTransaction("openPack",[e,t],{gasLimit:5e5}),i=this.contractWrapper.parseLogs("PackOpened",n?.logs);if(i.length===0)throw new Error("PackOpened event not found");let a=i[0].args.rewardUnitsDistributed,o=[],u=[],d=[];for(let f of a)switch(f.tokenType){case 0:{let m=await Ei.fetchCurrencyMetadata(this.contractWrapper.getProvider(),f.assetContract);o.push({contractAddress:f.assetContract,quantityPerReward:jm.ethers.utils.formatUnits(f.totalAmount,m.decimals).toString()});break}case 1:{u.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString()});break}case 2:{d.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString(),quantityPerReward:f.totalAmount.toString()});break}}return{erc20Rewards:o,erc721Rewards:u,erc1155Rewards:d}}async toPackContentArgs(e){let t=[],n=[],{erc20Rewards:i,erc721Rewards:a,erc1155Rewards:o}=e,u=this.contractWrapper.getProvider(),d=await this.contractWrapper.getSignerAddress();for(let f of i){let T=(await Ei.normalizePriceValue(u,f.quantityPerReward,f.contractAddress)).mul(f.totalRewards);if(!await Ei.hasERC20Allowance(this.contractWrapper,f.contractAddress,T))throw new Error(`ERC20 token with contract address "${f.contractAddress}" does not have enough allowance to transfer. +`);t.push({assetContract:a.contractAddress,totalAmount:a.quantity,tokenId:a.tokenId,tokenType:2})}return t}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var zu=tu(),Ms=Uu(),zst=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var J1=class extends Ms.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ms.ContractWrapper(e,t,a,i);super(u,n,o),zu._defineProperty(this,"abi",void 0),zu._defineProperty(this,"metadata",void 0),zu._defineProperty(this,"roles",void 0),zu._defineProperty(this,"encoder",void 0),zu._defineProperty(this,"estimator",void 0),zu._defineProperty(this,"events",void 0),zu._defineProperty(this,"sales",void 0),zu._defineProperty(this,"platformFees",void 0),zu._defineProperty(this,"royalties",void 0),zu._defineProperty(this,"owner",void 0),zu._defineProperty(this,"signature",void 0),zu._defineProperty(this,"interceptor",void 0),zu._defineProperty(this,"erc721",void 0),this.abi=a,this.metadata=new Ms.ContractMetadata(this.contractWrapper,Ms.TokenErc721ContractSchema,this.storage),this.roles=new Ms.ContractRoles(this.contractWrapper,J1.contractRoles),this.royalties=new Ms.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new Ms.ContractPrimarySale(this.contractWrapper),this.encoder=new Ms.ContractEncoder(this.contractWrapper),this.estimator=new Ms.GasCostEstimator(this.contractWrapper),this.events=new Ms.ContractEvents(this.contractWrapper),this.platformFees=new Ms.ContractPlatformFee(this.contractWrapper),this.interceptor=new Ms.ContractInterceptor(this.contractWrapper),this.erc721=new Ms.Erc721(this.contractWrapper,this.storage,o),this.signature=new Ms.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new Ms.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Ms.getRoleHash("transfer"),zst.constants.AddressZero)}async mint(e){return this.erc721.mint(e)}async mintTo(e,t){return this.erc721.mintTo(e,t)}async mintBatch(e){return this.erc721.mintBatch(e)}async mintBatchTo(e,t){return this.erc721.mintBatchTo(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var As=tu(),jge=eu(),Za=Uu(),Vm=Xt();Ur();mn();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var V1=class extends Za.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Za.ContractWrapper(e,t,a,i);super(u,n,o),As._defineProperty(this,"abi",void 0),As._defineProperty(this,"encoder",void 0),As._defineProperty(this,"estimator",void 0),As._defineProperty(this,"metadata",void 0),As._defineProperty(this,"sales",void 0),As._defineProperty(this,"platformFees",void 0),As._defineProperty(this,"events",void 0),As._defineProperty(this,"roles",void 0),As._defineProperty(this,"interceptor",void 0),As._defineProperty(this,"royalties",void 0),As._defineProperty(this,"claimConditions",void 0),As._defineProperty(this,"revealer",void 0),As._defineProperty(this,"checkout",void 0),As._defineProperty(this,"erc721",void 0),As._defineProperty(this,"owner",void 0),this.abi=a,this.metadata=new Za.ContractMetadata(this.contractWrapper,Za.DropErc721ContractSchema,this.storage),this.roles=new Za.ContractRoles(this.contractWrapper,V1.contractRoles),this.royalties=new Za.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new Za.ContractPrimarySale(this.contractWrapper),this.claimConditions=new Za.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.encoder=new Za.ContractEncoder(this.contractWrapper),this.estimator=new Za.GasCostEstimator(this.contractWrapper),this.events=new Za.ContractEvents(this.contractWrapper),this.platformFees=new Za.ContractPlatformFee(this.contractWrapper),this.erc721=new Za.Erc721(this.contractWrapper,this.storage,o),this.revealer=new Za.DelayedReveal(this.contractWrapper,this.storage,Za.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.interceptor=new Za.ContractInterceptor(this.contractWrapper),this.owner=new Za.ContractOwner(this.contractWrapper),this.checkout=new Za.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=Vm.BigNumber.from(e?.start||0).toNumber(),n=Vm.BigNumber.from(e?.count||jge.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=Vm.BigNumber.from(e?.start||0).toNumber(),n=Vm.BigNumber.from(e?.count||jge.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Vm.BigNumber.from(Math.max((await this.contractWrapper.readContract.nextTokenIdToClaim()).toNumber(),t)),a=Vm.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Za.getRoleHash("transfer"),Vm.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.getClaimTransaction(e,t,{checkERC20Allowance:n})}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc721.claimTo(e,t,{checkERC20Allowance:n})}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async burn(e){return this.erc721.burn(e)}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var yd=tu(),ki=Uu(),UU=eu(),Fp=mn(),Gm=Xt();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();Ur();var jU=Fp.z.object({contractAddress:ki.AddressSchema}),Hst=jU.extend({quantity:UU.AmountSchema}),Jst=jU.extend({tokenId:ki.BigNumberishSchema}),Vst=jU.extend({tokenId:ki.BigNumberishSchema,quantity:ki.BigNumberishSchema}),Jge=Hst.omit({quantity:!0}).extend({quantityPerReward:UU.AmountSchema}),Vge=Jst,Gge=Vst.omit({quantity:!0}).extend({quantityPerReward:ki.BigNumberishSchema}),Gst=Jge.extend({totalRewards:ki.BigNumberishSchema.default("1")}),Zst=Vge,Kst=Gge.extend({totalRewards:ki.BigNumberishSchema.default("1")});Fp.z.object({erc20Rewards:Fp.z.array(Jge).default([]),erc721Rewards:Fp.z.array(Vge).default([]),erc1155Rewards:Fp.z.array(Gge).default([])});var Zge=Fp.z.object({erc20Rewards:Fp.z.array(Gst).default([]),erc721Rewards:Fp.z.array(Zst).default([]),erc1155Rewards:Fp.z.array(Kst).default([])}),Xst=Zge.extend({packMetadata:UU.NFTInputOrUriSchema,rewardsPerPack:ki.BigNumberishSchema.default("1"),openStartTime:ki.RawDateSchema.default(new Date)}),G1=class extends ki.StandardErc1155{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ki.ContractWrapper(e,t,a,i.gasless&&"openzeppelin"in i.gasless?{...i,gasless:{openzeppelin:{...i.gasless.openzeppelin,useEOAForwarder:!0}}}:i);super(u,n,o),yd._defineProperty(this,"abi",void 0),yd._defineProperty(this,"metadata",void 0),yd._defineProperty(this,"roles",void 0),yd._defineProperty(this,"encoder",void 0),yd._defineProperty(this,"events",void 0),yd._defineProperty(this,"estimator",void 0),yd._defineProperty(this,"royalties",void 0),yd._defineProperty(this,"interceptor",void 0),yd._defineProperty(this,"erc1155",void 0),yd._defineProperty(this,"owner",void 0),this.abi=a,this.erc1155=new ki.Erc1155(this.contractWrapper,this.storage,o),this.metadata=new ki.ContractMetadata(this.contractWrapper,ki.PackContractSchema,this.storage),this.roles=new ki.ContractRoles(this.contractWrapper,G1.contractRoles),this.royalties=new ki.ContractRoyalty(this.contractWrapper,this.metadata),this.encoder=new ki.ContractEncoder(this.contractWrapper),this.estimator=new ki.GasCostEstimator(this.contractWrapper),this.events=new ki.ContractEvents(this.contractWrapper),this.interceptor=new ki.ContractInterceptor(this.contractWrapper),this.owner=new ki.ContractOwner(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async getAll(e){return this.erc1155.getAll(e)}async getOwned(e){return this.erc1155.getOwned(e)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(ki.getRoleHash("transfer"),Gm.ethers.constants.AddressZero)}async getPackContents(e){let{contents:t,perUnitAmounts:n}=await this.contractWrapper.readContract.getPackContents(e),i=[],a=[],o=[];for(let u=0;uthis.erc1155.get(f)}}async createTo(e,t){let n=await ki.uploadOrExtractURI(t.packMetadata,this.storage),i=Xst.parse(t),{erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u}=i,d={erc20Rewards:a,erc721Rewards:o,erc1155Rewards:u},{contents:f,numOfRewardUnits:m}=await this.toPackContentArgs(d),x=await this.contractWrapper.sendTransaction("createPack",[f,m,n,i.openStartTime,i.rewardsPerPack,e]),C=this.contractWrapper.parseLogs("PackCreated",x?.logs);if(C.length===0)throw new Error("PackCreated event not found");let A=C[0].args.packId;return{id:A,receipt:x,data:()=>this.erc1155.get(A)}}async open(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=await this.contractWrapper.sendTransaction("openPack",[e,t],{gasLimit:5e5}),i=this.contractWrapper.parseLogs("PackOpened",n?.logs);if(i.length===0)throw new Error("PackOpened event not found");let a=i[0].args.rewardUnitsDistributed,o=[],u=[],d=[];for(let f of a)switch(f.tokenType){case 0:{let m=await ki.fetchCurrencyMetadata(this.contractWrapper.getProvider(),f.assetContract);o.push({contractAddress:f.assetContract,quantityPerReward:Gm.ethers.utils.formatUnits(f.totalAmount,m.decimals).toString()});break}case 1:{u.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString()});break}case 2:{d.push({contractAddress:f.assetContract,tokenId:f.tokenId.toString(),quantityPerReward:f.totalAmount.toString()});break}}return{erc20Rewards:o,erc721Rewards:u,erc1155Rewards:d}}async toPackContentArgs(e){let t=[],n=[],{erc20Rewards:i,erc721Rewards:a,erc1155Rewards:o}=e,u=this.contractWrapper.getProvider(),d=await this.contractWrapper.getSignerAddress();for(let f of i){let x=(await ki.normalizePriceValue(u,f.quantityPerReward,f.contractAddress)).mul(f.totalRewards);if(!await ki.hasERC20Allowance(this.contractWrapper,f.contractAddress,x))throw new Error(`ERC20 token with contract address "${f.contractAddress}" does not have enough allowance to transfer. You can set allowance to the multiwrap contract to transfer these tokens by running: -await sdk.getToken("${f.contractAddress}").setAllowance("${this.getAddress()}", ${T}); +await sdk.getToken("${f.contractAddress}").setAllowance("${this.getAddress()}", ${x}); -`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:0,totalAmount:T,tokenId:0})}for(let f of a){if(!await Ei.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC721 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. +`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:0,totalAmount:x,tokenId:0})}for(let f of a){if(!await ki.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC721 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getNFTCollection("${f.contractAddress}").setApprovalForToken("${this.getAddress()}", ${f.tokenId}); -`);n.push("1"),t.push({assetContract:f.contractAddress,tokenType:1,totalAmount:1,tokenId:f.tokenId})}for(let f of o){if(!await Ei.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC1155 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. +`);n.push("1"),t.push({assetContract:f.contractAddress,tokenType:1,totalAmount:1,tokenId:f.tokenId})}for(let f of o){if(!await ki.isTokenApprovedForTransfer(this.contractWrapper.getProvider(),this.getAddress(),f.contractAddress,f.tokenId,d))throw new Error(`ERC1155 token "${f.tokenId}" with contract address "${f.contractAddress}" is not approved for transfer. You can give approval the multiwrap contract to transfer this token by running: await sdk.getEdition("${f.contractAddress}").setApprovalForAll("${this.getAddress()}", true); -`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:2,totalAmount:jm.BigNumber.from(f.quantityPerReward).mul(jm.BigNumber.from(f.totalRewards)),tokenId:f.tokenId})}return{contents:t,numOfRewardUnits:n}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Oo=$s(),ige=Qs(),ba=Du(),zm=Xt();Ur();hn();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var j1=class extends ba.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ba.ContractWrapper(e,t,a,i);super(u,n,o),Oo._defineProperty(this,"abi",void 0),Oo._defineProperty(this,"erc721",void 0),Oo._defineProperty(this,"owner",void 0),Oo._defineProperty(this,"encoder",void 0),Oo._defineProperty(this,"estimator",void 0),Oo._defineProperty(this,"metadata",void 0),Oo._defineProperty(this,"sales",void 0),Oo._defineProperty(this,"platformFees",void 0),Oo._defineProperty(this,"events",void 0),Oo._defineProperty(this,"roles",void 0),Oo._defineProperty(this,"interceptor",void 0),Oo._defineProperty(this,"royalties",void 0),Oo._defineProperty(this,"claimConditions",void 0),Oo._defineProperty(this,"revealer",void 0),Oo._defineProperty(this,"signature",void 0),Oo._defineProperty(this,"checkout",void 0),this.abi=a,this.metadata=new ba.ContractMetadata(this.contractWrapper,ba.DropErc721ContractSchema,this.storage),this.roles=new ba.ContractRoles(this.contractWrapper,j1.contractRoles),this.royalties=new ba.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new ba.ContractPrimarySale(this.contractWrapper),this.encoder=new ba.ContractEncoder(this.contractWrapper),this.estimator=new ba.GasCostEstimator(this.contractWrapper),this.events=new ba.ContractEvents(this.contractWrapper),this.platformFees=new ba.ContractPlatformFee(this.contractWrapper),this.interceptor=new ba.ContractInterceptor(this.contractWrapper),this.erc721=new ba.Erc721(this.contractWrapper,this.storage,o),this.claimConditions=new ba.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.signature=new ba.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.revealer=new ba.DelayedReveal(this.contractWrapper,this.storage,ba.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.signature=new ba.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new ba.ContractOwner(this.contractWrapper),this.checkout=new ba.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=zm.BigNumber.from(e?.start||0).toNumber(),n=zm.BigNumber.from(e?.count||ige.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalClaimedSupply()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=zm.BigNumber.from(e?.start||0).toNumber(),n=zm.BigNumber.from(e?.count||ige.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=zm.BigNumber.from(Math.max((await this.totalClaimedSupply()).toNumber(),t)),a=zm.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(ba.getRoleHash("transfer"),zm.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t,n){return this.erc721.getClaimTransaction(e,t,n)}async claimTo(e,t,n){return this.erc721.claimTo(e,t,n)}async claim(e,t){return this.erc721.claim(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var pd=$s(),Ip=Du(),got=Wn(),wU=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();function bot(r){return r&&r.__esModule?r:{default:r}}var wot=bot(got),z1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Ip.ContractWrapper(e,t,a,i);pd._defineProperty(this,"contractWrapper",void 0),pd._defineProperty(this,"storage",void 0),pd._defineProperty(this,"abi",void 0),pd._defineProperty(this,"metadata",void 0),pd._defineProperty(this,"encoder",void 0),pd._defineProperty(this,"estimator",void 0),pd._defineProperty(this,"events",void 0),pd._defineProperty(this,"roles",void 0),pd._defineProperty(this,"interceptor",void 0),pd._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new Ip.ContractMetadata(this.contractWrapper,Ip.SplitsContractSchema,this.storage),this.roles=new Ip.ContractRoles(this.contractWrapper,z1.contractRoles),this.encoder=new Ip.ContractEncoder(this.contractWrapper),this.estimator=new Ip.GasCostEstimator(this.contractWrapper),this.events=new Ip.ContractEvents(this.contractWrapper),this.interceptor=new Ip.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAllRecipients(){let e=[],t=wU.BigNumber.from(0),n=await this.contractWrapper.readContract.payeeCount();for(;t.lt(n);)try{let i=await this.contractWrapper.readContract.payee(t);e.push(await this.getRecipientSplitPercentage(i)),t=t.add(1)}catch(i){if("method"in i&&i.method.toLowerCase().includes("payee(uint256)"))break;throw i}return e}async balanceOfAllRecipients(){let e=await this.getAllRecipients(),t={};for(let n of e)t[n.address]=await this.balanceOf(n.address);return t}async balanceOfTokenAllRecipients(e){let t=await this.getAllRecipients(),n={};for(let i of t)n[i.address]=await this.balanceOfToken(i.address,e);return n}async balanceOf(e){let t=await this.contractWrapper.readContract.provider.getBalance(this.getAddress()),n=await this.contractWrapper.readContract["totalReleased()"](),i=t.add(n);return this._pendingPayment(e,i,await this.contractWrapper.readContract["released(address)"](e))}async balanceOfToken(e,t){let i=await new wU.Contract(t,wot.default,this.contractWrapper.getProvider()).balanceOf(this.getAddress()),a=await this.contractWrapper.readContract["totalReleased(address)"](t),o=i.add(a),u=await this._pendingPayment(e,o,await this.contractWrapper.readContract["released(address,address)"](t,e));return await Ip.fetchCurrencyValue(this.contractWrapper.getProvider(),t,u)}async getRecipientSplitPercentage(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalShares(),this.contractWrapper.readContract.shares(e)]);return{address:e,splitPercentage:n.mul(wU.BigNumber.from(1e7)).div(t).toNumber()/1e5}}async withdraw(e){return{receipt:await this.contractWrapper.sendTransaction("release(address)",[e])}}async withdrawToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("release(address,address)",[t,e])}}async distribute(){return{receipt:await this.contractWrapper.sendTransaction("distribute()",[])}}async distributeToken(e){return{receipt:await this.contractWrapper.sendTransaction("distribute(address)",[e])}}async _pendingPayment(e,t,n){return t.mul(await this.contractWrapper.readContract.shares(e)).div(await this.contractWrapper.readContract.totalShares()).sub(n)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var hd=$s(),vc=Du(),_ot=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var H1=class extends vc.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new vc.ContractWrapper(e,t,a,i);super(u,n,o),hd._defineProperty(this,"abi",void 0),hd._defineProperty(this,"metadata",void 0),hd._defineProperty(this,"roles",void 0),hd._defineProperty(this,"encoder",void 0),hd._defineProperty(this,"estimator",void 0),hd._defineProperty(this,"sales",void 0),hd._defineProperty(this,"platformFees",void 0),hd._defineProperty(this,"events",void 0),hd._defineProperty(this,"claimConditions",void 0),hd._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new vc.ContractMetadata(this.contractWrapper,vc.DropErc20ContractSchema,this.storage),this.roles=new vc.ContractRoles(this.contractWrapper,H1.contractRoles),this.encoder=new vc.ContractEncoder(this.contractWrapper),this.estimator=new vc.GasCostEstimator(this.contractWrapper),this.events=new vc.ContractEvents(this.contractWrapper),this.sales=new vc.ContractPrimarySale(this.contractWrapper),this.platformFees=new vc.ContractPlatformFee(this.contractWrapper),this.interceptor=new vc.ContractInterceptor(this.contractWrapper),this.claimConditions=new vc.DropClaimConditions(this.contractWrapper,this.metadata,this.storage)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(vc.getRoleHash("transfer"),_ot.constants.AddressZero)}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc20.claimTo(e,t,{checkERC20Allowance:n})}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burnTokens(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var gl=$s(),Uu=Du(),xot=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();var J1=class extends Uu.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Uu.ContractWrapper(e,t,a,i);super(u,n,o),gl._defineProperty(this,"abi",void 0),gl._defineProperty(this,"metadata",void 0),gl._defineProperty(this,"roles",void 0),gl._defineProperty(this,"encoder",void 0),gl._defineProperty(this,"estimator",void 0),gl._defineProperty(this,"history",void 0),gl._defineProperty(this,"events",void 0),gl._defineProperty(this,"platformFees",void 0),gl._defineProperty(this,"sales",void 0),gl._defineProperty(this,"signature",void 0),gl._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new Uu.ContractMetadata(this.contractWrapper,Uu.TokenErc20ContractSchema,this.storage),this.roles=new Uu.ContractRoles(this.contractWrapper,J1.contractRoles),this.sales=new Uu.ContractPrimarySale(this.contractWrapper),this.events=new Uu.ContractEvents(this.contractWrapper),this.history=new Uu.TokenERC20History(this.contractWrapper,this.events),this.encoder=new Uu.ContractEncoder(this.contractWrapper),this.estimator=new Uu.GasCostEstimator(this.contractWrapper),this.platformFees=new Uu.ContractPlatformFee(this.contractWrapper),this.interceptor=new Uu.ContractInterceptor(this.contractWrapper),this.signature=new Uu.Erc20SignatureMintable(this.contractWrapper,this.roles)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Uu.getRoleHash("transfer"),xot.constants.AddressZero)}async mint(e){return this.erc20.mint(e)}async mintTo(e,t){return this.erc20.mintTo(e,t)}async mintBatchTo(e){return this.erc20.mintBatchTo(e)}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burn(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Op=$s(),bl=Du(),Tot=Wn(),u5=Xt();hn();Qs();Ur();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();function Sot(r){return r&&r.__esModule?r:{default:r}}var Cot=Sot(Tot),_U=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new bl.ContractWrapper(e,t,a,i);Op._defineProperty(this,"contractWrapper",void 0),Op._defineProperty(this,"storage",void 0),Op._defineProperty(this,"abi",void 0),Op._defineProperty(this,"metadata",void 0),Op._defineProperty(this,"encoder",void 0),Op._defineProperty(this,"estimator",void 0),Op._defineProperty(this,"events",void 0),Op._defineProperty(this,"interceptor",void 0),Op._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new bl.ContractMetadata(this.contractWrapper,bl.VoteContractSchema,this.storage),this.encoder=new bl.ContractEncoder(this.contractWrapper),this.estimator=new bl.GasCostEstimator(this.contractWrapper),this.events=new bl.ContractEvents(this.contractWrapper),this.interceptor=new bl.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let n=(await this.getAll()).filter(i=>i.proposalId.eq(u5.BigNumber.from(e)));if(n.length===0)throw new Error("proposal not found");return n[0]}async getAll(){return Promise.all((await this.contractWrapper.readContract.getAllProposals()).map(async e=>({proposalId:e.proposalId,proposer:e.proposer,description:e.description,startBlock:e.startBlock,endBlock:e.endBlock,state:await this.contractWrapper.readContract.state(e.proposalId),votes:await this.getProposalVotes(e.proposalId),executions:e[3].map((t,n)=>({toAddress:e.targets[n],nativeTokenValue:t,transactionData:e.calldatas[n]}))})))}async getProposalVotes(e){let t=await this.contractWrapper.readContract.proposalVotes(e);return[{type:bl.VoteType.Against,label:"Against",count:t.againstVotes},{type:bl.VoteType.For,label:"For",count:t.forVotes},{type:bl.VoteType.Abstain,label:"Abstain",count:t.abstainVotes}]}async hasVoted(e,t){return t||(t=await this.contractWrapper.getSignerAddress()),this.contractWrapper.readContract.hasVoted(e,t)}async canExecute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=u5.ethers.utils.id(t.description);try{return await this.contractWrapper.callStatic().execute(n,i,a,o),!0}catch{return!1}}async balance(){let e=await this.contractWrapper.readContract.provider.getBalance(this.contractWrapper.readContract.address);return{name:"",symbol:"",decimals:18,value:e,displayValue:u5.ethers.utils.formatUnits(e,18)}}async balanceOfToken(e){let t=new u5.Contract(e,Cot.default,this.contractWrapper.getProvider());return await bl.fetchCurrencyValue(this.contractWrapper.getProvider(),e,await t.balanceOf(this.contractWrapper.readContract.address))}async ensureExists(e){try{await this.contractWrapper.readContract.state(e)}catch{throw Error(`Proposal ${e} not found`)}}async settings(){let[e,t,n,i,a]=await Promise.all([this.contractWrapper.readContract.votingDelay(),this.contractWrapper.readContract.votingPeriod(),this.contractWrapper.readContract.token(),this.contractWrapper.readContract["quorumNumerator()"](),this.contractWrapper.readContract.proposalThreshold()]),o=await bl.fetchCurrencyMetadata(this.contractWrapper.getProvider(),n);return{votingDelay:e.toString(),votingPeriod:t.toString(),votingTokenAddress:n,votingTokenMetadata:o,votingQuorumFraction:i.toString(),proposalTokenThreshold:a.toString()}}async propose(e,t){t||(t=[{toAddress:this.contractWrapper.readContract.address,nativeTokenValue:0,transactionData:"0x"}]);let n=t.map(d=>d.toAddress),i=t.map(d=>d.nativeTokenValue),a=t.map(d=>d.transactionData),o=await this.contractWrapper.sendTransaction("propose",[n,i,a,e]);return{id:this.contractWrapper.parseLogs("ProposalCreated",o?.logs)[0].args.proposalId,receipt:o}}async vote(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return await this.ensureExists(e),{receipt:await this.contractWrapper.sendTransaction("castVoteWithReason",[e,t,n])}}async execute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=u5.ethers.utils.id(t.description);return{receipt:await this.contractWrapper.sendTransaction("execute",[n,i,a,o])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var pe=hn(),qt=Qs(),oe=$s(),ee=Xt(),Mot=Pn(),Aot=kn(),Eot=Rn(),Pot=In(),kot=On(),Rot=Bn(),Iot=sn(),Oot=qn(),Bot=yn(),qot=Fn(),Fot=Nn(),Not=Dn(),Dot=Ln(),Lot=Wn(),Wot=Un(),Uot=jn(),jot=zn(),zot=mn(),Hot=Hn(),Jot=Jn(),Vot=Vn(),Got=Gn(),Zot=Zn(),Kot=Kn(),Xot=Xn(),Qot=Qn(),$ot=$n(),Yot=vn(),est=gn(),tst=Yn(),rst=ei(),nst=ti(),ist=ri(),ast=ni(),ost=ii(),sst=ai(),ust=oi(),cst=si(),lst=ui(),xU=ci(),dst=li(),gj=di(),fst=fi(),pst=pi(),hst=hi(),yst=yi(),mst=mi(),vst=vi(),a7=Sn(),gst=gi(),bst=bi(),wst=wi(),_st=_i(),xst=xi(),Tst=Ti(),Sst=Si(),Cst=Ci(),Mst=Mi();function jt(r){return r&&r.__esModule?r:{default:r}}function qo(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var wk=jt(Mot),No=jt(Aot),nu=jt(Eot),rr=jt(Pot),zge=jt(kot),SU=jt(Rot),CU=jt(Iot),Ast=jt(Oot),Est=jt(Bot),Pst=jt(qot),Hge=jt(Fot),Jge=jt(Not),Vge=jt(Dot),Ju=jt(Lot),Gge=jt(Wot),bj=jt(Uot),kst=jt(jot),Rst=jt(zot),Ist=jt(Hot),Ost=jt(Jot),Zge=jt(Vot),Bst=jt(Got),qst=jt(Zot),xl=jt(Kot),Kge=jt(Xot),Fst=jt(Qot),Nst=jt($ot),Dst=jt(Yot),Xge=jt(est),Lst=jt(tst),Wst=jt(rst),Ust=jt(nst),jst=jt(ist),zst=jt(ast),Hst=jt(ost),Qge=jt(sst),Jst=jt(ust),Vst=jt(cst),Gst=jt(lst),$ge=jt(dst),Zst=jt(fst),Kst=jt(pst),Xst=jt(hst),Qst=jt(yst),$st=jt(mst),Yst=jt(vst),eut=jt(gst),tut=jt(bst),rut=jt(wst),nut=jt(_st),iut=jt(xst),aut=jt(Tst),out=jt(Sst),sut=jt(Cst),uut=jt(Mst),da=pe.z.union([pe.z.string(),pe.z.number(),pe.z.bigint(),pe.z.custom(r=>ee.BigNumber.isBigNumber(r))]).transform(r=>ee.BigNumber.from(r)),zu=da.transform(r=>r.toString()),Yge=pe.z.union([pe.z.bigint(),pe.z.custom(r=>ee.BigNumber.isBigNumber(r))]).transform(r=>ee.BigNumber.from(r).toString()),Ms=pe.z.string().refine(r=>ee.utils.isAddress(r),r=>({message:`${r} is not a valid address`})),Q1=pe.z.date().transform(r=>ee.BigNumber.from(Math.floor(r.getTime()/1e3))),ebe=Q1.default(new Date(0)),cut=Q1.default(new Date(Date.now()+1e3*60*60*24*365*10)),lut=pe.z.object({gasLimit:zu.optional(),gasPrice:zu.optional(),maxFeePerGas:zu.optional(),maxPriorityFeePerGas:zu.optional(),nonce:zu.optional(),value:zu.optional(),blockTag:pe.z.union([pe.z.string(),pe.z.number()]).optional(),from:Ms.optional(),type:pe.z.number().optional()}).strict();Z.ChainId=void 0;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Localhost=1337]="Localhost",r[r.Hardhat=31337]="Hardhat",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(Z.ChainId||(Z.ChainId={}));var wj=[Z.ChainId.Mainnet,Z.ChainId.Goerli,Z.ChainId.Polygon,Z.ChainId.Mumbai,Z.ChainId.Fantom,Z.ChainId.FantomTestnet,Z.ChainId.Avalanche,Z.ChainId.AvalancheFujiTestnet,Z.ChainId.Optimism,Z.ChainId.OptimismGoerli,Z.ChainId.Arbitrum,Z.ChainId.ArbitrumGoerli,Z.ChainId.BinanceSmartChainMainnet,Z.ChainId.BinanceSmartChainTestnet],wl="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",_j={[Z.ChainId.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18,wrapped:{address:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",name:"Wrapped Matic",symbol:"WMATIC"}},[Z.ChainId.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",name:"Wrapped Matic",symbol:"WMATIC"}},[Z.ChainId.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX"}},[Z.ChainId.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",name:"Wrapped AVAX",symbol:"WAVAX"}},[Z.ChainId.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83",name:"Wrapped Fantom",symbol:"WFTM"}},[Z.ChainId.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0xf1277d1Ed8AD466beddF92ef448A132661956621",name:"Wrapped Fantom",symbol:"WFTM"}},[Z.ChainId.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x82af49447d8a07e3bd95bd0d56f35241523fbab1",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18,wrapped:{address:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Optimism]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.Hardhat]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3",name:"Wrapped Ether",symbol:"WETH"}},[Z.ChainId.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18,wrapped:{address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped Binance Chain Token",symbol:"WBNB"}},[Z.ChainId.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18,wrapped:{address:"0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",name:"Wrapped Binance Chain Testnet Token",symbol:"WBNB"}}};function tbe(r){return _j[r]}var rbe=pe.z.object({name:pe.z.string(),symbol:pe.z.string(),decimals:pe.z.number()}),nbe=rbe.extend({value:da,displayValue:pe.z.string()}),Lp=pe.z.object({merkle:pe.z.record(pe.z.string()).default({})}),s7=pe.z.object({address:Ms,maxClaimable:qt.QuantitySchema.default(0),price:qt.QuantitySchema.optional(),currencyAddress:Ms.default(ee.ethers.constants.AddressZero).optional()}),I5=pe.z.union([pe.z.array(pe.z.string()).transform(r=>r.map(e=>s7.parse({address:e}))),pe.z.array(s7)]),xj=s7.extend({proof:pe.z.array(pe.z.string())}),Tj=pe.z.object({merkleRoot:pe.z.string(),claims:pe.z.array(xj)}),dut=pe.z.object({merkleRoot:pe.z.string(),snapshotUri:pe.z.string()}),ibe=pe.z.object({name:pe.z.string().optional()}).catchall(pe.z.unknown()),O5=pe.z.object({startTime:ebe,currencyAddress:pe.z.string().default(wl),price:qt.AmountSchema.default(0),maxClaimableSupply:qt.QuantitySchema,maxClaimablePerWallet:qt.QuantitySchema,waitInSeconds:zu.default(0),merkleRootHash:qt.BytesLikeSchema.default(ee.utils.hexZeroPad([0],32)),snapshot:pe.z.optional(I5).nullable(),metadata:ibe.optional()}),abe=pe.z.array(O5),fut=O5.partial(),Sj=O5.extend({availableSupply:qt.QuantitySchema,currentMintSupply:qt.QuantitySchema,currencyMetadata:nbe.default({value:ee.BigNumber.from("0"),displayValue:"0",symbol:"",decimals:18,name:""}),price:da,waitInSeconds:da,startTime:da.transform(r=>new Date(r.toNumber()*1e3)),snapshot:I5.optional().nullable()});function put(r){if(r===void 0){let e=k.Buffer.alloc(16);return gj.v4({},e),ee.utils.hexlify(ee.utils.toUtf8Bytes(e.toString("hex")))}else return ee.utils.hexlify(r)}var _k=pe.z.object({to:pe.z.string().refine(r=>r.toLowerCase()!==ee.constants.AddressZero,{message:"Cannot create payload to mint to zero address"}),price:qt.AmountSchema.default(0),currencyAddress:pe.z.string().default(wl),mintStartTime:ebe,mintEndTime:cut,uid:pe.z.string().optional().transform(r=>put(r)),primarySaleRecipient:pe.z.string().default(ee.constants.AddressZero)}),Cj=_k.extend({quantity:qt.AmountSchema}),obe=Cj.extend({mintStartTime:da,mintEndTime:da}),xk=_k.extend({metadata:qt.NFTInputOrUriSchema,royaltyRecipient:pe.z.string().default(ee.constants.AddressZero),royaltyBps:qt.BasisPointsSchema.default(0)}),Mj=xk.extend({uri:pe.z.string(),royaltyBps:da,mintStartTime:da,mintEndTime:da}),sbe=xk.extend({metadata:qt.NFTInputOrUriSchema.default(""),quantity:zu}),ube=sbe.extend({tokenId:zu}),cbe=Mj.extend({tokenId:da,quantity:da}),lbe=xk.extend({metadata:qt.NFTInputOrUriSchema.default(""),quantity:da.default(1)}),dbe=Mj.extend({quantity:da.default(1)}),fbe=[{name:"to",type:"address"},{name:"primarySaleRecipient",type:"address"},{name:"quantity",type:"uint256"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],pbe=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],hbe=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"tokenId",type:"uint256"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],ybe=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],mbe=[{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"},{name:"data",type:"bytes"}],Vu=pe.z.object({name:pe.z.string(),description:pe.z.string().optional(),image:qt.FileOrBufferOrStringSchema.optional(),external_link:pe.z.string().url().optional()}),gc=Vu.extend({image:pe.z.string().optional()}).catchall(pe.z.unknown()),Fo=pe.z.object({seller_fee_basis_points:qt.BasisPointsSchema.default(0),fee_recipient:Ms.default(ee.constants.AddressZero)}),M0=pe.z.object({primary_sale_recipient:Ms}),_l=pe.z.object({platform_fee_basis_points:qt.BasisPointsSchema.default(0),platform_fee_recipient:Ms.default(ee.constants.AddressZero)}),bc=pe.z.object({trusted_forwarders:pe.z.array(Ms).default([])}),Ga=pe.z.object({symbol:pe.z.string().optional().default("")}),yge=pe.z.object({}).catchall(pe.z.union([Yge,pe.z.unknown()])),hut=pe.z.union([pe.z.array(yge),yge]).optional(),yut=pe.z.object({toAddress:Ms,amount:qt.AmountSchema}),vbe=pe.z.object({supply:da,metadata:qt.CommonNFTOutput}),mut=vbe.extend({owner:pe.z.string(),quantityOwned:da}),vut=pe.z.object({supply:zu,metadata:qt.CommonNFTInput}),gut=pe.z.object({supply:zu,metadata:qt.NFTInputOrUriSchema}),gf="0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81",h0="0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",Hm="0x5DBC7B840baa9daBcBe9D2492E45D7244B54A2A0",but="0x664244560eBa21Bf82d7150C791bE1AbcD5B4cd7",t2={[Z.ChainId.Mainnet]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0x76ce2CB1Ae48Fa067f4fb8c5f803111AE0B24BEA",biconomyForwarder:"0x84a0856b038eaAd1cC7E297cF34A7e72685A8693",twFactory:Hm,twRegistry:h0,twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.Goerli]:{openzeppelinForwarder:"0x5001A14CA6163143316a7C614e30e6041033Ac20",openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0xE041608922d06a4F26C0d4c27d8bCD01daf1f792",twFactory:Hm,twRegistry:h0,twBYOCRegistry:"0xB1Bd9d7942A250BA2Dce27DD601F2ED4211A60C4"},[Z.ChainId.Polygon]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twFactory:Hm,twRegistry:h0,twBYOCRegistry:"0x308473Be900F4185A56587dE54bDFF5E8f7a6AE7"},[Z.ChainId.Mumbai]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x9399BB24DBB5C4b782C70c2969F58716Ebbd6a3b",twFactory:Hm,twRegistry:h0,twBYOCRegistry:"0x3F17972CB27506eb4a6a3D59659e0B57a43fd16C"},[Z.ChainId.Avalanche]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:Hm,twRegistry:h0,twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.AvalancheFujiTestnet]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0x6271Ca63D30507f2Dcbf99B52787032506D75BBF",twFactory:Hm,twRegistry:h0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[Z.ChainId.Fantom]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:"0x97EA0Fcc552D5A8Fb5e9101316AAd0D62Ea0876B",twRegistry:h0,twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.FantomTestnet]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0x42D3048b595B6e1c28a588d70366CcC2AA4dB47b",biconomyForwarder:"0x69FB8Dca8067A5D38703b9e8b39cf2D51473E4b4",twFactory:Hm,twRegistry:h0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[Z.ChainId.Arbitrum]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0xfe0fa3C06d03bDC7fb49c892BbB39113B534fB57",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.ArbitrumGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.Optimism]:{openzeppelinForwarder:gf,openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0xefba8a2a82ec1fb1273806174f5e28fbb917cf95",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.OptimismGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:ee.constants.AddressZero},[Z.ChainId.BinanceSmartChainMainnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0xE8dd2Ff0212F86d3197b4AfDC6dAC6ac47eb10aC",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twBYOCRegistry:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"},[Z.ChainId.BinanceSmartChainTestnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0x61456BF1715C1415730076BB79ae118E806E74d2",twBYOCRegistry:ee.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"}},MU={[Z.ChainId.Mainnet]:{"nft-drop":"0x60fF9952e0084A6DEac44203838cDC91ABeC8736","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","signature-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A"},[Z.ChainId.Polygon]:{"nft-drop":"0xB96508050Ba0925256184103560EBADA912Fcc69","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","signature-drop":"0xBE2fDc35410E268e41Bec62DBb01AEb43245c7d5"},[Z.ChainId.Fantom]:{"nft-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","edition-drop":"0x06395FCF9AC6ED827f9dD6e776809cEF1Be0d21B","token-drop":"0x0148b28a38efaaC31b6aa0a6D9FEb70FE7C91FFa","signature-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10"},[Z.ChainId.Avalanche]:{"nft-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","edition-drop":"0x135fC9D26E5eC51260ece1DF4ED424E2f55c7766","token-drop":"0xca0B071899E575BA86495D46c5066971b6f3A901","signature-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3"},[Z.ChainId.Optimism]:{"nft-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","edition-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","token-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","signature-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD"},[Z.ChainId.Arbitrum]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[Z.ChainId.BinanceSmartChainMainnet]:{"nft-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","edition-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","token-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","signature-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1"},[Z.ChainId.Goerli]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","token-drop":"0x5680933221B752EB443654a014f88B101F868d50","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[Z.ChainId.Mumbai]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[Z.ChainId.FantomTestnet]:{"nft-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD","edition-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","token-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","signature-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf"},[Z.ChainId.AvalancheFujiTestnet]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","token-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","signature-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F"},[Z.ChainId.OptimismGoerli]:{"nft-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","edition-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","token-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[Z.ChainId.ArbitrumGoerli]:{"nft-drop":"0x9CfE807a5b124b962064Fa8F7FD823Cc701255b6","edition-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","token-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3","signature-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728"},[Z.ChainId.BinanceSmartChainTestnet]:{"nft-drop":"","edition-drop":"","token-drop":"","signature-drop":""}};function gbe(r,e){if(r in MU){let t=MU[r];if(e in t)return t[e]}return null}function u7(r,e){return r===Z.ChainId.Hardhat?e==="twFactory"?E.env.factoryAddress:e==="twRegistry"?E.env.registryAddress:ee.constants.AddressZero:t2[r][e]}function bbe(){return E.env.contractPublisherAddress?E.env.contractPublisherAddress:but}function wbe(r){let e=wj.find(i=>i===r),t=e?t2[e].biconomyForwarder:ee.constants.AddressZero,n=e?t2[e].openzeppelinForwarder:ee.constants.AddressZero;return t!==ee.constants.AddressZero?[n,t]:[n]}var B5=ee.utils.arrayify("0x80ac58cd"),q5=ee.utils.arrayify("0xd9b67a26");Z.EventType=void 0;(function(r){r.Transaction="transaction",r.Signature="signature"})(Z.EventType||(Z.EventType={}));var AU=class extends ee.providers.StaticJsonRpcProvider{constructor(e,t){super(e,t),oe._defineProperty(this,"_pendingBatchAggregator",void 0),oe._defineProperty(this,"_pendingBatch",void 0),this._pendingBatchAggregator=null,this._pendingBatch=null}send(e,t){let n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch===null&&(this._pendingBatch=[]);let i={request:n,resolve:null,reject:null},a=new Promise((o,u)=>{i.resolve=o,i.reject=u});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{let o=this._pendingBatch||[];this._pendingBatch=null,this._pendingBatchAggregator=null;let u=o.map(d=>d.request);return this.emit("debug",{action:"requestBatch",request:ee.utils.deepCopy(n),provider:this}),ee.utils.fetchJson(this.connection,JSON.stringify(u)).then(d=>{this.emit("debug",{action:"response",request:u,response:d,provider:this}),o.forEach((f,m)=>{let T=d[m];if(T.error){let C=new Error(T.error.message);C.code=T.error.code,C.data=T.error.data,f.reject(C)}else f.resolve(T.result)})},d=>{this.emit("debug",{action:"response",error:d,request:n,provider:this}),o.forEach(f=>{f.reject(d)})})},10)),a}},wut="https://gateway.ipfscdn.io/ipfs/",_be={"avalanche-fuji":Z.ChainId.AvalancheFujiTestnet,"avalanche-testnet":Z.ChainId.AvalancheFujiTestnet,"fantom-testnet":Z.ChainId.FantomTestnet,ethereum:Z.ChainId.Mainnet,matic:Z.ChainId.Polygon,mumbai:Z.ChainId.Mumbai,goerli:Z.ChainId.Goerli,polygon:Z.ChainId.Polygon,mainnet:Z.ChainId.Mainnet,optimism:Z.ChainId.Optimism,"optimism-goerli":Z.ChainId.OptimismGoerli,arbitrum:Z.ChainId.Arbitrum,"arbitrum-goerli":Z.ChainId.ArbitrumGoerli,fantom:Z.ChainId.Fantom,avalanche:Z.ChainId.Avalanche,binance:Z.ChainId.BinanceSmartChainMainnet,"binance-testnet":Z.ChainId.BinanceSmartChainTestnet},xbe=Object.fromEntries(Object.entries(_be).map(r=>{let[e,t]=r;return[t,e]}));function _ut(){return wj.reduce((r,e)=>(r[e]=f5(xbe[e]),r),{})}var xut=_ut();function f5(r){if(typeof r!="string")return r;switch(r){case"mainnet":case"ethereum":return qt.getRpcUrl("ethereum");case"goerli":return qt.getRpcUrl("goerli");case"polygon":case"matic":return qt.getRpcUrl("polygon");case"mumbai":return qt.getRpcUrl("mumbai");case"optimism":return qt.getRpcUrl("optimism");case"optimism-goerli":return qt.getRpcUrl("optimism-goerli");case"arbitrum":return qt.getRpcUrl("arbitrum");case"arbitrum-goerli":return qt.getRpcUrl("arbitrum-goerli");case"fantom":return qt.getRpcUrl("fantom");case"fantom-testnet":return qt.getRpcUrl("fantom-testnet");case"avalanche":return qt.getRpcUrl("avalanche");case"avalanche-testnet":case"avalanche-fuji":return qt.getRpcUrl("avalanche-fuji");case"binance":return qt.getRpcUrl("binance");case"binance-testnet":return qt.getRpcUrl("binance-testnet");default:if(r.startsWith("http")||r.startsWith("ws"))return r;throw new Error(`Unrecognized chain name or RPC url: ${r}`)}}function p5(r,e){try{let t=r.match(/^(ws|http)s?:/i);if(t)switch(t[1]){case"http":return e?new AU(r,e):new ee.providers.JsonRpcBatchProvider(r,e);case"ws":return new ee.providers.WebSocketProvider(r,e);default:return ee.ethers.getDefaultProvider(r)}else return ee.ethers.getDefaultProvider(r)}catch{return ee.ethers.getDefaultProvider(r)}}var r2=class extends Error{constructor(e){super(e?`Object with id ${e} NOT FOUND`:"NOT_FOUND")}},EU=class extends Error{constructor(e){super(e?`'${e}' is an invalid address`:"Invalid address passed")}},c7=class extends Error{constructor(e,t){super(`MISSING ROLE: ${e} does not have the '${t}' role`)}},PU=class extends Error{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"The asset you're trying to use could not be found.";super(`message: ${e}`)}},kU=class extends Error{constructor(e){super(`UPLOAD_FAILED: ${e}`)}},RU=class extends Error{constructor(){super("File name is required when object is not a `File` type object.")}},IU=class extends Error{constructor(e){super(`DUPLICATE_FILE_NAME_ERROR: File name ${e} was passed for more than one file.`)}},OU=class extends Error{constructor(e,t,n){super(`BALANCE ERROR: you do not have enough balance on contract ${e} to use ${t} tokens. You have ${n} tokens available.`)}},BU=class extends Error{constructor(){super("LIST ERROR: you should be the owner of the token to list it.")}},qU=class extends Error{constructor(e){super(`BUY ERROR: You cannot buy more than ${e} tokens`)}},FU=class extends Error{constructor(e,t){super(`FETCH_FAILED: ${e}`),oe._defineProperty(this,"innerError",void 0),this.innerError=t}},l7=class extends Error{constructor(e){super(`DUPLICATE_LEAFS${e?` : ${e}`:""}`)}},d7=class extends Error{constructor(e){super(`Auction already started with existing bid${e?`, id: ${e}`:""}`)}},NU=class extends Error{constructor(e){super(`FUNCTION DEPRECATED. ${e?`Use ${e} instead`:""}`)}},h5=class extends Error{constructor(e,t){super(`Could not find listing.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}`)}},y5=class extends Error{constructor(e,t,n,i){super(`Incorrect listing type. Are you sure you're using the right method?.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}${i?` expected type: ${i}`:""}${n?` actual type: ${n}`:""}`)}},DU=class extends Error{constructor(e){super(`Failed to transfer asset, transfer is restricted.${e?` Address : ${e}`:""}`)}},LU=class extends Error{constructor(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Failed to execute transaction";super(`${n}, admin role is missing${e?` on address: ${e}`:""}${t?` on contract: ${t}`:""}`)}},m5=class extends Error{constructor(e,t){super(`Auction has not ended yet${e?`, id: ${e}`:""}${t?`, end time: ${t.toString()}`:""}`)}},Fp=class extends Error{constructor(e){super(`This functionality is not available because the contract does not implement the '${e.docLinks.contracts}' Extension. Learn how to unlock this functionality at https://portal.thirdweb.com/extensions `)}},f7=class extends Error{constructor(e,t,n,i,a,o,u,d){let f=`Contract transaction failed +`);n.push(f.totalRewards),t.push({assetContract:f.contractAddress,tokenType:2,totalAmount:Gm.BigNumber.from(f.quantityPerReward).mul(Gm.BigNumber.from(f.totalRewards)),tokenId:f.tokenId})}return{contents:t,numOfRewardUnits:n}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var qo=tu(),Qge=eu(),xa=Uu(),Zm=Xt();Ur();mn();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var Z1=class extends xa.StandardErc721{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new xa.ContractWrapper(e,t,a,i);super(u,n,o),qo._defineProperty(this,"abi",void 0),qo._defineProperty(this,"erc721",void 0),qo._defineProperty(this,"owner",void 0),qo._defineProperty(this,"encoder",void 0),qo._defineProperty(this,"estimator",void 0),qo._defineProperty(this,"metadata",void 0),qo._defineProperty(this,"sales",void 0),qo._defineProperty(this,"platformFees",void 0),qo._defineProperty(this,"events",void 0),qo._defineProperty(this,"roles",void 0),qo._defineProperty(this,"interceptor",void 0),qo._defineProperty(this,"royalties",void 0),qo._defineProperty(this,"claimConditions",void 0),qo._defineProperty(this,"revealer",void 0),qo._defineProperty(this,"signature",void 0),qo._defineProperty(this,"checkout",void 0),this.abi=a,this.metadata=new xa.ContractMetadata(this.contractWrapper,xa.DropErc721ContractSchema,this.storage),this.roles=new xa.ContractRoles(this.contractWrapper,Z1.contractRoles),this.royalties=new xa.ContractRoyalty(this.contractWrapper,this.metadata),this.sales=new xa.ContractPrimarySale(this.contractWrapper),this.encoder=new xa.ContractEncoder(this.contractWrapper),this.estimator=new xa.GasCostEstimator(this.contractWrapper),this.events=new xa.ContractEvents(this.contractWrapper),this.platformFees=new xa.ContractPlatformFee(this.contractWrapper),this.interceptor=new xa.ContractInterceptor(this.contractWrapper),this.erc721=new xa.Erc721(this.contractWrapper,this.storage,o),this.claimConditions=new xa.DropClaimConditions(this.contractWrapper,this.metadata,this.storage),this.signature=new xa.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.revealer=new xa.DelayedReveal(this.contractWrapper,this.storage,xa.FEATURE_NFT_REVEALABLE.name,()=>this.erc721.nextTokenIdToMint()),this.signature=new xa.Erc721WithQuantitySignatureMintable(this.contractWrapper,this.storage),this.owner=new xa.ContractOwner(this.contractWrapper),this.checkout=new xa.PaperCheckout(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async totalSupply(){let e=await this.totalClaimedSupply(),t=await this.totalUnclaimedSupply();return e.add(t)}async getAllClaimed(e){let t=Zm.BigNumber.from(e?.start||0).toNumber(),n=Zm.BigNumber.from(e?.count||Qge.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalClaimedSupply()).toNumber(),t+n);return await Promise.all(Array.from(Array(i).keys()).map(a=>this.get(a.toString())))}async getAllUnclaimed(e){let t=Zm.BigNumber.from(e?.start||0).toNumber(),n=Zm.BigNumber.from(e?.count||Qge.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Zm.BigNumber.from(Math.max((await this.totalClaimedSupply()).toNumber(),t)),a=Zm.BigNumber.from(Math.min((await this.contractWrapper.readContract.nextTokenIdToMint()).toNumber(),i.toNumber()+n));return await Promise.all(Array.from(Array(a.sub(i).toNumber()).keys()).map(o=>this.erc721.getTokenMetadata(i.add(o).toString())))}async totalClaimedSupply(){return this.erc721.totalClaimedSupply()}async totalUnclaimedSupply(){return this.erc721.totalUnclaimedSupply()}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(xa.getRoleHash("transfer"),Zm.constants.AddressZero)}async createBatch(e,t){return this.erc721.lazyMint(e,t)}async getClaimTransaction(e,t,n){return this.erc721.getClaimTransaction(e,t,n)}async claimTo(e,t,n){return this.erc721.claimTo(e,t,n)}async claim(e,t){return this.erc721.claim(e,t)}async burn(e){return this.erc721.burn(e)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var md=tu(),qp=Uu(),Qst=jn(),zU=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();function $st(r){return r&&r.__esModule?r:{default:r}}var Yst=$st(Qst),K1=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new qp.ContractWrapper(e,t,a,i);md._defineProperty(this,"contractWrapper",void 0),md._defineProperty(this,"storage",void 0),md._defineProperty(this,"abi",void 0),md._defineProperty(this,"metadata",void 0),md._defineProperty(this,"encoder",void 0),md._defineProperty(this,"estimator",void 0),md._defineProperty(this,"events",void 0),md._defineProperty(this,"roles",void 0),md._defineProperty(this,"interceptor",void 0),md._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new qp.ContractMetadata(this.contractWrapper,qp.SplitsContractSchema,this.storage),this.roles=new qp.ContractRoles(this.contractWrapper,K1.contractRoles),this.encoder=new qp.ContractEncoder(this.contractWrapper),this.estimator=new qp.GasCostEstimator(this.contractWrapper),this.events=new qp.ContractEvents(this.contractWrapper),this.interceptor=new qp.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAllRecipients(){let e=[],t=zU.BigNumber.from(0),n=await this.contractWrapper.readContract.payeeCount();for(;t.lt(n);)try{let i=await this.contractWrapper.readContract.payee(t);e.push(await this.getRecipientSplitPercentage(i)),t=t.add(1)}catch(i){if("method"in i&&i.method.toLowerCase().includes("payee(uint256)"))break;throw i}return e}async balanceOfAllRecipients(){let e=await this.getAllRecipients(),t={};for(let n of e)t[n.address]=await this.balanceOf(n.address);return t}async balanceOfTokenAllRecipients(e){let t=await this.getAllRecipients(),n={};for(let i of t)n[i.address]=await this.balanceOfToken(i.address,e);return n}async balanceOf(e){let t=await this.contractWrapper.readContract.provider.getBalance(this.getAddress()),n=await this.contractWrapper.readContract["totalReleased()"](),i=t.add(n);return this._pendingPayment(e,i,await this.contractWrapper.readContract["released(address)"](e))}async balanceOfToken(e,t){let i=await new zU.Contract(t,Yst.default,this.contractWrapper.getProvider()).balanceOf(this.getAddress()),a=await this.contractWrapper.readContract["totalReleased(address)"](t),o=i.add(a),u=await this._pendingPayment(e,o,await this.contractWrapper.readContract["released(address,address)"](t,e));return await qp.fetchCurrencyValue(this.contractWrapper.getProvider(),t,u)}async getRecipientSplitPercentage(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalShares(),this.contractWrapper.readContract.shares(e)]);return{address:e,splitPercentage:n.mul(zU.BigNumber.from(1e7)).div(t).toNumber()/1e5}}async withdraw(e){return{receipt:await this.contractWrapper.sendTransaction("release(address)",[e])}}async withdrawToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("release(address,address)",[t,e])}}async distribute(){return{receipt:await this.contractWrapper.sendTransaction("distribute()",[])}}async distributeToken(e){return{receipt:await this.contractWrapper.sendTransaction("distribute(address)",[e])}}async _pendingPayment(e,t,n){return t.mul(await this.contractWrapper.readContract.shares(e)).div(await this.contractWrapper.readContract.totalShares()).sub(n)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var vd=tu(),wc=Uu(),eut=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var X1=class extends wc.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new wc.ContractWrapper(e,t,a,i);super(u,n,o),vd._defineProperty(this,"abi",void 0),vd._defineProperty(this,"metadata",void 0),vd._defineProperty(this,"roles",void 0),vd._defineProperty(this,"encoder",void 0),vd._defineProperty(this,"estimator",void 0),vd._defineProperty(this,"sales",void 0),vd._defineProperty(this,"platformFees",void 0),vd._defineProperty(this,"events",void 0),vd._defineProperty(this,"claimConditions",void 0),vd._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new wc.ContractMetadata(this.contractWrapper,wc.DropErc20ContractSchema,this.storage),this.roles=new wc.ContractRoles(this.contractWrapper,X1.contractRoles),this.encoder=new wc.ContractEncoder(this.contractWrapper),this.estimator=new wc.GasCostEstimator(this.contractWrapper),this.events=new wc.ContractEvents(this.contractWrapper),this.sales=new wc.ContractPrimarySale(this.contractWrapper),this.platformFees=new wc.ContractPlatformFee(this.contractWrapper),this.interceptor=new wc.ContractInterceptor(this.contractWrapper),this.claimConditions=new wc.DropClaimConditions(this.contractWrapper,this.metadata,this.storage)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(wc.getRoleHash("transfer"),eut.constants.AddressZero)}async claim(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return this.erc20.claimTo(e,t,{checkERC20Allowance:n})}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burnTokens(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var _l=tu(),Hu=Uu(),tut=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();var Q1=class extends Hu.StandardErc20{constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new Hu.ContractWrapper(e,t,a,i);super(u,n,o),_l._defineProperty(this,"abi",void 0),_l._defineProperty(this,"metadata",void 0),_l._defineProperty(this,"roles",void 0),_l._defineProperty(this,"encoder",void 0),_l._defineProperty(this,"estimator",void 0),_l._defineProperty(this,"history",void 0),_l._defineProperty(this,"events",void 0),_l._defineProperty(this,"platformFees",void 0),_l._defineProperty(this,"sales",void 0),_l._defineProperty(this,"signature",void 0),_l._defineProperty(this,"interceptor",void 0),this.abi=a,this.metadata=new Hu.ContractMetadata(this.contractWrapper,Hu.TokenErc20ContractSchema,this.storage),this.roles=new Hu.ContractRoles(this.contractWrapper,Q1.contractRoles),this.sales=new Hu.ContractPrimarySale(this.contractWrapper),this.events=new Hu.ContractEvents(this.contractWrapper),this.history=new Hu.TokenERC20History(this.contractWrapper,this.events),this.encoder=new Hu.ContractEncoder(this.contractWrapper),this.estimator=new Hu.GasCostEstimator(this.contractWrapper),this.platformFees=new Hu.ContractPlatformFee(this.contractWrapper),this.interceptor=new Hu.ContractInterceptor(this.contractWrapper),this.signature=new Hu.Erc20SignatureMintable(this.contractWrapper,this.roles)}async getVoteBalance(){return await this.getVoteBalanceOf(await this.contractWrapper.getSignerAddress())}async getVoteBalanceOf(e){return await this.erc20.getValue(await this.contractWrapper.readContract.getVotes(e))}async getDelegation(){return await this.getDelegationOf(await this.contractWrapper.getSignerAddress())}async getDelegationOf(e){return await this.contractWrapper.readContract.delegates(e)}async isTransferRestricted(){return!await this.contractWrapper.readContract.hasRole(Hu.getRoleHash("transfer"),tut.constants.AddressZero)}async mint(e){return this.erc20.mint(e)}async mintTo(e,t){return this.erc20.mintTo(e,t)}async mintBatchTo(e){return this.erc20.mintBatchTo(e)}async delegateTo(e){return{receipt:await this.contractWrapper.sendTransaction("delegate",[e])}}async burn(e){return this.erc20.burn(e)}async burnFrom(e,t){return this.erc20.burnFrom(e,t)}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var Np=tu(),xl=Uu(),rut=jn(),y5=Xt();mn();eu();Ur();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();function nut(r){return r&&r.__esModule?r:{default:r}}var iut=nut(rut),HU=class{get chainId(){return this._chainId}constructor(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new xl.ContractWrapper(e,t,a,i);Np._defineProperty(this,"contractWrapper",void 0),Np._defineProperty(this,"storage",void 0),Np._defineProperty(this,"abi",void 0),Np._defineProperty(this,"metadata",void 0),Np._defineProperty(this,"encoder",void 0),Np._defineProperty(this,"estimator",void 0),Np._defineProperty(this,"events",void 0),Np._defineProperty(this,"interceptor",void 0),Np._defineProperty(this,"_chainId",void 0),this._chainId=o,this.abi=a,this.contractWrapper=u,this.storage=n,this.metadata=new xl.ContractMetadata(this.contractWrapper,xl.VoteContractSchema,this.storage),this.encoder=new xl.ContractEncoder(this.contractWrapper),this.estimator=new xl.GasCostEstimator(this.contractWrapper),this.events=new xl.ContractEvents(this.contractWrapper),this.interceptor=new xl.ContractInterceptor(this.contractWrapper)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let n=(await this.getAll()).filter(i=>i.proposalId.eq(y5.BigNumber.from(e)));if(n.length===0)throw new Error("proposal not found");return n[0]}async getAll(){return Promise.all((await this.contractWrapper.readContract.getAllProposals()).map(async e=>({proposalId:e.proposalId,proposer:e.proposer,description:e.description,startBlock:e.startBlock,endBlock:e.endBlock,state:await this.contractWrapper.readContract.state(e.proposalId),votes:await this.getProposalVotes(e.proposalId),executions:e[3].map((t,n)=>({toAddress:e.targets[n],nativeTokenValue:t,transactionData:e.calldatas[n]}))})))}async getProposalVotes(e){let t=await this.contractWrapper.readContract.proposalVotes(e);return[{type:xl.VoteType.Against,label:"Against",count:t.againstVotes},{type:xl.VoteType.For,label:"For",count:t.forVotes},{type:xl.VoteType.Abstain,label:"Abstain",count:t.abstainVotes}]}async hasVoted(e,t){return t||(t=await this.contractWrapper.getSignerAddress()),this.contractWrapper.readContract.hasVoted(e,t)}async canExecute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=y5.ethers.utils.id(t.description);try{return await this.contractWrapper.callStatic().execute(n,i,a,o),!0}catch{return!1}}async balance(){let e=await this.contractWrapper.readContract.provider.getBalance(this.contractWrapper.readContract.address);return{name:"",symbol:"",decimals:18,value:e,displayValue:y5.ethers.utils.formatUnits(e,18)}}async balanceOfToken(e){let t=new y5.Contract(e,iut.default,this.contractWrapper.getProvider());return await xl.fetchCurrencyValue(this.contractWrapper.getProvider(),e,await t.balanceOf(this.contractWrapper.readContract.address))}async ensureExists(e){try{await this.contractWrapper.readContract.state(e)}catch{throw Error(`Proposal ${e} not found`)}}async settings(){let[e,t,n,i,a]=await Promise.all([this.contractWrapper.readContract.votingDelay(),this.contractWrapper.readContract.votingPeriod(),this.contractWrapper.readContract.token(),this.contractWrapper.readContract["quorumNumerator()"](),this.contractWrapper.readContract.proposalThreshold()]),o=await xl.fetchCurrencyMetadata(this.contractWrapper.getProvider(),n);return{votingDelay:e.toString(),votingPeriod:t.toString(),votingTokenAddress:n,votingTokenMetadata:o,votingQuorumFraction:i.toString(),proposalTokenThreshold:a.toString()}}async propose(e,t){t||(t=[{toAddress:this.contractWrapper.readContract.address,nativeTokenValue:0,transactionData:"0x"}]);let n=t.map(d=>d.toAddress),i=t.map(d=>d.nativeTokenValue),a=t.map(d=>d.transactionData),o=await this.contractWrapper.sendTransaction("propose",[n,i,a,e]);return{id:this.contractWrapper.parseLogs("ProposalCreated",o?.logs)[0].args.proposalId,receipt:o}}async vote(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return await this.ensureExists(e),{receipt:await this.contractWrapper.sendTransaction("castVoteWithReason",[e,t,n])}}async execute(e){await this.ensureExists(e);let t=await this.get(e),n=t.executions.map(u=>u.toAddress),i=t.executions.map(u=>u.nativeTokenValue),a=t.executions.map(u=>u.transactionData),o=y5.ethers.utils.id(t.description);return{receipt:await this.contractWrapper.sendTransaction("execute",[n,i,a,o])}}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{"use strict";w();_();var he=mn(),Ft=eu(),oe=tu(),te=Xt(),aut=In(),out=Rn(),sut=On(),uut=Bn(),cut=Fn(),lut=qn(),dut=un(),fut=Nn(),put=vn(),hut=Dn(),yut=Ln(),mut=Wn(),vut=Un(),gut=jn(),but=zn(),wut=Hn(),_ut=Jn(),xut=gn(),Tut=Vn(),Sut=Gn(),Cut=Zn(),Mut=Kn(),Aut=Xn(),Eut=Qn(),Put=$n(),kut=Yn(),Iut=ei(),Rut=bn(),Out=wn(),But=ti(),Fut=ri(),qut=ni(),Nut=ii(),Dut=ai(),Lut=oi(),Wut=si(),Uut=ui(),jut=ci(),zut=li(),JU=di(),Hut=fi(),Uj=pi(),Jut=hi(),Vut=yi(),Gut=mi(),Zut=vi(),Kut=gi(),Xut=bi(),f7=Mn(),Qut=wi(),$ut=_i(),Yut=xi(),ect=Ti(),tct=Si(),rct=Ci(),nct=Mi(),ict=Ai(),act=Ei();function jt(r){return r&&r.__esModule?r:{default:r}}function Do(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var Ak=jt(aut),Wo=jt(out),ou=jt(sut),rr=jt(uut),qbe=jt(cut),GU=jt(lut),ZU=jt(dut),oct=jt(fut),sct=jt(put),uct=jt(hut),Nbe=jt(yut),Dbe=jt(mut),Lbe=jt(vut),Zu=jt(gut),Wbe=jt(but),jj=jt(wut),cct=jt(_ut),lct=jt(xut),dct=jt(Tut),fct=jt(Sut),Ube=jt(Cut),pct=jt(Mut),hct=jt(Aut),Cl=jt(Eut),jbe=jt(Put),yct=jt(kut),mct=jt(Iut),vct=jt(Rut),zbe=jt(Out),gct=jt(But),bct=jt(Fut),wct=jt(qut),_ct=jt(Nut),xct=jt(Dut),Tct=jt(Lut),Hbe=jt(Wut),Sct=jt(Uut),Cct=jt(jut),Mct=jt(zut),Jbe=jt(Hut),Act=jt(Jut),Ect=jt(Vut),Pct=jt(Gut),kct=jt(Zut),Ict=jt(Kut),Rct=jt(Xut),Oct=jt(Qut),Bct=jt($ut),Fct=jt(Yut),qct=jt(ect),Nct=jt(tct),Dct=jt(rct),Lct=jt(nct),Wct=jt(ict),Uct=jt(act),pa=he.z.union([he.z.string(),he.z.number(),he.z.bigint(),he.z.custom(r=>te.BigNumber.isBigNumber(r))]).transform(r=>te.BigNumber.from(r)),Vu=pa.transform(r=>r.toString()),Vbe=he.z.union([he.z.bigint(),he.z.custom(r=>te.BigNumber.isBigNumber(r))]).transform(r=>te.BigNumber.from(r).toString()),Ps=he.z.string().refine(r=>te.utils.isAddress(r),r=>({message:`${r} is not a valid address`})),n2=he.z.date().transform(r=>te.BigNumber.from(Math.floor(r.getTime()/1e3))),Gbe=n2.default(new Date(0)),jct=n2.default(new Date(Date.now()+1e3*60*60*24*365*10)),zct=he.z.object({gasLimit:Vu.optional(),gasPrice:Vu.optional(),maxFeePerGas:Vu.optional(),maxPriorityFeePerGas:Vu.optional(),nonce:Vu.optional(),value:Vu.optional(),blockTag:he.z.union([he.z.string(),he.z.number()]).optional(),from:Ps.optional(),type:he.z.number().optional()}).strict();K.ChainId=void 0;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Localhost=1337]="Localhost",r[r.Hardhat=31337]="Hardhat",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(K.ChainId||(K.ChainId={}));var zj=[K.ChainId.Mainnet,K.ChainId.Goerli,K.ChainId.Polygon,K.ChainId.Mumbai,K.ChainId.Fantom,K.ChainId.FantomTestnet,K.ChainId.Avalanche,K.ChainId.AvalancheFujiTestnet,K.ChainId.Optimism,K.ChainId.OptimismGoerli,K.ChainId.Arbitrum,K.ChainId.ArbitrumGoerli,K.ChainId.BinanceSmartChainMainnet,K.ChainId.BinanceSmartChainTestnet],Tl="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",Hj={[K.ChainId.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",name:"Wrapped Ether",symbol:"WETH"}},[K.ChainId.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18,wrapped:{address:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",name:"Wrapped Ether",symbol:"WETH"}},[K.ChainId.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",name:"Wrapped Matic",symbol:"WMATIC"}},[K.ChainId.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",name:"Wrapped Matic",symbol:"WMATIC"}},[K.ChainId.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX"}},[K.ChainId.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",name:"Wrapped AVAX",symbol:"WAVAX"}},[K.ChainId.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83",name:"Wrapped Fantom",symbol:"WFTM"}},[K.ChainId.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0xf1277d1Ed8AD466beddF92ef448A132661956621",name:"Wrapped Fantom",symbol:"WFTM"}},[K.ChainId.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x82af49447d8a07e3bd95bd0d56f35241523fbab1",name:"Wrapped Ether",symbol:"WETH"}},[K.ChainId.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18,wrapped:{address:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",name:"Wrapped Ether",symbol:"WETH"}},[K.ChainId.Optimism]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[K.ChainId.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[K.ChainId.Hardhat]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3",name:"Wrapped Ether",symbol:"WETH"}},[K.ChainId.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18,wrapped:{address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped Binance Chain Token",symbol:"WBNB"}},[K.ChainId.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18,wrapped:{address:"0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",name:"Wrapped Binance Chain Testnet Token",symbol:"WBNB"}}};function Zbe(r){return Hj[r]}var Kbe=he.z.object({name:he.z.string(),symbol:he.z.string(),decimals:he.z.number()}),Xbe=Kbe.extend({value:pa,displayValue:he.z.string()}),zp=he.z.object({merkle:he.z.record(he.z.string()).default({})}),h7=he.z.object({address:Ps,maxClaimable:Ft.QuantitySchema.default(0),price:Ft.QuantitySchema.optional(),currencyAddress:Ps.default(te.ethers.constants.AddressZero).optional()}),L5=he.z.union([he.z.array(he.z.string()).transform(r=>r.map(e=>h7.parse({address:e}))),he.z.array(h7)]),Jj=h7.extend({proof:he.z.array(he.z.string())}),Vj=he.z.object({merkleRoot:he.z.string(),claims:he.z.array(Jj)}),Hct=he.z.object({merkleRoot:he.z.string(),snapshotUri:he.z.string()}),Qbe=he.z.object({name:he.z.string().optional()}).catchall(he.z.unknown()),W5=he.z.object({startTime:Gbe,currencyAddress:he.z.string().default(Tl),price:Ft.AmountSchema.default(0),maxClaimableSupply:Ft.QuantitySchema,maxClaimablePerWallet:Ft.QuantitySchema,waitInSeconds:Vu.default(0),merkleRootHash:Ft.BytesLikeSchema.default(te.utils.hexZeroPad([0],32)),snapshot:he.z.optional(L5).nullable(),metadata:Qbe.optional()}),$be=he.z.array(W5),Jct=W5.partial(),Gj=W5.extend({availableSupply:Ft.QuantitySchema,currentMintSupply:Ft.QuantitySchema,currencyMetadata:Xbe.default({value:te.BigNumber.from("0"),displayValue:"0",symbol:"",decimals:18,name:""}),price:pa,waitInSeconds:pa,startTime:pa.transform(r=>new Date(r.toNumber()*1e3)),snapshot:L5.optional().nullable()});function Vct(r){if(r===void 0){let e=k.Buffer.alloc(16);return Uj.v4({},e),te.utils.hexlify(te.utils.toUtf8Bytes(e.toString("hex")))}else return te.utils.hexlify(r)}var Ek=he.z.object({to:he.z.string().refine(r=>r.toLowerCase()!==te.constants.AddressZero,{message:"Cannot create payload to mint to zero address"}),price:Ft.AmountSchema.default(0),currencyAddress:he.z.string().default(Tl),mintStartTime:Gbe,mintEndTime:jct,uid:he.z.string().optional().transform(r=>Vct(r)),primarySaleRecipient:he.z.string().default(te.constants.AddressZero)}),Zj=Ek.extend({quantity:Ft.AmountSchema}),Ybe=Zj.extend({mintStartTime:pa,mintEndTime:pa}),Pk=Ek.extend({metadata:Ft.NFTInputOrUriSchema,royaltyRecipient:he.z.string().default(te.constants.AddressZero),royaltyBps:Ft.BasisPointsSchema.default(0)}),Kj=Pk.extend({uri:he.z.string(),royaltyBps:pa,mintStartTime:pa,mintEndTime:pa}),e1e=Pk.extend({metadata:Ft.NFTInputOrUriSchema.default(""),quantity:Vu}),t1e=e1e.extend({tokenId:Vu}),r1e=Kj.extend({tokenId:pa,quantity:pa}),n1e=Pk.extend({metadata:Ft.NFTInputOrUriSchema.default(""),quantity:pa.default(1)}),i1e=Kj.extend({quantity:pa.default(1)}),a1e=[{name:"to",type:"address"},{name:"primarySaleRecipient",type:"address"},{name:"quantity",type:"uint256"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],o1e=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"price",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],s1e=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"tokenId",type:"uint256"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],u1e=[{name:"to",type:"address"},{name:"royaltyRecipient",type:"address"},{name:"royaltyBps",type:"uint256"},{name:"primarySaleRecipient",type:"address"},{name:"uri",type:"string"},{name:"quantity",type:"uint256"},{name:"pricePerToken",type:"uint256"},{name:"currency",type:"address"},{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"}],c1e=[{name:"validityStartTimestamp",type:"uint128"},{name:"validityEndTimestamp",type:"uint128"},{name:"uid",type:"bytes32"},{name:"data",type:"bytes"}],Ku=he.z.object({name:he.z.string(),description:he.z.string().optional(),image:Ft.FileOrBufferOrStringSchema.optional(),external_link:he.z.string().url().optional()}),_c=Ku.extend({image:he.z.string().optional()}).catchall(he.z.unknown()),Lo=he.z.object({seller_fee_basis_points:Ft.BasisPointsSchema.default(0),fee_recipient:Ps.default(te.constants.AddressZero)}),I0=he.z.object({primary_sale_recipient:Ps}),Sl=he.z.object({platform_fee_basis_points:Ft.BasisPointsSchema.default(0),platform_fee_recipient:Ps.default(te.constants.AddressZero)}),xc=he.z.object({trusted_forwarders:he.z.array(Ps).default([])}),Xa=he.z.object({symbol:he.z.string().optional().default("")}),ube=he.z.object({}).catchall(he.z.union([Vbe,he.z.unknown()])),Gct=he.z.union([he.z.array(ube),ube]).optional(),Zct=he.z.object({toAddress:Ps,amount:Ft.AmountSchema}),l1e=he.z.object({supply:pa,metadata:Ft.CommonNFTOutput}),Kct=l1e.extend({owner:he.z.string(),quantityOwned:pa}),Xct=he.z.object({supply:Vu,metadata:Ft.CommonNFTInput}),Qct=he.z.object({supply:Vu,metadata:Ft.NFTInputOrUriSchema}),xf="0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81",b0="0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",Km="0x5DBC7B840baa9daBcBe9D2492E45D7244B54A2A0",$ct="0x664244560eBa21Bf82d7150C791bE1AbcD5B4cd7",s2={[K.ChainId.Mainnet]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0x76ce2CB1Ae48Fa067f4fb8c5f803111AE0B24BEA",biconomyForwarder:"0x84a0856b038eaAd1cC7E297cF34A7e72685A8693",twFactory:Km,twRegistry:b0,twBYOCRegistry:te.constants.AddressZero},[K.ChainId.Goerli]:{openzeppelinForwarder:"0x5001A14CA6163143316a7C614e30e6041033Ac20",openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0xE041608922d06a4F26C0d4c27d8bCD01daf1f792",twFactory:Km,twRegistry:b0,twBYOCRegistry:"0xB1Bd9d7942A250BA2Dce27DD601F2ED4211A60C4"},[K.ChainId.Polygon]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twFactory:Km,twRegistry:b0,twBYOCRegistry:"0x308473Be900F4185A56587dE54bDFF5E8f7a6AE7"},[K.ChainId.Mumbai]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x9399BB24DBB5C4b782C70c2969F58716Ebbd6a3b",twFactory:Km,twRegistry:b0,twBYOCRegistry:"0x3F17972CB27506eb4a6a3D59659e0B57a43fd16C"},[K.ChainId.Avalanche]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:Km,twRegistry:b0,twBYOCRegistry:te.constants.AddressZero},[K.ChainId.AvalancheFujiTestnet]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0x6271Ca63D30507f2Dcbf99B52787032506D75BBF",twFactory:Km,twRegistry:b0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[K.ChainId.Fantom]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:"0x97EA0Fcc552D5A8Fb5e9101316AAd0D62Ea0876B",twRegistry:b0,twBYOCRegistry:te.constants.AddressZero},[K.ChainId.FantomTestnet]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0x42D3048b595B6e1c28a588d70366CcC2AA4dB47b",biconomyForwarder:"0x69FB8Dca8067A5D38703b9e8b39cf2D51473E4b4",twFactory:Km,twRegistry:b0,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[K.ChainId.Arbitrum]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0xfe0fa3C06d03bDC7fb49c892BbB39113B534fB57",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:te.constants.AddressZero},[K.ChainId.ArbitrumGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:te.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:te.constants.AddressZero},[K.ChainId.Optimism]:{openzeppelinForwarder:xf,openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0xefba8a2a82ec1fb1273806174f5e28fbb917cf95",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:te.constants.AddressZero},[K.ChainId.OptimismGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:te.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",twBYOCRegistry:te.constants.AddressZero},[K.ChainId.BinanceSmartChainMainnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0xE8dd2Ff0212F86d3197b4AfDC6dAC6ac47eb10aC",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twBYOCRegistry:te.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"},[K.ChainId.BinanceSmartChainTestnet]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0x61456BF1715C1415730076BB79ae118E806E74d2",twBYOCRegistry:te.constants.AddressZero,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:"0x7c487845f98938Bb955B1D5AD069d9a30e4131fd"}},KU={[K.ChainId.Mainnet]:{"nft-drop":"0x60fF9952e0084A6DEac44203838cDC91ABeC8736","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","signature-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A"},[K.ChainId.Polygon]:{"nft-drop":"0xB96508050Ba0925256184103560EBADA912Fcc69","edition-drop":"0x74af262d0671F378F97a1EDC3d0970Dbe8A1C550","token-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","signature-drop":"0xBE2fDc35410E268e41Bec62DBb01AEb43245c7d5"},[K.ChainId.Fantom]:{"nft-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","edition-drop":"0x06395FCF9AC6ED827f9dD6e776809cEF1Be0d21B","token-drop":"0x0148b28a38efaaC31b6aa0a6D9FEb70FE7C91FFa","signature-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10"},[K.ChainId.Avalanche]:{"nft-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","edition-drop":"0x135fC9D26E5eC51260ece1DF4ED424E2f55c7766","token-drop":"0xca0B071899E575BA86495D46c5066971b6f3A901","signature-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3"},[K.ChainId.Optimism]:{"nft-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","edition-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","token-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","signature-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD"},[K.ChainId.Arbitrum]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[K.ChainId.BinanceSmartChainMainnet]:{"nft-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","edition-drop":"0x2A396b2D90BAcEF19cDa973586B2633d22710fC2","token-drop":"0xe135Ef65C2B2213C3fD56d0Bd6500A2cA147aC10","signature-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1"},[K.ChainId.Goerli]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf","token-drop":"0x5680933221B752EB443654a014f88B101F868d50","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[K.ChainId.Mumbai]:{"nft-drop":"0xC4903c1Ff5367b9ac2c349B63DC2409421AaEE2a","edition-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","token-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9","signature-drop":"0x2dF9851af45dd41C8584ac55D983C604da985Bc7"},[K.ChainId.FantomTestnet]:{"nft-drop":"0x8a4cd3549e548bbEEb38C16E041FFf040a5acabD","edition-drop":"0x902Dd246e66d8C3CE652375a723F2a52b43b9AAE","token-drop":"0xFBd7D24d80ee005671E731a7287DEB6073264dD1","signature-drop":"0x5A8eA4Adad8289746D073947BA06D69A62499aaf"},[K.ChainId.AvalancheFujiTestnet]:{"nft-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","edition-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728","token-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","signature-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F"},[K.ChainId.OptimismGoerli]:{"nft-drop":"0xCcddcec1831646Beff2753249f1B9C580327E89F","edition-drop":"0x6fD690EB509BdE4C50028C5D9C0dE3750C2Fad6A","token-drop":"0xD11c97DD5F5546B5bBd630D7D1d7327481B0b92C","signature-drop":"0x1b5947e1a2d5a29D0df20931DeAB0B87818209B9"},[K.ChainId.ArbitrumGoerli]:{"nft-drop":"0x9CfE807a5b124b962064Fa8F7FD823Cc701255b6","edition-drop":"0x9cF91118C8ee2913F0588e0F10e36B3d63F68bF6","token-drop":"0x1d47526C3292B0130ef0afD5F02c1DA052A017B3","signature-drop":"0xE1eE43D23f247b6A9aF81fcE2766E76709482728"},[K.ChainId.BinanceSmartChainTestnet]:{"nft-drop":"","edition-drop":"","token-drop":"","signature-drop":""}};function d1e(r,e){if(r in KU){let t=KU[r];if(e in t)return t[e]}return null}function y7(r,e){return r===K.ChainId.Hardhat?e==="twFactory"?E.env.factoryAddress:e==="twRegistry"?E.env.registryAddress:te.constants.AddressZero:s2[r][e]}function f1e(){return E.env.contractPublisherAddress?E.env.contractPublisherAddress:$ct}function p1e(r){let e=zj.find(i=>i===r),t=e?s2[e].biconomyForwarder:te.constants.AddressZero,n=e?s2[e].openzeppelinForwarder:te.constants.AddressZero;return t!==te.constants.AddressZero?[n,t]:[n]}var U5=te.utils.arrayify("0x80ac58cd"),j5=te.utils.arrayify("0xd9b67a26");K.EventType=void 0;(function(r){r.Transaction="transaction",r.Signature="signature"})(K.EventType||(K.EventType={}));var XU=class extends te.providers.StaticJsonRpcProvider{constructor(e,t){super(e,t),oe._defineProperty(this,"_pendingBatchAggregator",void 0),oe._defineProperty(this,"_pendingBatch",void 0),this._pendingBatchAggregator=null,this._pendingBatch=null}send(e,t){let n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch===null&&(this._pendingBatch=[]);let i={request:n,resolve:null,reject:null},a=new Promise((o,u)=>{i.resolve=o,i.reject=u});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{let o=this._pendingBatch||[];this._pendingBatch=null,this._pendingBatchAggregator=null;let u=o.map(d=>d.request);return this.emit("debug",{action:"requestBatch",request:te.utils.deepCopy(n),provider:this}),te.utils.fetchJson(this.connection,JSON.stringify(u)).then(d=>{this.emit("debug",{action:"response",request:u,response:d,provider:this}),o.forEach((f,m)=>{let x=d[m];if(x.error){let C=new Error(x.error.message);C.code=x.error.code,C.data=x.error.data,f.reject(C)}else f.resolve(x.result)})},d=>{this.emit("debug",{action:"response",error:d,request:n,provider:this}),o.forEach(f=>{f.reject(d)})})},10)),a}},Yct="https://gateway.ipfscdn.io/ipfs/",h1e={"avalanche-fuji":K.ChainId.AvalancheFujiTestnet,"avalanche-testnet":K.ChainId.AvalancheFujiTestnet,"fantom-testnet":K.ChainId.FantomTestnet,ethereum:K.ChainId.Mainnet,matic:K.ChainId.Polygon,mumbai:K.ChainId.Mumbai,goerli:K.ChainId.Goerli,polygon:K.ChainId.Polygon,mainnet:K.ChainId.Mainnet,optimism:K.ChainId.Optimism,"optimism-goerli":K.ChainId.OptimismGoerli,arbitrum:K.ChainId.Arbitrum,"arbitrum-goerli":K.ChainId.ArbitrumGoerli,fantom:K.ChainId.Fantom,avalanche:K.ChainId.Avalanche,binance:K.ChainId.BinanceSmartChainMainnet,"binance-testnet":K.ChainId.BinanceSmartChainTestnet},y1e=Object.fromEntries(Object.entries(h1e).map(r=>{let[e,t]=r;return[t,e]}));function elt(){return zj.reduce((r,e)=>(r[e]=b5(y1e[e]),r),{})}var tlt=elt();function b5(r){if(typeof r!="string")return r;switch(r){case"mainnet":case"ethereum":return Ft.getRpcUrl("ethereum");case"goerli":return Ft.getRpcUrl("goerli");case"polygon":case"matic":return Ft.getRpcUrl("polygon");case"mumbai":return Ft.getRpcUrl("mumbai");case"optimism":return Ft.getRpcUrl("optimism");case"optimism-goerli":return Ft.getRpcUrl("optimism-goerli");case"arbitrum":return Ft.getRpcUrl("arbitrum");case"arbitrum-goerli":return Ft.getRpcUrl("arbitrum-goerli");case"fantom":return Ft.getRpcUrl("fantom");case"fantom-testnet":return Ft.getRpcUrl("fantom-testnet");case"avalanche":return Ft.getRpcUrl("avalanche");case"avalanche-testnet":case"avalanche-fuji":return Ft.getRpcUrl("avalanche-fuji");case"binance":return Ft.getRpcUrl("binance");case"binance-testnet":return Ft.getRpcUrl("binance-testnet");default:if(r.startsWith("http")||r.startsWith("ws"))return r;throw new Error(`Unrecognized chain name or RPC url: ${r}`)}}function w5(r,e){try{let t=r.match(/^(ws|http)s?:/i);if(t)switch(t[1]){case"http":return e?new XU(r,e):new te.providers.JsonRpcBatchProvider(r,e);case"ws":return new te.providers.WebSocketProvider(r,e);default:return te.ethers.getDefaultProvider(r)}else return te.ethers.getDefaultProvider(r)}catch{return te.ethers.getDefaultProvider(r)}}var u2=class extends Error{constructor(e){super(e?`Object with id ${e} NOT FOUND`:"NOT_FOUND")}},QU=class extends Error{constructor(e){super(e?`'${e}' is an invalid address`:"Invalid address passed")}},m7=class extends Error{constructor(e,t){super(`MISSING ROLE: ${e} does not have the '${t}' role`)}},$U=class extends Error{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"The asset you're trying to use could not be found.";super(`message: ${e}`)}},YU=class extends Error{constructor(e){super(`UPLOAD_FAILED: ${e}`)}},ej=class extends Error{constructor(){super("File name is required when object is not a `File` type object.")}},tj=class extends Error{constructor(e){super(`DUPLICATE_FILE_NAME_ERROR: File name ${e} was passed for more than one file.`)}},rj=class extends Error{constructor(e,t,n){super(`BALANCE ERROR: you do not have enough balance on contract ${e} to use ${t} tokens. You have ${n} tokens available.`)}},nj=class extends Error{constructor(){super("LIST ERROR: you should be the owner of the token to list it.")}},ij=class extends Error{constructor(e){super(`BUY ERROR: You cannot buy more than ${e} tokens`)}},aj=class extends Error{constructor(e,t){super(`FETCH_FAILED: ${e}`),oe._defineProperty(this,"innerError",void 0),this.innerError=t}},v7=class extends Error{constructor(e){super(`DUPLICATE_LEAFS${e?` : ${e}`:""}`)}},g7=class extends Error{constructor(e){super(`Auction already started with existing bid${e?`, id: ${e}`:""}`)}},oj=class extends Error{constructor(e){super(`FUNCTION DEPRECATED. ${e?`Use ${e} instead`:""}`)}},_5=class extends Error{constructor(e,t){super(`Could not find listing.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}`)}},x5=class extends Error{constructor(e,t,n,i){super(`Incorrect listing type. Are you sure you're using the right method?.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}${i?` expected type: ${i}`:""}${n?` actual type: ${n}`:""}`)}},sj=class extends Error{constructor(e){super(`Failed to transfer asset, transfer is restricted.${e?` Address : ${e}`:""}`)}},uj=class extends Error{constructor(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Failed to execute transaction";super(`${n}, admin role is missing${e?` on address: ${e}`:""}${t?` on contract: ${t}`:""}`)}},T5=class extends Error{constructor(e,t){super(`Auction has not ended yet${e?`, id: ${e}`:""}${t?`, end time: ${t.toString()}`:""}`)}},Wp=class extends Error{constructor(e){super(`This functionality is not available because the contract does not implement the '${e.docLinks.contracts}' Extension. Learn how to unlock this functionality at https://portal.thirdweb.com/extensions `)}},b7=class extends Error{constructor(e,t,n,i,a,o,u,d){let f=`Contract transaction failed `;f+=`Message: ${e}`,f+=` | Transaction info | -`,f+=Jm("from",t),f+=Jm("to",n),f+=Jm("chain",`${a.name} (${a.chainId})`),d&&(f+=` +`,f+=Xm("from",t),f+=Xm("to",n),f+=Xm("chain",`${a.name} (${a.chainId})`),d&&(f+=` | Failed contract call info | -`,f+=Jm("function",d.signature),f+=Jm("arguments",JSON.stringify(d.inputs,null,2)),d.value.gt(0)&&(f+=Jm("value",`${ee.ethers.utils.formatEther(d.value)} ${_j[a.chainId]?.symbol}`)));try{let m=new URL(o);f+=Jm("RPC",m.hostname)}catch{}f+=` +`,f+=Xm("function",d.signature),f+=Xm("arguments",JSON.stringify(d.inputs,null,2)),d.value.gt(0)&&(f+=Xm("value",`${te.ethers.utils.formatEther(d.value)} ${Hj[a.chainId]?.symbol}`)));try{let m=new URL(o);f+=Xm("RPC",m.hostname)}catch{}f+=` `,f+="Need help with this error? Join our community: https://discord.gg/thirdweb",f+=` @@ -139,9 +139,9 @@ await sdk.getEdition("${f.contractAddress}").setApprovalForAll("${this.getAddres `,f+="| Raw error |",f+=` -`,f+=u,super(f),oe._defineProperty(this,"reason",void 0),oe._defineProperty(this,"from",void 0),oe._defineProperty(this,"to",void 0),oe._defineProperty(this,"data",void 0),oe._defineProperty(this,"chain",void 0),oe._defineProperty(this,"rpcUrl",void 0),oe._defineProperty(this,"functionInfo",void 0),this.reason=e,this.from=t,this.to=n,this.data=i,this.chain=a,this.rpcUrl=o,this.functionInfo=d}};function Tut(r,e){try{let t=e.parseTransaction({data:r}),n={},i=t.args;return t.functionFragment.inputs.forEach((a,o)=>{if(Array.isArray(i[o])){let u={},d=a.components;if(d){let f=i[o];for(let m=0;m0?Tut(u,i):void 0;return new f7(o,f,m,u,e,d,a,T)}function Jm(r,e){if(e==="")return e;let t=Array(10-r.length).fill(" ").join("");return` -${r}:${t}${e}`}function V1(r,e){let t=e.match(r)||[],n="";return t?.length>0&&(n+=t[1]),n}function v5(r,e){return r?r&&r.toString().includes(e)||r&&r.message&&r.message.toString().includes(e)||r&&r.error&&r.error.toString().includes(e):!1}var Sbe=Vu.merge(Fo).merge(Lp).merge(Ga),Sut=gc.merge(Fo).merge(Lp).merge(Ga),Cut=Sbe.merge(_l).merge(M0).merge(bc),Aj={deploy:Cut,output:Sut,input:Sbe},Cbe=Vu.merge(Fo).merge(Lp).merge(Ga),Mut=gc.merge(Fo).merge(Lp).merge(Ga),Aut=Cbe.merge(_l).merge(M0).merge(bc),Mbe={deploy:Aut,output:Mut,input:Cbe},Abe=Vu,Eut=gc,Put=Abe.merge(_l).merge(bc),Ebe={deploy:Put,output:Eut,input:Abe},Pbe=Vu.merge(Fo).merge(Ga),kut=gc.merge(Fo).merge(Ga),Rut=Pbe.merge(_l).merge(bc),kbe={deploy:Rut,output:kut,input:Pbe},Rbe=pe.z.object({address:Ms,sharesBps:qt.BasisPointsSchema.gt(0,"Shares must be greater than 0")}),Iut=Rbe.extend({address:Ms,sharesBps:qt.BasisPointsSchema}),WU=Vu.extend({recipients:pe.z.array(Rbe).default([]).superRefine((r,e)=>{let t={},n=0;for(let i=0;i1e4&&e.addIssue({code:pe.z.ZodIssueCode.custom,message:"Total shares cannot go over 100%.",path:[i,"sharesBps"]})}n!==1e4&&e.addIssue({code:pe.z.ZodIssueCode.custom,message:`Total shares need to add up to 100%. Total shares are currently ${n/100}%`,path:[]})})}),Out=gc.extend({recipients:pe.z.array(Iut)}),But=WU.merge(WU).merge(bc),Ibe={deploy:But,output:Out,input:WU},Obe=Vu.merge(Ga),qut=gc.merge(Ga),Fut=Obe.merge(_l).merge(M0).merge(bc),Bbe={deploy:Fut,output:qut,input:Obe},qbe=Vu.merge(Fo).merge(Ga),Nut=gc.merge(Fo).merge(Ga),Dut=qbe.merge(_l).merge(M0).merge(bc),Fbe={deploy:Dut,output:Nut,input:qbe},Nbe=Vu.merge(Fo).merge(Ga),Lut=gc.merge(Fo).merge(Ga),Wut=Nbe.merge(_l).merge(M0).merge(bc),Dbe={deploy:Wut,output:Lut,input:Nbe},Lbe=pe.z.object({voting_delay_in_blocks:pe.z.number().min(0).default(0),voting_period_in_blocks:pe.z.number().min(1).default(1),voting_token_address:Ms,voting_quorum_fraction:qt.PercentSchema.default(0),proposal_token_threshold:zu.default(1)}),Uut=Lbe.extend({proposal_token_threshold:da}),Wbe=Vu.merge(Lbe),jut=gc.merge(Uut),zut=Wbe.merge(bc),Ube={deploy:zut,output:jut,input:Wbe};pe.z.object({proposalId:da,proposer:pe.z.string(),targets:pe.z.array(pe.z.string()),values:pe.z.array(da),signatures:pe.z.array(pe.z.string()),calldatas:pe.z.array(pe.z.string()),startBlock:da,endBlock:da,description:pe.z.string()});var mge=pe.z.object({readonlySettings:pe.z.object({rpcUrl:pe.z.string().url(),chainId:pe.z.number().optional()}).optional(),gasSettings:pe.z.object({maxPriceInGwei:pe.z.number().min(1,"gas price cannot be less than 1").default(300),speed:pe.z.enum(["standard","fast","fastest"]).default("fastest")}).default({maxPriceInGwei:300,speed:"fastest"}),gasless:pe.z.union([pe.z.object({openzeppelin:pe.z.object({relayerUrl:pe.z.string().url(),relayerForwarderAddress:pe.z.string().optional(),useEOAForwarder:pe.z.boolean().default(!1)}),experimentalChainlessSupport:pe.z.boolean().default(!1)}),pe.z.object({biconomy:pe.z.object({apiId:pe.z.string(),apiKey:pe.z.string(),deadlineSeconds:pe.z.number().min(1,"deadlineSeconds cannot be les than 1").default(3600)})})]).optional()}).default({gasSettings:{maxPriceInGwei:300,speed:"fastest"}}),jbe=pe.z.object({nonce:pe.z.string().optional(),expirationTime:pe.z.date().optional(),chainId:pe.z.number().optional()}).optional(),Ej=pe.z.object({domain:pe.z.string(),address:Ms,nonce:pe.z.string().default(gj.v4()),expiration_time:pe.z.date().transform(r=>r.toISOString()),chain_id:pe.z.number().optional()}),Hut=pe.z.object({payload:Ej,signature:pe.z.string()}),zbe=pe.z.object({chainId:pe.z.number().optional()}).optional(),Hbe=pe.z.object({invalidBefore:pe.z.date().optional(),expirationTime:pe.z.date().optional()}).optional(),Pj=pe.z.object({iss:pe.z.string(),sub:pe.z.string(),aud:pe.z.string(),exp:Q1.transform(r=>r.toNumber()),nbf:Q1.transform(r=>r.toNumber()),iat:Q1.transform(r=>r.toNumber()),jti:pe.z.string().default(gj.v4())}),Jut=pe.z.object({payload:Pj,signature:pe.z.string()}),Vut=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"}],Gut=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"},{name:"chainid",type:"uint256"}],Zut=[{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"batchId",type:"uint256"}],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],G1={},vge={};async function gge(r,e,t){let n=t.join("|"),i=vge[n],a=Date.now()-i>=2e3;if(!(n in G1)||a){let u=await r.functions[e](...t);Array.isArray(u)&&u.length>0?G1[n]=ee.BigNumber.from(u[0]):G1[n]=ee.BigNumber.from(u),vge[n]=Date.now()}let o=G1[n];return G1[n]=ee.BigNumber.from(G1[n]).add(1),o}function Kut(r){switch(r){case Z.ChainId.Polygon:return"https://gasstation-mainnet.matic.network/v2";case Z.ChainId.Mumbai:return"https://gasstation-mumbai.matic.today/v2"}}var Xut=ee.ethers.utils.parseUnits("31","gwei"),Qut=ee.ethers.utils.parseUnits("1","gwei");function $ut(r){switch(r){case Z.ChainId.Polygon:return Xut;case Z.ChainId.Mumbai:return Qut}}async function Yut(r){let e=Kut(r);try{let n=(await(await CU.default(e)).json()).standard.maxPriorityFee;if(n>0){let i=parseFloat(n).toFixed(9);return ee.ethers.utils.parseUnits(i,"gwei")}}catch(t){console.error("failed to fetch gas",t)}return $ut(r)}async function UU(r,e,t,n){let i=r?.provider;if(!i)throw new Error("missing provider");let a=ee.ethers.utils._TypedDataEncoder.getPayload(e,t,n),o="";if(i?.provider?.isWalletConnect)o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else try{o=await r._signTypedData(e,t,n)}catch(u){if(u?.message?.includes("Method eth_signTypedData_v4 not supported"))o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else throw u}return{payload:a,signature:ee.ethers.utils.joinSignature(ee.ethers.utils.splitSignature(o))}}var ect=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],tct=[{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{inputs:[],name:"getDomainSeperator",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}],rct=[{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getNonce",outputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"}];async function nct(r,e){let t=new ee.Contract(e,rct,r);try{return await t.nonces(await r.getAddress())}catch{return await t.getNonce(await r.getAddress())}}async function ict(r,e){let t=new ee.Contract(e,tct,r);try{return await t.DOMAIN_SEPARATOR()}catch{return await t.getDomainSeperator()}}async function act(r,e){return new ee.Contract(e,ect,r).name()}async function oct(r,e){let t=await ict(r,e.verifyingContract),n={name:e.name,version:e.version,verifyingContract:e.verifyingContract,salt:ee.ethers.utils.hexZeroPad(ee.BigNumber.from(e.chainId).toHexString(),32)};return ee.ethers.utils._TypedDataEncoder.hashDomain(n)===t?n:e}async function sct(r,e,t,n,i,a,o){let u=await oct(r,{name:await act(r,e),version:"1",chainId:await r.getChainId(),verifyingContract:e});o=o||(await nct(r,e)).toString(),a=a||ee.ethers.constants.MaxUint256;let d={owner:t,spender:n,value:i,nonce:o,deadline:a},f={Permit:[{name:"owner",type:"address"},{name:"spender",type:"address"},{name:"value",type:"uint256"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},{signature:m}=await UU(r,u,f,d);return{message:d,signature:m}}var p7=()=>typeof window<"u",Jbe=()=>!p7(),S0=class extends SU.default{constructor(e,t){super(),oe._defineProperty(this,"provider",void 0),oe._defineProperty(this,"signer",void 0),oe._defineProperty(this,"options",void 0);let[n,i]=tu(e,t);this.signer=n,this.provider=i;try{this.options=mge.parse(t)}catch(a){console.error("invalid sdk options object passed, falling back to default options",a),this.options=mge.parse({})}}updateSignerOrProvider(e){let[t,n]=tu(e,this.options);this.signer=t,this.provider=n}isReadOnly(){return!ee.Signer.isSigner(this.signer)}getSigner(){return this.signer}getProvider(){return this.provider}getSignerOrProvider(){return this.getSigner()||this.getProvider()}};function tu(r,e){let t,n;return ee.Signer.isSigner(r)&&(t=r,r.provider&&(n=r.provider)),e?.readonlySettings&&(n=p5(e.readonlySettings.rpcUrl,e.readonlySettings.chainId)),n||(ee.providers.Provider.isProvider(r)?n=r:ee.Signer.isSigner(r)||(typeof r=="string"?n=p5(r,e?.readonlySettings?.chainId):n=ee.ethers.getDefaultProvider(r))),n||(n=ee.ethers.getDefaultProvider(),console.error("No provider found, using default provider on default chain!")),[t,n]}var ru=class extends S0{constructor(e,t,n,i){super(e,i),oe._defineProperty(this,"isValidContract",!1),oe._defineProperty(this,"customOverrides",()=>({})),oe._defineProperty(this,"writeContract",void 0),oe._defineProperty(this,"readContract",void 0),oe._defineProperty(this,"abi",void 0),this.abi=n,this.writeContract=new ee.Contract(t,n,this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.writeContract=this.writeContract.connect(this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}async getChainID(){let e=this.getProvider(),{chainId:t}=await e.getNetwork();return t}async getSignerAddress(){let e=this.getSigner();if(!e)throw new Error("This action requires a connected wallet to sign the transaction. Please pass a valid signer to the SDK.");return await e.getAddress()}callStatic(){return this.writeContract.callStatic}async getCallOverrides(){if(p7())return{};let e=await this.getProvider().getFeeData();if(e.maxFeePerGas&&e.maxPriorityFeePerGas){let n=await this.getChainID(),i=await this.getProvider().getBlock("latest"),a=i&&i.baseFeePerGas?i.baseFeePerGas:ee.ethers.utils.parseUnits("1","gwei"),o;n===Z.ChainId.Mumbai||n===Z.ChainId.Polygon?o=await Yut(n):o=ee.BigNumber.from(e.maxPriorityFeePerGas);let u=this.getPreferredPriorityFee(o);return{maxFeePerGas:a.mul(2).add(u),maxPriorityFeePerGas:u}}else return{gasPrice:await this.getPreferredGasPrice()}}getPreferredPriorityFee(e){let t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i;switch(t){case"standard":i=ee.BigNumber.from(0);break;case"fast":i=e.div(100).mul(5);break;case"fastest":i=e.div(100).mul(10);break}let a=e.add(i),o=ee.ethers.utils.parseUnits(n.toString(),"gwei"),u=ee.ethers.utils.parseUnits("2.5","gwei");return a.gt(o)&&(a=o),a.lt(u)&&(a=u),a}async getPreferredGasPrice(){let e=await this.getProvider().getGasPrice(),t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i=e,a;switch(t){case"standard":a=ee.BigNumber.from(1);break;case"fast":a=e.div(100).mul(5);break;case"fastest":a=e.div(100).mul(10);break}i=i.add(a);let o=ee.ethers.utils.parseUnits(n.toString(),"gwei");return i.gt(o)&&(i=o),i}emitTransactionEvent(e,t){this.emit(Z.EventType.Transaction,{status:e,transactionHash:t})}async multiCall(e){return this.sendTransaction("multicall",[e])}async estimateGas(e,t){return this.writeContract.estimateGas[e](...t)}withTransactionOverride(e){this.customOverrides=e}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i0&&typeof n[n.length-1]=="object"){let m=n[n.length-1];a=lut.parse(m),n=n.slice(0,n.length-1)}}catch{}let o=o2(Ym.parse(this.abi)).filter(m=>m.name===e);if(!o.length)throw new Error(`Function "${e}" not found in contract. Check your dashboard for the list of functions available`);let u=o.find(m=>m.name===e&&m.inputs.length===n.length);if(!u)throw new Error(`Function "${e}" requires ${o[0].inputs.length} arguments, but ${n.length} were provided. -Expected function signature: ${o[0].signature}`);let d=`${e}(${u.inputs.map(m=>m.type).join()})`,f=d in this.readContract.functions?d:e;return u.stateMutability==="view"||u.stateMutability==="pure"?this.readContract[f](...n):{receipt:await this.sendTransaction(f,n,a)}}async sendTransaction(e,t,n){if(n||(n=await this.getCallOverrides()),n={...n,...this.customOverrides()},this.customOverrides=()=>({}),this.options?.gasless&&("openzeppelin"in this.options.gasless||"biconomy"in this.options.gasless)){if(e==="multicall"&&Array.isArray(t[0])&&t[0].length>0){let u=await this.getSignerAddress();t[0]=t[0].map(d=>ee.ethers.utils.solidityPack(["bytes","address"],[d,u]))}let i=this.getProvider(),a=await this.sendGaslessTransaction(e,t,n);this.emitTransactionEvent("submitted",a);let o=await i.waitForTransaction(a);return this.emitTransactionEvent("completed",a),o}else{if(!this.isValidContract){let o=await this.getProvider().getCode(this.readContract.address);if(this.isValidContract=o!=="0x",!this.isValidContract)throw new Error("The address you're trying to send a transaction to is not a smart contract. Make sure you are on the correct network and the contract address is correct")}let i=await this.sendTransactionByFunction(e,t,n);this.emitTransactionEvent("submitted",i.hash);let a=i.wait();return this.emitTransactionEvent("completed",i.hash),a}}async sendTransactionByFunction(e,t,n){let i=this.writeContract.functions[e];if(!i)throw new Error(`invalid function: "${e.toString()}"`);try{return await i(...t,n)}catch(a){let o=await this.getProvider().getNetwork(),u=await this.getSignerAddress(),d=await this.readContract.address;throw await Tbe(a,o,u,d,this.readContract.interface)}}async sendGaslessTransaction(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,i=this.getSigner();rr.default(i,"Cannot execute gasless transaction without valid signer");let a=await this.getChainID(),o=await this.getSignerAddress(),u=this.writeContract.address,d=n?.value||0;if(ee.BigNumber.from(d).gt(0))throw new Error("Cannot send native token value with gasless transaction");let f=this.writeContract.interface.encodeFunctionData(e,t),m=ee.BigNumber.from(0);try{m=(await this.readContract.estimateGas[e](...t)).mul(2)}catch{}m.lt(1e5)&&(m=ee.BigNumber.from(5e5)),n.gasLimit&&ee.BigNumber.from(n.gasLimit).gt(m)&&(m=ee.BigNumber.from(n.gasLimit));let T={from:o,to:u,data:f,chainId:a,gasLimit:m,functionName:e.toString(),functionArgs:t,callOverrides:n};return await this.defaultGaslessSendFunction(T)}async signTypedData(e,t,n,i){this.emit(Z.EventType.Signature,{status:"submitted",message:i,signature:""});let{signature:a}=await UU(e,t,n,i);return this.emit(Z.EventType.Signature,{status:"completed",message:i,signature:a}),a}parseLogs(e,t){if(!t||t.length===0)return[];let n=this.writeContract.interface.getEventTopic(e);return t.filter(a=>a.topics.indexOf(n)>=0).map(a=>this.writeContract.interface.parseLog(a))}async defaultGaslessSendFunction(e){return this.options.gasless&&"biconomy"in this.options.gasless?this.biconomySendFunction(e):this.defenderSendFunction(e)}async biconomySendFunction(e){rr.default(this.options.gasless&&"biconomy"in this.options.gasless,"calling biconomySendFunction without biconomy");let t=this.getSigner(),n=this.getProvider();rr.default(t&&n,"signer and provider must be set");let i=new ee.ethers.Contract(u7(e.chainId,"biconomyForwarder"),Zut,n),a=0,o=await gge(i,"getNonce",[e.from,a]),u={from:e.from,to:e.to,token:ee.ethers.constants.AddressZero,txGas:e.gasLimit.toNumber(),tokenGasPrice:"0",batchId:a,batchNonce:o.toNumber(),deadline:Math.floor(Date.now()/1e3+(this.options?.gasless&&"biconomy"in this.options.gasless&&this.options.gasless.biconomy?.deadlineSeconds||3600)),data:e.data},d=ee.ethers.utils.arrayify(ee.ethers.utils.solidityKeccak256(["address","address","address","uint256","uint256","uint256","uint256","uint256","bytes32"],[u.from,u.to,u.token,u.txGas,u.tokenGasPrice,u.batchId,u.batchNonce,u.deadline,ee.ethers.utils.keccak256(u.data)]));this.emit(Z.EventType.Signature,{status:"submitted",message:d,signature:""});let f=await t.signMessage(d);this.emit(Z.EventType.Signature,{status:"completed",message:d,signature:f});let m=await CU.default("https://api.biconomy.io/api/v2/meta-tx/native",{method:"POST",body:JSON.stringify({from:e.from,apiId:this.options.gasless.biconomy.apiId,params:[u,f],to:e.to,gasLimit:e.gasLimit.toHexString()}),headers:{"x-api-key":this.options.gasless.biconomy.apiKey,"Content-Type":"application/json;charset=utf-8"}});if(m.ok){let T=await m.json();if(!T.txHash)throw new Error(`relay transaction failed: ${T.log}`);return T.txHash}throw new Error(`relay transaction failed with status: ${m.status} (${m.statusText})`)}async defenderSendFunction(e){rr.default(this.options.gasless&&"openzeppelin"in this.options.gasless,"calling openzeppelin gasless transaction without openzeppelin config in the SDK options");let t=this.getSigner(),n=this.getProvider();rr.default(t,"provider is not set"),rr.default(n,"provider is not set");let i=this.options.gasless.openzeppelin.relayerForwarderAddress||(this.options.gasless.openzeppelin.useEOAForwarder?t2[e.chainId].openzeppelinForwarderEOA:t2[e.chainId].openzeppelinForwarder),a=new ee.Contract(i,Ast.default,n),o=await gge(a,"getNonce",[e.from]),u,d,f;this.options.gasless.experimentalChainlessSupport?(u={name:"GSNv2 Forwarder",version:"0.0.1",verifyingContract:i},d={ForwardRequest:Gut},f={from:e.from,to:e.to,value:ee.BigNumber.from(0).toString(),gas:ee.BigNumber.from(e.gasLimit).toString(),nonce:ee.BigNumber.from(o).toString(),data:e.data,chainid:ee.BigNumber.from(e.chainId).toString()}):(u={name:"GSNv2 Forwarder",version:"0.0.1",chainId:e.chainId,verifyingContract:i},d={ForwardRequest:Vut},f={from:e.from,to:e.to,value:ee.BigNumber.from(0).toString(),gas:ee.BigNumber.from(e.gasLimit).toString(),nonce:ee.BigNumber.from(o).toString(),data:e.data});let m;if(this.emit(Z.EventType.Signature,{status:"submitted",message:f,signature:""}),e.functionName==="approve"&&e.functionArgs.length===2){let O=e.functionArgs[0],F=e.functionArgs[1],{message:D,signature:L}=await sct(t,this.writeContract.address,e.from,O,F),{r:W,s:j,v:V}=ee.ethers.utils.splitSignature(L);f={to:this.readContract.address,owner:D.owner,spender:D.spender,value:ee.BigNumber.from(D.value).toString(),nonce:ee.BigNumber.from(D.nonce).toString(),deadline:ee.BigNumber.from(D.deadline).toString(),r:W,s:j,v:V},m=L}else{let{signature:O}=await UU(t,u,d,f);m=O}let T="forward";f?.owner&&(T="permit");let C=JSON.stringify({request:f,signature:m,forwarderAddress:i,type:T});this.emit(Z.EventType.Signature,{status:"completed",message:f,signature:m});let M=await CU.default(this.options.gasless.openzeppelin.relayerUrl,{method:"POST",body:C});if(M.ok){let O=await M.json();if(!O.result)throw new Error(`Relay transaction failed: ${O.message}`);return JSON.parse(O.result).txHash}throw new Error(`relay transaction failed with status: ${M.status} (${M.statusText})`)}};function wf(r){return r.toLowerCase()===wl||r.toLowerCase()===ee.constants.AddressZero}function Vbe(r){return wf(r)?wl:r}async function Cs(r,e,t){let n=await l2(r,t);return ee.utils.parseUnits(qt.AmountSchema.parse(e),n.decimals)}async function l2(r,e){if(wf(e)){let t=await r.getNetwork(),n=tbe(t.chainId);return{name:n.name,symbol:n.symbol,decimals:n.decimals}}else{let t=new ee.Contract(e,Gst.default,r),[n,i,a]=await Promise.all([t.name(),t.symbol(),t.decimals()]);return{name:n,symbol:i,decimals:a}}}async function md(r,e,t){let n=await l2(r,e);return{...n,value:ee.BigNumber.from(t),displayValue:ee.utils.formatUnits(t,n.decimals)}}async function Qm(r,e,t,n){if(wf(t))n.value=e;else{let i=r.getSigner(),a=r.getProvider(),o=new ru(i||a,t,Ju.default,{}),u=await r.getSignerAddress(),d=r.readContract.address;return(await o.readContract.allowance(u,d)).lt(e)&&await o.sendTransaction("approve",[d,e]),n}}async function Gbe(r,e,t,n,i){let a=r.getSigner(),o=r.getProvider(),u=new ru(a||o,e,Ju.default,{}),d=await r.getSignerAddress(),f=r.readContract.address,m=await u.readContract.allowance(d,f),T=ee.BigNumber.from(t).mul(ee.BigNumber.from(n)).div(ee.ethers.utils.parseUnits("1",i));m.lt(T)&&await u.sendTransaction("approve",[f,m.add(T)])}async function uct(r,e,t){let n=r.getProvider(),i=new ru(n,e,Ju.default,{}),a=await r.getSignerAddress(),o=r.readContract.address;return(await i.readContract.allowance(a,o)).gte(t)}async function Zbe(r,e,t,n,i,a,o,u,d){let f=qp(t.maxClaimablePerWallet,i),m=[ee.utils.hexZeroPad([0],32)],T=t.price,C=t.currencyAddress;try{if(!t.merkleRootHash.toString().startsWith(ee.constants.AddressZero)){let D=await kj(r,t.merkleRootHash.toString(),await n(),a.getProvider(),o,d);if(D)m=D.proof,f=D.maxClaimable==="unlimited"?ee.ethers.constants.MaxUint256:ee.ethers.utils.parseUnits(D.maxClaimable,i),T=D.price===void 0||D.price==="unlimited"?ee.ethers.constants.MaxUint256:await Cs(a.getProvider(),D.price,D.currencyAddress||ee.ethers.constants.AddressZero),C=D.currencyAddress||ee.ethers.constants.AddressZero;else if(d===Np.V1)throw new Error("No claim found for this address")}}catch(D){if(D?.message==="No claim found for this address")throw D;console.warn("failed to check claim condition merkle root hash, continuing anyways",D)}let M=await a.getCallOverrides()||{},O=T.toString()!==ee.ethers.constants.MaxUint256.toString()?T:t.price,F=C!==ee.ethers.constants.AddressZero?C:t.currencyAddress;return O.gt(0)&&(wf(F)?M.value=ee.BigNumber.from(O).mul(e).div(ee.ethers.utils.parseUnits("1",i)):u&&await Gbe(a,F,O,e,i)),{overrides:M,proofs:m,maxClaimable:f,price:O,currencyAddress:F,priceInProof:T,currencyAddressInProof:C}}async function cct(r,e,t){if(!e)return null;let n=e[r];if(n){let i=await t.downloadJSON(n);if(i.isShardedMerkleTree&&i.merkleRoot===r)return(await ju.fromUri(n,t))?.getAllEntries()||null;{let a=Tj.parse(i);if(r===a.merkleRoot)return a.claims.map(o=>({address:o.address,maxClaimable:o.maxClaimable,price:o.price,currencyAddress:o.currencyAddress}))}}return null}async function kj(r,e,t,n,i,a){if(!t)return null;let o=t[e];if(o){let u=await i.downloadJSON(o);if(u.isShardedMerkleTree&&u.merkleRoot===e)return await(await ju.fromShardedMerkleTreeInfo(u,i)).getProof(r,n,a);let d=Tj.parse(u);if(e===d.merkleRoot)return d.claims.find(f=>f.address.toLowerCase()===r.toLowerCase())||null}return null}async function Kbe(r,e,t){if(r>=t.length)throw Error(`Index out of bounds - got index: ${r} with ${t.length} conditions`);let n=t[r].currencyMetadata.decimals,i=t[r].price,a=ee.ethers.utils.formatUnits(i,n),o=O5.parse({...t[r],price:a,...e}),u=Sj.parse({...o,price:i});return t.map((d,f)=>{let m;f===r?m=u:m=d;let T=ee.ethers.utils.formatUnits(m.price,n);return{...m,price:T}})}async function lct(r,e,t,n,i){let a=[];return{inputsWithSnapshots:await Promise.all(r.map(async u=>{if(u.snapshot&&u.snapshot.length>0){let d=await $be(u.snapshot,e,t,n,i);a.push(d),u.merkleRootHash=d.merkleRoot}else u.merkleRootHash=ee.utils.hexZeroPad([0],32);return u})),snapshotInfos:a}}function dct(r,e){let t=ee.BigNumber.from(r),n=ee.BigNumber.from(e);return t.eq(n)?0:t.gt(n)?1:-1}async function Xbe(r,e,t,n,i){let{inputsWithSnapshots:a,snapshotInfos:o}=await lct(r,e,t,n,i),u=abe.parse(a),d=(await Promise.all(u.map(f=>fct(f,e,t,n)))).sort((f,m)=>dct(f.startTimestamp,m.startTimestamp));return{snapshotInfos:o,sortedConditions:d}}async function fct(r,e,t,n){let i=r.currencyAddress===ee.constants.AddressZero?wl:r.currencyAddress,a=qp(r.maxClaimableSupply,e),o=qp(r.maxClaimablePerWallet,e),u;return r.metadata&&(typeof r.metadata=="string"?u=r.metadata:u=await n.upload(r.metadata)),{startTimestamp:r.startTime,maxClaimableSupply:a,supplyClaimed:0,maxClaimablePerWallet:o,pricePerToken:await Cs(t,r.price,i),currency:i,merkleRoot:r.merkleRootHash.toString(),waitTimeInSecondsBetweenClaims:r.waitInSeconds||0,metadata:u}}function h7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerTransaction:r.maxClaimablePerWallet,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims||0}}function y7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerWallet:r.maxClaimablePerWallet,metadata:r.metadata||""}}function m7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerTransaction,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims}}function v7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerWallet,waitTimeInSecondsBetweenClaims:0,metadata:r.metadata}}async function g7(r,e,t,n,i,a){let o=await md(t,r.currency,r.pricePerToken),u=c5(r.maxClaimableSupply,e),d=c5(r.maxClaimablePerWallet,e),f=c5(ee.BigNumber.from(r.maxClaimableSupply).sub(r.supplyClaimed),e),m=c5(r.supplyClaimed,e),T;return r.metadata&&(T=await i.downloadJSON(r.metadata)),Sj.parse({startTime:r.startTimestamp,maxClaimableSupply:u,maxClaimablePerWallet:d,currentMintSupply:m,availableSupply:f,waitInSeconds:r.waitTimeInSecondsBetweenClaims?.toString(),price:ee.BigNumber.from(r.pricePerToken),currency:r.currency,currencyAddress:r.currency,currencyMetadata:o,merkleRootHash:r.merkleRoot,snapshot:a?await cct(r.merkleRoot,n,i):void 0,metadata:T})}function c5(r,e){return r.toString()===ee.ethers.constants.MaxUint256.toString()?"unlimited":ee.ethers.utils.formatUnits(r,e)}function qp(r,e){return r==="unlimited"?ee.ethers.constants.MaxUint256:ee.ethers.utils.parseUnits(r,e)}async function Qbe(r,e,t,n,i){let a={},o=n||wl,d=(await Cs(r.getProvider(),e,o)).mul(t);return d.gt(0)&&(o===wl?a={value:d}:o!==wl&&i&&await Gbe(r,o,d,t,0)),a}var pct=2,Np;(function(r){r[r.V1=1]="V1",r[r.V2=2]="V2"})(Np||(Np={}));var ju=class{constructor(e,t,n,i,a){oe._defineProperty(this,"shardNybbles",void 0),oe._defineProperty(this,"shards",void 0),oe._defineProperty(this,"trees",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"baseUri",void 0),oe._defineProperty(this,"originalEntriesUri",void 0),oe._defineProperty(this,"tokenDecimals",void 0),this.storage=e,this.shardNybbles=i,this.baseUri=t,this.originalEntriesUri=n,this.tokenDecimals=a,this.shards={},this.trees={}}static async fromUri(e,t){try{let n=await t.downloadJSON(e);if(n.isShardedMerkleTree)return ju.fromShardedMerkleTreeInfo(n,t)}catch{return}}static async fromShardedMerkleTreeInfo(e,t){return new ju(t,e.baseUri,e.originalEntriesUri,e.shardNybbles,e.tokenDecimals)}static hashEntry(e,t,n,i){switch(i){case Np.V1:return ee.utils.solidityKeccak256(["address","uint256"],[e.address,qp(e.maxClaimable,t)]);case Np.V2:return ee.utils.solidityKeccak256(["address","uint256","uint256","address"],[e.address,qp(e.maxClaimable,t),qp(e.price||"unlimited",n),e.currencyAddress||ee.ethers.constants.AddressZero])}}static async fetchAndCacheDecimals(e,t,n){if(!n)return 18;let i=e[n];return i===void 0&&(i=(await l2(t,n)).decimals,e[n]=i),i}static async buildAndUpload(e,t,n,i,a){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:pct,u=I5.parse(e),d={};for(let j of u){let V=j.address.slice(2,2+o).toLowerCase();d[V]===void 0&&(d[V]=[]),d[V].push(j)}let f={},m=await Promise.all(Object.entries(d).map(async j=>{let[V,te]=j;return[V,new xU.MerkleTree(await Promise.all(te.map(async J=>{let $=await ju.fetchAndCacheDecimals(f,n,J.currencyAddress);return ju.hashEntry(J,t,$,a)})),ee.utils.keccak256,{sort:!0}).getHexRoot()]})),T=Object.fromEntries(m),C=new xU.MerkleTree(Object.values(T),ee.utils.keccak256,{sort:!0}),M=[];for(let[j,V]of Object.entries(d)){let te={proofs:C.getProof(T[j]).map(J=>"0x"+J.data.toString("hex")),entries:V};M.push({data:JSON.stringify(te),name:`${j}.json`})}let O=await i.uploadBatch(M),F=O[0].slice(0,O[0].lastIndexOf("/")),D=await i.upload(u),L={merkleRoot:C.getHexRoot(),baseUri:F,originalEntriesUri:D,shardNybbles:o,tokenDecimals:t,isShardedMerkleTree:!0},W=await i.upload(L);return{shardedMerkleInfo:L,uri:W}}async getProof(e,t,n){let i=e.slice(2,2+this.shardNybbles).toLowerCase(),a=this.shards[i],o={};if(a===void 0)try{a=this.shards[i]=await this.storage.downloadJSON(`${this.baseUri}/${i}.json`);let T=await Promise.all(a.entries.map(async C=>{let M=await ju.fetchAndCacheDecimals(o,t,C.currencyAddress);return ju.hashEntry(C,this.tokenDecimals,M,n)}));this.trees[i]=new xU.MerkleTree(T,ee.utils.keccak256,{sort:!0})}catch{return console.warn("No merkle entry found for address",e),null}let u=a.entries.find(T=>T.address.toLowerCase()===e.toLowerCase());if(!u)return null;let d=await ju.fetchAndCacheDecimals(o,t,u.currencyAddress),f=ju.hashEntry(u,this.tokenDecimals,d,n),m=this.trees[i].getProof(f).map(T=>"0x"+T.data.toString("hex"));return xj.parse({...u,proof:m.concat(a.proofs)})}async getAllEntries(){try{return await this.storage.downloadJSON(this.originalEntriesUri)}catch(e){return console.warn("Could not fetch original snapshot entries",e),[]}}};async function $be(r,e,t,n,i){let a=I5.parse(r),o=a.map(f=>f.address);if(new Set(o).size(i1e(),this?this.decode(e,t):i2.prototype.decode.call(Bge,e,t)));Km=t>-1?t:e.length,it=0,T5=0,j7=null,Va=null,wt=e;try{eu=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw wt=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof i2){if(Qr=this,Hu=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return la=this.structures,qge();(!la||la.length>0)&&(la=[])}else Qr=Bge,(!la||la.length>0)&&(la=[]),Hu=null;return qge()}};function qge(){try{let r=dn();if(Va){if(it>=Va.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}it=Va.postBundlePosition,Va=null}if(it==Km)la=null,wt=null,yd&&(yd=null);else if(it>Km){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}else if(!VU)throw new Error("Data read, but end of buffer not reached");return r}catch(r){throw i1e(),(r instanceof RangeError||r.message.startsWith("Unexpected end of buffer"))&&(r.incomplete=!0),r}}function dn(){let r=wt[it++],e=r>>5;if(r=r&31,r>23)switch(r){case 24:r=wt[it++];break;case 25:if(e==7)return _ct();r=eu.getUint16(it),it+=2;break;case 26:if(e==7){let t=eu.getFloat32(it);if(Qr.useFloat32>2){let n=a1e[(wt[it]&127)<<1|wt[it+1]>>7];return it+=4,(n*t+(t>0?.5:-.5)>>0)/n}return it+=4,t}r=eu.getUint32(it),it+=4;break;case 27:if(e==7){let t=eu.getFloat64(it);return it+=8,t}if(e>1){if(eu.getUint32(it)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");r=eu.getUint32(it+4)}else Qr.int64AsNumber?(r=eu.getUint32(it)*4294967296,r+=eu.getUint32(it+4)):r=eu.getBigUint64(it);it+=8;break;case 31:switch(e){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let t=[],n,i=0;for(;(n=dn())!=Z1;)t[i++]=n;return e==4?t:e==3?t.join(""):k.Buffer.concat(t);case 5:let a;if(Qr.mapsAsObjects){let o={};if(Qr.keyMap)for(;(a=dn())!=Z1;)o[bf(Qr.decodeKey(a))]=dn();else for(;(a=dn())!=Z1;)o[bf(a)]=dn();return o}else{l5&&(Qr.mapsAsObjects=!0,l5=!1);let o=new Map;if(Qr.keyMap)for(;(a=dn())!=Z1;)o.set(Qr.decodeKey(a),dn());else for(;(a=dn())!=Z1;)o.set(a,dn());return o}case 7:return Z1;default:throw new Error("Invalid major type for indefinite length "+e)}default:throw new Error("Unknown token "+r)}switch(e){case 0:return r;case 1:return~r;case 2:return wct(r);case 3:if(T5>=it)return j7.slice(it-z7,(it+=r)-z7);if(T5==0&&Km<140&&r<32){let i=r<16?e1e(r):bct(r);if(i!=null)return i}return gct(r);case 4:let t=new Array(r);for(let i=0;i=Ige){let i=la[r&8191];if(i)return i.read||(i.read=GU(i)),i.read();if(r<65536){if(r==vct)return KU(dn());if(r==mct){let a=d5(),o=dn();for(let u=2;u23)switch(t){case 24:t=wt[it++];break;case 25:t=eu.getUint16(it),it+=2;break;case 26:t=eu.getUint32(it),it+=4;break;default:throw new Error("Expected array header, but got "+wt[it-1])}let n=this.compiledReader;for(;n;){if(n.propertyCount===t)return n(dn);n=n.next}if(this.slowReads++>=3){let a=this.length==t?this:this.slice(0,t);return n=Qr.keyMap?new Function("r","return {"+a.map(o=>Qr.decodeKey(o)).map(o=>Fge.test(o)?bf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"):new Function("r","return {"+a.map(o=>Fge.test(o)?bf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"),this.compiledReader&&(n.next=this.compiledReader),n.propertyCount=t,this.compiledReader=n,n(dn)}let i={};if(Qr.keyMap)for(let a=0;a64&&HU)return HU.decode(wt.subarray(it,it+=r));let t=it+r,n=[];for(e="";it65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|d&1023),n.push(d)}else n.push(i);n.length>=4096&&(e+=po.apply(String,n),n.length=0)}return n.length>0&&(e+=po.apply(String,n)),e}var po=String.fromCharCode;function bct(r){let e=it,t=new Array(r);for(let n=0;n0){it=e;return}t[n]=i}return po.apply(String,t)}function e1e(r){if(r<4)if(r<2){if(r===0)return"";{let e=wt[it++];if((e&128)>1){it-=1;return}return po(e)}}else{let e=wt[it++],t=wt[it++];if((e&128)>0||(t&128)>0){it-=2;return}if(r<3)return po(e,t);let n=wt[it++];if((n&128)>0){it-=3;return}return po(e,t,n)}else{let e=wt[it++],t=wt[it++],n=wt[it++],i=wt[it++];if((e&128)>0||(t&128)>0||(n&128)>0||(i&128)>0){it-=4;return}if(r<6){if(r===4)return po(e,t,n,i);{let a=wt[it++];if((a&128)>0){it-=5;return}return po(e,t,n,i,a)}}else if(r<8){let a=wt[it++],o=wt[it++];if((a&128)>0||(o&128)>0){it-=6;return}if(r<7)return po(e,t,n,i,a,o);let u=wt[it++];if((u&128)>0){it-=7;return}return po(e,t,n,i,a,o,u)}else{let a=wt[it++],o=wt[it++],u=wt[it++],d=wt[it++];if((a&128)>0||(o&128)>0||(u&128)>0||(d&128)>0){it-=8;return}if(r<10){if(r===8)return po(e,t,n,i,a,o,u,d);{let f=wt[it++];if((f&128)>0){it-=9;return}return po(e,t,n,i,a,o,u,d,f)}}else if(r<12){let f=wt[it++],m=wt[it++];if((f&128)>0||(m&128)>0){it-=10;return}if(r<11)return po(e,t,n,i,a,o,u,d,f,m);let T=wt[it++];if((T&128)>0){it-=11;return}return po(e,t,n,i,a,o,u,d,f,m,T)}else{let f=wt[it++],m=wt[it++],T=wt[it++],C=wt[it++];if((f&128)>0||(m&128)>0||(T&128)>0||(C&128)>0){it-=12;return}if(r<14){if(r===12)return po(e,t,n,i,a,o,u,d,f,m,T,C);{let M=wt[it++];if((M&128)>0){it-=13;return}return po(e,t,n,i,a,o,u,d,f,m,T,C,M)}}else{let M=wt[it++],O=wt[it++];if((M&128)>0||(O&128)>0){it-=14;return}if(r<15)return po(e,t,n,i,a,o,u,d,f,m,T,C,M,O);let F=wt[it++];if((F&128)>0){it-=15;return}return po(e,t,n,i,a,o,u,d,f,m,T,C,M,O,F)}}}}}function wct(r){return Qr.copyBuffers?Uint8Array.prototype.slice.call(wt,it,it+=r):wt.subarray(it,it+=r)}var t1e=new Float32Array(1),o7=new Uint8Array(t1e.buffer,0,4);function _ct(){let r=wt[it++],e=wt[it++],t=(r&127)>>2;if(t===31)return e||r&3?NaN:r&128?-1/0:1/0;if(t===0){let n=((r&3)<<8|e)/16777216;return r&128?-n:n}return o7[3]=r&128|(t>>1)+56,o7[2]=(r&7)<<5|e>>3,o7[1]=e<<5,o7[0]=0,t1e[0]}var a2=class{constructor(e,t){this.value=e,this.tag=t}};ta[0]=r=>new Date(r);ta[1]=r=>new Date(Math.round(r*1e3));ta[2]=r=>{let e=BigInt(0);for(let t=0,n=r.byteLength;tBigInt(-1)-ta[2](r);ta[4]=r=>Number(r[1]+"e"+r[0]);ta[5]=r=>r[1]*Math.exp(r[0]*Math.log(2));var KU=r=>{let e=r[0]-57344,t=r[1],n=la[e];n&&n.isShared&&((la.restoreStructures||(la.restoreStructures=[]))[e]=n),la[e]=t,t.read=GU(t);let i={};if(Qr.keyMap)for(let a=2,o=r.length;aVa?Va[0].slice(Va.position0,Va.position0+=r):new a2(r,14);ta[15]=r=>Va?Va[1].slice(Va.position1,Va.position1+=r):new a2(r,15);var xct={Error,RegExp};ta[27]=r=>(xct[r[0]]||Error)(r[1],r[2]);var r1e=r=>{if(wt[it++]!=132)throw new Error("Packed values structure must be followed by a 4 element array");let e=r();return Hu=Hu?e.concat(Hu.slice(e.length)):e,Hu.prefixes=r(),Hu.suffixes=r(),r()};r1e.handlesRead=!0;ta[51]=r1e;ta[Oge]=r=>{if(!Hu)if(Qr.getShared)Ij();else return new a2(r,Oge);if(typeof r=="number")return Hu[16+(r>=0?2*r:-2*r-1)];throw new Error("No support for non-integer packed references yet")};ta[25]=r=>stringRefs[r];ta[256]=r=>{stringRefs=[];try{return r()}finally{stringRefs=null}};ta[256].handlesRead=!0;ta[28]=r=>{yd||(yd=new Map,yd.id=0);let e=yd.id++,t=wt[it],n;t>>5==4?n=[]:n={};let i={target:n};yd.set(e,i);let a=r();return i.used?Object.assign(n,a):(i.target=a,a)};ta[28].handlesRead=!0;ta[29]=r=>{let e=yd.get(r);return e.used=!0,e.target};ta[258]=r=>new Set(r);(ta[259]=r=>(Qr.mapsAsObjects&&(Qr.mapsAsObjects=!1,l5=!0),r())).handlesRead=!0;function K1(r,e){return typeof r=="string"?r+e:r instanceof Array?r.concat(e):Object.assign({},r,e)}function Vm(){if(!Hu)if(Qr.getShared)Ij();else throw new Error("No packed values available");return Hu}var Tct=1399353956;JU.push((r,e)=>{if(r>=225&&r<=255)return K1(Vm().prefixes[r-224],e);if(r>=28704&&r<=32767)return K1(Vm().prefixes[r-28672],e);if(r>=1879052288&&r<=2147483647)return K1(Vm().prefixes[r-1879048192],e);if(r>=216&&r<=223)return K1(e,Vm().suffixes[r-216]);if(r>=27647&&r<=28671)return K1(e,Vm().suffixes[r-27639]);if(r>=1811940352&&r<=1879048191)return K1(e,Vm().suffixes[r-1811939328]);if(r==Tct)return{packedValues:Hu,structures:la.slice(0),version:e};if(r==55799)return e});var Sct=new Uint8Array(new Uint16Array([1]).buffer)[0]==1,Nge=[Uint8Array],Cct=[64];for(let r=0;r{if(!r)throw new Error("Could not find typed array for code "+e);return new r(Uint8Array.prototype.slice.call(o,0).buffer)}:o=>{if(!r)throw new Error("Could not find typed array for code "+e);let u=new DataView(o.buffer,o.byteOffset,o.byteLength),d=o.length>>a,f=new r(d),m=u[t];for(let T=0;T23)switch(r){case 24:r=wt[it++];break;case 25:r=eu.getUint16(it),it+=2;break;case 26:r=eu.getUint32(it),it+=4;break}return r}function Ij(){if(Qr.getShared){let r=n1e(()=>(wt=null,Qr.getShared()))||{},e=r.structures||[];Qr.sharedVersion=r.version,Hu=Qr.sharedValues=r.packedValues,la===!0?Qr.structures=la=e:la.splice.apply(la,[0,e.length].concat(e))}}function n1e(r){let e=Km,t=it,n=z7,i=T5,a=j7,o=yd,u=Va,d=new Uint8Array(wt.slice(0,Km)),f=la,m=Qr,T=VU,C=r();return Km=e,it=t,z7=n,T5=i,j7=a,yd=o,Va=u,wt=d,VU=T,la=f,Qr=m,eu=new DataView(wt.buffer,wt.byteOffset,wt.byteLength),C}function i1e(){wt=null,yd=null,la=null}var a1e=new Array(147);for(let r=0;r<256;r++)a1e[r]=Number("1e"+Math.floor(45.15-r*.30103));var Ect=new i2({useRecords:!1}),Pct=Ect.decode;function kct(r,e){return Oj(r,e.abis)}function Rct(r,e){return Oj(r.abi,[e])}function Oj(r,e){let t=o2(r),n=e.flatMap(a=>o2(a));return t.filter(a=>n.find(u=>u.name===a.name&&u.inputs.length===a.inputs.length&&u.inputs.every((d,f)=>d.type==="tuple"||d.type==="tuple[]"?d.type===a.inputs[f].type&&d.components?.every((m,T)=>m.type===a.inputs[f].components?.[T]?.type):d.type===a.inputs[f].type))!==void 0).length===n.length}async function o1e(r,e){let t=await s2(r,e);return Bj(t.abi)}async function s1e(r,e){let t=await s2(r,e);return o2(t.abi,t.metadata)}function u1e(r,e,t){return e?.output?.userdoc?.[t]?.[Object.keys(e?.output?.userdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.notice||e?.output?.devdoc?.[t]?.[Object.keys(e?.output?.devdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.details}function Bj(r){for(let e of r)if(e.type==="constructor")return e.inputs||[];return[]}function c1e(r,e){for(let t of r)if(t.type==="function"&&t.name===e)return t.inputs||[];return[]}function o2(r,e){let t=(r||[]).filter(i=>i.type==="function"),n=[];for(let i of t){let a=u1e(i.name,e,"methods"),o=i.inputs?.map(T=>`${T.name||"key"}: ${XU(T)}`)?.join(", ")||"",u=o?`, ${o}`:"",d=i.outputs?.map(T=>XU(T,!0))?.join(", "),f=d?`: Promise<${d}>`:": Promise",m=`contract.call("${i.name}"${u})${f}`;n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",signature:m,stateMutability:i.stateMutability||"",comment:a})}return n}function l1e(r,e){let t=(r||[]).filter(i=>i.type==="event"),n=[];for(let i of t){let a=u1e(i.name,e,"events");n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",comment:a})}return n}function XU(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=r.type,i=!1;return n.endsWith("[]")&&(i=!0,n=n.slice(0,-2)),n.startsWith("bytes")&&(n="BytesLike"),(n.startsWith("uint")||n.startsWith("int"))&&(n=e?"BigNumber":"BigNumberish"),n.startsWith("bool")&&(n="boolean"),n==="address"&&(n="string"),n==="tuple"&&r.components&&(n=`{ ${r.components.map(a=>XU(a,!1,!0)).join(", ")} }`),i&&(n+="[]"),t&&(n=`${r.name}: ${n}`),n}async function S5(r,e){let t=await e.getCode(r);if(t==="0x"){let n=await e.getNetwork();throw new Error(`Contract at ${r} does not exist on chain '${n.name}' (chainId: ${n.chainId})`)}if(t.startsWith("0x363d3d373d3d3d363d")){let n=t.slice(22,62);return await S5(`0x${n}`,e)}try{let n=await e.getStorageAt(r,ee.BigNumber.from("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc")),i=ee.ethers.utils.hexStripZeros(n);if(i!=="0x")return await S5(i,e)}catch{}return await d1e(t)}function d1e(r){let e=Ict(r),t=e[e.length-2]*256+e[e.length-1],n=Uint8Array.from(e.slice(e.length-2-t,-2)),i=Pct(n);if("ipfs"in i&&i.ipfs)try{return`ipfs://${Vst.default.encode(i.ipfs)}`}catch(a){console.warn("feature-detection ipfs cbor failed",a)}}function Ict(r){if(r=r.toString(16),r.startsWith("0x")||(r=`0x${r}`),!Oct(r))throw new Error(`Given value "${r}" is not a valid hex string.`);r=r.replace(/^0x/i,"");let e=[];for(let t=0;t{let[,m]=f;return m.license}))];return{name:o,abi:n,metadata:t,info:u,licenses:d}}async function f1e(r,e){return await Promise.all(Object.entries(r.metadata.sources).map(async t=>{let[n,i]=t,a=i.urls,o=a?a.find(u=>u.includes("ipfs")):void 0;if(o){let u=o.split("ipfs/")[1],d=new Promise((m,T)=>setTimeout(()=>T("timeout"),5e3)),f=await Promise.race([(await e.download(`ipfs://${u}`)).text(),d]);return{filename:n,source:f}}else return{filename:n,source:i.content||"Could not find source for this contract"}}))}async function Fj(r,e){return N5.parse(JSON.parse(await(await e.download(r)).text()))}async function s2(r,e){let t=await Fj(r,e),n=await(await e.download(t.bytecodeUri)).text(),i=await qj(t.metadataUri,e);return A1e.parse({...t,...i,bytecode:n})}async function Nj(r,e){let t=await(await e.download(r)).text();return x1e.parse(JSON.parse(t))}function F5(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hct,t={};for(let n in e){let i=e[n],a=kct(r,i),o=F5(r,i.features);t[n]={...i,features:o,enabled:a}}return t}function Dj(r,e){if(!!r)for(let t in r){let n=r[t];n.enabled&&e.push(n),Dj(n.features,e)}}function Bct(r){let e=[];return Dj(F5(r),e),e}function qct(r){let e=[];return Dj(F5(r),e),e.map(t=>t.name)}function p1e(r,e){let t=F5(r);return h1e(t,e)}function lr(r,e){if(!r)throw new Fp(e);return r}function St(r,e){return p1e(Ym.parse(r.abi),e)}function h1e(r,e){let t=Object.keys(r);if(!t.includes(e)){let i=!1;for(let a of t){let o=r[a];if(i=h1e(o.features,e),i)break}return i}return r[e].enabled}function Bo(r,e){return r in e.readContract.functions}var Dge=256,TU="0|[1-9]\\d*",Fct=`(${TU})\\.(${TU})\\.(${TU})`,Nct=new RegExp(Fct);function u2(r){if(r.length>Dge)throw new Error(`version is longer than ${Dge} characters`);let e=r.trim().match(Nct);if(!e||e?.length!==4)throw new Error(`${r} is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`);let t=Number(e[1]),n=Number(e[2]),i=Number(e[3]),a=[t,n,i].join(".");return{major:t,minor:n,patch:i,versionString:a}}function y1e(r,e){let t=u2(r),n=u2(e);if(n.major>t.major)return!0;let i=n.major===t.major;if(i&&n.minor>t.minor)return!0;let a=n.minor===t.minor;return i&&a&&n.patch>t.patch}function Dct(r,e){let t=u2(r),n=u2(e);if(n.major{try{return u2(r),!0}catch{return!1}},r=>({message:`'${r}' is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`})),displayName:pe.z.string().optional(),description:pe.z.string().optional(),readme:pe.z.string().optional(),license:pe.z.string().optional(),changelog:pe.z.string().optional(),tags:pe.z.array(pe.z.string()).optional(),audit:qt.FileOrBufferOrStringSchema.nullable().optional(),logo:qt.FileOrBufferOrStringSchema.nullable().optional(),isDeployableViaFactory:pe.z.boolean().optional(),isDeployableViaProxy:pe.z.boolean().optional(),factoryDeploymentData:Wj.optional(),constructorParams:pe.z.record(pe.z.string(),pe.z.object({displayName:pe.z.string().optional(),description:pe.z.string().optional(),defaultValue:pe.z.string().optional()}).catchall(pe.z.any())).optional()}).catchall(pe.z.any()),w1e=Uj.extend({audit:pe.z.string().nullable().optional(),logo:pe.z.string().nullable().optional()}),_1e=N5.merge(Uj).extend({publisher:Ms.optional()}),x1e=N5.merge(w1e).extend({publisher:Ms.optional()}),T1e=pe.z.object({name:pe.z.string().optional(),bio:pe.z.string().optional(),avatar:qt.FileOrBufferOrStringSchema.nullable().optional(),website:pe.z.string().optional(),twitter:pe.z.string().optional(),telegram:pe.z.string().optional(),facebook:pe.z.string().optional(),github:pe.z.string().optional(),medium:pe.z.string().optional(),linkedin:pe.z.string().optional(),reddit:pe.z.string().optional(),discord:pe.z.string().optional()}),S1e=T1e.extend({avatar:pe.z.string().nullable().optional()}),C1e=pe.z.object({id:pe.z.string(),timestamp:zu,metadataUri:pe.z.string()}),jj=pe.z.object({title:pe.z.string().optional(),author:pe.z.string().optional(),details:pe.z.string().optional(),notice:pe.z.string().optional()}),M1e=pe.z.object({name:pe.z.string(),abi:Ym,metadata:pe.z.record(pe.z.string(),pe.z.any()),info:jj,licenses:pe.z.array(pe.z.string().optional()).default([]).transform(r=>r.filter(e=>e!==void 0))}),A1e=N5.merge(M1e).extend({bytecode:pe.z.string()}),H7=class extends S0{constructor(e,t,n){super(e,n),oe._defineProperty(this,"wallet",void 0),this.wallet=t}async login(e,t){let n=jbe.parse(t),i=await this.wallet.getAddress(),a=n?.expirationTime||new Date(Date.now()+1e3*60*5),o=Ej.parse({domain:e,address:i,nonce:n?.nonce,expiration_time:a,chain_id:n?.chainId}),u=this.generateMessage(o),d=await this.wallet.sign(u);return{payload:o,signature:d}}verify(e,t,n){let i=zbe.parse(n);if(t.payload.domain!==e)throw new Error(`Expected domain '${e}' does not match domain on payload '${t.payload.domain}'`);if(new Date>new Date(t.payload.expiration_time))throw new Error("Login request has expired");if(i?.chainId!==void 0&&i.chainId!==t.payload.chain_id)throw new Error(`Chain ID '${i.chainId}' does not match payload chain ID '${t.payload.chain_id}'`);let o=this.generateMessage(t.payload),u=this.wallet.recoverAddress(o,t.signature);if(u.toLowerCase()!==t.payload.address.toLowerCase())throw new Error(`Signer address '${u.toLowerCase()}' does not match payload address '${t.payload.address.toLowerCase()}'`);return u}async generateAuthToken(e,t,n){if(p7())throw new Error("Authentication tokens should not be generated in the browser, as they must be signed by a server-side admin wallet.");let i=Hbe.parse(n),a=this.verify(e,t),o=await this.wallet.getAddress(),u=Pj.parse({iss:o,sub:a,aud:e,nbf:i?.invalidBefore||new Date,exp:i?.expirationTime||new Date(Date.now()+1e3*60*60*5),iat:new Date}),d=JSON.stringify(u),f=await this.wallet.sign(d),m={alg:"ES256",typ:"JWT"},T=k.Buffer.from(JSON.stringify(m)).toString("base64"),C=k.Buffer.from(JSON.stringify(u)).toString("base64").replace(/=/g,""),M=k.Buffer.from(f).toString("base64");return`${T}.${C}.${M}`}async authenticate(e,t){if(p7())throw new Error("Should not authenticate tokens in the browser, as they must be verified by the server-side admin wallet.");let n=t.split(".")[1],i=t.split(".")[2],a=JSON.parse(k.Buffer.from(n,"base64").toString()),o=k.Buffer.from(i,"base64").toString();if(a.aud!==e)throw new Error(`Expected token to be for the domain '${e}', but found token with domain '${a.aud}'`);let u=Math.floor(new Date().getTime()/1e3);if(ua.exp)throw new Error(`This token expired at epoch time '${a.exp}', current epoch time is '${u}'`);let d=await this.wallet.getAddress();if(d.toLowerCase()!==a.iss.toLowerCase())throw new Error(`Expected the connected wallet address '${d}' to match the token issuer address '${a.iss}'`);let f=this.wallet.recoverAddress(JSON.stringify(a),o);if(d.toLowerCase()!==f.toLowerCase())throw new Error(`The connected wallet address '${d}' did not sign the token`);return a.sub}generateMessage(e){let t="";return t+=`${e.domain} wants you to sign in with your account: +`,f+=u,super(f),oe._defineProperty(this,"reason",void 0),oe._defineProperty(this,"from",void 0),oe._defineProperty(this,"to",void 0),oe._defineProperty(this,"data",void 0),oe._defineProperty(this,"chain",void 0),oe._defineProperty(this,"rpcUrl",void 0),oe._defineProperty(this,"functionInfo",void 0),this.reason=e,this.from=t,this.to=n,this.data=i,this.chain=a,this.rpcUrl=o,this.functionInfo=d}};function rlt(r,e){try{let t=e.parseTransaction({data:r}),n={},i=t.args;return t.functionFragment.inputs.forEach((a,o)=>{if(Array.isArray(i[o])){let u={},d=a.components;if(d){let f=i[o];for(let m=0;m0?rlt(u,i):void 0;return new b7(o,f,m,u,e,d,a,x)}function Xm(r,e){if(e==="")return e;let t=Array(10-r.length).fill(" ").join("");return` +${r}:${t}${e}`}function $1(r,e){let t=e.match(r)||[],n="";return t?.length>0&&(n+=t[1]),n}function S5(r,e){return r?r&&r.toString().includes(e)||r&&r.message&&r.message.toString().includes(e)||r&&r.error&&r.error.toString().includes(e):!1}var v1e=Ku.merge(Lo).merge(zp).merge(Xa),nlt=_c.merge(Lo).merge(zp).merge(Xa),ilt=v1e.merge(Sl).merge(I0).merge(xc),Xj={deploy:ilt,output:nlt,input:v1e},g1e=Ku.merge(Lo).merge(zp).merge(Xa),alt=_c.merge(Lo).merge(zp).merge(Xa),olt=g1e.merge(Sl).merge(I0).merge(xc),b1e={deploy:olt,output:alt,input:g1e},w1e=Ku,slt=_c,ult=w1e.merge(Sl).merge(xc),_1e={deploy:ult,output:slt,input:w1e},x1e=Ku.merge(Lo).merge(Xa),clt=_c.merge(Lo).merge(Xa),llt=x1e.merge(Sl).merge(xc),T1e={deploy:llt,output:clt,input:x1e},S1e=he.z.object({address:Ps,sharesBps:Ft.BasisPointsSchema.gt(0,"Shares must be greater than 0")}),dlt=S1e.extend({address:Ps,sharesBps:Ft.BasisPointsSchema}),cj=Ku.extend({recipients:he.z.array(S1e).default([]).superRefine((r,e)=>{let t={},n=0;for(let i=0;i1e4&&e.addIssue({code:he.z.ZodIssueCode.custom,message:"Total shares cannot go over 100%.",path:[i,"sharesBps"]})}n!==1e4&&e.addIssue({code:he.z.ZodIssueCode.custom,message:`Total shares need to add up to 100%. Total shares are currently ${n/100}%`,path:[]})})}),flt=_c.extend({recipients:he.z.array(dlt)}),plt=cj.merge(cj).merge(xc),C1e={deploy:plt,output:flt,input:cj},M1e=Ku.merge(Xa),hlt=_c.merge(Xa),ylt=M1e.merge(Sl).merge(I0).merge(xc),A1e={deploy:ylt,output:hlt,input:M1e},E1e=Ku.merge(Lo).merge(Xa),mlt=_c.merge(Lo).merge(Xa),vlt=E1e.merge(Sl).merge(I0).merge(xc),P1e={deploy:vlt,output:mlt,input:E1e},k1e=Ku.merge(Lo).merge(Xa),glt=_c.merge(Lo).merge(Xa),blt=k1e.merge(Sl).merge(I0).merge(xc),I1e={deploy:blt,output:glt,input:k1e},R1e=he.z.object({voting_delay_in_blocks:he.z.number().min(0).default(0),voting_period_in_blocks:he.z.number().min(1).default(1),voting_token_address:Ps,voting_quorum_fraction:Ft.PercentSchema.default(0),proposal_token_threshold:Vu.default(1)}),wlt=R1e.extend({proposal_token_threshold:pa}),O1e=Ku.merge(R1e),_lt=_c.merge(wlt),xlt=O1e.merge(xc),B1e={deploy:xlt,output:_lt,input:O1e};he.z.object({proposalId:pa,proposer:he.z.string(),targets:he.z.array(he.z.string()),values:he.z.array(pa),signatures:he.z.array(he.z.string()),calldatas:he.z.array(he.z.string()),startBlock:pa,endBlock:pa,description:he.z.string()});var cbe=he.z.object({readonlySettings:he.z.object({rpcUrl:he.z.string().url(),chainId:he.z.number().optional()}).optional(),gasSettings:he.z.object({maxPriceInGwei:he.z.number().min(1,"gas price cannot be less than 1").default(300),speed:he.z.enum(["standard","fast","fastest"]).default("fastest")}).default({maxPriceInGwei:300,speed:"fastest"}),gasless:he.z.union([he.z.object({openzeppelin:he.z.object({relayerUrl:he.z.string().url(),relayerForwarderAddress:he.z.string().optional(),useEOAForwarder:he.z.boolean().default(!1)}),experimentalChainlessSupport:he.z.boolean().default(!1)}),he.z.object({biconomy:he.z.object({apiId:he.z.string(),apiKey:he.z.string(),deadlineSeconds:he.z.number().min(1,"deadlineSeconds cannot be les than 1").default(3600)})})]).optional()}).default({gasSettings:{maxPriceInGwei:300,speed:"fastest"}}),F1e=he.z.object({nonce:he.z.string().optional(),expirationTime:he.z.date().optional(),chainId:he.z.number().optional()}).optional(),Qj=he.z.object({domain:he.z.string(),address:Ps,nonce:he.z.string().default(Uj.v4()),expiration_time:he.z.date().transform(r=>r.toISOString()),chain_id:he.z.number().optional()}),Tlt=he.z.object({payload:Qj,signature:he.z.string()}),q1e=he.z.object({chainId:he.z.number().optional()}).optional(),N1e=he.z.object({invalidBefore:he.z.date().optional(),expirationTime:he.z.date().optional()}).optional(),$j=he.z.object({iss:he.z.string(),sub:he.z.string(),aud:he.z.string(),exp:n2.transform(r=>r.toNumber()),nbf:n2.transform(r=>r.toNumber()),iat:n2.transform(r=>r.toNumber()),jti:he.z.string().default(Uj.v4())}),Slt=he.z.object({payload:$j,signature:he.z.string()}),Clt=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"}],Mlt=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"},{name:"chainid",type:"uint256"}],Alt=[{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"batchId",type:"uint256"}],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],Y1={},lbe={};async function dbe(r,e,t){let n=t.join("|"),i=lbe[n],a=Date.now()-i>=2e3;if(!(n in Y1)||a){let u=await r.functions[e](...t);Array.isArray(u)&&u.length>0?Y1[n]=te.BigNumber.from(u[0]):Y1[n]=te.BigNumber.from(u),lbe[n]=Date.now()}let o=Y1[n];return Y1[n]=te.BigNumber.from(Y1[n]).add(1),o}function Elt(r){switch(r){case K.ChainId.Polygon:return"https://gasstation-mainnet.matic.network/v2";case K.ChainId.Mumbai:return"https://gasstation-mumbai.matic.today/v2"}}var Plt=te.ethers.utils.parseUnits("31","gwei"),klt=te.ethers.utils.parseUnits("1","gwei");function Ilt(r){switch(r){case K.ChainId.Polygon:return Plt;case K.ChainId.Mumbai:return klt}}async function Rlt(r){let e=Elt(r);try{let n=(await(await ZU.default(e)).json()).standard.maxPriorityFee;if(n>0){let i=parseFloat(n).toFixed(9);return te.ethers.utils.parseUnits(i,"gwei")}}catch(t){console.error("failed to fetch gas",t)}return Ilt(r)}async function lj(r,e,t,n){let i=r?.provider;if(!i)throw new Error("missing provider");let a=te.ethers.utils._TypedDataEncoder.getPayload(e,t,n),o="";if(i?.provider?.isWalletConnect)o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else try{o=await r._signTypedData(e,t,n)}catch(u){if(u?.message?.includes("Method eth_signTypedData_v4 not supported"))o=await i.send("eth_signTypedData",[(await r.getAddress()).toLowerCase(),JSON.stringify(a)]);else throw u}return{payload:a,signature:te.ethers.utils.joinSignature(te.ethers.utils.splitSignature(o))}}var Olt=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],Blt=[{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{inputs:[],name:"getDomainSeperator",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}],Flt=[{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getNonce",outputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"}];async function qlt(r,e){let t=new te.Contract(e,Flt,r);try{return await t.nonces(await r.getAddress())}catch{return await t.getNonce(await r.getAddress())}}async function Nlt(r,e){let t=new te.Contract(e,Blt,r);try{return await t.DOMAIN_SEPARATOR()}catch{return await t.getDomainSeperator()}}async function Dlt(r,e){return new te.Contract(e,Olt,r).name()}async function Llt(r,e){let t=await Nlt(r,e.verifyingContract),n={name:e.name,version:e.version,verifyingContract:e.verifyingContract,salt:te.ethers.utils.hexZeroPad(te.BigNumber.from(e.chainId).toHexString(),32)};return te.ethers.utils._TypedDataEncoder.hashDomain(n)===t?n:e}async function Wlt(r,e,t,n,i,a,o){let u=await Llt(r,{name:await Dlt(r,e),version:"1",chainId:await r.getChainId(),verifyingContract:e});o=o||(await qlt(r,e)).toString(),a=a||te.ethers.constants.MaxUint256;let d={owner:t,spender:n,value:i,nonce:o,deadline:a},f={Permit:[{name:"owner",type:"address"},{name:"spender",type:"address"},{name:"value",type:"uint256"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},{signature:m}=await lj(r,u,f,d);return{message:d,signature:m}}var w7=()=>typeof window<"u",D1e=()=>!w7(),P0=class extends GU.default{constructor(e,t){super(),oe._defineProperty(this,"provider",void 0),oe._defineProperty(this,"signer",void 0),oe._defineProperty(this,"options",void 0);let[n,i]=iu(e,t);this.signer=n,this.provider=i;try{this.options=cbe.parse(t)}catch(a){console.error("invalid sdk options object passed, falling back to default options",a),this.options=cbe.parse({})}}updateSignerOrProvider(e){let[t,n]=iu(e,this.options);this.signer=t,this.provider=n}isReadOnly(){return!te.Signer.isSigner(this.signer)}getSigner(){return this.signer}getProvider(){return this.provider}getSignerOrProvider(){return this.getSigner()||this.getProvider()}};function iu(r,e){let t,n;return te.Signer.isSigner(r)&&(t=r,r.provider&&(n=r.provider)),e?.readonlySettings&&(n=w5(e.readonlySettings.rpcUrl,e.readonlySettings.chainId)),n||(te.providers.Provider.isProvider(r)?n=r:te.Signer.isSigner(r)||(typeof r=="string"?n=w5(r,e?.readonlySettings?.chainId):n=te.ethers.getDefaultProvider(r))),n||(n=te.ethers.getDefaultProvider(),console.error("No provider found, using default provider on default chain!")),[t,n]}var au=class extends P0{constructor(e,t,n,i){super(e,i),oe._defineProperty(this,"isValidContract",!1),oe._defineProperty(this,"customOverrides",()=>({})),oe._defineProperty(this,"writeContract",void 0),oe._defineProperty(this,"readContract",void 0),oe._defineProperty(this,"abi",void 0),this.abi=n,this.writeContract=new te.Contract(t,n,this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.writeContract=this.writeContract.connect(this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}async getChainID(){let e=this.getProvider(),{chainId:t}=await e.getNetwork();return t}async getSignerAddress(){let e=this.getSigner();if(!e)throw new Error("This action requires a connected wallet to sign the transaction. Please pass a valid signer to the SDK.");return await e.getAddress()}callStatic(){return this.writeContract.callStatic}async getCallOverrides(){if(w7())return{};let e=await this.getProvider().getFeeData();if(e.maxFeePerGas&&e.maxPriorityFeePerGas){let n=await this.getChainID(),i=await this.getProvider().getBlock("latest"),a=i&&i.baseFeePerGas?i.baseFeePerGas:te.ethers.utils.parseUnits("1","gwei"),o;n===K.ChainId.Mumbai||n===K.ChainId.Polygon?o=await Rlt(n):o=te.BigNumber.from(e.maxPriorityFeePerGas);let u=this.getPreferredPriorityFee(o);return{maxFeePerGas:a.mul(2).add(u),maxPriorityFeePerGas:u}}else return{gasPrice:await this.getPreferredGasPrice()}}getPreferredPriorityFee(e){let t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i;switch(t){case"standard":i=te.BigNumber.from(0);break;case"fast":i=e.div(100).mul(5);break;case"fastest":i=e.div(100).mul(10);break}let a=e.add(i),o=te.ethers.utils.parseUnits(n.toString(),"gwei"),u=te.ethers.utils.parseUnits("2.5","gwei");return a.gt(o)&&(a=o),a.lt(u)&&(a=u),a}async getPreferredGasPrice(){let e=await this.getProvider().getGasPrice(),t=this.options.gasSettings.speed,n=this.options.gasSettings.maxPriceInGwei,i=e,a;switch(t){case"standard":a=te.BigNumber.from(1);break;case"fast":a=e.div(100).mul(5);break;case"fastest":a=e.div(100).mul(10);break}i=i.add(a);let o=te.ethers.utils.parseUnits(n.toString(),"gwei");return i.gt(o)&&(i=o),i}emitTransactionEvent(e,t){this.emit(K.EventType.Transaction,{status:e,transactionHash:t})}async multiCall(e){return this.sendTransaction("multicall",[e])}async estimateGas(e,t){return this.writeContract.estimateGas[e](...t)}withTransactionOverride(e){this.customOverrides=e}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i0&&typeof n[n.length-1]=="object"){let m=n[n.length-1];a=zct.parse(m),n=n.slice(0,n.length-1)}}catch{}let o=f2(iv.parse(this.abi)).filter(m=>m.name===e);if(!o.length)throw new Error(`Function "${e}" not found in contract. Check your dashboard for the list of functions available`);let u=o.find(m=>m.name===e&&m.inputs.length===n.length);if(!u)throw new Error(`Function "${e}" requires ${o[0].inputs.length} arguments, but ${n.length} were provided. +Expected function signature: ${o[0].signature}`);let d=`${e}(${u.inputs.map(m=>m.type).join()})`,f=d in this.readContract.functions?d:e;return u.stateMutability==="view"||u.stateMutability==="pure"?this.readContract[f](...n):{receipt:await this.sendTransaction(f,n,a)}}async sendTransaction(e,t,n){if(n||(n=await this.getCallOverrides()),n={...n,...this.customOverrides()},this.customOverrides=()=>({}),this.options?.gasless&&("openzeppelin"in this.options.gasless||"biconomy"in this.options.gasless)){if(e==="multicall"&&Array.isArray(t[0])&&t[0].length>0){let u=await this.getSignerAddress();t[0]=t[0].map(d=>te.ethers.utils.solidityPack(["bytes","address"],[d,u]))}let i=this.getProvider(),a=await this.sendGaslessTransaction(e,t,n);this.emitTransactionEvent("submitted",a);let o=await i.waitForTransaction(a);return this.emitTransactionEvent("completed",a),o}else{if(!this.isValidContract){let o=await this.getProvider().getCode(this.readContract.address);if(this.isValidContract=o!=="0x",!this.isValidContract)throw new Error("The address you're trying to send a transaction to is not a smart contract. Make sure you are on the correct network and the contract address is correct")}let i=await this.sendTransactionByFunction(e,t,n);this.emitTransactionEvent("submitted",i.hash);let a=i.wait();return this.emitTransactionEvent("completed",i.hash),a}}async sendTransactionByFunction(e,t,n){let i=this.writeContract.functions[e];if(!i)throw new Error(`invalid function: "${e.toString()}"`);try{return await i(...t,n)}catch(a){let o=await this.getProvider().getNetwork(),u=await this.getSignerAddress(),d=await this.readContract.address;throw await m1e(a,o,u,d,this.readContract.interface)}}async sendGaslessTransaction(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,i=this.getSigner();rr.default(i,"Cannot execute gasless transaction without valid signer");let a=await this.getChainID(),o=await this.getSignerAddress(),u=this.writeContract.address,d=n?.value||0;if(te.BigNumber.from(d).gt(0))throw new Error("Cannot send native token value with gasless transaction");let f=this.writeContract.interface.encodeFunctionData(e,t),m=te.BigNumber.from(0);try{m=(await this.readContract.estimateGas[e](...t)).mul(2)}catch{}m.lt(1e5)&&(m=te.BigNumber.from(5e5)),n.gasLimit&&te.BigNumber.from(n.gasLimit).gt(m)&&(m=te.BigNumber.from(n.gasLimit));let x={from:o,to:u,data:f,chainId:a,gasLimit:m,functionName:e.toString(),functionArgs:t,callOverrides:n};return await this.defaultGaslessSendFunction(x)}async signTypedData(e,t,n,i){this.emit(K.EventType.Signature,{status:"submitted",message:i,signature:""});let{signature:a}=await lj(e,t,n,i);return this.emit(K.EventType.Signature,{status:"completed",message:i,signature:a}),a}parseLogs(e,t){if(!t||t.length===0)return[];let n=this.writeContract.interface.getEventTopic(e);return t.filter(a=>a.topics.indexOf(n)>=0).map(a=>this.writeContract.interface.parseLog(a))}async defaultGaslessSendFunction(e){return this.options.gasless&&"biconomy"in this.options.gasless?this.biconomySendFunction(e):this.defenderSendFunction(e)}async biconomySendFunction(e){rr.default(this.options.gasless&&"biconomy"in this.options.gasless,"calling biconomySendFunction without biconomy");let t=this.getSigner(),n=this.getProvider();rr.default(t&&n,"signer and provider must be set");let i=new te.ethers.Contract(y7(e.chainId,"biconomyForwarder"),Alt,n),a=0,o=await dbe(i,"getNonce",[e.from,a]),u={from:e.from,to:e.to,token:te.ethers.constants.AddressZero,txGas:e.gasLimit.toNumber(),tokenGasPrice:"0",batchId:a,batchNonce:o.toNumber(),deadline:Math.floor(Date.now()/1e3+(this.options?.gasless&&"biconomy"in this.options.gasless&&this.options.gasless.biconomy?.deadlineSeconds||3600)),data:e.data},d=te.ethers.utils.arrayify(te.ethers.utils.solidityKeccak256(["address","address","address","uint256","uint256","uint256","uint256","uint256","bytes32"],[u.from,u.to,u.token,u.txGas,u.tokenGasPrice,u.batchId,u.batchNonce,u.deadline,te.ethers.utils.keccak256(u.data)]));this.emit(K.EventType.Signature,{status:"submitted",message:d,signature:""});let f=await t.signMessage(d);this.emit(K.EventType.Signature,{status:"completed",message:d,signature:f});let m=await ZU.default("https://api.biconomy.io/api/v2/meta-tx/native",{method:"POST",body:JSON.stringify({from:e.from,apiId:this.options.gasless.biconomy.apiId,params:[u,f],to:e.to,gasLimit:e.gasLimit.toHexString()}),headers:{"x-api-key":this.options.gasless.biconomy.apiKey,"Content-Type":"application/json;charset=utf-8"}});if(m.ok){let x=await m.json();if(!x.txHash)throw new Error(`relay transaction failed: ${x.log}`);return x.txHash}throw new Error(`relay transaction failed with status: ${m.status} (${m.statusText})`)}async defenderSendFunction(e){rr.default(this.options.gasless&&"openzeppelin"in this.options.gasless,"calling openzeppelin gasless transaction without openzeppelin config in the SDK options");let t=this.getSigner(),n=this.getProvider();rr.default(t,"provider is not set"),rr.default(n,"provider is not set");let i=this.options.gasless.openzeppelin.relayerForwarderAddress||(this.options.gasless.openzeppelin.useEOAForwarder?s2[e.chainId].openzeppelinForwarderEOA:s2[e.chainId].openzeppelinForwarder),a=new te.Contract(i,oct.default,n),o=await dbe(a,"getNonce",[e.from]),u,d,f;this.options.gasless.experimentalChainlessSupport?(u={name:"GSNv2 Forwarder",version:"0.0.1",verifyingContract:i},d={ForwardRequest:Mlt},f={from:e.from,to:e.to,value:te.BigNumber.from(0).toString(),gas:te.BigNumber.from(e.gasLimit).toString(),nonce:te.BigNumber.from(o).toString(),data:e.data,chainid:te.BigNumber.from(e.chainId).toString()}):(u={name:"GSNv2 Forwarder",version:"0.0.1",chainId:e.chainId,verifyingContract:i},d={ForwardRequest:Clt},f={from:e.from,to:e.to,value:te.BigNumber.from(0).toString(),gas:te.BigNumber.from(e.gasLimit).toString(),nonce:te.BigNumber.from(o).toString(),data:e.data});let m;if(this.emit(K.EventType.Signature,{status:"submitted",message:f,signature:""}),e.functionName==="approve"&&e.functionArgs.length===2){let O=e.functionArgs[0],N=e.functionArgs[1],{message:q,signature:L}=await Wlt(t,this.writeContract.address,e.from,O,N),{r:W,s:j,v:V}=te.ethers.utils.splitSignature(L);f={to:this.readContract.address,owner:q.owner,spender:q.spender,value:te.BigNumber.from(q.value).toString(),nonce:te.BigNumber.from(q.nonce).toString(),deadline:te.BigNumber.from(q.deadline).toString(),r:W,s:j,v:V},m=L}else{let{signature:O}=await lj(t,u,d,f);m=O}let x="forward";f?.owner&&(x="permit");let C=JSON.stringify({request:f,signature:m,forwarderAddress:i,type:x});this.emit(K.EventType.Signature,{status:"completed",message:f,signature:m});let A=await ZU.default(this.options.gasless.openzeppelin.relayerUrl,{method:"POST",body:C});if(A.ok){let O=await A.json();if(!O.result)throw new Error(`Relay transaction failed: ${O.message}`);return JSON.parse(O.result).txHash}throw new Error(`relay transaction failed with status: ${A.status} (${A.statusText})`)}};function Sf(r){return r.toLowerCase()===Tl||r.toLowerCase()===te.constants.AddressZero}function L1e(r){return Sf(r)?Tl:r}async function Es(r,e,t){let n=await m2(r,t);return te.utils.parseUnits(Ft.AmountSchema.parse(e),n.decimals)}async function m2(r,e){if(Sf(e)){let t=await r.getNetwork(),n=Zbe(t.chainId);return{name:n.name,symbol:n.symbol,decimals:n.decimals}}else{let t=new te.Contract(e,Mct.default,r),[n,i,a]=await Promise.all([t.name(),t.symbol(),t.decimals()]);return{name:n,symbol:i,decimals:a}}}async function bd(r,e,t){let n=await m2(r,e);return{...n,value:te.BigNumber.from(t),displayValue:te.utils.formatUnits(t,n.decimals)}}async function rv(r,e,t,n){if(Sf(t))n.value=e;else{let i=r.getSigner(),a=r.getProvider(),o=new au(i||a,t,Zu.default,{}),u=await r.getSignerAddress(),d=r.readContract.address;return(await o.readContract.allowance(u,d)).lt(e)&&await o.sendTransaction("approve",[d,e]),n}}async function W1e(r,e,t,n,i){let a=r.getSigner(),o=r.getProvider(),u=new au(a||o,e,Zu.default,{}),d=await r.getSignerAddress(),f=r.readContract.address,m=await u.readContract.allowance(d,f),x=te.BigNumber.from(t).mul(te.BigNumber.from(n)).div(te.ethers.utils.parseUnits("1",i));m.lt(x)&&await u.sendTransaction("approve",[f,m.add(x)])}async function Ult(r,e,t){let n=r.getProvider(),i=new au(n,e,Zu.default,{}),a=await r.getSignerAddress(),o=r.readContract.address;return(await i.readContract.allowance(a,o)).gte(t)}async function U1e(r,e,t,n,i,a,o,u,d){let f=Lp(t.maxClaimablePerWallet,i),m=[te.utils.hexZeroPad([0],32)],x=t.price,C=t.currencyAddress;try{if(!t.merkleRootHash.toString().startsWith(te.constants.AddressZero)){let q=await Yj(r,t.merkleRootHash.toString(),await n(),a.getProvider(),o,d);if(q)m=q.proof,f=q.maxClaimable==="unlimited"?te.ethers.constants.MaxUint256:te.ethers.utils.parseUnits(q.maxClaimable,i),x=q.price===void 0||q.price==="unlimited"?te.ethers.constants.MaxUint256:await Es(a.getProvider(),q.price,q.currencyAddress||te.ethers.constants.AddressZero),C=q.currencyAddress||te.ethers.constants.AddressZero;else if(d===Up.V1)throw new Error("No claim found for this address")}}catch(q){if(q?.message==="No claim found for this address")throw q;console.warn("failed to check claim condition merkle root hash, continuing anyways",q)}let A=await a.getCallOverrides()||{},O=x.toString()!==te.ethers.constants.MaxUint256.toString()?x:t.price,N=C!==te.ethers.constants.AddressZero?C:t.currencyAddress;return O.gt(0)&&(Sf(N)?A.value=te.BigNumber.from(O).mul(e).div(te.ethers.utils.parseUnits("1",i)):u&&await W1e(a,N,O,e,i)),{overrides:A,proofs:m,maxClaimable:f,price:O,currencyAddress:N,priceInProof:x,currencyAddressInProof:C}}async function jlt(r,e,t){if(!e)return null;let n=e[r];if(n){let i=await t.downloadJSON(n);if(i.isShardedMerkleTree&&i.merkleRoot===r)return(await Ju.fromUri(n,t))?.getAllEntries()||null;{let a=Vj.parse(i);if(r===a.merkleRoot)return a.claims.map(o=>({address:o.address,maxClaimable:o.maxClaimable,price:o.price,currencyAddress:o.currencyAddress}))}}return null}async function Yj(r,e,t,n,i,a){if(!t)return null;let o=t[e];if(o){let u=await i.downloadJSON(o);if(u.isShardedMerkleTree&&u.merkleRoot===e)return await(await Ju.fromShardedMerkleTreeInfo(u,i)).getProof(r,n,a);let d=Vj.parse(u);if(e===d.merkleRoot)return d.claims.find(f=>f.address.toLowerCase()===r.toLowerCase())||null}return null}async function j1e(r,e,t){if(r>=t.length)throw Error(`Index out of bounds - got index: ${r} with ${t.length} conditions`);let n=t[r].currencyMetadata.decimals,i=t[r].price,a=te.ethers.utils.formatUnits(i,n),o=W5.parse({...t[r],price:a,...e}),u=Gj.parse({...o,price:i});return t.map((d,f)=>{let m;f===r?m=u:m=d;let x=te.ethers.utils.formatUnits(m.price,n);return{...m,price:x}})}async function zlt(r,e,t,n,i){let a=[];return{inputsWithSnapshots:await Promise.all(r.map(async u=>{if(u.snapshot&&u.snapshot.length>0){let d=await J1e(u.snapshot,e,t,n,i);a.push(d),u.merkleRootHash=d.merkleRoot}else u.merkleRootHash=te.utils.hexZeroPad([0],32);return u})),snapshotInfos:a}}function Hlt(r,e){let t=te.BigNumber.from(r),n=te.BigNumber.from(e);return t.eq(n)?0:t.gt(n)?1:-1}async function z1e(r,e,t,n,i){let{inputsWithSnapshots:a,snapshotInfos:o}=await zlt(r,e,t,n,i),u=$be.parse(a),d=(await Promise.all(u.map(f=>Jlt(f,e,t,n)))).sort((f,m)=>Hlt(f.startTimestamp,m.startTimestamp));return{snapshotInfos:o,sortedConditions:d}}async function Jlt(r,e,t,n){let i=r.currencyAddress===te.constants.AddressZero?Tl:r.currencyAddress,a=Lp(r.maxClaimableSupply,e),o=Lp(r.maxClaimablePerWallet,e),u;return r.metadata&&(typeof r.metadata=="string"?u=r.metadata:u=await n.upload(r.metadata)),{startTimestamp:r.startTime,maxClaimableSupply:a,supplyClaimed:0,maxClaimablePerWallet:o,pricePerToken:await Es(t,r.price,i),currency:i,merkleRoot:r.merkleRootHash.toString(),waitTimeInSecondsBetweenClaims:r.waitInSeconds||0,metadata:u}}function _7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerTransaction:r.maxClaimablePerWallet,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims||0}}function x7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot,pricePerToken:r.pricePerToken,currency:r.currency,quantityLimitPerWallet:r.maxClaimablePerWallet,metadata:r.metadata||""}}function T7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerTransaction,waitTimeInSecondsBetweenClaims:r.waitTimeInSecondsBetweenClaims}}function S7(r){return{startTimestamp:r.startTimestamp,maxClaimableSupply:r.maxClaimableSupply,supplyClaimed:r.supplyClaimed,merkleRoot:r.merkleRoot.toString(),pricePerToken:r.pricePerToken,currency:r.currency,maxClaimablePerWallet:r.quantityLimitPerWallet,waitTimeInSecondsBetweenClaims:0,metadata:r.metadata}}async function C7(r,e,t,n,i,a){let o=await bd(t,r.currency,r.pricePerToken),u=m5(r.maxClaimableSupply,e),d=m5(r.maxClaimablePerWallet,e),f=m5(te.BigNumber.from(r.maxClaimableSupply).sub(r.supplyClaimed),e),m=m5(r.supplyClaimed,e),x;return r.metadata&&(x=await i.downloadJSON(r.metadata)),Gj.parse({startTime:r.startTimestamp,maxClaimableSupply:u,maxClaimablePerWallet:d,currentMintSupply:m,availableSupply:f,waitInSeconds:r.waitTimeInSecondsBetweenClaims?.toString(),price:te.BigNumber.from(r.pricePerToken),currency:r.currency,currencyAddress:r.currency,currencyMetadata:o,merkleRootHash:r.merkleRoot,snapshot:a?await jlt(r.merkleRoot,n,i):void 0,metadata:x})}function m5(r,e){return r.toString()===te.ethers.constants.MaxUint256.toString()?"unlimited":te.ethers.utils.formatUnits(r,e)}function Lp(r,e){return r==="unlimited"?te.ethers.constants.MaxUint256:te.ethers.utils.parseUnits(r,e)}async function H1e(r,e,t,n,i){let a={},o=n||Tl,d=(await Es(r.getProvider(),e,o)).mul(t);return d.gt(0)&&(o===Tl?a={value:d}:o!==Tl&&i&&await W1e(r,o,d,t,0)),a}var Vlt=2,Up;(function(r){r[r.V1=1]="V1",r[r.V2=2]="V2"})(Up||(Up={}));var Ju=class{constructor(e,t,n,i,a){oe._defineProperty(this,"shardNybbles",void 0),oe._defineProperty(this,"shards",void 0),oe._defineProperty(this,"trees",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"baseUri",void 0),oe._defineProperty(this,"originalEntriesUri",void 0),oe._defineProperty(this,"tokenDecimals",void 0),this.storage=e,this.shardNybbles=i,this.baseUri=t,this.originalEntriesUri=n,this.tokenDecimals=a,this.shards={},this.trees={}}static async fromUri(e,t){try{let n=await t.downloadJSON(e);if(n.isShardedMerkleTree)return Ju.fromShardedMerkleTreeInfo(n,t)}catch{return}}static async fromShardedMerkleTreeInfo(e,t){return new Ju(t,e.baseUri,e.originalEntriesUri,e.shardNybbles,e.tokenDecimals)}static hashEntry(e,t,n,i){switch(i){case Up.V1:return te.utils.solidityKeccak256(["address","uint256"],[e.address,Lp(e.maxClaimable,t)]);case Up.V2:return te.utils.solidityKeccak256(["address","uint256","uint256","address"],[e.address,Lp(e.maxClaimable,t),Lp(e.price||"unlimited",n),e.currencyAddress||te.ethers.constants.AddressZero])}}static async fetchAndCacheDecimals(e,t,n){if(!n)return 18;let i=e[n];return i===void 0&&(i=(await m2(t,n)).decimals,e[n]=i),i}static async buildAndUpload(e,t,n,i,a){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Vlt,u=L5.parse(e),d={};for(let j of u){let V=j.address.slice(2,2+o).toLowerCase();d[V]===void 0&&(d[V]=[]),d[V].push(j)}let f={},m=await Promise.all(Object.entries(d).map(async j=>{let[V,Q]=j;return[V,new JU.MerkleTree(await Promise.all(Q.map(async J=>{let Y=await Ju.fetchAndCacheDecimals(f,n,J.currencyAddress);return Ju.hashEntry(J,t,Y,a)})),te.utils.keccak256,{sort:!0}).getHexRoot()]})),x=Object.fromEntries(m),C=new JU.MerkleTree(Object.values(x),te.utils.keccak256,{sort:!0}),A=[];for(let[j,V]of Object.entries(d)){let Q={proofs:C.getProof(x[j]).map(J=>"0x"+J.data.toString("hex")),entries:V};A.push({data:JSON.stringify(Q),name:`${j}.json`})}let O=await i.uploadBatch(A),N=O[0].slice(0,O[0].lastIndexOf("/")),q=await i.upload(u),L={merkleRoot:C.getHexRoot(),baseUri:N,originalEntriesUri:q,shardNybbles:o,tokenDecimals:t,isShardedMerkleTree:!0},W=await i.upload(L);return{shardedMerkleInfo:L,uri:W}}async getProof(e,t,n){let i=e.slice(2,2+this.shardNybbles).toLowerCase(),a=this.shards[i],o={};if(a===void 0)try{a=this.shards[i]=await this.storage.downloadJSON(`${this.baseUri}/${i}.json`);let x=await Promise.all(a.entries.map(async C=>{let A=await Ju.fetchAndCacheDecimals(o,t,C.currencyAddress);return Ju.hashEntry(C,this.tokenDecimals,A,n)}));this.trees[i]=new JU.MerkleTree(x,te.utils.keccak256,{sort:!0})}catch{return console.warn("No merkle entry found for address",e),null}let u=a.entries.find(x=>x.address.toLowerCase()===e.toLowerCase());if(!u)return null;let d=await Ju.fetchAndCacheDecimals(o,t,u.currencyAddress),f=Ju.hashEntry(u,this.tokenDecimals,d,n),m=this.trees[i].getProof(f).map(x=>"0x"+x.data.toString("hex"));return Jj.parse({...u,proof:m.concat(a.proofs)})}async getAllEntries(){try{return await this.storage.downloadJSON(this.originalEntriesUri)}catch(e){return console.warn("Could not fetch original snapshot entries",e),[]}}};async function J1e(r,e,t,n,i){let a=L5.parse(r),o=a.map(f=>f.address);if(new Set(o).size(Q1e(),this?this.decode(e,t):l2.prototype.decode.call(Abe,e,t)));ev=t>-1?t:e.length,it=0,k5=0,K7=null,Ka=null,wt=e;try{nu=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(n){throw wt=null,e instanceof Uint8Array?n:new Error("Source must be a Uint8Array or Buffer but was a "+(e&&typeof e=="object"?e.constructor.name:typeof e))}if(this instanceof l2){if(Qr=this,Gu=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return fa=this.structures,Ebe();(!fa||fa.length>0)&&(fa=[])}else Qr=Abe,(!fa||fa.length>0)&&(fa=[]),Gu=null;return Ebe()}};function Ebe(){try{let r=fn();if(Ka){if(it>=Ka.postBundlePosition){let e=new Error("Unexpected bundle position");throw e.incomplete=!0,e}it=Ka.postBundlePosition,Ka=null}if(it==ev)fa=null,wt=null,gd&&(gd=null);else if(it>ev){let e=new Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}else if(!yj)throw new Error("Data read, but end of buffer not reached");return r}catch(r){throw Q1e(),(r instanceof RangeError||r.message.startsWith("Unexpected end of buffer"))&&(r.incomplete=!0),r}}function fn(){let r=wt[it++],e=r>>5;if(r=r&31,r>23)switch(r){case 24:r=wt[it++];break;case 25:if(e==7)return edt();r=nu.getUint16(it),it+=2;break;case 26:if(e==7){let t=nu.getFloat32(it);if(Qr.useFloat32>2){let n=$1e[(wt[it]&127)<<1|wt[it+1]>>7];return it+=4,(n*t+(t>0?.5:-.5)>>0)/n}return it+=4,t}r=nu.getUint32(it),it+=4;break;case 27:if(e==7){let t=nu.getFloat64(it);return it+=8,t}if(e>1){if(nu.getUint32(it)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");r=nu.getUint32(it+4)}else Qr.int64AsNumber?(r=nu.getUint32(it)*4294967296,r+=nu.getUint32(it+4)):r=nu.getBigUint64(it);it+=8;break;case 31:switch(e){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let t=[],n,i=0;for(;(n=fn())!=e2;)t[i++]=n;return e==4?t:e==3?t.join(""):k.Buffer.concat(t);case 5:let a;if(Qr.mapsAsObjects){let o={};if(Qr.keyMap)for(;(a=fn())!=e2;)o[Tf(Qr.decodeKey(a))]=fn();else for(;(a=fn())!=e2;)o[Tf(a)]=fn();return o}else{v5&&(Qr.mapsAsObjects=!0,v5=!1);let o=new Map;if(Qr.keyMap)for(;(a=fn())!=e2;)o.set(Qr.decodeKey(a),fn());else for(;(a=fn())!=e2;)o.set(a,fn());return o}case 7:return e2;default:throw new Error("Invalid major type for indefinite length "+e)}default:throw new Error("Unknown token "+r)}switch(e){case 0:return r;case 1:return~r;case 2:return Ylt(r);case 3:if(k5>=it)return K7.slice(it-X7,(it+=r)-X7);if(k5==0&&ev<140&&r<32){let i=r<16?G1e(r):$lt(r);if(i!=null)return i}return Qlt(r);case 4:let t=new Array(r);for(let i=0;i=Cbe){let i=fa[r&8191];if(i)return i.read||(i.read=mj(i)),i.read();if(r<65536){if(r==Xlt)return gj(fn());if(r==Klt){let a=g5(),o=fn();for(let u=2;u23)switch(t){case 24:t=wt[it++];break;case 25:t=nu.getUint16(it),it+=2;break;case 26:t=nu.getUint32(it),it+=4;break;default:throw new Error("Expected array header, but got "+wt[it-1])}let n=this.compiledReader;for(;n;){if(n.propertyCount===t)return n(fn);n=n.next}if(this.slowReads++>=3){let a=this.length==t?this:this.slice(0,t);return n=Qr.keyMap?new Function("r","return {"+a.map(o=>Qr.decodeKey(o)).map(o=>Pbe.test(o)?Tf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"):new Function("r","return {"+a.map(o=>Pbe.test(o)?Tf(o)+":r()":"["+JSON.stringify(o)+"]:r()").join(",")+"}"),this.compiledReader&&(n.next=this.compiledReader),n.propertyCount=t,this.compiledReader=n,n(fn)}let i={};if(Qr.keyMap)for(let a=0;a64&&pj)return pj.decode(wt.subarray(it,it+=r));let t=it+r,n=[];for(e="";it65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|d&1023),n.push(d)}else n.push(i);n.length>=4096&&(e+=mo.apply(String,n),n.length=0)}return n.length>0&&(e+=mo.apply(String,n)),e}var mo=String.fromCharCode;function $lt(r){let e=it,t=new Array(r);for(let n=0;n0){it=e;return}t[n]=i}return mo.apply(String,t)}function G1e(r){if(r<4)if(r<2){if(r===0)return"";{let e=wt[it++];if((e&128)>1){it-=1;return}return mo(e)}}else{let e=wt[it++],t=wt[it++];if((e&128)>0||(t&128)>0){it-=2;return}if(r<3)return mo(e,t);let n=wt[it++];if((n&128)>0){it-=3;return}return mo(e,t,n)}else{let e=wt[it++],t=wt[it++],n=wt[it++],i=wt[it++];if((e&128)>0||(t&128)>0||(n&128)>0||(i&128)>0){it-=4;return}if(r<6){if(r===4)return mo(e,t,n,i);{let a=wt[it++];if((a&128)>0){it-=5;return}return mo(e,t,n,i,a)}}else if(r<8){let a=wt[it++],o=wt[it++];if((a&128)>0||(o&128)>0){it-=6;return}if(r<7)return mo(e,t,n,i,a,o);let u=wt[it++];if((u&128)>0){it-=7;return}return mo(e,t,n,i,a,o,u)}else{let a=wt[it++],o=wt[it++],u=wt[it++],d=wt[it++];if((a&128)>0||(o&128)>0||(u&128)>0||(d&128)>0){it-=8;return}if(r<10){if(r===8)return mo(e,t,n,i,a,o,u,d);{let f=wt[it++];if((f&128)>0){it-=9;return}return mo(e,t,n,i,a,o,u,d,f)}}else if(r<12){let f=wt[it++],m=wt[it++];if((f&128)>0||(m&128)>0){it-=10;return}if(r<11)return mo(e,t,n,i,a,o,u,d,f,m);let x=wt[it++];if((x&128)>0){it-=11;return}return mo(e,t,n,i,a,o,u,d,f,m,x)}else{let f=wt[it++],m=wt[it++],x=wt[it++],C=wt[it++];if((f&128)>0||(m&128)>0||(x&128)>0||(C&128)>0){it-=12;return}if(r<14){if(r===12)return mo(e,t,n,i,a,o,u,d,f,m,x,C);{let A=wt[it++];if((A&128)>0){it-=13;return}return mo(e,t,n,i,a,o,u,d,f,m,x,C,A)}}else{let A=wt[it++],O=wt[it++];if((A&128)>0||(O&128)>0){it-=14;return}if(r<15)return mo(e,t,n,i,a,o,u,d,f,m,x,C,A,O);let N=wt[it++];if((N&128)>0){it-=15;return}return mo(e,t,n,i,a,o,u,d,f,m,x,C,A,O,N)}}}}}function Ylt(r){return Qr.copyBuffers?Uint8Array.prototype.slice.call(wt,it,it+=r):wt.subarray(it,it+=r)}var Z1e=new Float32Array(1),p7=new Uint8Array(Z1e.buffer,0,4);function edt(){let r=wt[it++],e=wt[it++],t=(r&127)>>2;if(t===31)return e||r&3?NaN:r&128?-1/0:1/0;if(t===0){let n=((r&3)<<8|e)/16777216;return r&128?-n:n}return p7[3]=r&128|(t>>1)+56,p7[2]=(r&7)<<5|e>>3,p7[1]=e<<5,p7[0]=0,Z1e[0]}var d2=class{constructor(e,t){this.value=e,this.tag=t}};na[0]=r=>new Date(r);na[1]=r=>new Date(Math.round(r*1e3));na[2]=r=>{let e=BigInt(0);for(let t=0,n=r.byteLength;tBigInt(-1)-na[2](r);na[4]=r=>Number(r[1]+"e"+r[0]);na[5]=r=>r[1]*Math.exp(r[0]*Math.log(2));var gj=r=>{let e=r[0]-57344,t=r[1],n=fa[e];n&&n.isShared&&((fa.restoreStructures||(fa.restoreStructures=[]))[e]=n),fa[e]=t,t.read=mj(t);let i={};if(Qr.keyMap)for(let a=2,o=r.length;aKa?Ka[0].slice(Ka.position0,Ka.position0+=r):new d2(r,14);na[15]=r=>Ka?Ka[1].slice(Ka.position1,Ka.position1+=r):new d2(r,15);var tdt={Error,RegExp};na[27]=r=>(tdt[r[0]]||Error)(r[1],r[2]);var K1e=r=>{if(wt[it++]!=132)throw new Error("Packed values structure must be followed by a 4 element array");let e=r();return Gu=Gu?e.concat(Gu.slice(e.length)):e,Gu.prefixes=r(),Gu.suffixes=r(),r()};K1e.handlesRead=!0;na[51]=K1e;na[Mbe]=r=>{if(!Gu)if(Qr.getShared)tz();else return new d2(r,Mbe);if(typeof r=="number")return Gu[16+(r>=0?2*r:-2*r-1)];throw new Error("No support for non-integer packed references yet")};na[25]=r=>stringRefs[r];na[256]=r=>{stringRefs=[];try{return r()}finally{stringRefs=null}};na[256].handlesRead=!0;na[28]=r=>{gd||(gd=new Map,gd.id=0);let e=gd.id++,t=wt[it],n;t>>5==4?n=[]:n={};let i={target:n};gd.set(e,i);let a=r();return i.used?Object.assign(n,a):(i.target=a,a)};na[28].handlesRead=!0;na[29]=r=>{let e=gd.get(r);return e.used=!0,e.target};na[258]=r=>new Set(r);(na[259]=r=>(Qr.mapsAsObjects&&(Qr.mapsAsObjects=!1,v5=!0),r())).handlesRead=!0;function t2(r,e){return typeof r=="string"?r+e:r instanceof Array?r.concat(e):Object.assign({},r,e)}function Qm(){if(!Gu)if(Qr.getShared)tz();else throw new Error("No packed values available");return Gu}var rdt=1399353956;hj.push((r,e)=>{if(r>=225&&r<=255)return t2(Qm().prefixes[r-224],e);if(r>=28704&&r<=32767)return t2(Qm().prefixes[r-28672],e);if(r>=1879052288&&r<=2147483647)return t2(Qm().prefixes[r-1879048192],e);if(r>=216&&r<=223)return t2(e,Qm().suffixes[r-216]);if(r>=27647&&r<=28671)return t2(e,Qm().suffixes[r-27639]);if(r>=1811940352&&r<=1879048191)return t2(e,Qm().suffixes[r-1811939328]);if(r==rdt)return{packedValues:Gu,structures:fa.slice(0),version:e};if(r==55799)return e});var ndt=new Uint8Array(new Uint16Array([1]).buffer)[0]==1,kbe=[Uint8Array],idt=[64];for(let r=0;r{if(!r)throw new Error("Could not find typed array for code "+e);return new r(Uint8Array.prototype.slice.call(o,0).buffer)}:o=>{if(!r)throw new Error("Could not find typed array for code "+e);let u=new DataView(o.buffer,o.byteOffset,o.byteLength),d=o.length>>a,f=new r(d),m=u[t];for(let x=0;x23)switch(r){case 24:r=wt[it++];break;case 25:r=nu.getUint16(it),it+=2;break;case 26:r=nu.getUint32(it),it+=4;break}return r}function tz(){if(Qr.getShared){let r=X1e(()=>(wt=null,Qr.getShared()))||{},e=r.structures||[];Qr.sharedVersion=r.version,Gu=Qr.sharedValues=r.packedValues,fa===!0?Qr.structures=fa=e:fa.splice.apply(fa,[0,e.length].concat(e))}}function X1e(r){let e=ev,t=it,n=X7,i=k5,a=K7,o=gd,u=Ka,d=new Uint8Array(wt.slice(0,ev)),f=fa,m=Qr,x=yj,C=r();return ev=e,it=t,X7=n,k5=i,K7=a,gd=o,Ka=u,wt=d,yj=x,fa=f,Qr=m,nu=new DataView(wt.buffer,wt.byteOffset,wt.byteLength),C}function Q1e(){wt=null,gd=null,fa=null}var $1e=new Array(147);for(let r=0;r<256;r++)$1e[r]=Number("1e"+Math.floor(45.15-r*.30103));var sdt=new l2({useRecords:!1}),udt=sdt.decode;function cdt(r,e){return rz(r,e.abis)}function ldt(r,e){return rz(r.abi,[e])}function rz(r,e){let t=f2(r),n=e.flatMap(a=>f2(a));return t.filter(a=>n.find(u=>u.name===a.name&&u.inputs.length===a.inputs.length&&u.inputs.every((d,f)=>d.type==="tuple"||d.type==="tuple[]"?d.type===a.inputs[f].type&&d.components?.every((m,x)=>m.type===a.inputs[f].components?.[x]?.type):d.type===a.inputs[f].type))!==void 0).length===n.length}async function Y1e(r,e){let t=await p2(r,e);return nz(t.abi)}async function e2e(r,e){let t=await p2(r,e);return f2(t.abi,t.metadata)}function t2e(r,e,t){return e?.output?.userdoc?.[t]?.[Object.keys(e?.output?.userdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.notice||e?.output?.devdoc?.[t]?.[Object.keys(e?.output?.devdoc[t]||{}).find(n=>n.includes(r||"unknown"))||""]?.details}function nz(r){for(let e of r)if(e.type==="constructor")return e.inputs||[];return[]}function r2e(r,e){for(let t of r)if(t.type==="function"&&t.name===e)return t.inputs||[];return[]}function f2(r,e){let t=(r||[]).filter(i=>i.type==="function"),n=[];for(let i of t){let a=t2e(i.name,e,"methods"),o=i.inputs?.map(x=>`${x.name||"key"}: ${bj(x)}`)?.join(", ")||"",u=o?`, ${o}`:"",d=i.outputs?.map(x=>bj(x,!0))?.join(", "),f=d?`: Promise<${d}>`:": Promise",m=`contract.call("${i.name}"${u})${f}`;n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",signature:m,stateMutability:i.stateMutability||"",comment:a})}return n}function n2e(r,e){let t=(r||[]).filter(i=>i.type==="event"),n=[];for(let i of t){let a=t2e(i.name,e,"events");n.push({inputs:i.inputs||[],outputs:i.outputs||[],name:i.name||"unknown",comment:a})}return n}function bj(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=r.type,i=!1;return n.endsWith("[]")&&(i=!0,n=n.slice(0,-2)),n.startsWith("bytes")&&(n="BytesLike"),(n.startsWith("uint")||n.startsWith("int"))&&(n=e?"BigNumber":"BigNumberish"),n.startsWith("bool")&&(n="boolean"),n==="address"&&(n="string"),n==="tuple"&&r.components&&(n=`{ ${r.components.map(a=>bj(a,!1,!0)).join(", ")} }`),i&&(n+="[]"),t&&(n=`${r.name}: ${n}`),n}function i2e(r){if(r.startsWith("0x363d3d373d3d3d363d73"))return`0x${r.slice(22,62)}`;if(r.startsWith("0x36603057343d5230"))return`0x${r.slice(122,162)}`;if(r.startsWith("0x3d3d3d3d363d3d37363d73"))return`0x${r.slice(24,64)}`;if(r.startsWith("0x366000600037611000600036600073"))return`0x${r.slice(32,72)}`}async function I5(r,e){let t=await e.getCode(r);if(t==="0x"){let n=await e.getNetwork();throw new Error(`Contract at ${r} does not exist on chain '${n.name}' (chainId: ${n.chainId})`)}try{let n=i2e(t);if(n)return await I5(`0x${n}`,e)}catch{}try{let n=await e.getStorageAt(r,te.BigNumber.from("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc")),i=te.ethers.utils.hexStripZeros(n);if(i!=="0x")return await I5(i,e)}catch{}return await a2e(t)}function a2e(r){let e=ddt(r),t=e[e.length-2]*256+e[e.length-1],n=Uint8Array.from(e.slice(e.length-2-t,-2)),i=udt(n);if("ipfs"in i&&i.ipfs)try{return`ipfs://${Cct.default.encode(i.ipfs)}`}catch(a){console.warn("feature-detection ipfs cbor failed",a)}}function ddt(r){if(r=r.toString(16),r.startsWith("0x")||(r=`0x${r}`),!fdt(r))throw new Error(`Given value "${r}" is not a valid hex string.`);r=r.replace(/^0x/i,"");let e=[];for(let t=0;t{let[,m]=f;return m.license}))];return{name:o,abi:n,metadata:t,info:u,licenses:d}}async function o2e(r,e){return await Promise.all(Object.entries(r.metadata.sources).map(async t=>{let[n,i]=t,a=i.urls,o=a?a.find(u=>u.includes("ipfs")):void 0;if(o){let u=o.split("ipfs/")[1],d=new Promise((m,x)=>setTimeout(()=>x("timeout"),5e3)),f=await Promise.race([(await e.download(`ipfs://${u}`)).text(),d]);return{filename:n,source:f}}else return{filename:n,source:i.content||"Could not find source for this contract"}}))}async function az(r,e){return H5.parse(JSON.parse(await(await e.download(r)).text()))}async function p2(r,e){let t=await az(r,e),n=await(await e.download(t.bytecodeUri)).text(),i=await iz(t.metadataUri,e);return _2e.parse({...t,...i,bytecode:n})}async function oz(r,e){let t=await(await e.download(r)).text();return m2e.parse(JSON.parse(t))}function z5(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Glt,t={};for(let n in e){let i=e[n],a=cdt(r,i),o=z5(r,i.features);t[n]={...i,features:o,enabled:a}}return t}function sz(r,e){if(!!r)for(let t in r){let n=r[t];n.enabled&&e.push(n),sz(n.features,e)}}function pdt(r){let e=[];return sz(z5(r),e),e}function hdt(r){let e=[];return sz(z5(r),e),e.map(t=>t.name)}function s2e(r,e){let t=z5(r);return u2e(t,e)}function lr(r,e){if(!r)throw new Wp(e);return r}function St(r,e){return s2e(iv.parse(r.abi),e)}function u2e(r,e){let t=Object.keys(r);if(!t.includes(e)){let i=!1;for(let a of t){let o=r[a];if(i=u2e(o.features,e),i)break}return i}return r[e].enabled}function No(r,e){return r in e.readContract.functions}var Ibe=256,VU="0|[1-9]\\d*",ydt=`(${VU})\\.(${VU})\\.(${VU})`,mdt=new RegExp(ydt);function h2(r){if(r.length>Ibe)throw new Error(`version is longer than ${Ibe} characters`);let e=r.trim().match(mdt);if(!e||e?.length!==4)throw new Error(`${r} is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`);let t=Number(e[1]),n=Number(e[2]),i=Number(e[3]),a=[t,n,i].join(".");return{major:t,minor:n,patch:i,versionString:a}}function c2e(r,e){let t=h2(r),n=h2(e);if(n.major>t.major)return!0;let i=n.major===t.major;if(i&&n.minor>t.minor)return!0;let a=n.minor===t.minor;return i&&a&&n.patch>t.patch}function vdt(r,e){let t=h2(r),n=h2(e);if(n.major{try{return h2(r),!0}catch{return!1}},r=>({message:`'${r}' is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`})),displayName:he.z.string().optional(),description:he.z.string().optional(),readme:he.z.string().optional(),license:he.z.string().optional(),changelog:he.z.string().optional(),tags:he.z.array(he.z.string()).optional(),audit:Ft.FileOrBufferOrStringSchema.nullable().optional(),logo:Ft.FileOrBufferOrStringSchema.nullable().optional(),isDeployableViaFactory:he.z.boolean().optional(),isDeployableViaProxy:he.z.boolean().optional(),factoryDeploymentData:cz.optional(),constructorParams:he.z.record(he.z.string(),he.z.object({displayName:he.z.string().optional(),description:he.z.string().optional(),defaultValue:he.z.string().optional()}).catchall(he.z.any())).optional()}).catchall(he.z.any()),h2e=lz.extend({audit:he.z.string().nullable().optional(),logo:he.z.string().nullable().optional()}),y2e=H5.merge(lz).extend({publisher:Ps.optional()}),m2e=H5.merge(h2e).extend({publisher:Ps.optional()}),v2e=he.z.object({name:he.z.string().optional(),bio:he.z.string().optional(),avatar:Ft.FileOrBufferOrStringSchema.nullable().optional(),website:he.z.string().optional(),twitter:he.z.string().optional(),telegram:he.z.string().optional(),facebook:he.z.string().optional(),github:he.z.string().optional(),medium:he.z.string().optional(),linkedin:he.z.string().optional(),reddit:he.z.string().optional(),discord:he.z.string().optional()}),g2e=v2e.extend({avatar:he.z.string().nullable().optional()}),b2e=he.z.object({id:he.z.string(),timestamp:Vu,metadataUri:he.z.string()}),dz=he.z.object({title:he.z.string().optional(),author:he.z.string().optional(),details:he.z.string().optional(),notice:he.z.string().optional()}),w2e=he.z.object({name:he.z.string(),abi:iv,metadata:he.z.record(he.z.string(),he.z.any()),info:dz,licenses:he.z.array(he.z.string().optional()).default([]).transform(r=>r.filter(e=>e!==void 0))}),_2e=H5.merge(w2e).extend({bytecode:he.z.string()}),Q7=class extends P0{constructor(e,t,n){super(e,n),oe._defineProperty(this,"wallet",void 0),this.wallet=t}async login(e,t){let n=F1e.parse(t),i=await this.wallet.getAddress(),a=n?.expirationTime||new Date(Date.now()+1e3*60*5),o=Qj.parse({domain:e,address:i,nonce:n?.nonce,expiration_time:a,chain_id:n?.chainId}),u=this.generateMessage(o),d=await this.wallet.sign(u);return{payload:o,signature:d}}verify(e,t,n){let i=q1e.parse(n);if(t.payload.domain!==e)throw new Error(`Expected domain '${e}' does not match domain on payload '${t.payload.domain}'`);if(new Date>new Date(t.payload.expiration_time))throw new Error("Login request has expired");if(i?.chainId!==void 0&&i.chainId!==t.payload.chain_id)throw new Error(`Chain ID '${i.chainId}' does not match payload chain ID '${t.payload.chain_id}'`);let o=this.generateMessage(t.payload),u=this.wallet.recoverAddress(o,t.signature);if(u.toLowerCase()!==t.payload.address.toLowerCase())throw new Error(`Signer address '${u.toLowerCase()}' does not match payload address '${t.payload.address.toLowerCase()}'`);return u}async generateAuthToken(e,t,n){if(w7())throw new Error("Authentication tokens should not be generated in the browser, as they must be signed by a server-side admin wallet.");let i=N1e.parse(n),a=this.verify(e,t),o=await this.wallet.getAddress(),u=$j.parse({iss:o,sub:a,aud:e,nbf:i?.invalidBefore||new Date,exp:i?.expirationTime||new Date(Date.now()+1e3*60*60*5),iat:new Date}),d=JSON.stringify(u),f=await this.wallet.sign(d),m={alg:"ES256",typ:"JWT"},x=k.Buffer.from(JSON.stringify(m)).toString("base64"),C=k.Buffer.from(JSON.stringify(u)).toString("base64").replace(/=/g,""),A=k.Buffer.from(f).toString("base64");return`${x}.${C}.${A}`}async authenticate(e,t){if(w7())throw new Error("Should not authenticate tokens in the browser, as they must be verified by the server-side admin wallet.");let n=t.split(".")[1],i=t.split(".")[2],a=JSON.parse(k.Buffer.from(n,"base64").toString()),o=k.Buffer.from(i,"base64").toString();if(a.aud!==e)throw new Error(`Expected token to be for the domain '${e}', but found token with domain '${a.aud}'`);let u=Math.floor(new Date().getTime()/1e3);if(ua.exp)throw new Error(`This token expired at epoch time '${a.exp}', current epoch time is '${u}'`);let d=await this.wallet.getAddress();if(d.toLowerCase()!==a.iss.toLowerCase())throw new Error(`Expected the connected wallet address '${d}' to match the token issuer address '${a.iss}'`);let f=this.wallet.recoverAddress(JSON.stringify(a),o);if(d.toLowerCase()!==f.toLowerCase())throw new Error(`The connected wallet address '${d}' did not sign the token`);return a.sub}generateMessage(e){let t="";return t+=`${e.domain} wants you to sign in with your account: ${e.address} `,t+=`Make sure that the requesting domain above matches the URL of the current website. @@ -149,56 +149,56 @@ ${e.address} `,e.chain_id&&(t+=`Chain ID: ${e.chain_id} `),t+=`Nonce: ${e.nonce} `,t+=`Expiration Time: ${e.expiration_time} -`,t}},c2=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}encode(e,t){return this.contractWrapper.readContract.interface.encodeFunctionData(e,t)}decode(e,t){return this.contractWrapper.readContract.interface.decodeFunctionData(e,t)}},C0=class{constructor(e,t,n){oe._defineProperty(this,"featureName",W7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"schema",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.schema=t,this.storage=n}parseOutputMetadata(e){return this.schema.output.parse(e)}parseInputMetadata(e){return this.schema.input.parse(e)}async get(){let e;if(this.supportsContractMetadata(this.contractWrapper)){let t=await this.contractWrapper.readContract.contractURI();t&&t.includes("://")&&(e=await this.storage.downloadJSON(t))}if(!e)try{let t;try{Bo("name",this.contractWrapper)&&(t=await this.contractWrapper.readContract.name())}catch{}let n=await Tk(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),this.storage);e={name:t||n.name,description:n.info.title}}catch{throw new Error("Could not fetch contract metadata")}return this.parseOutputMetadata(e)}async set(e){let t=await this._parseAndUploadMetadata(e),n=this.contractWrapper;if(this.supportsContractMetadata(n))return{receipt:await n.sendTransaction("setContractURI",[t]),data:this.get};throw new Fp(W7)}async update(e){return await this.set({...await this.get(),...e})}async _parseAndUploadMetadata(e){let t=this.parseInputMetadata(e);return this.storage.upload(t)}supportsContractMetadata(e){return St(e,"ContractMetadata")}},J7=class{constructor(e,t){oe._defineProperty(this,"featureName",L7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async getAll(){rr.default(this.roles.length,"this contract has no support for roles");let e={};for(let t of this.roles)e[t]=await this.get(t);return e}async get(e){rr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let t=this.contractWrapper;if(Bo("getRoleMemberCount",t)&&Bo("getRoleMember",t)){let n=X1(e),i=(await t.readContract.getRoleMemberCount(n)).toNumber();return await Promise.all(Array.from(Array(i).keys()).map(a=>t.readContract.getRoleMember(n,a)))}throw new Error("Contract does not support enumerating roles. Please implement IPermissionsEnumerable to unlock this functionality.")}async setAll(e){let t=Object.keys(e);rr.default(t.length,"you must provide at least one role to set"),rr.default(t.every(o=>this.roles.includes(o)),"this contract does not support the given role");let n=await this.getAll(),i=[],a=t.sort(o=>o==="admin"?1:-1);for(let o=0;o!f.includes(C)),T=f.filter(C=>!d.includes(C));if(m.length&&m.forEach(C=>{i.push(this.contractWrapper.readContract.interface.encodeFunctionData("grantRole",[X1(u),C]))}),T.length)for(let C=0;C{if(!(await this.get(n)).map(a=>a.toLowerCase()).includes(t.toLowerCase()))throw new c7(t,n)}))}async grant(e,t){return rr.default(this.roles.includes(e),`this contract does not support the "${e}" role`),{receipt:await this.contractWrapper.sendTransaction("grantRole",[X1(e),t])}}async revoke(e,t){rr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let n=await this.getRevokeRoleFunctionName(t);return{receipt:await this.contractWrapper.sendTransaction(n,[X1(e),t])}}async getRevokeRoleFunctionName(e){return(await this.contractWrapper.getSignerAddress()).toLowerCase()===e.toLowerCase()?"renounceRole":"revokeRole"}},V7=class{constructor(e,t){oe._defineProperty(this,"featureName",F7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async getDefaultRoyaltyInfo(){let[e,t]=await this.contractWrapper.readContract.getDefaultRoyaltyInfo();return Fo.parse({fee_recipient:e,seller_fee_basis_points:t})}async getTokenRoyaltyInfo(e){let[t,n]=await this.contractWrapper.readContract.getRoyaltyInfoForToken(e);return Fo.parse({fee_recipient:t,seller_fee_basis_points:n})}async setDefaultRoyaltyInfo(e){let t=await this.metadata.get(),n=this.metadata.parseInputMetadata({...t,...e}),i=await this.metadata._parseAndUploadMetadata(n);if(Bo("setContractURI",this.contractWrapper)){let a=[this.contractWrapper.readContract.interface.encodeFunctionData("setDefaultRoyaltyInfo",[n.fee_recipient,n.seller_fee_basis_points]),this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[i])];return{receipt:await this.contractWrapper.multiCall(a),data:()=>this.getDefaultRoyaltyInfo()}}else throw new Error("Updating royalties requires implementing ContractMetadata in your contract to support marketplaces like OpenSea.")}async setTokenRoyaltyInfo(e,t){return{receipt:await this.contractWrapper.sendTransaction("setRoyaltyInfoForToken",[e,t.fee_recipient,t.seller_fee_basis_points]),data:()=>this.getDefaultRoyaltyInfo()}}},G7=class{constructor(e){oe._defineProperty(this,"featureName",N7.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getRecipient(){return await this.contractWrapper.readContract.primarySaleRecipient()}async setRecipient(e){return{receipt:await this.contractWrapper.sendTransaction("setPrimarySaleRecipient",[e])}}},zj={name:"Failed to load NFT metadata"};async function Hj(r,e,t){let n=e.replace("{id}",ee.ethers.utils.hexZeroPad(ee.BigNumber.from(r).toHexString(),32).slice(2)),i;try{i=await t.downloadJSON(n)}catch{let o=e.replace("{id}",ee.BigNumber.from(r).toString());try{i=await t.downloadJSON(o)}catch{console.warn(`failed to get token metadata: ${JSON.stringify({tokenId:r.toString(),tokenUri:e})} -- falling back to default metadata`),i=zj}}return qt.CommonNFTOutput.parse({...i,id:ee.BigNumber.from(r).toString(),uri:e})}async function Jj(r,e,t,n){let i,a=new ee.Contract(r,wk.default,e),o=await a.supportsInterface(B5),u=await a.supportsInterface(q5);if(o)i=await new ee.Contract(r,Zst.default,e).tokenURI(t);else if(u)i=await new ee.Contract(r,Kst.default,e).uri(t);else throw Error("Contract must implement ERC 1155 or ERC 721.");if(!i)throw new r2;return Hj(t,i,n)}async function Vj(r,e){return typeof r=="string"?r:await e.upload(qt.CommonNFTInput.parse(r))}async function nv(r,e,t,n){if(Lct(r))return r;if(Wct(r))return await e.uploadBatch(r.map(a=>qt.CommonNFTInput.parse(a)),{rewriteFileNames:{fileStartNumber:t||0},onProgress:n?.onProgress});throw new Error("NFT metadatas must all be of the same type (all URI or all NFTMetadataInput)")}function e2(r){let e=r[0].substring(0,r[0].lastIndexOf("/"));for(let t=0;ttypeof e!="string")===void 0}function Wct(r){return r.find(e=>typeof e!="object")===void 0}var C5=class{constructor(e,t,n,i){oe._defineProperty(this,"featureName",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"nextTokenIdToMintFn",void 0),this.featureName=n,this.nextTokenIdToMintFn=i,this.contractWrapper=e,this.storage=t}async createDelayedRevealBatch(e,t,n,i){if(!n)throw new Error("Password is required");let a=await this.storage.uploadBatch([qt.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),o=e2(a),u=await this.nextTokenIdToMintFn(),d=await this.storage.uploadBatch(t.map(V=>qt.CommonNFTInput.parse(V)),{onProgress:i?.onProgress,rewriteFileNames:{fileStartNumber:u.toNumber()}}),f=e2(d),m=await this.contractWrapper.readContract.getBaseURICount(),T=await this.hashDelayRevealPasword(m,n),C=await this.contractWrapper.readContract.encryptDecrypt(ee.ethers.utils.toUtf8Bytes(f),T),M;if(await this.isLegacyContract())M=C;else{let V=await this.contractWrapper.getChainID(),te=ee.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[ee.ethers.utils.toUtf8Bytes(f),T,V]);M=ee.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[C,te])}let F=await this.contractWrapper.sendTransaction("lazyMint",[d.length,o.endsWith("/")?o:`${o}/`,M]),D=this.contractWrapper.parseLogs("TokensLazyMinted",F?.logs),L=D[0].args.startTokenId,W=D[0].args.endTokenId,j=[];for(let V=L;V.lte(W);V=V.add(1))j.push({id:V,receipt:F});return j}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.hashDelayRevealPasword(e,t);try{let i=await this.contractWrapper.callStatic().reveal(e,n);if(!i.includes("://")||!i.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,n])}}async getBatchesToReveal(){let e=await this.contractWrapper.readContract.getBaseURICount();if(e.isZero())return[];let t=Array.from(Array(e.toNumber()).keys()),n=await Promise.all(t.map(f=>{if(Bo("getBatchIdAtIndex",this.contractWrapper))return this.contractWrapper.readContract.getBatchIdAtIndex(f);if(Bo("baseURIIndices",this.contractWrapper))return this.contractWrapper.readContract.baseURIIndices(f);throw new Error("Contract does not have getBatchIdAtIndex or baseURIIndices.")})),i=n.slice(0,n.length-1),a=await Promise.all(Array.from([0,...i]).map(f=>this.getNftMetadata(f.toString()))),o=await this.isLegacyContract(),d=(await Promise.all(Array.from([...n]).map(f=>o?this.getLegacyEncryptedData(f):this.contractWrapper.readContract.encryptedData(f)))).map(f=>ee.ethers.utils.hexDataLength(f)>0?o?f:ee.ethers.utils.defaultAbiCoder.decode(["bytes","bytes32"],f)[0]:f);return a.map((f,m)=>({batchId:ee.BigNumber.from(m),batchUri:f.uri,placeholderMetadata:f})).filter((f,m)=>ee.ethers.utils.hexDataLength(d[m])>0)}async hashDelayRevealPasword(e,t){let n=await this.contractWrapper.getChainID(),i=this.contractWrapper.readContract.address;return ee.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,i])}async getNftMetadata(e){return Jj(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),e,this.storage)}async isLegacyContract(){if(Bo("contractVersion",this.contractWrapper))try{return await this.contractWrapper.readContract.contractVersion()<=2}catch{return!1}return!1}async getLegacyEncryptedData(e){let n=await new ee.ethers.Contract(this.contractWrapper.readContract.address,Xst.default,this.contractWrapper.getProvider()).functions.encryptedBaseURI(e);return n.length>0?n[0]:"0x"}};Z.ListingType=void 0;(function(r){r[r.Direct=0]="Direct",r[r.Auction=1]="Auction"})(Z.ListingType||(Z.ListingType={}));Z.ProposalState=void 0;(function(r){r[r.Pending=0]="Pending",r[r.Active=1]="Active",r[r.Canceled=2]="Canceled",r[r.Defeated=3]="Defeated",r[r.Succeeded=4]="Succeeded",r[r.Queued=5]="Queued",r[r.Expired=6]="Expired",r[r.Executed=7]="Executed"})(Z.ProposalState||(Z.ProposalState={}));Z.VoteType=void 0;(function(r){r[r.Against=0]="Against",r[r.For=1]="For",r[r.Abstain=2]="Abstain"})(Z.VoteType||(Z.VoteType={}));Z.ClaimEligibility=void 0;(function(r){r.NotEnoughSupply="There is not enough supply to claim.",r.AddressNotAllowed="This address is not on the allowlist.",r.WaitBeforeNextClaimTransaction="Not enough time since last claim transaction. Please wait.",r.AlreadyClaimed="You have already claimed the token.",r.NotEnoughTokens="There are not enough tokens in the wallet to pay for the claim.",r.NoActiveClaimPhase="There is no active claim phase at the moment. Please check back in later.",r.NoClaimConditionSet="There is no claim condition set.",r.NoWallet="No wallet connected.",r.Unknown="No claim conditions found."})(Z.ClaimEligibility||(Z.ClaimEligibility={}));var M5=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async gasCostOf(e,t){let n=await this.contractWrapper.getPreferredGasPrice(),i=await this.contractWrapper.estimateGas(e,t);return ee.ethers.utils.formatEther(i.mul(n))}async gasLimitOf(e,t){return this.contractWrapper.estimateGas(e,t)}async currentGasPriceInGwei(){let e=await this.contractWrapper.getProvider().getGasPrice();return ee.ethers.utils.formatUnits(e,"gwei")}},Dp=class{static make(e){return new Dp(e)}constructor(e){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"functionName",void 0),oe._defineProperty(this,"args",void 0),oe._defineProperty(this,"overrides",void 0),oe._defineProperty(this,"encoder",void 0),oe._defineProperty(this,"estimator",void 0),this.contractWrapper=e.contractWrapper,this.functionName=e.functionName,this.args=e.args||[],this.overrides=e.overrides,this.encoder=new c2(this.contractWrapper),this.estimator=new M5(this.contractWrapper)}overrideGasLimit(e){return this.overrides={...this.overrides,gasLimit:e},this}overrideGasPrice(e){return this.overrides={...this.overrides,gasPrice:e},this}overrideNonce(e){return this.overrides={...this.overrides,nonce:e},this}overrideValue(e){return this.overrides={...this.overrides,value:e},this}async estimateGasLimit(){return await this.estimator.gasLimitOf(this.functionName,this.args)}async estimateGasCostInEther(){return await this.estimator.gasCostOf(this.functionName,this.args)}async encodeFunctionData(){return this.encoder.encode(this.functionName,this.args)}async submit(){return await this.contractWrapper.sendTransactionByFunction(this.functionName,this.args,this.overrides||{})}async execute(){return{receipt:await this.contractWrapper.sendTransaction(this.functionName,this.args,this.overrides||{})}}},A5=class{constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),oe._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e){let t=await this.get(),n=await this.metadata.get();return await g7(t,await this.getTokenDecimals(),this.contractWrapper.getProvider(),n.merkle||{},this.storage,e?.withAllowList||!1)}async get(e){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return m7(t)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return m7(n)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return v7(t)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return v7(n)}else throw new Error("Contract does not support claim conditions")}async getAll(e){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition(),n=t.currentStartId.toNumber(),i=t.count.toNumber(),a=[];for(let d=n;dg7(d,u,this.contractWrapper.getProvider(),o.merkle,this.storage,e?.withAllowList||!1)))}else return[await this.getActive(e)]}async canClaim(e,t){return(await this.getClaimIneligibilityReasons(e,t)).length===0}async getClaimIneligibilityReasons(e,t){let n=[],i,a,o=await this.getTokenDecimals(),u=ee.ethers.utils.parseUnits(qt.AmountSchema.parse(e),o);if(t===void 0)try{t=await this.contractWrapper.getSignerAddress()}catch(T){console.warn("failed to get signer address",T)}if(!t)return[Z.ClaimEligibility.NoWallet];try{a=await this.getActive()}catch(T){return v5(T,"!CONDITION")||v5(T,"no active mint condition")?(n.push(Z.ClaimEligibility.NoClaimConditionSet),n):(console.warn("failed to get active claim condition",T),n.push(Z.ClaimEligibility.Unknown),n)}a.availableSupply!=="unlimited"&&ee.ethers.utils.parseUnits(a.availableSupply,o).lt(u)&&n.push(Z.ClaimEligibility.NotEnoughSupply);let f=ee.ethers.utils.stripZeros(a.merkleRootHash).length>0,m=null;if(f){if(m=await this.getClaimerProofs(t),!m&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return n.push(Z.ClaimEligibility.AddressNotAllowed),n;if(m)try{let T=await this.prepareClaim(e,!1,o,t),C;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(i,t,e,T.proofs,T.maxClaimable),!C)return n.push(Z.ClaimEligibility.AddressNotAllowed),n}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(t,e,{proof:T.proofs,maxQuantityInAllowlist:T.maxClaimable}),!C)return n.push(Z.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(t,e,T.currencyAddress,T.price,{proof:T.proofs,quantityLimitPerWallet:T.maxClaimable,currency:T.currencyAddressInProof,pricePerToken:T.priceInProof}),qp(a.maxClaimablePerWallet,o).eq(0)&&T.maxClaimable===ee.ethers.constants.MaxUint256||T.maxClaimable===ee.BigNumber.from(0))return n.push(Z.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),await this.contractWrapper.readContract.verifyClaim(i,t,e,T.currencyAddress,T.price,{proof:T.proofs,quantityLimitPerWallet:T.maxClaimable,currency:T.currencyAddressInProof,pricePerToken:T.priceInProof}),qp(a.maxClaimablePerWallet,o).eq(0)&&T.maxClaimable===ee.ethers.constants.MaxUint256||T.maxClaimable===ee.BigNumber.from(0)))return n.push(Z.ClaimEligibility.AddressNotAllowed),n}catch(T){return console.warn("Merkle proof verification failed:","reason"in T?T.reason:T),n.push(Z.ClaimEligibility.AddressNotAllowed),n}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!f||f&&!m)&&qp(a.maxClaimablePerWallet,o).eq(0))return n.push(Z.ClaimEligibility.AddressNotAllowed),n;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)){let[T,C]=[ee.BigNumber.from(0),ee.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[T,C]=await this.contractWrapper.readContract.getClaimTimestamp(i,t)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([T,C]=await this.contractWrapper.readContract.getClaimTimestamp(t));let M=ee.BigNumber.from(Date.now()).div(1e3);T.gt(0)&&M.lt(C)&&(C.eq(ee.constants.MaxUint256)?n.push(Z.ClaimEligibility.AlreadyClaimed):n.push(Z.ClaimEligibility.WaitBeforeNextClaimTransaction))}if(a.price.gt(0)&&Jbe()){let T=a.price.mul(ee.BigNumber.from(e)),C=this.contractWrapper.getProvider();wf(a.currencyAddress)?(await C.getBalance(t)).lt(T)&&n.push(Z.ClaimEligibility.NotEnoughTokens):(await new ru(C,a.currencyAddress,Ju.default,{}).readContract.balanceOf(t)).lt(T)&&n.push(Z.ClaimEligibility.NotEnoughTokens)}return n}async getClaimerProofs(e,t){let i=(await this.get(t)).merkleRoot;if(ee.ethers.utils.stripZeros(i).length>0){let o=await this.metadata.get();return await kj(e,i.toString(),o.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isNewSinglePhaseDrop(this.contractWrapper)){if(t=!0,e.length===0)n=[{startTime:new Date(0),currencyAddress:ee.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:ee.utils.hexZeroPad([0],32),snapshot:[]}];else if(e.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&n.forEach(m=>{if(m.snapshot&&m.snapshot.length>0&&(m.maxClaimablePerWallet===void 0||m.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. +`,t}},y2=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}encode(e,t){return this.contractWrapper.readContract.interface.encodeFunctionData(e,t)}decode(e,t){return this.contractWrapper.readContract.interface.decodeFunctionData(e,t)}},k0=class{constructor(e,t,n){oe._defineProperty(this,"featureName",G7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"schema",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.schema=t,this.storage=n}parseOutputMetadata(e){return this.schema.output.parse(e)}parseInputMetadata(e){return this.schema.input.parse(e)}async get(){let e;if(this.supportsContractMetadata(this.contractWrapper)){let t=await this.contractWrapper.readContract.contractURI();t&&t.includes("://")&&(e=await this.storage.downloadJSON(t))}if(!e)try{let t;try{No("name",this.contractWrapper)&&(t=await this.contractWrapper.readContract.name())}catch{}let n=await kk(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),this.storage);e={name:t||n.name,description:n.info.title}}catch{throw new Error("Could not fetch contract metadata")}return this.parseOutputMetadata(e)}async set(e){let t=await this._parseAndUploadMetadata(e),n=this.contractWrapper;if(this.supportsContractMetadata(n))return{receipt:await n.sendTransaction("setContractURI",[t]),data:this.get};throw new Wp(G7)}async update(e){return await this.set({...await this.get(),...e})}async _parseAndUploadMetadata(e){let t=this.parseInputMetadata(e);return this.storage.upload(t)}supportsContractMetadata(e){return St(e,"ContractMetadata")}},$7=class{constructor(e,t){oe._defineProperty(this,"featureName",V7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async getAll(){rr.default(this.roles.length,"this contract has no support for roles");let e={};for(let t of this.roles)e[t]=await this.get(t);return e}async get(e){rr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let t=this.contractWrapper;if(No("getRoleMemberCount",t)&&No("getRoleMember",t)){let n=r2(e),i=(await t.readContract.getRoleMemberCount(n)).toNumber();return await Promise.all(Array.from(Array(i).keys()).map(a=>t.readContract.getRoleMember(n,a)))}throw new Error("Contract does not support enumerating roles. Please implement IPermissionsEnumerable to unlock this functionality.")}async setAll(e){let t=Object.keys(e);rr.default(t.length,"you must provide at least one role to set"),rr.default(t.every(o=>this.roles.includes(o)),"this contract does not support the given role");let n=await this.getAll(),i=[],a=t.sort(o=>o==="admin"?1:-1);for(let o=0;o!f.includes(C)),x=f.filter(C=>!d.includes(C));if(m.length&&m.forEach(C=>{i.push(this.contractWrapper.readContract.interface.encodeFunctionData("grantRole",[r2(u),C]))}),x.length)for(let C=0;C{if(!(await this.get(n)).map(a=>a.toLowerCase()).includes(t.toLowerCase()))throw new m7(t,n)}))}async grant(e,t){return rr.default(this.roles.includes(e),`this contract does not support the "${e}" role`),{receipt:await this.contractWrapper.sendTransaction("grantRole",[r2(e),t])}}async revoke(e,t){rr.default(this.roles.includes(e),`this contract does not support the "${e}" role`);let n=await this.getRevokeRoleFunctionName(t);return{receipt:await this.contractWrapper.sendTransaction(n,[r2(e),t])}}async getRevokeRoleFunctionName(e){return(await this.contractWrapper.getSignerAddress()).toLowerCase()===e.toLowerCase()?"renounceRole":"revokeRole"}},Y7=class{constructor(e,t){oe._defineProperty(this,"featureName",z7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async getDefaultRoyaltyInfo(){let[e,t]=await this.contractWrapper.readContract.getDefaultRoyaltyInfo();return Lo.parse({fee_recipient:e,seller_fee_basis_points:t})}async getTokenRoyaltyInfo(e){let[t,n]=await this.contractWrapper.readContract.getRoyaltyInfoForToken(e);return Lo.parse({fee_recipient:t,seller_fee_basis_points:n})}async setDefaultRoyaltyInfo(e){let t=await this.metadata.get(),n=this.metadata.parseInputMetadata({...t,...e}),i=await this.metadata._parseAndUploadMetadata(n);if(No("setContractURI",this.contractWrapper)){let a=[this.contractWrapper.readContract.interface.encodeFunctionData("setDefaultRoyaltyInfo",[n.fee_recipient,n.seller_fee_basis_points]),this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[i])];return{receipt:await this.contractWrapper.multiCall(a),data:()=>this.getDefaultRoyaltyInfo()}}else throw new Error("Updating royalties requires implementing ContractMetadata in your contract to support marketplaces like OpenSea.")}async setTokenRoyaltyInfo(e,t){return{receipt:await this.contractWrapper.sendTransaction("setRoyaltyInfoForToken",[e,t.fee_recipient,t.seller_fee_basis_points]),data:()=>this.getDefaultRoyaltyInfo()}}},ek=class{constructor(e){oe._defineProperty(this,"featureName",H7.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getRecipient(){return await this.contractWrapper.readContract.primarySaleRecipient()}async setRecipient(e){return{receipt:await this.contractWrapper.sendTransaction("setPrimarySaleRecipient",[e])}}},fz={name:"Failed to load NFT metadata"};async function pz(r,e,t){let n=e.replace("{id}",te.ethers.utils.hexZeroPad(te.BigNumber.from(r).toHexString(),32).slice(2)),i;try{i=await t.downloadJSON(n)}catch{let o=e.replace("{id}",te.BigNumber.from(r).toString());try{i=await t.downloadJSON(o)}catch{console.warn(`failed to get token metadata: ${JSON.stringify({tokenId:r.toString(),tokenUri:e})} -- falling back to default metadata`),i=fz}}return Ft.CommonNFTOutput.parse({...i,id:te.BigNumber.from(r).toString(),uri:e})}async function hz(r,e,t,n){let i,a=new te.Contract(r,Ak.default,e),o=await a.supportsInterface(U5),u=await a.supportsInterface(j5);if(o)i=await new te.Contract(r,Act.default,e).tokenURI(t);else if(u)i=await new te.Contract(r,Ect.default,e).uri(t);else throw Error("Contract must implement ERC 1155 or ERC 721.");if(!i)throw new u2;return pz(t,i,n)}async function yz(r,e){return typeof r=="string"?r:await e.upload(Ft.CommonNFTInput.parse(r))}async function uv(r,e,t,n){if(gdt(r))return r;if(bdt(r))return await e.uploadBatch(r.map(a=>Ft.CommonNFTInput.parse(a)),{rewriteFileNames:{fileStartNumber:t||0},onProgress:n?.onProgress});throw new Error("NFT metadatas must all be of the same type (all URI or all NFTMetadataInput)")}function o2(r){let e=r[0].substring(0,r[0].lastIndexOf("/"));for(let t=0;ttypeof e!="string")===void 0}function bdt(r){return r.find(e=>typeof e!="object")===void 0}var R5=class{constructor(e,t,n,i){oe._defineProperty(this,"featureName",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"nextTokenIdToMintFn",void 0),this.featureName=n,this.nextTokenIdToMintFn=i,this.contractWrapper=e,this.storage=t}async createDelayedRevealBatch(e,t,n,i){if(!n)throw new Error("Password is required");let a=await this.storage.uploadBatch([Ft.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),o=o2(a),u=await this.nextTokenIdToMintFn(),d=await this.storage.uploadBatch(t.map(V=>Ft.CommonNFTInput.parse(V)),{onProgress:i?.onProgress,rewriteFileNames:{fileStartNumber:u.toNumber()}}),f=o2(d),m=await this.contractWrapper.readContract.getBaseURICount(),x=await this.hashDelayRevealPasword(m,n),C=await this.contractWrapper.readContract.encryptDecrypt(te.ethers.utils.toUtf8Bytes(f),x),A;if(await this.isLegacyContract())A=C;else{let V=await this.contractWrapper.getChainID(),Q=te.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[te.ethers.utils.toUtf8Bytes(f),x,V]);A=te.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[C,Q])}let N=await this.contractWrapper.sendTransaction("lazyMint",[d.length,o.endsWith("/")?o:`${o}/`,A]),q=this.contractWrapper.parseLogs("TokensLazyMinted",N?.logs),L=q[0].args.startTokenId,W=q[0].args.endTokenId,j=[];for(let V=L;V.lte(W);V=V.add(1))j.push({id:V,receipt:N});return j}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.hashDelayRevealPasword(e,t);try{let i=await this.contractWrapper.callStatic().reveal(e,n);if(!i.includes("://")||!i.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,n])}}async getBatchesToReveal(){let e=await this.contractWrapper.readContract.getBaseURICount();if(e.isZero())return[];let t=Array.from(Array(e.toNumber()).keys()),n=await Promise.all(t.map(f=>{if(No("getBatchIdAtIndex",this.contractWrapper))return this.contractWrapper.readContract.getBatchIdAtIndex(f);if(No("baseURIIndices",this.contractWrapper))return this.contractWrapper.readContract.baseURIIndices(f);throw new Error("Contract does not have getBatchIdAtIndex or baseURIIndices.")})),i=n.slice(0,n.length-1),a=await Promise.all(Array.from([0,...i]).map(f=>this.getNftMetadata(f.toString()))),o=await this.isLegacyContract(),d=(await Promise.all(Array.from([...n]).map(f=>o?this.getLegacyEncryptedData(f):this.contractWrapper.readContract.encryptedData(f)))).map(f=>te.ethers.utils.hexDataLength(f)>0?o?f:te.ethers.utils.defaultAbiCoder.decode(["bytes","bytes32"],f)[0]:f);return a.map((f,m)=>({batchId:te.BigNumber.from(m),batchUri:f.uri,placeholderMetadata:f})).filter((f,m)=>te.ethers.utils.hexDataLength(d[m])>0)}async hashDelayRevealPasword(e,t){let n=await this.contractWrapper.getChainID(),i=this.contractWrapper.readContract.address;return te.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,i])}async getNftMetadata(e){return hz(this.contractWrapper.readContract.address,this.contractWrapper.getProvider(),e,this.storage)}async isLegacyContract(){if(No("contractVersion",this.contractWrapper))try{return await this.contractWrapper.readContract.contractVersion()<=2}catch{return!1}return!1}async getLegacyEncryptedData(e){let n=await new te.ethers.Contract(this.contractWrapper.readContract.address,Pct.default,this.contractWrapper.getProvider()).functions.encryptedBaseURI(e);return n.length>0?n[0]:"0x"}};K.ListingType=void 0;(function(r){r[r.Direct=0]="Direct",r[r.Auction=1]="Auction"})(K.ListingType||(K.ListingType={}));K.ProposalState=void 0;(function(r){r[r.Pending=0]="Pending",r[r.Active=1]="Active",r[r.Canceled=2]="Canceled",r[r.Defeated=3]="Defeated",r[r.Succeeded=4]="Succeeded",r[r.Queued=5]="Queued",r[r.Expired=6]="Expired",r[r.Executed=7]="Executed"})(K.ProposalState||(K.ProposalState={}));K.VoteType=void 0;(function(r){r[r.Against=0]="Against",r[r.For=1]="For",r[r.Abstain=2]="Abstain"})(K.VoteType||(K.VoteType={}));K.ClaimEligibility=void 0;(function(r){r.NotEnoughSupply="There is not enough supply to claim.",r.AddressNotAllowed="This address is not on the allowlist.",r.WaitBeforeNextClaimTransaction="Not enough time since last claim transaction. Please wait.",r.AlreadyClaimed="You have already claimed the token.",r.NotEnoughTokens="There are not enough tokens in the wallet to pay for the claim.",r.NoActiveClaimPhase="There is no active claim phase at the moment. Please check back in later.",r.NoClaimConditionSet="There is no claim condition set.",r.NoWallet="No wallet connected.",r.Unknown="No claim conditions found."})(K.ClaimEligibility||(K.ClaimEligibility={}));var O5=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async gasCostOf(e,t){let n=await this.contractWrapper.getPreferredGasPrice(),i=await this.contractWrapper.estimateGas(e,t);return te.ethers.utils.formatEther(i.mul(n))}async gasLimitOf(e,t){return this.contractWrapper.estimateGas(e,t)}async currentGasPriceInGwei(){let e=await this.contractWrapper.getProvider().getGasPrice();return te.ethers.utils.formatUnits(e,"gwei")}},jp=class{static make(e){return new jp(e)}constructor(e){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"functionName",void 0),oe._defineProperty(this,"args",void 0),oe._defineProperty(this,"overrides",void 0),oe._defineProperty(this,"encoder",void 0),oe._defineProperty(this,"estimator",void 0),this.contractWrapper=e.contractWrapper,this.functionName=e.functionName,this.args=e.args||[],this.overrides=e.overrides,this.encoder=new y2(this.contractWrapper),this.estimator=new O5(this.contractWrapper)}overrideGasLimit(e){return this.overrides={...this.overrides,gasLimit:e},this}overrideGasPrice(e){return this.overrides={...this.overrides,gasPrice:e},this}overrideNonce(e){return this.overrides={...this.overrides,nonce:e},this}overrideValue(e){return this.overrides={...this.overrides,value:e},this}async estimateGasLimit(){return await this.estimator.gasLimitOf(this.functionName,this.args)}async estimateGasCostInEther(){return await this.estimator.gasCostOf(this.functionName,this.args)}async encodeFunctionData(){return this.encoder.encode(this.functionName,this.args)}async submit(){return await this.contractWrapper.sendTransactionByFunction(this.functionName,this.args,this.overrides||{})}async execute(){return{receipt:await this.contractWrapper.sendTransaction(this.functionName,this.args,this.overrides||{})}}},B5=class{constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),oe._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e){let t=await this.get(),n=await this.metadata.get();return await C7(t,await this.getTokenDecimals(),this.contractWrapper.getProvider(),n.merkle||{},this.storage,e?.withAllowList||!1)}async get(e){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return T7(t)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return T7(n)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition();return S7(t)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let t=e!==void 0?e:await this.contractWrapper.readContract.getActiveClaimConditionId(),n=await this.contractWrapper.readContract.getClaimConditionById(t);return S7(n)}else throw new Error("Contract does not support claim conditions")}async getAll(e){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let t=await this.contractWrapper.readContract.claimCondition(),n=t.currentStartId.toNumber(),i=t.count.toNumber(),a=[];for(let d=n;dC7(d,u,this.contractWrapper.getProvider(),o.merkle,this.storage,e?.withAllowList||!1)))}else return[await this.getActive(e)]}async canClaim(e,t){return(await this.getClaimIneligibilityReasons(e,t)).length===0}async getClaimIneligibilityReasons(e,t){let n=[],i,a,o=await this.getTokenDecimals(),u=te.ethers.utils.parseUnits(Ft.AmountSchema.parse(e),o);if(t===void 0)try{t=await this.contractWrapper.getSignerAddress()}catch(x){console.warn("failed to get signer address",x)}if(!t)return[K.ClaimEligibility.NoWallet];try{a=await this.getActive()}catch(x){return S5(x,"!CONDITION")||S5(x,"no active mint condition")?(n.push(K.ClaimEligibility.NoClaimConditionSet),n):(console.warn("failed to get active claim condition",x),n.push(K.ClaimEligibility.Unknown),n)}a.availableSupply!=="unlimited"&&te.ethers.utils.parseUnits(a.availableSupply,o).lt(u)&&n.push(K.ClaimEligibility.NotEnoughSupply);let f=te.ethers.utils.stripZeros(a.merkleRootHash).length>0,m=null;if(f){if(m=await this.getClaimerProofs(t),!m&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return n.push(K.ClaimEligibility.AddressNotAllowed),n;if(m)try{let x=await this.prepareClaim(e,!1,o,t),C;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(i,t,e,x.proofs,x.maxClaimable),!C)return n.push(K.ClaimEligibility.AddressNotAllowed),n}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([C]=await this.contractWrapper.readContract.verifyClaimMerkleProof(t,e,{proof:x.proofs,maxQuantityInAllowlist:x.maxClaimable}),!C)return n.push(K.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(t,e,x.currencyAddress,x.price,{proof:x.proofs,quantityLimitPerWallet:x.maxClaimable,currency:x.currencyAddressInProof,pricePerToken:x.priceInProof}),Lp(a.maxClaimablePerWallet,o).eq(0)&&x.maxClaimable===te.ethers.constants.MaxUint256||x.maxClaimable===te.BigNumber.from(0))return n.push(K.ClaimEligibility.AddressNotAllowed),n}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),await this.contractWrapper.readContract.verifyClaim(i,t,e,x.currencyAddress,x.price,{proof:x.proofs,quantityLimitPerWallet:x.maxClaimable,currency:x.currencyAddressInProof,pricePerToken:x.priceInProof}),Lp(a.maxClaimablePerWallet,o).eq(0)&&x.maxClaimable===te.ethers.constants.MaxUint256||x.maxClaimable===te.BigNumber.from(0)))return n.push(K.ClaimEligibility.AddressNotAllowed),n}catch(x){return console.warn("Merkle proof verification failed:","reason"in x?x.reason:x),n.push(K.ClaimEligibility.AddressNotAllowed),n}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!f||f&&!m)&&Lp(a.maxClaimablePerWallet,o).eq(0))return n.push(K.ClaimEligibility.AddressNotAllowed),n;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)){let[x,C]=[te.BigNumber.from(0),te.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(i=await this.contractWrapper.readContract.getActiveClaimConditionId(),[x,C]=await this.contractWrapper.readContract.getClaimTimestamp(i,t)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([x,C]=await this.contractWrapper.readContract.getClaimTimestamp(t));let A=te.BigNumber.from(Date.now()).div(1e3);x.gt(0)&&A.lt(C)&&(C.eq(te.constants.MaxUint256)?n.push(K.ClaimEligibility.AlreadyClaimed):n.push(K.ClaimEligibility.WaitBeforeNextClaimTransaction))}if(a.price.gt(0)&&D1e()){let x=a.price.mul(te.BigNumber.from(e)),C=this.contractWrapper.getProvider();Sf(a.currencyAddress)?(await C.getBalance(t)).lt(x)&&n.push(K.ClaimEligibility.NotEnoughTokens):(await new au(C,a.currencyAddress,Zu.default,{}).readContract.balanceOf(t)).lt(x)&&n.push(K.ClaimEligibility.NotEnoughTokens)}return n}async getClaimerProofs(e,t){let i=(await this.get(t)).merkleRoot;if(te.ethers.utils.stripZeros(i).length>0){let o=await this.metadata.get();return await Yj(e,i.toString(),o.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e;if(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isNewSinglePhaseDrop(this.contractWrapper)){if(t=!0,e.length===0)n=[{startTime:new Date(0),currencyAddress:te.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:te.utils.hexZeroPad([0],32),snapshot:[]}];else if(e.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&n.forEach(m=>{if(m.snapshot&&m.snapshot.length>0&&(m.maxClaimablePerWallet===void 0||m.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. Example: Set it to 0 to only allow addresses in the allowlist to claim the amount specified in the allowlist. -contract.claimConditions.set([{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(m.snapshot&&m.snapshot.length>0&&m.maxClaimablePerWallet?.toString()==="0"&&m.snapshot.map(T=>typeof T=="string"?0:Number(T.maxClaimable?.toString()||0)).reduce((T,C)=>T+C,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:i,sortedConditions:a}=await Xbe(n,await this.getTokenDecimals(),this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion()),o={};i.forEach(m=>{o[m.merkleRoot]=m.snapshotUri});let u=await this.metadata.get(),d=[];if(!$ge.default(u.merkle,o)){let m=this.metadata.parseInputMetadata({...u,merkle:o}),T=await this.metadata._parseAndUploadMetadata(m);if(Bo("setContractURI",this.contractWrapper))d.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[T]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}let f=this.contractWrapper;if(this.isLegacySinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[h7(a[0]),t]));else if(this.isLegacyMultiPhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(h7),t]));else if(this.isNewSinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[y7(a[0]),t]));else if(this.isNewMultiphaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(y7),t]));else throw new Error("Contract does not support claim conditions");return{receipt:await this.contractWrapper.multiCall(d)}}async update(e,t){let n=await this.getAll(),i=await Kbe(e,t,n);return await this.set(i)}async getTokenDecimals(){return St(this.contractWrapper,"ERC20")?this.contractWrapper.readContract.decimals():Promise.resolve(0)}async prepareClaim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,a=i||await this.contractWrapper.getSignerAddress();return Zbe(a,e,await this.getActive(),async()=>(await this.metadata.get()).merkle,n,this.contractWrapper,this.storage,t,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,n.proofs,n.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,{proof:n.proofs,maxQuantityInAllowlist:n.maxClaimable},ee.ethers.utils.toUtf8Bytes("")]:[e,t,n.currencyAddress,n.price,{proof:n.proofs,quantityLimitPerWallet:n.maxClaimable,pricePerToken:n.priceInProof,currency:n.currencyAddressInProof},ee.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n){if(n?.pricePerToken)throw new Error("Price per token is be set via claim conditions by calling `contract.erc721.claimConditions.set()`");let i=await this.prepareClaim(t,n?.checkERC20Allowance===void 0?!0:n.checkERC20Allowance,await this.getTokenDecimals());return Dp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(e,t,i),overrides:i.overrides})}isNewSinglePhaseDrop(e){return St(e,"ERC721ClaimConditionsV2")||St(e,"ERC20ClaimConditionsV2")}isNewMultiphaseDrop(e){return St(e,"ERC721ClaimPhasesV2")||St(e,"ERC20ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return St(e,"ERC721ClaimConditionsV1")||St(e,"ERC20ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return St(e,"ERC721ClaimPhasesV1")||St(e,"ERC20ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Np.V1:Np.V2}},Z7=class{constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),oe._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e,t){let n=await this.get(e),i=await this.metadata.get();return await g7(n,0,this.contractWrapper.getProvider(),i.merkle,this.storage,t?.withAllowList||!1)}async get(e,t){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return m7(n)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return m7(i)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return v7(n)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return v7(i)}else throw new Error("Contract does not support claim conditions")}async getAll(e,t){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e),i=n.currentStartId.toNumber(),a=n.count.toNumber(),o=[];for(let d=i;dg7(d,0,this.contractWrapper.getProvider(),u.merkle,this.storage,t?.withAllowList||!1)))}else return[await this.getActive(e,t)]}async canClaim(e,t,n){return(await this.getClaimIneligibilityReasons(e,t,n)).length===0}async getClaimIneligibilityReasons(e,t,n){let i=[],a,o;if(n===void 0)try{n=await this.contractWrapper.getSignerAddress()}catch(M){console.warn("failed to get signer address",M)}if(!n)return[Z.ClaimEligibility.NoWallet];try{o=await this.getActive(e)}catch(M){return v5(M,"!CONDITION")||v5(M,"no active mint condition")?(i.push(Z.ClaimEligibility.NoClaimConditionSet),i):(i.push(Z.ClaimEligibility.Unknown),i)}o.availableSupply!=="unlimited"&&ee.BigNumber.from(o.availableSupply).lt(t)&&i.push(Z.ClaimEligibility.NotEnoughSupply);let d=ee.ethers.utils.stripZeros(o.merkleRootHash).length>0,f=null;if(d){if(f=await this.getClaimerProofs(e,n),!f&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return i.push(Z.ClaimEligibility.AddressNotAllowed),i;if(f)try{let M=await this.prepareClaim(e,t,!1,n),O;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(a,n,e,t,M.proofs,M.maxClaimable),!O)return i.push(Z.ClaimEligibility.AddressNotAllowed),i}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(e,n,t,{proof:M.proofs,maxQuantityInAllowlist:M.maxClaimable}),!O)return i.push(Z.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(e,n,t,M.currencyAddress,M.price,{proof:M.proofs,quantityLimitPerWallet:M.maxClaimable,currency:M.currencyAddressInProof,pricePerToken:M.priceInProof}),o.maxClaimablePerWallet==="0"&&M.maxClaimable===ee.ethers.constants.MaxUint256||M.maxClaimable===ee.BigNumber.from(0))return i.push(Z.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),await this.contractWrapper.readContract.verifyClaim(a,n,e,t,M.currencyAddress,M.price,{proof:M.proofs,quantityLimitPerWallet:M.maxClaimable,currency:M.currencyAddressInProof,pricePerToken:M.priceInProof}),o.maxClaimablePerWallet==="0"&&M.maxClaimable===ee.ethers.constants.MaxUint256||M.maxClaimable===ee.BigNumber.from(0)))return i.push(Z.ClaimEligibility.AddressNotAllowed),i}catch(M){return console.warn("Merkle proof verification failed:","reason"in M?M.reason:M),i.push(Z.ClaimEligibility.AddressNotAllowed),i}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!d||d&&!f)&&o.maxClaimablePerWallet==="0")return i.push(Z.ClaimEligibility.AddressNotAllowed),i;let[m,T]=[ee.BigNumber.from(0),ee.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[m,T]=await this.contractWrapper.readContract.getClaimTimestamp(e,a,n)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([m,T]=await this.contractWrapper.readContract.getClaimTimestamp(e,n));let C=ee.BigNumber.from(Date.now()).div(1e3);if(m.gt(0)&&C.lt(T)&&(T.eq(ee.constants.MaxUint256)?i.push(Z.ClaimEligibility.AlreadyClaimed):i.push(Z.ClaimEligibility.WaitBeforeNextClaimTransaction)),o.price.gt(0)&&Jbe()){let M=o.price.mul(t),O=this.contractWrapper.getProvider();wf(o.currencyAddress)?(await O.getBalance(n)).lt(M)&&i.push(Z.ClaimEligibility.NotEnoughTokens):(await new ru(O,o.currencyAddress,Ju.default,{}).readContract.balanceOf(n)).lt(M)&&i.push(Z.ClaimEligibility.NotEnoughTokens)}return i}async getClaimerProofs(e,t,n){let a=(await this.get(e,n)).merkleRoot;if(ee.ethers.utils.stripZeros(a).length>0){let u=await this.metadata.get();return await kj(t,a.toString(),u.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.setBatch([{tokenId:e,claimConditions:t}],n)}async setBatch(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n={},i=await Promise.all(e.map(async u=>{let{tokenId:d,claimConditions:f}=u,m=f;if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if(t=!0,f.length===0)m=[{startTime:new Date(0),currencyAddress:ee.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:ee.utils.hexZeroPad([0],32),snapshot:[]}];else if(f.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&m.forEach(M=>{if(M.snapshot&&M.snapshot.length>0&&(M.maxClaimablePerWallet===void 0||M.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. +contract.claimConditions.set([{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(m.snapshot&&m.snapshot.length>0&&m.maxClaimablePerWallet?.toString()==="0"&&m.snapshot.map(x=>typeof x=="string"?0:Number(x.maxClaimable?.toString()||0)).reduce((x,C)=>x+C,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:i,sortedConditions:a}=await z1e(n,await this.getTokenDecimals(),this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion()),o={};i.forEach(m=>{o[m.merkleRoot]=m.snapshotUri});let u=await this.metadata.get(),d=[];if(!Jbe.default(u.merkle,o)){let m=this.metadata.parseInputMetadata({...u,merkle:o}),x=await this.metadata._parseAndUploadMetadata(m);if(No("setContractURI",this.contractWrapper))d.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[x]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}let f=this.contractWrapper;if(this.isLegacySinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[_7(a[0]),t]));else if(this.isLegacyMultiPhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(_7),t]));else if(this.isNewSinglePhaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[x7(a[0]),t]));else if(this.isNewMultiphaseDrop(f))d.push(f.readContract.interface.encodeFunctionData("setClaimConditions",[a.map(x7),t]));else throw new Error("Contract does not support claim conditions");return{receipt:await this.contractWrapper.multiCall(d)}}async update(e,t){let n=await this.getAll(),i=await j1e(e,t,n);return await this.set(i)}async getTokenDecimals(){return St(this.contractWrapper,"ERC20")?this.contractWrapper.readContract.decimals():Promise.resolve(0)}async prepareClaim(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,a=i||await this.contractWrapper.getSignerAddress();return U1e(a,e,await this.getActive(),async()=>(await this.metadata.get()).merkle,n,this.contractWrapper,this.storage,t,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,n.proofs,n.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[e,t,n.currencyAddress,n.price,{proof:n.proofs,maxQuantityInAllowlist:n.maxClaimable},te.ethers.utils.toUtf8Bytes("")]:[e,t,n.currencyAddress,n.price,{proof:n.proofs,quantityLimitPerWallet:n.maxClaimable,pricePerToken:n.priceInProof,currency:n.currencyAddressInProof},te.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n){if(n?.pricePerToken)throw new Error("Price per token is be set via claim conditions by calling `contract.erc721.claimConditions.set()`");let i=await this.prepareClaim(t,n?.checkERC20Allowance===void 0?!0:n.checkERC20Allowance,await this.getTokenDecimals());return jp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(e,t,i),overrides:i.overrides})}isNewSinglePhaseDrop(e){return St(e,"ERC721ClaimConditionsV2")||St(e,"ERC20ClaimConditionsV2")}isNewMultiphaseDrop(e){return St(e,"ERC721ClaimPhasesV2")||St(e,"ERC20ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return St(e,"ERC721ClaimConditionsV1")||St(e,"ERC20ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return St(e,"ERC721ClaimPhasesV1")||St(e,"ERC20ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Up.V1:Up.V2}},tk=class{constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),oe._defineProperty(this,"storage",void 0),this.storage=n,this.contractWrapper=e,this.metadata=t}async getActive(e,t){let n=await this.get(e),i=await this.metadata.get();return await C7(n,0,this.contractWrapper.getProvider(),i.merkle,this.storage,t?.withAllowList||!1)}async get(e,t){if(this.isLegacySinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return T7(n)}else if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return T7(i)}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e);return S7(n)}else if(this.isNewMultiphaseDrop(this.contractWrapper)){let n=t!==void 0?t:await this.contractWrapper.readContract.getActiveClaimConditionId(e),i=await this.contractWrapper.readContract.getClaimConditionById(e,n);return S7(i)}else throw new Error("Contract does not support claim conditions")}async getAll(e,t){if(this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper)){let n=await this.contractWrapper.readContract.claimCondition(e),i=n.currentStartId.toNumber(),a=n.count.toNumber(),o=[];for(let d=i;dC7(d,0,this.contractWrapper.getProvider(),u.merkle,this.storage,t?.withAllowList||!1)))}else return[await this.getActive(e,t)]}async canClaim(e,t,n){return(await this.getClaimIneligibilityReasons(e,t,n)).length===0}async getClaimIneligibilityReasons(e,t,n){let i=[],a,o;if(n===void 0)try{n=await this.contractWrapper.getSignerAddress()}catch(A){console.warn("failed to get signer address",A)}if(!n)return[K.ClaimEligibility.NoWallet];try{o=await this.getActive(e)}catch(A){return S5(A,"!CONDITION")||S5(A,"no active mint condition")?(i.push(K.ClaimEligibility.NoClaimConditionSet),i):(i.push(K.ClaimEligibility.Unknown),i)}o.availableSupply!=="unlimited"&&te.BigNumber.from(o.availableSupply).lt(t)&&i.push(K.ClaimEligibility.NotEnoughSupply);let d=te.ethers.utils.stripZeros(o.merkleRootHash).length>0,f=null;if(d){if(f=await this.getClaimerProofs(e,n),!f&&(this.isLegacySinglePhaseDrop(this.contractWrapper)||this.isLegacyMultiPhaseDrop(this.contractWrapper)))return i.push(K.ClaimEligibility.AddressNotAllowed),i;if(f)try{let A=await this.prepareClaim(e,t,!1,n),O;if(this.isLegacyMultiPhaseDrop(this.contractWrapper)){if(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(a,n,e,t,A.proofs,A.maxClaimable),!O)return i.push(K.ClaimEligibility.AddressNotAllowed),i}else if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if([O]=await this.contractWrapper.readContract.verifyClaimMerkleProof(e,n,t,{proof:A.proofs,maxQuantityInAllowlist:A.maxClaimable}),!O)return i.push(K.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewSinglePhaseDrop(this.contractWrapper)){if(await this.contractWrapper.readContract.verifyClaim(e,n,t,A.currencyAddress,A.price,{proof:A.proofs,quantityLimitPerWallet:A.maxClaimable,currency:A.currencyAddressInProof,pricePerToken:A.priceInProof}),o.maxClaimablePerWallet==="0"&&A.maxClaimable===te.ethers.constants.MaxUint256||A.maxClaimable===te.BigNumber.from(0))return i.push(K.ClaimEligibility.AddressNotAllowed),i}else if(this.isNewMultiphaseDrop(this.contractWrapper)&&(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),await this.contractWrapper.readContract.verifyClaim(a,n,e,t,A.currencyAddress,A.price,{proof:A.proofs,quantityLimitPerWallet:A.maxClaimable,currency:A.currencyAddressInProof,pricePerToken:A.priceInProof}),o.maxClaimablePerWallet==="0"&&A.maxClaimable===te.ethers.constants.MaxUint256||A.maxClaimable===te.BigNumber.from(0)))return i.push(K.ClaimEligibility.AddressNotAllowed),i}catch(A){return console.warn("Merkle proof verification failed:","reason"in A?A.reason:A),i.push(K.ClaimEligibility.AddressNotAllowed),i}}if((this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&(!d||d&&!f)&&o.maxClaimablePerWallet==="0")return i.push(K.ClaimEligibility.AddressNotAllowed),i;let[m,x]=[te.BigNumber.from(0),te.BigNumber.from(0)];this.isLegacyMultiPhaseDrop(this.contractWrapper)?(a=await this.contractWrapper.readContract.getActiveClaimConditionId(e),[m,x]=await this.contractWrapper.readContract.getClaimTimestamp(e,a,n)):this.isLegacySinglePhaseDrop(this.contractWrapper)&&([m,x]=await this.contractWrapper.readContract.getClaimTimestamp(e,n));let C=te.BigNumber.from(Date.now()).div(1e3);if(m.gt(0)&&C.lt(x)&&(x.eq(te.constants.MaxUint256)?i.push(K.ClaimEligibility.AlreadyClaimed):i.push(K.ClaimEligibility.WaitBeforeNextClaimTransaction)),o.price.gt(0)&&D1e()){let A=o.price.mul(t),O=this.contractWrapper.getProvider();Sf(o.currencyAddress)?(await O.getBalance(n)).lt(A)&&i.push(K.ClaimEligibility.NotEnoughTokens):(await new au(O,o.currencyAddress,Zu.default,{}).readContract.balanceOf(n)).lt(A)&&i.push(K.ClaimEligibility.NotEnoughTokens)}return i}async getClaimerProofs(e,t,n){let a=(await this.get(e,n)).merkleRoot;if(te.ethers.utils.stripZeros(a).length>0){let u=await this.metadata.get();return await Yj(t,a.toString(),u.merkle,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion())}else return null}async set(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.setBatch([{tokenId:e,claimConditions:t}],n)}async setBatch(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n={},i=await Promise.all(e.map(async u=>{let{tokenId:d,claimConditions:f}=u,m=f;if(this.isLegacySinglePhaseDrop(this.contractWrapper)){if(t=!0,f.length===0)m=[{startTime:new Date(0),currencyAddress:te.ethers.constants.AddressZero,price:0,maxClaimableSupply:0,maxClaimablePerWallet:0,waitInSeconds:0,merkleRootHash:te.utils.hexZeroPad([0],32),snapshot:[]}];else if(f.length>1)throw new Error("Single phase drop contract cannot have multiple claim conditions, only one is allowed")}(this.isNewSinglePhaseDrop(this.contractWrapper)||this.isNewMultiphaseDrop(this.contractWrapper))&&m.forEach(A=>{if(A.snapshot&&A.snapshot.length>0&&(A.maxClaimablePerWallet===void 0||A.maxClaimablePerWallet==="unlimited"))throw new Error(`maxClaimablePerWallet must be set to a specific value when an allowlist is set. Set it to 0 to only allow addresses in the allowlist to claim the amount specified in the allowlist. ex: -contract.claimConditions.set(tokenId, [{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(M.snapshot&&M.snapshot.length>0&&M.maxClaimablePerWallet?.toString()==="0"&&M.snapshot.map(O=>typeof O=="string"?0:Number(O.maxClaimable?.toString()||0)).reduce((O,F)=>O+F,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:T,sortedConditions:C}=await Xbe(m,0,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion());return T.forEach(M=>{n[M.merkleRoot]=M.snapshotUri}),{tokenId:d,sortedConditions:C}})),a=await this.metadata.get(),o=[];for(let u of Object.keys(a.merkle||{}))n[u]=a.merkle[u];if(!$ge.default(a.merkle,n)){let u=this.metadata.parseInputMetadata({...a,merkle:n}),d=await this.metadata._parseAndUploadMetadata(u);if(Bo("setContractURI",this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[d]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}return i.forEach(u=>{let{tokenId:d,sortedConditions:f}=u;if(this.isLegacySinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,h7(f[0]),t]));else if(this.isLegacyMultiPhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(h7),t]));else if(this.isNewSinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,y7(f[0]),t]));else if(this.isNewMultiphaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(y7),t]));else throw new Error("Contract does not support claim conditions")}),{receipt:await this.contractWrapper.multiCall(o)}}async update(e,t,n){let i=await this.getAll(e),a=await Kbe(t,n,i);return await this.set(e,a)}async prepareClaim(e,t,n,i){let a=i||await this.contractWrapper.getSignerAddress();return Zbe(a,t,await this.getActive(e),async()=>(await this.metadata.get()).merkle,0,this.contractWrapper,this.storage,n,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n,i){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,i.proofs,i.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,maxQuantityInAllowlist:i.maxClaimable},ee.ethers.utils.toUtf8Bytes("")]:[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,quantityLimitPerWallet:i.maxClaimable,pricePerToken:i.priceInProof,currency:i.currencyAddressInProof},ee.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n,i){if(i?.pricePerToken)throw new Error("Price per token should be set via claim conditions by calling `contract.erc1155.claimConditions.set()`");let a=await this.prepareClaim(t,n,i?.checkERC20Allowance||!0);return Dp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(t,e,n,a),overrides:a.overrides})}isNewSinglePhaseDrop(e){return St(e,"ERC1155ClaimConditionsV2")}isNewMultiphaseDrop(e){return St(e,"ERC1155ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return St(e,"ERC1155ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return St(e,"ERC1155ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Np.V1:Np.V2}},YU=class{constructor(e){oe._defineProperty(this,"events",void 0),this.events=e}async getAllClaimerAddresses(e){let t=(await this.events.getEvents("TokensClaimed")).filter(n=>n.data&&ee.BigNumber.isBigNumber(n.data.tokenId)?n.data.tokenId.eq(e):!1);return Array.from(new Set(t.filter(n=>typeof n.data?.claimer=="string").map(n=>n.data.claimer)))}},K7=class{constructor(e,t){oe._defineProperty(this,"featureName",b5.name),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"contractWrapper",void 0),this.erc20=e,this.contractWrapper=t}async tokens(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[await this.erc20.normalizeAmount(e)])}}async from(e,t){return{receipt:await this.contractWrapper.sendTransaction("burnFrom",[e,await this.erc20.normalizeAmount(t)])}}},ej=class{constructor(e,t,n){oe._defineProperty(this,"featureName",g5.name),oe._defineProperty(this,"conditions",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n;let i=new C0(this.contractWrapper,$m,this.storage);this.conditions=new A5(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.erc20.normalizeAmount(t);return await(await this.conditions.getClaimTransaction(e,i,n)).execute()}},tj=class{constructor(e,t,n){oe._defineProperty(this,"claim",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n,this.claim=new ej(this.erc20,this.contractWrapper,this.storage)}},X7=class{constructor(e,t){oe._defineProperty(this,"featureName",w7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),this.erc20=e,this.contractWrapper=t}async to(e){let t=[];for(let n of e)t.push(this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[n.toAddress,await this.erc20.normalizeAmount(n.amount)]));return{receipt:await this.contractWrapper.multiCall(t)}}},Q7=class{constructor(e,t){oe._defineProperty(this,"featureName",_7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"batch",void 0),this.erc20=e,this.contractWrapper=t,this.batch=this.detectErc20BatchMintable()}async to(e,t){return{receipt:await this.contractWrapper.sendTransaction("mintTo",[e,await this.erc20.normalizeAmount(t)])}}detectErc20BatchMintable(){if(St(this.contractWrapper,"ERC20BatchMintable"))return new X7(this.erc20,this.contractWrapper)}},$7=class{constructor(e,t){oe._defineProperty(this,"featureName",b7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();return await Qm(this.contractWrapper,ee.BigNumber.from(i.price),t.currencyAddress,a),{receipt:await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a)}}async mintBatch(e){let n=(await Promise.all(e.map(async i=>{let a=await this.mapPayloadToContractStruct(i.payload),o=i.signature,u=i.payload.price;if(ee.BigNumber.from(u).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:a,signature:o}}))).map(i=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[i.message,i.signature]));return{receipt:await this.contractWrapper.multiCall(n)}}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(o=>Cj.parse(o)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();rr.default(i,"No signer available");let a=await this.contractWrapper.readContract.name();return await Promise.all(t.map(async o=>{let u=obe.parse(o),d=await this.contractWrapper.signTypedData(i,{name:a,version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:fbe},await this.mapPayloadToContractStruct(u));return{payload:u,signature:d.toString()}}))}async mapPayloadToContractStruct(e){let t=await Cs(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=ee.ethers.utils.parseUnits(e.quantity,await this.contractWrapper.readContract.decimals());return{to:e.to,primarySaleRecipient:e.primarySaleRecipient,quantity:n,price:t,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid}}},E5=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"featureName",x7.name),oe._defineProperty(this,"mintable",void 0),oe._defineProperty(this,"burnable",void 0),oe._defineProperty(this,"droppable",void 0),oe._defineProperty(this,"signatureMintable",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.mintable=this.detectErc20Mintable(),this.burnable=this.detectErc20Burnable(),this.droppable=this.detectErc20Droppable(),this.signatureMintable=this.detectErc20SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return await l2(this.contractWrapper.getProvider(),this.getAddress())}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async balanceOf(e){return this.getValue(await this.contractWrapper.readContract.balanceOf(e))}async totalSupply(){return await this.getValue(await this.contractWrapper.readContract.totalSupply())}async allowance(e){return await this.allowanceOf(await this.contractWrapper.getSignerAddress(),e)}async allowanceOf(e,t){return await this.getValue(await this.contractWrapper.readContract.allowance(e,t))}async transfer(e,t){return{receipt:await this.contractWrapper.sendTransaction("transfer",[e,await this.normalizeAmount(t)])}}async transferFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("transferFrom",[e,t,await this.normalizeAmount(n)])}}async setAllowance(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,await this.normalizeAmount(t)])}}async transferBatch(e){let t=await Promise.all(e.map(async n=>{let i=await this.normalizeAmount(n.amount);return this.contractWrapper.readContract.interface.encodeFunctionData("transfer",[n.toAddress,i])}));await this.contractWrapper.multiCall(t)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return lr(this.mintable,_7).to(e,t)}async mintBatchTo(e){return lr(this.mintable?.batch,w7).to(e)}async burn(e){return lr(this.burnable,b5).tokens(e)}async burnFrom(e,t){return lr(this.burnable,b5).from(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){return lr(this.droppable?.claim,g5).to(e,t,n)}get claimConditions(){return lr(this.droppable?.claim,g5).conditions}get signature(){return lr(this.signatureMintable,b7)}async normalizeAmount(e){let t=await this.contractWrapper.readContract.decimals();return ee.ethers.utils.parseUnits(qt.AmountSchema.parse(e),t)}async getValue(e){return await md(this.contractWrapper.getProvider(),this.getAddress(),ee.BigNumber.from(e))}detectErc20Mintable(){if(St(this.contractWrapper,"ERC20"))return new Q7(this,this.contractWrapper)}detectErc20Burnable(){if(St(this.contractWrapper,"ERC20Burnable"))return new K7(this,this.contractWrapper)}detectErc20Droppable(){if(St(this.contractWrapper,"ERC20ClaimConditionsV1")||St(this.contractWrapper,"ERC20ClaimConditionsV2")||St(this.contractWrapper,"ERC20ClaimPhasesV1")||St(this.contractWrapper,"ERC20ClaimPhasesV2"))return new tj(this,this.contractWrapper,this.storage)}detectErc20SignatureMintable(){if(St(this.contractWrapper,"ERC20SignatureMintable"))return new $7(this.contractWrapper)}},rj=class{constructor(e,t){oe._defineProperty(this,"events",void 0),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e,this.events=t}async getAllHolderBalances(){let t=(await this.events.getEvents("Transfer")).map(i=>i.data),n={};return t.forEach(i=>{let a=i?.from,o=i?.to,u=i?.value;a!==ee.constants.AddressZero&&(a in n||(n[a]=ee.BigNumber.from(0)),n[a]=n[a].sub(u)),o!==ee.constants.AddressZero&&(o in n||(n[o]=ee.BigNumber.from(0)),n[o]=n[o].add(u))}),Promise.all(Object.keys(n).map(async i=>({holder:i,balance:await md(this.contractWrapper.getProvider(),this.contractWrapper.readContract.address,n[i])})))}},nj=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc20=new E5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return this.erc20.get()}async balance(){return await this.erc20.balance()}async balanceOf(e){return this.erc20.balanceOf(e)}async totalSupply(){return await this.erc20.totalSupply()}async allowance(e){return await this.erc20.allowance(e)}async allowanceOf(e,t){return await this.erc20.allowanceOf(e,t)}async transfer(e,t){return this.erc20.transfer(e,t)}async transferFrom(e,t,n){return this.erc20.transferFrom(e,t,n)}async setAllowance(e,t){return this.erc20.setAllowance(e,t)}async transferBatch(e){return this.erc20.transferBatch(e)}},Y7=class{constructor(e){oe._defineProperty(this,"featureName",T7.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async token(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[e])}}},ij=class{constructor(e,t){oe._defineProperty(this,"featureName",_5.name),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"contractWrapper",void 0),this.erc721=e,this.contractWrapper=t}async getClaimTransaction(e,t,n){let i={};return n&&n.pricePerToken&&(i=await Qbe(this.contractWrapper,n.pricePerToken,t,n.currencyAddress,n.checkERC20Allowance)),Dp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t],overrides:i})}async to(e,t,n){let i=await this.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},ek=class{constructor(e,t,n){oe._defineProperty(this,"featureName",C7.name),oe._defineProperty(this,"conditions",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n;let i=new C0(this.contractWrapper,$m,this.storage);this.conditions=new A5(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.conditions.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},tk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",M7.name),oe._defineProperty(this,"revealer",void 0),oe._defineProperty(this,"claimWithConditions",void 0),oe._defineProperty(this,"claim",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.revealer=this.detectErc721Revealable(),this.claimWithConditions=this.detectErc721ClaimableWithConditions(),this.claim=this.detectErc721Claimable()}async lazyMint(e,t){let n=await this.erc721.nextTokenIdToMint(),i=await nv(e,this.storage,n.toNumber(),t),a=e2(i),o=await this.contractWrapper.sendTransaction("lazyMint",[i.length,a.endsWith("/")?a:`${a}/`,ee.ethers.utils.toUtf8Bytes("")]),u=this.contractWrapper.parseLogs("TokensLazyMinted",o?.logs),d=u[0].args.startTokenId,f=u[0].args.endTokenId,m=[];for(let T=d;T.lte(f);T=T.add(1))m.push({id:T,receipt:o,data:()=>this.erc721.getTokenMetadata(T)});return m}detectErc721Revealable(){if(St(this.contractWrapper,"ERC721Revealable"))return new C5(this.contractWrapper,this.storage,w5.name,()=>this.erc721.nextTokenIdToMint())}detectErc721ClaimableWithConditions(){if(St(this.contractWrapper,"ERC721ClaimConditionsV1")||St(this.contractWrapper,"ERC721ClaimConditionsV2")||St(this.contractWrapper,"ERC721ClaimPhasesV1")||St(this.contractWrapper,"ERC721ClaimPhasesV2"))return new ek(this.erc721,this.contractWrapper,this.storage)}detectErc721Claimable(){if(St(this.contractWrapper,"ERC721ClaimCustom"))return new ij(this.erc721,this.contractWrapper)}},rk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",A7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async to(e,t){let i=(await nv(t,this.storage)).map(u=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,u])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMinted",a.logs);if(o.length===0||o.length{let d=u.args.tokenIdMinted;return{id:d,receipt:a,data:()=>this.erc721.get(d)}})}},nk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",E7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"batch",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc721BatchMintable()}async to(e,t){let n=await Vj(t,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,n]),a=this.contractWrapper.parseLogs("Transfer",i?.logs);if(a.length===0)throw new Error("TransferEvent event not found");let o=a[0].args.tokenId;return{id:o,receipt:i,data:()=>this.erc721.get(o)}}detectErc721BatchMintable(){if(St(this.contractWrapper,"ERC721BatchMintable"))return new rk(this.erc721,this.contractWrapper,this.storage)}},ik=class{constructor(e,t){oe._defineProperty(this,"featureName",jU.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t}async all(e){let t=await this.tokenIds(e);return await Promise.all(t.map(n=>this.erc721.get(n.toString())))}async tokenIds(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.balanceOf(t),i=Array.from(Array(n.toNumber()).keys());return await Promise.all(i.map(a=>this.contractWrapper.readContract.tokenOfOwnerByIndex(t,a)))}},ak=class{constructor(e,t){oe._defineProperty(this,"featureName",$1.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"owned",void 0),this.erc721=e,this.contractWrapper=t,this.owned=this.detectErc721Owned()}async all(e){let t=ee.BigNumber.from(e?.start||0).toNumber(),n=ee.BigNumber.from(e?.count||qt.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=await this.erc721.nextTokenIdToMint(),a=Math.min(i.toNumber(),t+n);return await Promise.all([...Array(a-t).keys()].map(o=>this.erc721.get((t+o).toString())))}async allOwners(){return Promise.all([...new Array((await this.totalCount()).toNumber()).keys()].map(async e=>({tokenId:e,owner:await this.erc721.ownerOf(e).catch(()=>ee.constants.AddressZero)})))}async totalCount(){return await this.erc721.nextTokenIdToMint()}async totalCirculatingSupply(){return await this.contractWrapper.readContract.totalSupply()}detectErc721Owned(){if(St(this.contractWrapper,"ERC721Enumerable"))return new ik(this.erc721,this.contractWrapper)}},Uct=_k.extend({tierPriority:pe.z.array(pe.z.string()),royaltyRecipient:pe.z.string().default(ee.constants.AddressZero),royaltyBps:qt.BasisPointsSchema.default(0),quantity:da.default(1)}),aj=class{constructor(e,t,n){oe._defineProperty(this,"featureName",S7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async getMetadataInTier(e){let n=(await this.contractWrapper.readContract.getMetadataForAllTiers()).find(a=>a.tier===e);if(!n)throw new Error("Tier not found in contract.");return await Promise.all(n.ranges.map((a,o)=>{let u=[],d=n.baseURIs[o];for(let f=a.startIdInclusive.toNumber();f{let o=[];for(let u=a.startIdInclusive.toNumber();uthis.erc721.getTokenMetadata(C)});return T}async createDelayedRevealBatchWithTier(e,t,n,i,a){if(!n)throw new Error("Password is required");let o=await this.storage.uploadBatch([qt.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),u=e2(o),d=await this.erc721.nextTokenIdToMint(),f=await this.storage.uploadBatch(t.map(J=>qt.CommonNFTInput.parse(J)),{onProgress:a?.onProgress,rewriteFileNames:{fileStartNumber:d.toNumber()}}),m=e2(f),T=await this.contractWrapper.readContract.getBaseURICount(),C=await this.contractWrapper.getChainID(),M=ee.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[n,C,T,this.contractWrapper.readContract.address]),O=await this.contractWrapper.readContract.encryptDecrypt(ee.ethers.utils.toUtf8Bytes(m),M),F,D=ee.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[ee.ethers.utils.toUtf8Bytes(m),M,C]);F=ee.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[O,D]);let L=await this.contractWrapper.sendTransaction("lazyMint",[f.length,u.endsWith("/")?u:`${u}/`,i,F]),W=this.contractWrapper.parseLogs("TokensLazyMinted",L?.logs),j=W[0].args[1],V=W[0].args[2],te=[];for(let J=j;J.lte(V);J=J.add(1))te.push({id:J,receipt:L,data:()=>this.erc721.getTokenMetadata(J)});return te}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.contractWrapper.getChainID(),i=ee.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,this.contractWrapper.readContract.address]);try{let a=await this.contractWrapper.callStatic().reveal(e,i);if(!a.includes("://")||!a.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,i])}}async generate(e){let[t]=await this.generateBatch([e]);return t}async generateBatch(e){let t=e.map(a=>Uct.parse(a)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();return rr.default(i,"No signer available"),await Promise.all(t.map(async a=>{let o=await this.contractWrapper.signTypedData(i,{name:"SignatureAction",version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{GenericRequest:mbe},await this.mapPayloadToContractStruct(a));return{payload:a,signature:o.toString()}}))}async verify(e){let t=await this.mapPayloadToContractStruct(e.payload);return(await this.contractWrapper.readContract.verify(t,e.signature))[0]}async claimWithSignature(e){let t=await this.mapPayloadToContractStruct(e.payload),i=(await Cs(this.contractWrapper.getProvider(),e.payload.price,e.payload.currencyAddress)).mul(e.payload.quantity),a=await this.contractWrapper.getCallOverrides();await Qm(this.contractWrapper,i,e.payload.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("claimWithSignature",[t,e.signature],a),u=this.contractWrapper.parseLogs("TokensClaimed",o?.logs),d=u[0].args.startTokenId,f=d.add(u[0].args.quantityClaimed),m=[];for(let T=d;T.lt(f);T=T.add(1))m.push({id:T,receipt:o,data:()=>this.erc721.get(T)});return m}async mapPayloadToContractStruct(e){let t=await Cs(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=ee.ethers.utils.defaultAbiCoder.encode(["string[]","address","address","uint256","address","uint256","uint256","address"],[e.tierPriority,e.to,e.royaltyRecipient,e.royaltyBps,e.primarySaleRecipient,e.quantity,t,e.currencyAddress]);return{uid:e.uid,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,data:n}}},ok=class{constructor(e,t){oe._defineProperty(this,"featureName",P7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}async mint(e){let t=e.payload,n=e.signature,i=await this.isLegacyNFTContract(),a,o;i?(a=await this.mapLegacyPayloadToContractStruct(t),o=a.price):(a=await this.mapPayloadToContractStruct(t),o=a.pricePerToken.mul(a.quantity));let u=await this.contractWrapper.getCallOverrides();await Qm(this.contractWrapper,o,t.currencyAddress,u);let d=await this.contractWrapper.sendTransaction("mintWithSignature",[a,n],u),f=this.contractWrapper.parseLogs("TokensMintedWithSignature",d.logs);if(f.length===0)throw new Error("No MintWithSignature event found");return{id:f[0].args.tokenIdMinted,receipt:d}}async mintBatch(e){let t=await this.isLegacyNFTContract(),i=(await Promise.all(e.map(async u=>{let d;t?d=await this.mapLegacyPayloadToContractStruct(u.payload):d=await this.mapPayloadToContractStruct(u.payload);let f=u.signature,m=u.payload.price;if(ee.BigNumber.from(m).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:d,signature:f}}))).map(u=>t?this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature]):this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMintedWithSignature",a.logs);if(o.length===0)throw new Error("No MintWithSignature event found");return o.map(u=>({id:u.args.tokenIdMinted,receipt:a}))}async verify(e){let t=await this.isLegacyNFTContract(),n=e.payload,i=e.signature,a,o;if(t){let u=this.contractWrapper.readContract;a=await this.mapLegacyPayloadToContractStruct(n),o=await u.verify(a,i)}else{let u=this.contractWrapper.readContract;a=await this.mapPayloadToContractStruct(n),o=await u.verify(a,i)}return o[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){let t=await this.isLegacyNFTContract(),n=e.map(d=>lbe.parse(d)),i=n.map(d=>d.metadata),a=await nv(i,this.storage),o=await this.contractWrapper.getChainID(),u=this.contractWrapper.getSigner();return rr.default(u,"No signer available"),await Promise.all(n.map(async(d,f)=>{let m=a[f],T=dbe.parse({...d,uri:m}),C;return t?C=await this.contractWrapper.signTypedData(u,{name:"TokenERC721",version:"1",chainId:o,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:pbe},await this.mapLegacyPayloadToContractStruct(T)):C=await this.contractWrapper.signTypedData(u,{name:"SignatureMintERC721",version:"1",chainId:o,verifyingContract:await this.contractWrapper.readContract.address},{MintRequest:ybe},await this.mapPayloadToContractStruct(T)),{payload:T,signature:C.toString()}}))}async mapPayloadToContractStruct(e){let t=await Cs(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid}}async mapLegacyPayloadToContractStruct(e){let t=await Cs(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,price:t,uri:e.uri,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}async isLegacyNFTContract(){if(Bo("contractType",this.contractWrapper))try{return ee.ethers.utils.toUtf8String(await this.contractWrapper.readContract.contractType()).includes("TokenERC721")}catch{return!1}else return!1}},P5=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"featureName",k7.name),oe._defineProperty(this,"query",void 0),oe._defineProperty(this,"mintable",void 0),oe._defineProperty(this,"burnable",void 0),oe._defineProperty(this,"lazyMintable",void 0),oe._defineProperty(this,"tieredDropable",void 0),oe._defineProperty(this,"signatureMintable",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc721Enumerable(),this.mintable=this.detectErc721Mintable(),this.burnable=this.detectErc721Burnable(),this.lazyMintable=this.detectErc721LazyMintable(),this.tieredDropable=this.detectErc721TieredDrop(),this.signatureMintable=this.detectErc721SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.ownerOf(e).catch(()=>ee.constants.AddressZero),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...zj}))]);return{owner:t,metadata:n,type:"ERC721",supply:1}}async ownerOf(e){return await this.contractWrapper.readContract.ownerOf(e)}async balanceOf(e){return await this.contractWrapper.readContract.balanceOf(e)}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t){let n=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom(address,address,uint256)",[n,e,t])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async getAll(e){return lr(this.query,$1).all(e)}async getAllOwners(){return lr(this.query,$1).allOwners()}async totalCount(){return this.nextTokenIdToMint()}async totalCirculatingSupply(){return lr(this.query,$1).totalCirculatingSupply()}async getOwned(e){if(this.query?.owned)return this.query.owned.all(e);{let t=e||await this.contractWrapper.getSignerAddress(),n=await this.getAllOwners();return Promise.all((n||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(async i=>await this.get(i.tokenId)))}}async getOwnedTokenIds(e){if(this.query?.owned)return this.query.owned.tokenIds(e);{let t=e||await this.contractWrapper.getSignerAddress();return(await this.getAllOwners()||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(i=>ee.BigNumber.from(i.tokenId))}}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return lr(this.mintable,E7).to(e,t)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return lr(this.mintable?.batch,A7).to(e,t)}async burn(e){return lr(this.burnable,T7).token(e)}async lazyMint(e,t){return lr(this.lazyMintable,M7).lazyMint(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.to(e,t,n);if(a)return a.to(e,t,n);throw new Fp(_5)}async getClaimTransaction(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.conditions.getClaimTransaction(e,t,n);if(a)return a.getClaimTransaction(e,t,n);throw new Fp(_5)}async totalClaimedSupply(){let e=this.contractWrapper;if(Bo("nextTokenIdToClaim",e))return e.readContract.nextTokenIdToClaim();if(Bo("totalMinted",e))return e.readContract.totalMinted();throw new Error("No function found on contract to get total claimed supply")}async totalUnclaimedSupply(){return(await this.nextTokenIdToMint()).sub(await this.totalClaimedSupply())}get claimConditions(){return lr(this.lazyMintable?.claimWithConditions,C7).conditions}get tieredDrop(){return lr(this.tieredDropable,S7)}get signature(){return lr(this.signatureMintable,P7)}get revealer(){return lr(this.lazyMintable?.revealer,w5)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.tokenURI(e);if(!t)throw new r2;return Hj(e,t,this.storage)}async nextTokenIdToMint(){if(Bo("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();if(Bo("totalSupply",this.contractWrapper))return await this.contractWrapper.readContract.totalSupply();throw new Error("Contract requires either `nextTokenIdToMint` or `totalSupply` function available to determine the next token ID to mint")}detectErc721Enumerable(){if(St(this.contractWrapper,"ERC721Supply")||Bo("nextTokenIdToMint",this.contractWrapper))return new ak(this,this.contractWrapper)}detectErc721Mintable(){if(St(this.contractWrapper,"ERC721Mintable"))return new nk(this,this.contractWrapper,this.storage)}detectErc721Burnable(){if(St(this.contractWrapper,"ERC721Burnable"))return new Y7(this.contractWrapper)}detectErc721LazyMintable(){if(St(this.contractWrapper,"ERC721LazyMintable"))return new tk(this,this.contractWrapper,this.storage)}detectErc721TieredDrop(){if(St(this.contractWrapper,"ERC721TieredDrop"))return new aj(this,this.contractWrapper,this.storage)}detectErc721SignatureMintable(){if(St(this.contractWrapper,"ERC721SignatureMintV1")||St(this.contractWrapper,"ERC721SignatureMintV2"))return new ok(this.contractWrapper,this.storage)}},oj=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc721=new P5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc721.getAll(e)}async getOwned(e){return this.erc721.getOwned(e)}async getOwnedTokenIds(e){return this.erc721.getOwnedTokenIds(e)}async totalSupply(){return this.erc721.totalCirculatingSupply()}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}},Wge=pe.z.object({address:Ms,quantity:qt.AmountSchema.default(1)}),jct=pe.z.union([pe.z.array(pe.z.string()).transform(r=>r.map(e=>Wge.parse({address:e}))),pe.z.array(Wge)]),sk=class{constructor(e){oe._defineProperty(this,"featureName",Gm.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async tokens(e,t){let n=await this.contractWrapper.getSignerAddress();return this.from(n,e,t)}async from(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burn",[e,t,n])}}async batch(e,t){let n=await this.contractWrapper.getSignerAddress();return this.batchFrom(n,e,t)}async batchFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burnBatch",[e,t,n])}}},uk=class{constructor(e,t){oe._defineProperty(this,"featureName",Zm.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),this.erc1155=e,this.contractWrapper=t}async all(e){let t=ee.BigNumber.from(e?.start||0).toNumber(),n=ee.BigNumber.from(e?.count||qt.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalCount()).toNumber(),t+n);return await Promise.all([...Array(i-t).keys()].map(a=>this.erc1155.get((t+a).toString())))}async totalCount(){return await this.contractWrapper.readContract.nextTokenIdToMint()}async totalCirculatingSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async owned(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.nextTokenIdToMint(),a=(await this.contractWrapper.readContract.balanceOfBatch(Array(n.toNumber()).fill(t),Array.from(Array(n.toNumber()).keys()))).map((o,u)=>({tokenId:u,balance:o})).filter(o=>o.balance.gt(0));return await Promise.all(a.map(async o=>({...await this.erc1155.get(o.tokenId.toString()),owner:t,quantityOwned:o.balance.toNumber()})))}};async function Gj(r,e){try{let t=new ee.ethers.Contract(r,zge.default,e),[n,i]=await Promise.all([ee.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,""),await t.contractVersion()]);return{type:n,version:i}}catch{return}}var sj=class{constructor(e){oe._defineProperty(this,"featureName",x5.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getClaimTransaction(e,t,n,i){let a={};return i&&i.pricePerToken&&(a=await Qbe(this.contractWrapper,i.pricePerToken,n,i.currencyAddress,i.checkERC20Allowance)),Dp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t,n],overrides:a})}async to(e,t,n,i){return await(await this.getClaimTransaction(e,t,n,i)).execute()}},uj=class{constructor(e,t){oe._defineProperty(this,"featureName",R7.name),oe._defineProperty(this,"conditions",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t;let n=new C0(this.contractWrapper,$m,this.storage);this.conditions=new Z7(e,n,this.storage)}async to(e,t,n,i){return await(await this.conditions.getClaimTransaction(e,t,n,i)).execute()}},ck=class{constructor(e,t,n){oe._defineProperty(this,"featureName",I7.name),oe._defineProperty(this,"revealer",void 0),oe._defineProperty(this,"claimWithConditions",void 0),oe._defineProperty(this,"claim",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.claim=this.detectErc1155Claimable(),this.claimWithConditions=this.detectErc1155ClaimableWithConditions(),this.revealer=this.detectErc1155Revealable()}async lazyMint(e,t){let n=await this.erc1155.nextTokenIdToMint(),i=await nv(e,this.storage,n.toNumber(),t),a=i[0].substring(0,i[0].lastIndexOf("/"));for(let C=0;Cthis.erc1155.getTokenMetadata(C)});return T}detectErc1155Claimable(){if(St(this.contractWrapper,"ERC1155ClaimCustom"))return new sj(this.contractWrapper)}detectErc1155ClaimableWithConditions(){if(St(this.contractWrapper,"ERC1155ClaimConditionsV1")||St(this.contractWrapper,"ERC1155ClaimConditionsV2")||St(this.contractWrapper,"ERC1155ClaimPhasesV1")||St(this.contractWrapper,"ERC1155ClaimPhasesV2"))return new uj(this.contractWrapper,this.storage)}detectErc1155Revealable(){if(St(this.contractWrapper,"ERC1155Revealable"))return new C5(this.contractWrapper,this.storage,n2.name,()=>this.erc1155.nextTokenIdToMint())}async isLegacyEditionDropContract(){let e=await Gj(this.contractWrapper.readContract.address,this.contractWrapper.getProvider());return e&&e.type==="DropERC1155"&&e.version<3}},lk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",B7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n}async to(e,t){let n=t.map(f=>f.metadata),i=t.map(f=>f.supply),o=(await nv(n,this.storage)).map((f,m)=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,ee.ethers.constants.MaxUint256,f,i[m]])),u=await this.contractWrapper.multiCall(o),d=this.contractWrapper.parseLogs("TokensMinted",u.logs);if(d.length===0||d.length{let m=f.args.tokenIdMinted;return{id:m,receipt:u,data:()=>this.erc1155.get(m)}})}},dk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",Y1.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"batch",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc1155BatchMintable()}async to(e,t){let n=await Vj(t.metadata,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,ee.ethers.constants.MaxUint256,n,t.supply]),a=this.contractWrapper.parseLogs("TransferSingle",i?.logs);if(a.length===0)throw new Error("TransferSingleEvent event not found");let o=a[0].args.id;return{id:o,receipt:i,data:()=>this.erc1155.get(o.toString())}}async additionalSupplyTo(e,t,n){let i=await this.erc1155.getTokenMetadata(t),a=await this.contractWrapper.sendTransaction("mintTo",[e,t,i.uri,n]);return{id:ee.BigNumber.from(t),receipt:a,data:()=>this.erc1155.get(t)}}detectErc1155BatchMintable(){if(St(this.contractWrapper,"ERC1155BatchMintable"))return new lk(this.erc1155,this.contractWrapper,this.storage)}},fk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",O7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.storage=t,this.roles=n}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();await Qm(this.contractWrapper,i.pricePerToken.mul(i.quantity),t.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a),u=this.contractWrapper.parseLogs("TokensMintedWithSignature",o.logs);if(u.length===0)throw new Error("No MintWithSignature event found");return{id:u[0].args.tokenIdMinted,receipt:o}}async mintBatch(e){let n=(await Promise.all(e.map(async o=>{let u=await this.mapPayloadToContractStruct(o.payload),d=o.signature,f=o.payload.price;if(ee.BigNumber.from(f).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:u,signature:d}}))).map(o=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[o.message,o.signature])),i=await this.contractWrapper.multiCall(n),a=this.contractWrapper.parseLogs("TokensMintedWithSignature",i.logs);if(a.length===0)throw new Error("No MintWithSignature event found");return a.map(o=>({id:o.args.tokenIdMinted,receipt:i}))}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){let t={...e,tokenId:ee.ethers.constants.MaxUint256};return this.generateFromTokenId(t)}async generateFromTokenId(e){return(await this.generateBatchFromTokenIds([e]))[0]}async generateBatch(e){let t=e.map(n=>({...n,tokenId:ee.ethers.constants.MaxUint256}));return this.generateBatchFromTokenIds(t)}async generateBatchFromTokenIds(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(f=>ube.parse(f)),n=t.map(f=>f.metadata),i=await nv(n,this.storage),a=await this.contractWrapper.getChainID(),o=this.contractWrapper.getSigner();rr.default(o,"No signer available");let d=(await Gj(this.contractWrapper.readContract.address,this.contractWrapper.getProvider()))?.type==="TokenERC1155";return await Promise.all(t.map(async(f,m)=>{let T=i[m],C=cbe.parse({...f,uri:T}),M=await this.contractWrapper.signTypedData(o,{name:d?"TokenERC1155":"SignatureMintERC1155",version:"1",chainId:a,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:hbe},await this.mapPayloadToContractStruct(C));return{payload:C,signature:M.toString()}}))}async mapPayloadToContractStruct(e){let t=await Cs(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,tokenId:e.tokenId,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}},k5=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"featureName",q7.name),oe._defineProperty(this,"query",void 0),oe._defineProperty(this,"mintable",void 0),oe._defineProperty(this,"burnable",void 0),oe._defineProperty(this,"lazyMintable",void 0),oe._defineProperty(this,"signatureMintable",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc1155Enumerable(),this.mintable=this.detectErc1155Mintable(),this.burnable=this.detectErc1155Burnable(),this.lazyMintable=this.detectErc1155LazyMintable(),this.signatureMintable=this.detectErc1155SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalSupply(e).catch(()=>ee.BigNumber.from(0)),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...zj}))]);return{owner:ee.ethers.constants.AddressZero,metadata:n,type:"ERC1155",supply:t.toNumber()}}async totalSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async balanceOf(e,t){return await this.contractWrapper.readContract.balanceOf(e,t)}async balance(e){return await this.balanceOf(await this.contractWrapper.getSignerAddress(),e)}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0],a=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom",[a,e,t,n,i])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0],i=await this.contractWrapper.getSignerAddress(),a=await this.balanceOf(i,e),o=jct.parse(t),u=o.reduce((f,m)=>f+Number(m?.quantity||1),0);if(a.toNumber(){let{address:m,quantity:T}=f;return this.contractWrapper.readContract.interface.encodeFunctionData("safeTransferFrom",[i,m,e,T,n])});return{receipt:await this.contractWrapper.multiCall(d)}}async nextTokenIdToMint(){if(Bo("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();throw new Error("Contract requires the `nextTokenIdToMint` function available to determine the next token ID to mint")}async getAll(e){return lr(this.query,Zm).all(e)}async totalCount(){return lr(this.query,Zm).totalCount()}async totalCirculatingSupply(e){return lr(this.query,Zm).totalCirculatingSupply(e)}async getOwned(e){return lr(this.query,Zm).owned(e)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return lr(this.mintable,Y1).to(e,t)}async mintAdditionalSupply(e,t){return lr(this.mintable,Y1).additionalSupplyTo(await this.contractWrapper.getSignerAddress(),e,t)}async mintAdditionalSupplyTo(e,t,n){return lr(this.mintable,Y1).additionalSupplyTo(e,t,n)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return lr(this.mintable?.batch,B7).to(e,t)}async burn(e,t){return lr(this.burnable,Gm).tokens(e,t)}async burnFrom(e,t,n){return lr(this.burnable,Gm).from(e,t,n)}async burnBatch(e,t){return lr(this.burnable,Gm).batch(e,t)}async burnBatchFrom(e,t,n){return lr(this.burnable,Gm).batchFrom(e,t,n)}async lazyMint(e,t){return lr(this.lazyMintable,I7).lazyMint(e,t)}async getClaimTransaction(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.conditions.getClaimTransaction(e,t,n,i);if(o)return o.getClaimTransaction(e,t,n,i);throw new Fp(x5)}async claim(e,t,n){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t,n)}async claimTo(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.to(e,t,n,i);if(o)return o.to(e,t,n,i);throw new Fp(x5)}get claimConditions(){return lr(this.lazyMintable?.claimWithConditions,R7).conditions}get signature(){return lr(this.signatureMintable,O7)}get revealer(){return lr(this.lazyMintable?.revealer,n2)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.uri(e);if(!t)throw new r2;return Hj(e,t,this.storage)}detectErc1155Enumerable(){if(St(this.contractWrapper,"ERC1155Enumerable"))return new uk(this,this.contractWrapper)}detectErc1155Mintable(){if(St(this.contractWrapper,"ERC1155Mintable"))return new dk(this,this.contractWrapper,this.storage)}detectErc1155Burnable(){if(St(this.contractWrapper,"ERC1155Burnable"))return new sk(this.contractWrapper)}detectErc1155LazyMintable(){if(St(this.contractWrapper,"ERC1155LazyMintableV1")||St(this.contractWrapper,"ERC1155LazyMintableV2"))return new ck(this,this.contractWrapper,this.storage)}detectErc1155SignatureMintable(){if(St(this.contractWrapper,"ERC1155SignatureMintable"))return new fk(this.contractWrapper,this.storage)}},cj=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc1155=new k5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async totalSupply(e){return this.erc1155.totalSupply(e)}async balanceOf(e,t){return this.erc1155.balanceOf(e,t)}async balance(e){return this.erc1155.balance(e)}async isApproved(e,t){return this.erc1155.isApproved(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0];return this.erc1155.transfer(e,t,n,i)}async setApprovalForAll(e,t){return this.erc1155.setApprovalForAll(e,t)}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0];return this.erc1155.airdrop(e,t,n)}};async function E1e(r,e,t,n,i){try{let a=new ee.Contract(t,wk.default,r),o=await a.supportsInterface(B5),u=await a.supportsInterface(q5);if(o){let d=new ee.Contract(t,No.default,r);return await d.isApprovedForAll(i,e)?!0:(await d.getApproved(n)).toLowerCase()===e.toLowerCase()}else return u?await new ee.Contract(t,nu.default,r).isApprovedForAll(i,e):(console.error("Contract does not implement ERC 1155 or ERC 721."),!1)}catch(a){return console.error("Failed to check if token is approved",a),!1}}async function P1e(r,e,t,n,i){let a=new ee.Contract(t,wk.default,r),o=await a.supportsInterface(B5),u=await a.supportsInterface(q5);if(o){let d=new ru(r,t,No.default,{});await d.readContract.isApprovedForAll(i,e)||(await d.readContract.getApproved(n)).toLowerCase()===e.toLowerCase()||await d.sendTransaction("setApprovalForAll",[e,!0])}else if(u){let d=new ru(r,t,nu.default,{});await d.readContract.isApprovedForAll(i,e)||await d.sendTransaction("setApprovalForAll",[e,!0])}else throw Error("Contract must implement ERC 1155 or ERC 721.")}function k1e(r){switch(rr.default(r.assetContractAddress!==void 0&&r.assetContractAddress!==null,"Asset contract address is required"),rr.default(r.buyoutPricePerToken!==void 0&&r.buyoutPricePerToken!==null,"Buyout price is required"),rr.default(r.listingDurationInSeconds!==void 0&&r.listingDurationInSeconds!==null,"Listing duration is required"),rr.default(r.startTimestamp!==void 0&&r.startTimestamp!==null,"Start time is required"),rr.default(r.tokenId!==void 0&&r.tokenId!==null,"Token ID is required"),rr.default(r.quantity!==void 0&&r.quantity!==null,"Quantity is required"),r.type){case"NewAuctionListing":rr.default(r.reservePricePerToken!==void 0&&r.reservePricePerToken!==null,"Reserve price is required")}}async function Zj(r,e,t){return{quantity:t.quantityDesired,pricePerToken:t.pricePerToken,currencyContractAddress:t.currency,buyerAddress:t.offeror,quantityDesired:t.quantityWanted,currencyValue:await md(r,t.currency,t.quantityWanted.mul(t.pricePerToken)),listingId:e}}function zct(r,e,t){return t=ee.BigNumber.from(t),r=ee.BigNumber.from(r),e=ee.BigNumber.from(e),r.eq(ee.BigNumber.from(0))?!1:e.sub(r).mul(qt.MAX_BPS).div(r).gte(t)}var lj=class{constructor(e,t){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===ee.constants.AddressZero)throw new h5(this.getAddress(),e.toString());if(t.listingType!==Z.ListingType.Direct)throw new y5(this.getAddress(),e.toString(),"Auction","Direct");return await this.mapListing(t)}async getActiveOffer(e,t){await this.validateListing(ee.BigNumber.from(e)),rr.default(ee.utils.isAddress(t),"Address must be a valid address");let n=await this.contractWrapper.readContract.offers(e,t);if(n.offeror!==ee.constants.AddressZero)return await Zj(this.contractWrapper.getProvider(),ee.BigNumber.from(e),n)}async createListing(e){k1e(e),await P1e(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await Cs(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=Math.floor(e.startTimestamp.getTime()/1e3),a=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;nd.args.listingId.eq(ee.BigNumber.from(e)));if(!u)throw new Error(`Could not find auction with listingId ${e} in closed auctions`);return u.args.winningBidder}async createListing(e){k1e(e),await P1e(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await Cs(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=await Cs(this.contractWrapper.getProvider(),e.reservePricePerToken,e.currencyContractAddress),i=Math.floor(e.startTimestamp.getTime()/1e3),o=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;i(await Tl(r,e,"edition-drop")).version>2?(await Promise.resolve().then(function(){return qo(bL())})).default:(await Promise.resolve().then(function(){return qo(gn())})).default},ev={name:"TokenERC1155",contractType:"edition",schema:Dbe,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"edition"),(await Promise.resolve().then(function(){return qo(wL())})).default)},m0={name:"Marketplace",contractType:"marketplace",schema:Ebe,roles:["admin","lister","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"marketplace"),(await Promise.resolve().then(function(){return qo(_L())})).default)},v0={name:"Multiwrap",contractType:"multiwrap",schema:B1e,roles:["admin","transfer","minter","unwrap","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"multiwrap"),(await Promise.resolve().then(function(){return qo(xL())})).default)},tv={name:"TokenERC721",contractType:"nft-collection",schema:Fbe,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"nft-collection"),(await Promise.resolve().then(function(){return qo(vn())})).default)},g0={name:"DropERC721",contractType:"nft-drop",schema:Aj,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"nft-drop")).version>3?(await Promise.resolve().then(function(){return qo(TL())})).default:(await Promise.resolve().then(function(){return qo(mn())})).default},Bp={name:"Pack",contractType:"pack",schema:kbe,roles:["admin","minter","asset","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"pack"),(await Promise.resolve().then(function(){return qo(ML())})).default)},b0={name:"SignatureDrop",contractType:"signature-drop",schema:Aj,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"signature-drop")).version>4?(await Promise.resolve().then(function(){return qo(AL())})).default:(await Promise.resolve().then(function(){return qo(EL())})).default},w0={name:"Split",contractType:"split",schema:Ibe,roles:["admin"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"split"),(await Promise.resolve().then(function(){return qo(kL())})).default)},rv={name:"DropERC20",contractType:"token-drop",schema:I1e,roles:["admin","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"token-drop")).version>2?(await Promise.resolve().then(function(){return qo(RL())})).default:(await Promise.resolve().then(function(){return qo(yn())})).default},_0={name:"TokenERC20",contractType:"token",schema:Bbe,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"token"),(await Promise.resolve().then(function(){return qo(IL())})).default)},x0={name:"VoteERC20",contractType:"vote",schema:Ube,roles:[],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Tl(r,e,"vote"),(await Promise.resolve().then(function(){return qo(BL())})).default)};async function Tl(r,e,t){let n=await Gj(r,e);if(!n||n.type!==Sk(t))throw new Error(`Contract is not a ${t}`);return n}var Xm={[y0.contractType]:y0,[ev.contractType]:ev,[m0.contractType]:m0,[v0.contractType]:v0,[tv.contractType]:tv,[g0.contractType]:g0,[Bp.contractType]:Bp,[b0.contractType]:b0,[w0.contractType]:w0,[rv.contractType]:rv,[_0.contractType]:_0,[x0.contractType]:x0},Uge={name:"SmartContract",contractType:"custom",schema:$m,roles:Rj},Kj={...Xm,[Uge.contractType]:Uge};function q1e(r){return Object.values(Kj).find(e=>e.name===r)?.contractType||"custom"}function Sk(r){return Object.values(Kj).find(e=>e.contractType===r)?.name}var fj=class{constructor(e,t){oe._defineProperty(this,"featureName",zU.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async get(){return St(this.contractWrapper,"AppURI")?await this.contractWrapper.readContract.appURI():(await this.metadata.get()).appURI||""}async set(e){return St(this.contractWrapper,"AppURI")?{receipt:await this.contractWrapper.sendTransaction("setAppURI",[e])}:await this.metadata.update({appURI:e})}},R5=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}addTransactionListener(e){this.contractWrapper.addListener(Z.EventType.Transaction,e)}removeTransactionListener(e){this.contractWrapper.off(Z.EventType.Transaction,e)}addEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e),a={address:this.contractWrapper.readContract.address,topics:[this.contractWrapper.readContract.interface.getEventTopic(n)]},o=u=>{let d=this.contractWrapper.readContract.interface.parseLog(u);t(this.toContractEvent(d.eventFragment,d.args,u))};return this.contractWrapper.getProvider().on(a,o),()=>{this.contractWrapper.getProvider().off(a,o)}}listenToAllEvents(e){let n={address:this.contractWrapper.readContract.address},i=a=>{try{let o=this.contractWrapper.readContract.interface.parseLog(a);e(this.toContractEvent(o.eventFragment,o.args,a))}catch(o){console.error("Could not parse event:",a,o)}};return this.contractWrapper.getProvider().on(n,i),()=>{this.contractWrapper.getProvider().off(n,i)}}removeEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e);this.contractWrapper.readContract.off(n.name,t)}removeAllListeners(){this.contractWrapper.readContract.removeAllListeners();let t={address:this.contractWrapper.readContract.address};this.contractWrapper.getProvider().removeAllListeners(t)}async getAllEvents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{fromBlock:0,toBlock:"latest",order:"desc"},n=(await this.contractWrapper.readContract.queryFilter({},e.fromBlock,e.toBlock)).sort((i,a)=>e.order==="desc"?a.blockNumber-i.blockNumber:i.blockNumber-a.blockNumber);return this.parseEvents(n)}async getEvents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{fromBlock:0,toBlock:"latest",order:"desc"},n=this.contractWrapper.readContract.interface.getEvent(e),i=this.contractWrapper.readContract.interface.getEvent(e),a=t.filters?i.inputs.map(f=>t.filters[f.name]):[],o=this.contractWrapper.readContract.filters[n.name](...a),d=(await this.contractWrapper.readContract.queryFilter(o,t.fromBlock,t.toBlock)).sort((f,m)=>t.order==="desc"?m.blockNumber-f.blockNumber:f.blockNumber-m.blockNumber);return this.parseEvents(d)}parseEvents(e){return e.map(t=>{let n=Object.fromEntries(Object.entries(t).filter(i=>typeof i[1]!="function"&&i[0]!=="args"));if(t.args){let i=Object.entries(t.args),a=i.slice(i.length/2,i.length),o={};for(let[u,d]of a)o[u]=d;return{eventName:t.event||"",data:o,transaction:n}}return{eventName:t.event||"",data:{},transaction:n}})}toContractEvent(e,t,n){let i=Object.fromEntries(Object.entries(n).filter(o=>typeof o[1]!="function"&&o[0]!=="args")),a={};return e.inputs.forEach((o,u)=>{if(Array.isArray(t[u])){let d={},f=o.components;if(f){let m=t[u];for(let T=0;T4&&arguments[4]!==void 0?arguments[4]:{},o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new ru(e,t,n,a);oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"events",void 0),oe._defineProperty(this,"interceptor",void 0),oe._defineProperty(this,"encoder",void 0),oe._defineProperty(this,"estimator",void 0),oe._defineProperty(this,"publishedMetadata",void 0),oe._defineProperty(this,"abi",void 0),oe._defineProperty(this,"metadata",void 0),oe._defineProperty(this,"appURI",void 0),oe._defineProperty(this,"_chainId",void 0),this._chainId=o,this.storage=i,this.contractWrapper=u,this.abi=n,this.events=new R5(this.contractWrapper),this.encoder=new c2(this.contractWrapper),this.interceptor=new pk(this.contractWrapper),this.estimator=new M5(this.contractWrapper),this.publishedMetadata=new yk(this.contractWrapper,this.storage),this.metadata=new C0(this.contractWrapper,$m,this.storage),this.appURI=new fj(this.contractWrapper,this.metadata)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;in.length>0).map(n=>this.fetchFullPublishMetadata(n)))}async resolveContractUriFromAddress(e){let t=await S5(e,this.getProvider());return rr.default(t,"Could not resolve contract URI from address"),t}async fetchContractSourcesFromAddress(e){let t=await this.fetchCompilerMetadataFromAddress(e);return await f1e(t,this.storage)}async updatePublisherProfile(e){let t=this.getSigner();rr.default(t,"A signer is required");let n=await t.getAddress(),i=await this.storage.upload(e);return{receipt:await this.publisher.sendTransaction("setPublisherProfileUri",[n,i])}}async getPublisherProfile(e){let t=await this.publisher.readContract.getPublisherProfileUri(e);return!t||t.length===0?{}:S1e.parse(await this.storage.downloadJSON(t))}async getAll(e){let n=(await this.publisher.readContract.getAllPublishedContracts(e)).reduce((i,a)=>(i[a.contractId]=a,i),{});return Object.entries(n).map(i=>{let[,a]=i;return this.toPublishedContract(a)})}async getAllVersions(e,t){let n=await this.publisher.readContract.getPublishedContractVersions(e,t);if(n.length===0)throw Error("Not found");return n.map(i=>this.toPublishedContract(i))}async getVersion(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest";if(n==="latest")return this.getLatest(e,t);let i=await this.getAllVersions(e,t),o=(await Promise.all(i.map(u=>this.fetchPublishedContractInfo(u)))).find(u=>u.publishedMetadata.version===n);return rr.default(o,"Contract version not found"),i.find(u=>u.timestamp===o.publishedTimestamp)}async getLatest(e,t){let n=await this.publisher.readContract.getPublishedContract(e,t);if(n&&n.publishMetadataUri)return this.toPublishedContract(n)}async publish(e,t){let n=this.getSigner();rr.default(n,"A signer is required");let i=await n.getAddress(),a=await Fj(e,this.storage),o=await this.getLatest(i,a.name);if(o&&o.metadataUri){let L=(await this.fetchPublishedContractInfo(o)).publishedMetadata.version;if(!y1e(L,t.version))throw Error(`Version ${t.version} is not greater than ${L}`)}let u=await(await this.storage.download(a.bytecodeUri)).text(),d=u.startsWith("0x")?u:`0x${u}`,f=ee.utils.solidityKeccak256(["bytes"],[d]),m=a.name,T=_1e.parse({...t,metadataUri:a.metadataUri,bytecodeUri:a.bytecodeUri,name:a.name,analytics:a.analytics,publisher:i}),C=await this.storage.upload(T),M=await this.publisher.sendTransaction("publishContract",[i,m,C,a.metadataUri,f,ee.constants.AddressZero]),O=this.publisher.parseLogs("ContractPublished",M.logs);if(O.length<1)throw new Error("No ContractPublished event found");let F=O[0].args.publishedContract;return{receipt:M,data:async()=>this.toPublishedContract(F)}}async unpublish(e,t){return{receipt:await this.publisher.sendTransaction("unpublishContract",[e,t])}}toPublishedContract(e){return C1e.parse({id:e.contractId,timestamp:e.publishTimestamp,metadataUri:e.publishMetadataUri})}},mk=class{constructor(e,t){oe._defineProperty(this,"connection",void 0),oe._defineProperty(this,"options",void 0),oe._defineProperty(this,"events",new SU.default),this.connection=new S0(e,t),this.options=t,this.events=new SU.default}connect(e){this.connection.updateSignerOrProvider(e),this.events.emit("signerChanged",this.connection.getSigner())}async transfer(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:wl,i=this.requireWallet(),a=await Cs(this.connection.getProvider(),t,n);if(wf(n)){let o=await i.getAddress();return{receipt:await(await i.sendTransaction({from:o,to:e,value:a})).wait()}}else return{receipt:await this.createErc20(n).sendTransaction("transfer",[e,a])}}async balance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:wl;this.requireWallet();let t=this.connection.getProvider(),n;return wf(e)?n=await t.getBalance(await this.getAddress()):n=await this.createErc20(e).readContract.balanceOf(await this.getAddress()),await md(t,e,n)}async getAddress(){return await this.requireWallet().getAddress()}async getChainId(){return await this.requireWallet().getChainId()}isConnected(){try{return this.requireWallet(),!0}catch{return!1}}async sign(e){return await this.requireWallet().signMessage(e)}recoverAddress(e,t){let n=ee.ethers.utils.hashMessage(e),i=ee.ethers.utils.arrayify(n);return ee.ethers.utils.recoverAddress(i,t)}async sendRawTransaction(e){return{receipt:await(await this.requireWallet().sendTransaction(e)).wait()}}requireWallet(){let e=this.connection.getSigner();return rr.default(e,"This action requires a connected wallet. Please pass a valid signer to the SDK."),e}createErc20(e){return new ru(this.connection.getSignerOrProvider(),e,Ju.default,this.options)}},T0=class extends S0{static async fromWallet(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new a7.ThirdwebStorage,a=f5(t),o=ee.Signer.isSigner(a)?a.provider:typeof a=="string"?p5(a):a,u=await e.getSigner(o);return T0.fromSigner(u,t,n,i)}static fromSigner(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new a7.ThirdwebStorage,a=new T0(t||e,n,i);return a.updateSignerOrProvider(e),a}static fromPrivateKey(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new a7.ThirdwebStorage,a=f5(t),o=ee.Signer.isSigner(a)?a.provider:typeof a=="string"?p5(a):a,u=new ee.ethers.Wallet(e,o);return T0.fromSigner(u,t,n,i)}constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new a7.ThirdwebStorage,i=f5(e);super(i,t),oe._defineProperty(this,"contractCache",new Map),oe._defineProperty(this,"_publisher",void 0),oe._defineProperty(this,"storageHandler",void 0),oe._defineProperty(this,"deployer",void 0),oe._defineProperty(this,"wallet",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"auth",void 0),this.storageHandler=n,this.storage=n,this.wallet=new mk(i,t),this.deployer=new gk(i,t,n),this.auth=new H7(i,this.wallet,t),this._publisher=new hj(i,this.options,this.storageHandler)}async getNFTDrop(e){return await this.getContract(e,"nft-drop")}async getSignatureDrop(e){return await this.getContract(e,"signature-drop")}async getNFTCollection(e){return await this.getContract(e,"nft-collection")}async getEditionDrop(e){return await this.getContract(e,"edition-drop")}async getEdition(e){return await this.getContract(e,"edition")}async getTokenDrop(e){return await this.getContract(e,"token-drop")}async getToken(e){return await this.getContract(e,"token")}async getVote(e){return await this.getContract(e,"vote")}async getSplit(e){return await this.getContract(e,"split")}async getMarketplace(e){return await this.getContract(e,"marketplace")}async getPack(e){return await this.getContract(e,"pack")}async getMultiwrap(e){return await this.getContract(e,"multiwrap")}async getContract(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let n;if(!t||t==="custom"){let i=await this.resolveContractType(e);if(i==="custom")try{let o=await this.getPublisher().fetchCompilerMetadataFromAddress(e);n=await this.getContractFromAbi(e,o.abi)}catch(a){throw new Error(`Error fetching ABI for this contract +contract.claimConditions.set(tokenId, [{ snapshot: [{ address: '0x...', maxClaimable: 1 }], maxClaimablePerWallet: 0 }])`);if(A.snapshot&&A.snapshot.length>0&&A.maxClaimablePerWallet?.toString()==="0"&&A.snapshot.map(O=>typeof O=="string"?0:Number(O.maxClaimable?.toString()||0)).reduce((O,N)=>O+N,0)===0)throw new Error("maxClaimablePerWallet is set to 0, and all addresses in the allowlist have max claimable 0. This means that no one can claim.")});let{snapshotInfos:x,sortedConditions:C}=await z1e(m,0,this.contractWrapper.getProvider(),this.storage,this.getSnapshotFormatVersion());return x.forEach(A=>{n[A.merkleRoot]=A.snapshotUri}),{tokenId:d,sortedConditions:C}})),a=await this.metadata.get(),o=[];for(let u of Object.keys(a.merkle||{}))n[u]=a.merkle[u];if(!Jbe.default(a.merkle,n)){let u=this.metadata.parseInputMetadata({...a,merkle:n}),d=await this.metadata._parseAndUploadMetadata(u);if(No("setContractURI",this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setContractURI",[d]));else throw new Error("Setting a merkle root requires implementing ContractMetadata in your contract to support storing a merkle root.")}return i.forEach(u=>{let{tokenId:d,sortedConditions:f}=u;if(this.isLegacySinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,_7(f[0]),t]));else if(this.isLegacyMultiPhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(_7),t]));else if(this.isNewSinglePhaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,x7(f[0]),t]));else if(this.isNewMultiphaseDrop(this.contractWrapper))o.push(this.contractWrapper.readContract.interface.encodeFunctionData("setClaimConditions",[d,f.map(x7),t]));else throw new Error("Contract does not support claim conditions")}),{receipt:await this.contractWrapper.multiCall(o)}}async update(e,t,n){let i=await this.getAll(e),a=await j1e(t,n,i);return await this.set(e,a)}async prepareClaim(e,t,n,i){let a=i||await this.contractWrapper.getSignerAddress();return U1e(a,t,await this.getActive(e),async()=>(await this.metadata.get()).merkle,0,this.contractWrapper,this.storage,n,this.getSnapshotFormatVersion())}async getClaimArguments(e,t,n,i){return this.isLegacyMultiPhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,i.proofs,i.maxClaimable]:this.isLegacySinglePhaseDrop(this.contractWrapper)?[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,maxQuantityInAllowlist:i.maxClaimable},te.ethers.utils.toUtf8Bytes("")]:[t,e,n,i.currencyAddress,i.price,{proof:i.proofs,quantityLimitPerWallet:i.maxClaimable,pricePerToken:i.priceInProof,currency:i.currencyAddressInProof},te.ethers.utils.toUtf8Bytes("")]}async getClaimTransaction(e,t,n,i){if(i?.pricePerToken)throw new Error("Price per token should be set via claim conditions by calling `contract.erc1155.claimConditions.set()`");let a=await this.prepareClaim(t,n,i?.checkERC20Allowance||!0);return jp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:await this.getClaimArguments(t,e,n,a),overrides:a.overrides})}isNewSinglePhaseDrop(e){return St(e,"ERC1155ClaimConditionsV2")}isNewMultiphaseDrop(e){return St(e,"ERC1155ClaimPhasesV2")}isLegacySinglePhaseDrop(e){return St(e,"ERC1155ClaimConditionsV1")}isLegacyMultiPhaseDrop(e){return St(e,"ERC1155ClaimPhasesV1")}getSnapshotFormatVersion(){return this.isLegacyMultiPhaseDrop(this.contractWrapper)||this.isLegacySinglePhaseDrop(this.contractWrapper)?Up.V1:Up.V2}},xj=class{constructor(e){oe._defineProperty(this,"events",void 0),this.events=e}async getAllClaimerAddresses(e){let t=(await this.events.getEvents("TokensClaimed")).filter(n=>n.data&&te.BigNumber.isBigNumber(n.data.tokenId)?n.data.tokenId.eq(e):!1);return Array.from(new Set(t.filter(n=>typeof n.data?.claimer=="string").map(n=>n.data.claimer)))}},rk=class{constructor(e,t){oe._defineProperty(this,"featureName",M5.name),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"contractWrapper",void 0),this.erc20=e,this.contractWrapper=t}async tokens(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[await this.erc20.normalizeAmount(e)])}}async from(e,t){return{receipt:await this.contractWrapper.sendTransaction("burnFrom",[e,await this.erc20.normalizeAmount(t)])}}},Tj=class{constructor(e,t,n){oe._defineProperty(this,"featureName",C5.name),oe._defineProperty(this,"conditions",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n;let i=new k0(this.contractWrapper,nv,this.storage);this.conditions=new B5(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.erc20.normalizeAmount(t);return await(await this.conditions.getClaimTransaction(e,i,n)).execute()}},Sj=class{constructor(e,t,n){oe._defineProperty(this,"claim",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"storage",void 0),this.erc20=e,this.contractWrapper=t,this.storage=n,this.claim=new Tj(this.erc20,this.contractWrapper,this.storage)}},nk=class{constructor(e,t){oe._defineProperty(this,"featureName",A7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),this.erc20=e,this.contractWrapper=t}async to(e){let t=[];for(let n of e)t.push(this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[n.toAddress,await this.erc20.normalizeAmount(n.amount)]));return{receipt:await this.contractWrapper.multiCall(t)}}},ik=class{constructor(e,t){oe._defineProperty(this,"featureName",E7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"batch",void 0),this.erc20=e,this.contractWrapper=t,this.batch=this.detectErc20BatchMintable()}async to(e,t){return{receipt:await this.contractWrapper.sendTransaction("mintTo",[e,await this.erc20.normalizeAmount(t)])}}detectErc20BatchMintable(){if(St(this.contractWrapper,"ERC20BatchMintable"))return new nk(this.erc20,this.contractWrapper)}},ak=class{constructor(e,t){oe._defineProperty(this,"featureName",M7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.roles=t}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();return await rv(this.contractWrapper,te.BigNumber.from(i.price),t.currencyAddress,a),{receipt:await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a)}}async mintBatch(e){let n=(await Promise.all(e.map(async i=>{let a=await this.mapPayloadToContractStruct(i.payload),o=i.signature,u=i.payload.price;if(te.BigNumber.from(u).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:a,signature:o}}))).map(i=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[i.message,i.signature]));return{receipt:await this.contractWrapper.multiCall(n)}}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(o=>Zj.parse(o)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();rr.default(i,"No signer available");let a=await this.contractWrapper.readContract.name();return await Promise.all(t.map(async o=>{let u=Ybe.parse(o),d=await this.contractWrapper.signTypedData(i,{name:a,version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:a1e},await this.mapPayloadToContractStruct(u));return{payload:u,signature:d.toString()}}))}async mapPayloadToContractStruct(e){let t=await Es(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=te.ethers.utils.parseUnits(e.quantity,await this.contractWrapper.readContract.decimals());return{to:e.to,primarySaleRecipient:e.primarySaleRecipient,quantity:n,price:t,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid}}},F5=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"featureName",P7.name),oe._defineProperty(this,"mintable",void 0),oe._defineProperty(this,"burnable",void 0),oe._defineProperty(this,"droppable",void 0),oe._defineProperty(this,"signatureMintable",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.mintable=this.detectErc20Mintable(),this.burnable=this.detectErc20Burnable(),this.droppable=this.detectErc20Droppable(),this.signatureMintable=this.detectErc20SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return await m2(this.contractWrapper.getProvider(),this.getAddress())}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async balanceOf(e){return this.getValue(await this.contractWrapper.readContract.balanceOf(e))}async totalSupply(){return await this.getValue(await this.contractWrapper.readContract.totalSupply())}async allowance(e){return await this.allowanceOf(await this.contractWrapper.getSignerAddress(),e)}async allowanceOf(e,t){return await this.getValue(await this.contractWrapper.readContract.allowance(e,t))}async transfer(e,t){return{receipt:await this.contractWrapper.sendTransaction("transfer",[e,await this.normalizeAmount(t)])}}async transferFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("transferFrom",[e,t,await this.normalizeAmount(n)])}}async setAllowance(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,await this.normalizeAmount(t)])}}async transferBatch(e){let t=await Promise.all(e.map(async n=>{let i=await this.normalizeAmount(n.amount);return this.contractWrapper.readContract.interface.encodeFunctionData("transfer",[n.toAddress,i])}));await this.contractWrapper.multiCall(t)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return lr(this.mintable,E7).to(e,t)}async mintBatchTo(e){return lr(this.mintable?.batch,A7).to(e)}async burn(e){return lr(this.burnable,M5).tokens(e)}async burnFrom(e,t){return lr(this.burnable,M5).from(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){return lr(this.droppable?.claim,C5).to(e,t,n)}get claimConditions(){return lr(this.droppable?.claim,C5).conditions}get signature(){return lr(this.signatureMintable,M7)}async normalizeAmount(e){let t=await this.contractWrapper.readContract.decimals();return te.ethers.utils.parseUnits(Ft.AmountSchema.parse(e),t)}async getValue(e){return await bd(this.contractWrapper.getProvider(),this.getAddress(),te.BigNumber.from(e))}detectErc20Mintable(){if(St(this.contractWrapper,"ERC20"))return new ik(this,this.contractWrapper)}detectErc20Burnable(){if(St(this.contractWrapper,"ERC20Burnable"))return new rk(this,this.contractWrapper)}detectErc20Droppable(){if(St(this.contractWrapper,"ERC20ClaimConditionsV1")||St(this.contractWrapper,"ERC20ClaimConditionsV2")||St(this.contractWrapper,"ERC20ClaimPhasesV1")||St(this.contractWrapper,"ERC20ClaimPhasesV2"))return new Sj(this,this.contractWrapper,this.storage)}detectErc20SignatureMintable(){if(St(this.contractWrapper,"ERC20SignatureMintable"))return new ak(this.contractWrapper)}},Cj=class{constructor(e,t){oe._defineProperty(this,"events",void 0),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e,this.events=t}async getAllHolderBalances(){let t=(await this.events.getEvents("Transfer")).map(i=>i.data),n={};return t.forEach(i=>{let a=i?.from,o=i?.to,u=i?.value;a!==te.constants.AddressZero&&(a in n||(n[a]=te.BigNumber.from(0)),n[a]=n[a].sub(u)),o!==te.constants.AddressZero&&(o in n||(n[o]=te.BigNumber.from(0)),n[o]=n[o].add(u))}),Promise.all(Object.keys(n).map(async i=>({holder:i,balance:await bd(this.contractWrapper.getProvider(),this.contractWrapper.readContract.address,n[i])})))}},Mj=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc20",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc20=new F5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(){return this.erc20.get()}async balance(){return await this.erc20.balance()}async balanceOf(e){return this.erc20.balanceOf(e)}async totalSupply(){return await this.erc20.totalSupply()}async allowance(e){return await this.erc20.allowance(e)}async allowanceOf(e,t){return await this.erc20.allowanceOf(e,t)}async transfer(e,t){return this.erc20.transfer(e,t)}async transferFrom(e,t,n){return this.erc20.transferFrom(e,t,n)}async setAllowance(e,t){return this.erc20.setAllowance(e,t)}async transferBatch(e){return this.erc20.transferBatch(e)}},ok=class{constructor(e){oe._defineProperty(this,"featureName",k7.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async token(e){return{receipt:await this.contractWrapper.sendTransaction("burn",[e])}}},Aj=class{constructor(e,t){oe._defineProperty(this,"featureName",E5.name),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"contractWrapper",void 0),this.erc721=e,this.contractWrapper=t}async getClaimTransaction(e,t,n){let i={};return n&&n.pricePerToken&&(i=await H1e(this.contractWrapper,n.pricePerToken,t,n.currencyAddress,n.checkERC20Allowance)),jp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t],overrides:i})}async to(e,t,n){let i=await this.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},sk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",R7.name),oe._defineProperty(this,"conditions",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n;let i=new k0(this.contractWrapper,nv,this.storage);this.conditions=new B5(this.contractWrapper,i,this.storage)}async to(e,t,n){let i=await this.conditions.getClaimTransaction(e,t,n),{receipt:a}=await i.execute(),u=this.contractWrapper.parseLogs("TokensClaimed",a?.logs)[0].args.startTokenId,d=u.add(t),f=[];for(let m=u;m.lt(d);m=m.add(1))f.push({id:m,receipt:a,data:()=>this.erc721.get(m)});return f}},uk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",O7.name),oe._defineProperty(this,"revealer",void 0),oe._defineProperty(this,"claimWithConditions",void 0),oe._defineProperty(this,"claim",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.revealer=this.detectErc721Revealable(),this.claimWithConditions=this.detectErc721ClaimableWithConditions(),this.claim=this.detectErc721Claimable()}async lazyMint(e,t){let n=await this.erc721.nextTokenIdToMint(),i=await uv(e,this.storage,n.toNumber(),t),a=o2(i),o=await this.contractWrapper.sendTransaction("lazyMint",[i.length,a.endsWith("/")?a:`${a}/`,te.ethers.utils.toUtf8Bytes("")]),u=this.contractWrapper.parseLogs("TokensLazyMinted",o?.logs),d=u[0].args.startTokenId,f=u[0].args.endTokenId,m=[];for(let x=d;x.lte(f);x=x.add(1))m.push({id:x,receipt:o,data:()=>this.erc721.getTokenMetadata(x)});return m}detectErc721Revealable(){if(St(this.contractWrapper,"ERC721Revealable"))return new R5(this.contractWrapper,this.storage,A5.name,()=>this.erc721.nextTokenIdToMint())}detectErc721ClaimableWithConditions(){if(St(this.contractWrapper,"ERC721ClaimConditionsV1")||St(this.contractWrapper,"ERC721ClaimConditionsV2")||St(this.contractWrapper,"ERC721ClaimPhasesV1")||St(this.contractWrapper,"ERC721ClaimPhasesV2"))return new sk(this.erc721,this.contractWrapper,this.storage)}detectErc721Claimable(){if(St(this.contractWrapper,"ERC721ClaimCustom"))return new Aj(this.erc721,this.contractWrapper)}},ck=class{constructor(e,t,n){oe._defineProperty(this,"featureName",B7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async to(e,t){let i=(await uv(t,this.storage)).map(u=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,u])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMinted",a.logs);if(o.length===0||o.length{let d=u.args.tokenIdMinted;return{id:d,receipt:a,data:()=>this.erc721.get(d)}})}},lk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",F7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"batch",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc721BatchMintable()}async to(e,t){let n=await yz(t,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,n]),a=this.contractWrapper.parseLogs("Transfer",i?.logs);if(a.length===0)throw new Error("TransferEvent event not found");let o=a[0].args.tokenId;return{id:o,receipt:i,data:()=>this.erc721.get(o)}}detectErc721BatchMintable(){if(St(this.contractWrapper,"ERC721BatchMintable"))return new ck(this.erc721,this.contractWrapper,this.storage)}},dk=class{constructor(e,t){oe._defineProperty(this,"featureName",dj.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),this.erc721=e,this.contractWrapper=t}async all(e){let t=await this.tokenIds(e);return await Promise.all(t.map(n=>this.erc721.get(n.toString())))}async tokenIds(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.balanceOf(t),i=Array.from(Array(n.toNumber()).keys());return await Promise.all(i.map(a=>this.contractWrapper.readContract.tokenOfOwnerByIndex(t,a)))}},fk=class{constructor(e,t){oe._defineProperty(this,"featureName",i2.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"owned",void 0),this.erc721=e,this.contractWrapper=t,this.owned=this.detectErc721Owned()}async all(e){let t=te.BigNumber.from(e?.start||0).toNumber(),n=te.BigNumber.from(e?.count||Ft.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=await this.erc721.nextTokenIdToMint(),a=Math.min(i.toNumber(),t+n);return await Promise.all([...Array(a-t).keys()].map(o=>this.erc721.get((t+o).toString())))}async allOwners(){return Promise.all([...new Array((await this.totalCount()).toNumber()).keys()].map(async e=>({tokenId:e,owner:await this.erc721.ownerOf(e).catch(()=>te.constants.AddressZero)})))}async totalCount(){return await this.erc721.nextTokenIdToMint()}async totalCirculatingSupply(){return await this.contractWrapper.readContract.totalSupply()}detectErc721Owned(){if(St(this.contractWrapper,"ERC721Enumerable"))return new dk(this.erc721,this.contractWrapper)}},wdt=Ek.extend({tierPriority:he.z.array(he.z.string()),royaltyRecipient:he.z.string().default(te.constants.AddressZero),royaltyBps:Ft.BasisPointsSchema.default(0),quantity:pa.default(1)}),Ej=class{constructor(e,t,n){oe._defineProperty(this,"featureName",I7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"storage",void 0),this.erc721=e,this.contractWrapper=t,this.storage=n}async getMetadataInTier(e){let n=(await this.contractWrapper.readContract.getMetadataForAllTiers()).find(a=>a.tier===e);if(!n)throw new Error("Tier not found in contract.");return await Promise.all(n.ranges.map((a,o)=>{let u=[],d=n.baseURIs[o];for(let f=a.startIdInclusive.toNumber();f{let o=[];for(let u=a.startIdInclusive.toNumber();uthis.erc721.getTokenMetadata(C)});return x}async createDelayedRevealBatchWithTier(e,t,n,i,a){if(!n)throw new Error("Password is required");let o=await this.storage.uploadBatch([Ft.CommonNFTInput.parse(e)],{rewriteFileNames:{fileStartNumber:0}}),u=o2(o),d=await this.erc721.nextTokenIdToMint(),f=await this.storage.uploadBatch(t.map(J=>Ft.CommonNFTInput.parse(J)),{onProgress:a?.onProgress,rewriteFileNames:{fileStartNumber:d.toNumber()}}),m=o2(f),x=await this.contractWrapper.readContract.getBaseURICount(),C=await this.contractWrapper.getChainID(),A=te.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[n,C,x,this.contractWrapper.readContract.address]),O=await this.contractWrapper.readContract.encryptDecrypt(te.ethers.utils.toUtf8Bytes(m),A),N,q=te.ethers.utils.solidityKeccak256(["bytes","bytes","uint256"],[te.ethers.utils.toUtf8Bytes(m),A,C]);N=te.ethers.utils.defaultAbiCoder.encode(["bytes","bytes32"],[O,q]);let L=await this.contractWrapper.sendTransaction("lazyMint",[f.length,u.endsWith("/")?u:`${u}/`,i,N]),W=this.contractWrapper.parseLogs("TokensLazyMinted",L?.logs),j=W[0].args[1],V=W[0].args[2],Q=[];for(let J=j;J.lte(V);J=J.add(1))Q.push({id:J,receipt:L,data:()=>this.erc721.getTokenMetadata(J)});return Q}async reveal(e,t){if(!t)throw new Error("Password is required");let n=await this.contractWrapper.getChainID(),i=te.ethers.utils.solidityKeccak256(["string","uint256","uint256","address"],[t,n,e,this.contractWrapper.readContract.address]);try{let a=await this.contractWrapper.callStatic().reveal(e,i);if(!a.includes("://")||!a.endsWith("/"))throw new Error("invalid password")}catch{throw new Error("invalid password")}return{receipt:await this.contractWrapper.sendTransaction("reveal",[e,i])}}async generate(e){let[t]=await this.generateBatch([e]);return t}async generateBatch(e){let t=e.map(a=>wdt.parse(a)),n=await this.contractWrapper.getChainID(),i=this.contractWrapper.getSigner();return rr.default(i,"No signer available"),await Promise.all(t.map(async a=>{let o=await this.contractWrapper.signTypedData(i,{name:"SignatureAction",version:"1",chainId:n,verifyingContract:this.contractWrapper.readContract.address},{GenericRequest:c1e},await this.mapPayloadToContractStruct(a));return{payload:a,signature:o.toString()}}))}async verify(e){let t=await this.mapPayloadToContractStruct(e.payload);return(await this.contractWrapper.readContract.verify(t,e.signature))[0]}async claimWithSignature(e){let t=await this.mapPayloadToContractStruct(e.payload),i=(await Es(this.contractWrapper.getProvider(),e.payload.price,e.payload.currencyAddress)).mul(e.payload.quantity),a=await this.contractWrapper.getCallOverrides();await rv(this.contractWrapper,i,e.payload.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("claimWithSignature",[t,e.signature],a),u=this.contractWrapper.parseLogs("TokensClaimed",o?.logs),d=u[0].args.startTokenId,f=d.add(u[0].args.quantityClaimed),m=[];for(let x=d;x.lt(f);x=x.add(1))m.push({id:x,receipt:o,data:()=>this.erc721.get(x)});return m}async mapPayloadToContractStruct(e){let t=await Es(this.contractWrapper.getProvider(),e.price,e.currencyAddress),n=te.ethers.utils.defaultAbiCoder.encode(["string[]","address","address","uint256","address","uint256","uint256","address"],[e.tierPriority,e.to,e.royaltyRecipient,e.royaltyBps,e.primarySaleRecipient,e.quantity,t,e.currencyAddress]);return{uid:e.uid,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,data:n}}},pk=class{constructor(e,t){oe._defineProperty(this,"featureName",q7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}async mint(e){let t=e.payload,n=e.signature,i=await this.isLegacyNFTContract(),a,o;i?(a=await this.mapLegacyPayloadToContractStruct(t),o=a.price):(a=await this.mapPayloadToContractStruct(t),o=a.pricePerToken.mul(a.quantity));let u=await this.contractWrapper.getCallOverrides();await rv(this.contractWrapper,o,t.currencyAddress,u);let d=await this.contractWrapper.sendTransaction("mintWithSignature",[a,n],u),f=this.contractWrapper.parseLogs("TokensMintedWithSignature",d.logs);if(f.length===0)throw new Error("No MintWithSignature event found");return{id:f[0].args.tokenIdMinted,receipt:d}}async mintBatch(e){let t=await this.isLegacyNFTContract(),i=(await Promise.all(e.map(async u=>{let d;t?d=await this.mapLegacyPayloadToContractStruct(u.payload):d=await this.mapPayloadToContractStruct(u.payload);let f=u.signature,m=u.payload.price;if(te.BigNumber.from(m).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:d,signature:f}}))).map(u=>t?this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature]):this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[u.message,u.signature])),a=await this.contractWrapper.multiCall(i),o=this.contractWrapper.parseLogs("TokensMintedWithSignature",a.logs);if(o.length===0)throw new Error("No MintWithSignature event found");return o.map(u=>({id:u.args.tokenIdMinted,receipt:a}))}async verify(e){let t=await this.isLegacyNFTContract(),n=e.payload,i=e.signature,a,o;if(t){let u=this.contractWrapper.readContract;a=await this.mapLegacyPayloadToContractStruct(n),o=await u.verify(a,i)}else{let u=this.contractWrapper.readContract;a=await this.mapPayloadToContractStruct(n),o=await u.verify(a,i)}return o[0]}async generate(e){return(await this.generateBatch([e]))[0]}async generateBatch(e){let t=await this.isLegacyNFTContract(),n=e.map(d=>n1e.parse(d)),i=n.map(d=>d.metadata),a=await uv(i,this.storage),o=await this.contractWrapper.getChainID(),u=this.contractWrapper.getSigner();return rr.default(u,"No signer available"),await Promise.all(n.map(async(d,f)=>{let m=a[f],x=i1e.parse({...d,uri:m}),C;return t?C=await this.contractWrapper.signTypedData(u,{name:"TokenERC721",version:"1",chainId:o,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:o1e},await this.mapLegacyPayloadToContractStruct(x)):C=await this.contractWrapper.signTypedData(u,{name:"SignatureMintERC721",version:"1",chainId:o,verifyingContract:await this.contractWrapper.readContract.address},{MintRequest:u1e},await this.mapPayloadToContractStruct(x)),{payload:x,signature:C.toString()}}))}async mapPayloadToContractStruct(e){let t=await Es(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid}}async mapLegacyPayloadToContractStruct(e){let t=await Es(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,price:t,uri:e.uri,currency:e.currencyAddress,validityEndTimestamp:e.mintEndTime,validityStartTimestamp:e.mintStartTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}async isLegacyNFTContract(){if(No("contractType",this.contractWrapper))try{return te.ethers.utils.toUtf8String(await this.contractWrapper.readContract.contractType()).includes("TokenERC721")}catch{return!1}else return!1}},q5=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"featureName",N7.name),oe._defineProperty(this,"query",void 0),oe._defineProperty(this,"mintable",void 0),oe._defineProperty(this,"burnable",void 0),oe._defineProperty(this,"lazyMintable",void 0),oe._defineProperty(this,"tieredDropable",void 0),oe._defineProperty(this,"signatureMintable",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc721Enumerable(),this.mintable=this.detectErc721Mintable(),this.burnable=this.detectErc721Burnable(),this.lazyMintable=this.detectErc721LazyMintable(),this.tieredDropable=this.detectErc721TieredDrop(),this.signatureMintable=this.detectErc721SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.ownerOf(e).catch(()=>te.constants.AddressZero),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...fz}))]);return{owner:t,metadata:n,type:"ERC721",supply:1}}async ownerOf(e){return await this.contractWrapper.readContract.ownerOf(e)}async balanceOf(e){return await this.contractWrapper.readContract.balanceOf(e)}async balance(){return await this.balanceOf(await this.contractWrapper.getSignerAddress())}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t){let n=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom(address,address,uint256)",[n,e,t])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}async getAll(e){return lr(this.query,i2).all(e)}async getAllOwners(){return lr(this.query,i2).allOwners()}async totalCount(){return this.nextTokenIdToMint()}async totalCirculatingSupply(){return lr(this.query,i2).totalCirculatingSupply()}async getOwned(e){if(this.query?.owned)return this.query.owned.all(e);{let t=e||await this.contractWrapper.getSignerAddress(),n=await this.getAllOwners();return Promise.all((n||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(async i=>await this.get(i.tokenId)))}}async getOwnedTokenIds(e){if(this.query?.owned)return this.query.owned.tokenIds(e);{let t=e||await this.contractWrapper.getSignerAddress();return(await this.getAllOwners()||[]).filter(i=>t?.toLowerCase()===i.owner?.toLowerCase()).map(i=>te.BigNumber.from(i.tokenId))}}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return lr(this.mintable,F7).to(e,t)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return lr(this.mintable?.batch,B7).to(e,t)}async burn(e){return lr(this.burnable,k7).token(e)}async lazyMint(e,t){return lr(this.lazyMintable,O7).lazyMint(e,t)}async claim(e,t){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t)}async claimTo(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.to(e,t,n);if(a)return a.to(e,t,n);throw new Wp(E5)}async getClaimTransaction(e,t,n){let i=this.lazyMintable?.claimWithConditions,a=this.lazyMintable?.claim;if(i)return i.conditions.getClaimTransaction(e,t,n);if(a)return a.getClaimTransaction(e,t,n);throw new Wp(E5)}async totalClaimedSupply(){let e=this.contractWrapper;if(No("nextTokenIdToClaim",e))return e.readContract.nextTokenIdToClaim();if(No("totalMinted",e))return e.readContract.totalMinted();throw new Error("No function found on contract to get total claimed supply")}async totalUnclaimedSupply(){return(await this.nextTokenIdToMint()).sub(await this.totalClaimedSupply())}get claimConditions(){return lr(this.lazyMintable?.claimWithConditions,R7).conditions}get tieredDrop(){return lr(this.tieredDropable,I7)}get signature(){return lr(this.signatureMintable,q7)}get revealer(){return lr(this.lazyMintable?.revealer,A5)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.tokenURI(e);if(!t)throw new u2;return pz(e,t,this.storage)}async nextTokenIdToMint(){if(No("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();if(No("totalSupply",this.contractWrapper))return await this.contractWrapper.readContract.totalSupply();throw new Error("Contract requires either `nextTokenIdToMint` or `totalSupply` function available to determine the next token ID to mint")}detectErc721Enumerable(){if(St(this.contractWrapper,"ERC721Supply")||No("nextTokenIdToMint",this.contractWrapper))return new fk(this,this.contractWrapper)}detectErc721Mintable(){if(St(this.contractWrapper,"ERC721Mintable"))return new lk(this,this.contractWrapper,this.storage)}detectErc721Burnable(){if(St(this.contractWrapper,"ERC721Burnable"))return new ok(this.contractWrapper)}detectErc721LazyMintable(){if(St(this.contractWrapper,"ERC721LazyMintable"))return new uk(this,this.contractWrapper,this.storage)}detectErc721TieredDrop(){if(St(this.contractWrapper,"ERC721TieredDrop"))return new Ej(this,this.contractWrapper,this.storage)}detectErc721SignatureMintable(){if(St(this.contractWrapper,"ERC721SignatureMintV1")||St(this.contractWrapper,"ERC721SignatureMintV2"))return new pk(this.contractWrapper,this.storage)}},Pj=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc721",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc721=new q5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async getAll(e){return this.erc721.getAll(e)}async getOwned(e){return this.erc721.getOwned(e)}async getOwnedTokenIds(e){return this.erc721.getOwnedTokenIds(e)}async totalSupply(){return this.erc721.totalCirculatingSupply()}async get(e){return this.erc721.get(e)}async ownerOf(e){return this.erc721.ownerOf(e)}async balanceOf(e){return this.erc721.balanceOf(e)}async balance(){return this.erc721.balance()}async isApproved(e,t){return this.erc721.isApproved(e,t)}async transfer(e,t){return this.erc721.transfer(e,t)}async setApprovalForAll(e,t){return this.erc721.setApprovalForAll(e,t)}async setApprovalForToken(e,t){return{receipt:await this.contractWrapper.sendTransaction("approve",[e,t])}}},Obe=he.z.object({address:Ps,quantity:Ft.AmountSchema.default(1)}),_dt=he.z.union([he.z.array(he.z.string()).transform(r=>r.map(e=>Obe.parse({address:e}))),he.z.array(Obe)]),hk=class{constructor(e){oe._defineProperty(this,"featureName",$m.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async tokens(e,t){let n=await this.contractWrapper.getSignerAddress();return this.from(n,e,t)}async from(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burn",[e,t,n])}}async batch(e,t){let n=await this.contractWrapper.getSignerAddress();return this.batchFrom(n,e,t)}async batchFrom(e,t,n){return{receipt:await this.contractWrapper.sendTransaction("burnBatch",[e,t,n])}}},yk=class{constructor(e,t){oe._defineProperty(this,"featureName",Ym.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),this.erc1155=e,this.contractWrapper=t}async all(e){let t=te.BigNumber.from(e?.start||0).toNumber(),n=te.BigNumber.from(e?.count||Ft.DEFAULT_QUERY_ALL_COUNT).toNumber(),i=Math.min((await this.totalCount()).toNumber(),t+n);return await Promise.all([...Array(i-t).keys()].map(a=>this.erc1155.get((t+a).toString())))}async totalCount(){return await this.contractWrapper.readContract.nextTokenIdToMint()}async totalCirculatingSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async owned(e){let t=e||await this.contractWrapper.getSignerAddress(),n=await this.contractWrapper.readContract.nextTokenIdToMint(),a=(await this.contractWrapper.readContract.balanceOfBatch(Array(n.toNumber()).fill(t),Array.from(Array(n.toNumber()).keys()))).map((o,u)=>({tokenId:u,balance:o})).filter(o=>o.balance.gt(0));return await Promise.all(a.map(async o=>({...await this.erc1155.get(o.tokenId.toString()),owner:t,quantityOwned:o.balance.toNumber()})))}};async function mz(r,e){try{let t=new te.ethers.Contract(r,qbe.default,e),[n,i]=await Promise.all([te.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,""),await t.contractVersion()]);return{type:n,version:i}}catch{return}}var kj=class{constructor(e){oe._defineProperty(this,"featureName",P5.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getClaimTransaction(e,t,n,i){let a={};return i&&i.pricePerToken&&(a=await H1e(this.contractWrapper,i.pricePerToken,n,i.currencyAddress,i.checkERC20Allowance)),jp.make({contractWrapper:this.contractWrapper,functionName:"claim",args:[e,t,n],overrides:a})}async to(e,t,n,i){return await(await this.getClaimTransaction(e,t,n,i)).execute()}},Ij=class{constructor(e,t){oe._defineProperty(this,"featureName",D7.name),oe._defineProperty(this,"conditions",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t;let n=new k0(this.contractWrapper,nv,this.storage);this.conditions=new tk(e,n,this.storage)}async to(e,t,n,i){return await(await this.conditions.getClaimTransaction(e,t,n,i)).execute()}},mk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",L7.name),oe._defineProperty(this,"revealer",void 0),oe._defineProperty(this,"claimWithConditions",void 0),oe._defineProperty(this,"claim",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.claim=this.detectErc1155Claimable(),this.claimWithConditions=this.detectErc1155ClaimableWithConditions(),this.revealer=this.detectErc1155Revealable()}async lazyMint(e,t){let n=await this.erc1155.nextTokenIdToMint(),i=await uv(e,this.storage,n.toNumber(),t),a=i[0].substring(0,i[0].lastIndexOf("/"));for(let C=0;Cthis.erc1155.getTokenMetadata(C)});return x}detectErc1155Claimable(){if(St(this.contractWrapper,"ERC1155ClaimCustom"))return new kj(this.contractWrapper)}detectErc1155ClaimableWithConditions(){if(St(this.contractWrapper,"ERC1155ClaimConditionsV1")||St(this.contractWrapper,"ERC1155ClaimConditionsV2")||St(this.contractWrapper,"ERC1155ClaimPhasesV1")||St(this.contractWrapper,"ERC1155ClaimPhasesV2"))return new Ij(this.contractWrapper,this.storage)}detectErc1155Revealable(){if(St(this.contractWrapper,"ERC1155Revealable"))return new R5(this.contractWrapper,this.storage,c2.name,()=>this.erc1155.nextTokenIdToMint())}async isLegacyEditionDropContract(){let e=await mz(this.contractWrapper.readContract.address,this.contractWrapper.getProvider());return e&&e.type==="DropERC1155"&&e.version<3}},vk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",U7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"storage",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n}async to(e,t){let n=t.map(f=>f.metadata),i=t.map(f=>f.supply),o=(await uv(n,this.storage)).map((f,m)=>this.contractWrapper.readContract.interface.encodeFunctionData("mintTo",[e,te.ethers.constants.MaxUint256,f,i[m]])),u=await this.contractWrapper.multiCall(o),d=this.contractWrapper.parseLogs("TokensMinted",u.logs);if(d.length===0||d.length{let m=f.args.tokenIdMinted;return{id:m,receipt:u,data:()=>this.erc1155.get(m)}})}},gk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",a2.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"batch",void 0),this.erc1155=e,this.contractWrapper=t,this.storage=n,this.batch=this.detectErc1155BatchMintable()}async to(e,t){let n=await yz(t.metadata,this.storage),i=await this.contractWrapper.sendTransaction("mintTo",[e,te.ethers.constants.MaxUint256,n,t.supply]),a=this.contractWrapper.parseLogs("TransferSingle",i?.logs);if(a.length===0)throw new Error("TransferSingleEvent event not found");let o=a[0].args.id;return{id:o,receipt:i,data:()=>this.erc1155.get(o.toString())}}async additionalSupplyTo(e,t,n){let i=await this.erc1155.getTokenMetadata(t),a=await this.contractWrapper.sendTransaction("mintTo",[e,t,i.uri,n]);return{id:te.BigNumber.from(t),receipt:a,data:()=>this.erc1155.get(t)}}detectErc1155BatchMintable(){if(St(this.contractWrapper,"ERC1155BatchMintable"))return new vk(this.erc1155,this.contractWrapper,this.storage)}},bk=class{constructor(e,t,n){oe._defineProperty(this,"featureName",W7.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"roles",void 0),this.contractWrapper=e,this.storage=t,this.roles=n}async mint(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t),a=await this.contractWrapper.getCallOverrides();await rv(this.contractWrapper,i.pricePerToken.mul(i.quantity),t.currencyAddress,a);let o=await this.contractWrapper.sendTransaction("mintWithSignature",[i,n],a),u=this.contractWrapper.parseLogs("TokensMintedWithSignature",o.logs);if(u.length===0)throw new Error("No MintWithSignature event found");return{id:u[0].args.tokenIdMinted,receipt:o}}async mintBatch(e){let n=(await Promise.all(e.map(async o=>{let u=await this.mapPayloadToContractStruct(o.payload),d=o.signature,f=o.payload.price;if(te.BigNumber.from(f).gt(0))throw new Error("Can only batch free mints. For mints with a price, use regular mint()");return{message:u,signature:d}}))).map(o=>this.contractWrapper.readContract.interface.encodeFunctionData("mintWithSignature",[o.message,o.signature])),i=await this.contractWrapper.multiCall(n),a=this.contractWrapper.parseLogs("TokensMintedWithSignature",i.logs);if(a.length===0)throw new Error("No MintWithSignature event found");return a.map(o=>({id:o.args.tokenIdMinted,receipt:i}))}async verify(e){let t=e.payload,n=e.signature,i=await this.mapPayloadToContractStruct(t);return(await this.contractWrapper.readContract.verify(i,n))[0]}async generate(e){let t={...e,tokenId:te.ethers.constants.MaxUint256};return this.generateFromTokenId(t)}async generateFromTokenId(e){return(await this.generateBatchFromTokenIds([e]))[0]}async generateBatch(e){let t=e.map(n=>({...n,tokenId:te.ethers.constants.MaxUint256}));return this.generateBatchFromTokenIds(t)}async generateBatchFromTokenIds(e){await this.roles?.verify(["minter"],await this.contractWrapper.getSignerAddress());let t=e.map(f=>t1e.parse(f)),n=t.map(f=>f.metadata),i=await uv(n,this.storage),a=await this.contractWrapper.getChainID(),o=this.contractWrapper.getSigner();rr.default(o,"No signer available");let d=(await mz(this.contractWrapper.readContract.address,this.contractWrapper.getProvider()))?.type==="TokenERC1155";return await Promise.all(t.map(async(f,m)=>{let x=i[m],C=r1e.parse({...f,uri:x}),A=await this.contractWrapper.signTypedData(o,{name:d?"TokenERC1155":"SignatureMintERC1155",version:"1",chainId:a,verifyingContract:this.contractWrapper.readContract.address},{MintRequest:s1e},await this.mapPayloadToContractStruct(C));return{payload:C,signature:A.toString()}}))}async mapPayloadToContractStruct(e){let t=await Es(this.contractWrapper.getProvider(),e.price,e.currencyAddress);return{to:e.to,tokenId:e.tokenId,uri:e.uri,quantity:e.quantity,pricePerToken:t,currency:e.currencyAddress,validityStartTimestamp:e.mintStartTime,validityEndTimestamp:e.mintEndTime,uid:e.uid,royaltyRecipient:e.royaltyRecipient,royaltyBps:e.royaltyBps,primarySaleRecipient:e.primarySaleRecipient}}},N5=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"featureName",j7.name),oe._defineProperty(this,"query",void 0),oe._defineProperty(this,"mintable",void 0),oe._defineProperty(this,"burnable",void 0),oe._defineProperty(this,"lazyMintable",void 0),oe._defineProperty(this,"signatureMintable",void 0),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.query=this.detectErc1155Enumerable(),this.mintable=this.detectErc1155Mintable(),this.burnable=this.detectErc1155Burnable(),this.lazyMintable=this.detectErc1155LazyMintable(),this.signatureMintable=this.detectErc1155SignatureMintable(),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){let[t,n]=await Promise.all([this.contractWrapper.readContract.totalSupply(e).catch(()=>te.BigNumber.from(0)),this.getTokenMetadata(e).catch(()=>({id:e.toString(),uri:"",...fz}))]);return{owner:te.ethers.constants.AddressZero,metadata:n,type:"ERC1155",supply:t.toNumber()}}async totalSupply(e){return await this.contractWrapper.readContract.totalSupply(e)}async balanceOf(e,t){return await this.contractWrapper.readContract.balanceOf(e,t)}async balance(e){return await this.balanceOf(await this.contractWrapper.getSignerAddress(),e)}async isApproved(e,t){return await this.contractWrapper.readContract.isApprovedForAll(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0],a=await this.contractWrapper.getSignerAddress();return{receipt:await this.contractWrapper.sendTransaction("safeTransferFrom",[a,e,t,n,i])}}async setApprovalForAll(e,t){return{receipt:await this.contractWrapper.sendTransaction("setApprovalForAll",[e,t])}}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0],i=await this.contractWrapper.getSignerAddress(),a=await this.balanceOf(i,e),o=_dt.parse(t),u=o.reduce((f,m)=>f+Number(m?.quantity||1),0);if(a.toNumber(){let{address:m,quantity:x}=f;return this.contractWrapper.readContract.interface.encodeFunctionData("safeTransferFrom",[i,m,e,x,n])});return{receipt:await this.contractWrapper.multiCall(d)}}async nextTokenIdToMint(){if(No("nextTokenIdToMint",this.contractWrapper))return await this.contractWrapper.readContract.nextTokenIdToMint();throw new Error("Contract requires the `nextTokenIdToMint` function available to determine the next token ID to mint")}async getAll(e){return lr(this.query,Ym).all(e)}async totalCount(){return lr(this.query,Ym).totalCount()}async totalCirculatingSupply(e){return lr(this.query,Ym).totalCirculatingSupply(e)}async getOwned(e){return lr(this.query,Ym).owned(e)}async mint(e){return this.mintTo(await this.contractWrapper.getSignerAddress(),e)}async mintTo(e,t){return lr(this.mintable,a2).to(e,t)}async mintAdditionalSupply(e,t){return lr(this.mintable,a2).additionalSupplyTo(await this.contractWrapper.getSignerAddress(),e,t)}async mintAdditionalSupplyTo(e,t,n){return lr(this.mintable,a2).additionalSupplyTo(e,t,n)}async mintBatch(e){return this.mintBatchTo(await this.contractWrapper.getSignerAddress(),e)}async mintBatchTo(e,t){return lr(this.mintable?.batch,U7).to(e,t)}async burn(e,t){return lr(this.burnable,$m).tokens(e,t)}async burnFrom(e,t,n){return lr(this.burnable,$m).from(e,t,n)}async burnBatch(e,t){return lr(this.burnable,$m).batch(e,t)}async burnBatchFrom(e,t,n){return lr(this.burnable,$m).batchFrom(e,t,n)}async lazyMint(e,t){return lr(this.lazyMintable,L7).lazyMint(e,t)}async getClaimTransaction(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.conditions.getClaimTransaction(e,t,n,i);if(o)return o.getClaimTransaction(e,t,n,i);throw new Wp(P5)}async claim(e,t,n){return this.claimTo(await this.contractWrapper.getSignerAddress(),e,t,n)}async claimTo(e,t,n,i){let a=this.lazyMintable?.claimWithConditions,o=this.lazyMintable?.claim;if(a)return a.to(e,t,n,i);if(o)return o.to(e,t,n,i);throw new Wp(P5)}get claimConditions(){return lr(this.lazyMintable?.claimWithConditions,D7).conditions}get signature(){return lr(this.signatureMintable,W7)}get revealer(){return lr(this.lazyMintable?.revealer,c2)}async getTokenMetadata(e){let t=await this.contractWrapper.readContract.uri(e);if(!t)throw new u2;return pz(e,t,this.storage)}detectErc1155Enumerable(){if(St(this.contractWrapper,"ERC1155Enumerable"))return new yk(this,this.contractWrapper)}detectErc1155Mintable(){if(St(this.contractWrapper,"ERC1155Mintable"))return new gk(this,this.contractWrapper,this.storage)}detectErc1155Burnable(){if(St(this.contractWrapper,"ERC1155Burnable"))return new hk(this.contractWrapper)}detectErc1155LazyMintable(){if(St(this.contractWrapper,"ERC1155LazyMintableV1")||St(this.contractWrapper,"ERC1155LazyMintableV2"))return new mk(this,this.contractWrapper,this.storage)}detectErc1155SignatureMintable(){if(St(this.contractWrapper,"ERC1155SignatureMintable"))return new bk(this.contractWrapper,this.storage)}},Rj=class{get chainId(){return this._chainId}constructor(e,t,n){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"erc1155",void 0),oe._defineProperty(this,"_chainId",void 0),this.contractWrapper=e,this.storage=t,this.erc1155=new N5(this.contractWrapper,this.storage,n),this._chainId=n}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async get(e){return this.erc1155.get(e)}async totalSupply(e){return this.erc1155.totalSupply(e)}async balanceOf(e,t){return this.erc1155.balanceOf(e,t)}async balance(e){return this.erc1155.balance(e)}async isApproved(e,t){return this.erc1155.isApproved(e,t)}async transfer(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[0];return this.erc1155.transfer(e,t,n,i)}async setApprovalForAll(e,t){return this.erc1155.setApprovalForAll(e,t)}async airdrop(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0];return this.erc1155.airdrop(e,t,n)}};async function x2e(r,e,t,n,i){try{let a=new te.Contract(t,Ak.default,r),o=await a.supportsInterface(U5),u=await a.supportsInterface(j5);if(o){let d=new te.Contract(t,Wo.default,r);return await d.isApprovedForAll(i,e)?!0:(await d.getApproved(n)).toLowerCase()===e.toLowerCase()}else return u?await new te.Contract(t,ou.default,r).isApprovedForAll(i,e):(console.error("Contract does not implement ERC 1155 or ERC 721."),!1)}catch(a){return console.error("Failed to check if token is approved",a),!1}}async function T2e(r,e,t,n,i){let a=new te.Contract(t,Ak.default,r),o=await a.supportsInterface(U5),u=await a.supportsInterface(j5);if(o){let d=new au(r,t,Wo.default,{});await d.readContract.isApprovedForAll(i,e)||(await d.readContract.getApproved(n)).toLowerCase()===e.toLowerCase()||await d.sendTransaction("setApprovalForAll",[e,!0])}else if(u){let d=new au(r,t,ou.default,{});await d.readContract.isApprovedForAll(i,e)||await d.sendTransaction("setApprovalForAll",[e,!0])}else throw Error("Contract must implement ERC 1155 or ERC 721.")}function S2e(r){switch(rr.default(r.assetContractAddress!==void 0&&r.assetContractAddress!==null,"Asset contract address is required"),rr.default(r.buyoutPricePerToken!==void 0&&r.buyoutPricePerToken!==null,"Buyout price is required"),rr.default(r.listingDurationInSeconds!==void 0&&r.listingDurationInSeconds!==null,"Listing duration is required"),rr.default(r.startTimestamp!==void 0&&r.startTimestamp!==null,"Start time is required"),rr.default(r.tokenId!==void 0&&r.tokenId!==null,"Token ID is required"),rr.default(r.quantity!==void 0&&r.quantity!==null,"Quantity is required"),r.type){case"NewAuctionListing":rr.default(r.reservePricePerToken!==void 0&&r.reservePricePerToken!==null,"Reserve price is required")}}async function vz(r,e,t){return{quantity:t.quantityDesired,pricePerToken:t.pricePerToken,currencyContractAddress:t.currency,buyerAddress:t.offeror,quantityDesired:t.quantityWanted,currencyValue:await bd(r,t.currency,t.quantityWanted.mul(t.pricePerToken)),listingId:e}}function xdt(r,e,t){return t=te.BigNumber.from(t),r=te.BigNumber.from(r),e=te.BigNumber.from(e),r.eq(te.BigNumber.from(0))?!1:e.sub(r).mul(Ft.MAX_BPS).div(r).gte(t)}var Oj=class{constructor(e,t){oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),this.contractWrapper=e,this.storage=t}getAddress(){return this.contractWrapper.readContract.address}async getListing(e){let t=await this.contractWrapper.readContract.listings(e);if(t.assetContract===te.constants.AddressZero)throw new _5(this.getAddress(),e.toString());if(t.listingType!==K.ListingType.Direct)throw new x5(this.getAddress(),e.toString(),"Auction","Direct");return await this.mapListing(t)}async getActiveOffer(e,t){await this.validateListing(te.BigNumber.from(e)),rr.default(te.utils.isAddress(t),"Address must be a valid address");let n=await this.contractWrapper.readContract.offers(e,t);if(n.offeror!==te.constants.AddressZero)return await vz(this.contractWrapper.getProvider(),te.BigNumber.from(e),n)}async createListing(e){S2e(e),await T2e(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await Es(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=Math.floor(e.startTimestamp.getTime()/1e3),a=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;nd.args.listingId.eq(te.BigNumber.from(e)));if(!u)throw new Error(`Could not find auction with listingId ${e} in closed auctions`);return u.args.winningBidder}async createListing(e){S2e(e),await T2e(this.contractWrapper.getSignerOrProvider(),this.getAddress(),e.assetContractAddress,e.tokenId,await this.contractWrapper.getSignerAddress());let t=await Es(this.contractWrapper.getProvider(),e.buyoutPricePerToken,e.currencyContractAddress),n=await Es(this.contractWrapper.getProvider(),e.reservePricePerToken,e.currencyContractAddress),i=Math.floor(e.startTimestamp.getTime()/1e3),o=(await this.contractWrapper.getProvider().getBlock("latest")).timestamp;i(await Ml(r,e,"edition-drop")).version>2?(await Promise.resolve().then(function(){return Do(jL())})).default:(await Promise.resolve().then(function(){return Do(wn())})).default},av={name:"TokenERC1155",contractType:"edition",schema:I1e,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"edition"),(await Promise.resolve().then(function(){return Do(zL())})).default)},_0={name:"Marketplace",contractType:"marketplace",schema:_1e,roles:["admin","lister","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"marketplace"),(await Promise.resolve().then(function(){return Do(HL())})).default)},x0={name:"Multiwrap",contractType:"multiwrap",schema:E2e,roles:["admin","transfer","minter","unwrap","asset"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"multiwrap"),(await Promise.resolve().then(function(){return Do(JL())})).default)},ov={name:"TokenERC721",contractType:"nft-collection",schema:P1e,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"nft-collection"),(await Promise.resolve().then(function(){return Do(bn())})).default)},T0={name:"DropERC721",contractType:"nft-drop",schema:Xj,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"nft-drop")).version>3?(await Promise.resolve().then(function(){return Do(VL())})).default:(await Promise.resolve().then(function(){return Do(gn())})).default},Dp={name:"Pack",contractType:"pack",schema:T1e,roles:["admin","minter","asset","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"pack"),(await Promise.resolve().then(function(){return Do(KL())})).default)},S0={name:"SignatureDrop",contractType:"signature-drop",schema:Xj,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"signature-drop")).version>4?(await Promise.resolve().then(function(){return Do(XL())})).default:(await Promise.resolve().then(function(){return Do(QL())})).default},C0={name:"Split",contractType:"split",schema:C1e,roles:["admin"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"split"),(await Promise.resolve().then(function(){return Do(YL())})).default)},sv={name:"DropERC20",contractType:"token-drop",schema:M2e,roles:["admin","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"token-drop")).version>2?(await Promise.resolve().then(function(){return Do(eW())})).default:(await Promise.resolve().then(function(){return Do(vn())})).default},M0={name:"TokenERC20",contractType:"token",schema:A1e,roles:["admin","minter","transfer"],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"token"),(await Promise.resolve().then(function(){return Do(tW())})).default)},A0={name:"VoteERC20",contractType:"vote",schema:B1e,roles:[],initialize:async function(){for(var r=arguments.length,e=new Array(r),t=0;t(await Ml(r,e,"vote"),(await Promise.resolve().then(function(){return Do(nW())})).default)};async function Ml(r,e,t){let n=await mz(r,e);if(!n||n.type!==Ik(t))throw new Error(`Contract is not a ${t}`);return n}var tv={[w0.contractType]:w0,[av.contractType]:av,[_0.contractType]:_0,[x0.contractType]:x0,[ov.contractType]:ov,[T0.contractType]:T0,[Dp.contractType]:Dp,[S0.contractType]:S0,[C0.contractType]:C0,[sv.contractType]:sv,[M0.contractType]:M0,[A0.contractType]:A0},Bbe={name:"SmartContract",contractType:"custom",schema:nv,roles:ez},gz={...tv,[Bbe.contractType]:Bbe};function P2e(r){return Object.values(gz).find(e=>e.name===r)?.contractType||"custom"}function Ik(r){return Object.values(gz).find(e=>e.contractType===r)?.name}var Fj=class{constructor(e,t){oe._defineProperty(this,"featureName",fj.name),oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"metadata",void 0),this.contractWrapper=e,this.metadata=t}async get(){return St(this.contractWrapper,"AppURI")?await this.contractWrapper.readContract.appURI():(await this.metadata.get()).appURI||""}async set(e){return St(this.contractWrapper,"AppURI")?{receipt:await this.contractWrapper.sendTransaction("setAppURI",[e])}:await this.metadata.update({appURI:e})}},D5=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}addTransactionListener(e){this.contractWrapper.addListener(K.EventType.Transaction,e)}removeTransactionListener(e){this.contractWrapper.off(K.EventType.Transaction,e)}addEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e),a={address:this.contractWrapper.readContract.address,topics:[this.contractWrapper.readContract.interface.getEventTopic(n)]},o=u=>{let d=this.contractWrapper.readContract.interface.parseLog(u);t(this.toContractEvent(d.eventFragment,d.args,u))};return this.contractWrapper.getProvider().on(a,o),()=>{this.contractWrapper.getProvider().off(a,o)}}listenToAllEvents(e){let n={address:this.contractWrapper.readContract.address},i=a=>{try{let o=this.contractWrapper.readContract.interface.parseLog(a);e(this.toContractEvent(o.eventFragment,o.args,a))}catch(o){console.error("Could not parse event:",a,o)}};return this.contractWrapper.getProvider().on(n,i),()=>{this.contractWrapper.getProvider().off(n,i)}}removeEventListener(e,t){let n=this.contractWrapper.readContract.interface.getEvent(e);this.contractWrapper.readContract.off(n.name,t)}removeAllListeners(){this.contractWrapper.readContract.removeAllListeners();let t={address:this.contractWrapper.readContract.address};this.contractWrapper.getProvider().removeAllListeners(t)}async getAllEvents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{fromBlock:0,toBlock:"latest",order:"desc"},n=(await this.contractWrapper.readContract.queryFilter({},e.fromBlock,e.toBlock)).sort((i,a)=>e.order==="desc"?a.blockNumber-i.blockNumber:i.blockNumber-a.blockNumber);return this.parseEvents(n)}async getEvents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{fromBlock:0,toBlock:"latest",order:"desc"},n=this.contractWrapper.readContract.interface.getEvent(e),i=this.contractWrapper.readContract.interface.getEvent(e),a=t.filters?i.inputs.map(f=>t.filters[f.name]):[],o=this.contractWrapper.readContract.filters[n.name](...a),d=(await this.contractWrapper.readContract.queryFilter(o,t.fromBlock,t.toBlock)).sort((f,m)=>t.order==="desc"?m.blockNumber-f.blockNumber:f.blockNumber-m.blockNumber);return this.parseEvents(d)}parseEvents(e){return e.map(t=>{let n=Object.fromEntries(Object.entries(t).filter(i=>typeof i[1]!="function"&&i[0]!=="args"));if(t.args){let i=Object.entries(t.args),a=i.slice(i.length/2,i.length),o={};for(let[u,d]of a)o[u]=d;return{eventName:t.event||"",data:o,transaction:n}}return{eventName:t.event||"",data:{},transaction:n}})}toContractEvent(e,t,n){let i=Object.fromEntries(Object.entries(n).filter(o=>typeof o[1]!="function"&&o[0]!=="args")),a={};return e.inputs.forEach((o,u)=>{if(Array.isArray(t[u])){let d={},f=o.components;if(f){let m=t[u];for(let x=0;x4&&arguments[4]!==void 0?arguments[4]:{},o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:new au(e,t,n,a);oe._defineProperty(this,"contractWrapper",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"events",void 0),oe._defineProperty(this,"interceptor",void 0),oe._defineProperty(this,"encoder",void 0),oe._defineProperty(this,"estimator",void 0),oe._defineProperty(this,"publishedMetadata",void 0),oe._defineProperty(this,"abi",void 0),oe._defineProperty(this,"metadata",void 0),oe._defineProperty(this,"appURI",void 0),oe._defineProperty(this,"_chainId",void 0),this._chainId=o,this.storage=i,this.contractWrapper=u,this.abi=n,this.events=new D5(this.contractWrapper),this.encoder=new y2(this.contractWrapper),this.interceptor=new wk(this.contractWrapper),this.estimator=new O5(this.contractWrapper),this.publishedMetadata=new xk(this.contractWrapper,this.storage),this.metadata=new k0(this.contractWrapper,nv,this.storage),this.appURI=new Fj(this.contractWrapper,this.metadata)}onNetworkUpdated(e){this.contractWrapper.updateSignerOrProvider(e)}getAddress(){return this.contractWrapper.readContract.address}async call(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;in.length>0).map(n=>this.fetchFullPublishMetadata(n)))}async resolveContractUriFromAddress(e){let t=await I5(e,this.getProvider());return rr.default(t,"Could not resolve contract URI from address"),t}async fetchContractSourcesFromAddress(e){let t=await this.fetchCompilerMetadataFromAddress(e);return await o2e(t,this.storage)}async updatePublisherProfile(e){let t=this.getSigner();rr.default(t,"A signer is required");let n=await t.getAddress(),i=await this.storage.upload(e);return{receipt:await this.publisher.sendTransaction("setPublisherProfileUri",[n,i])}}async getPublisherProfile(e){let t=await this.publisher.readContract.getPublisherProfileUri(e);return!t||t.length===0?{}:g2e.parse(await this.storage.downloadJSON(t))}async getAll(e){let n=(await this.publisher.readContract.getAllPublishedContracts(e)).reduce((i,a)=>(i[a.contractId]=a,i),{});return Object.entries(n).map(i=>{let[,a]=i;return this.toPublishedContract(a)})}async getAllVersions(e,t){let n=await this.publisher.readContract.getPublishedContractVersions(e,t);if(n.length===0)throw Error("Not found");return n.map(i=>this.toPublishedContract(i))}async getVersion(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest";if(n==="latest")return this.getLatest(e,t);let i=await this.getAllVersions(e,t),o=(await Promise.all(i.map(u=>this.fetchPublishedContractInfo(u)))).find(u=>u.publishedMetadata.version===n);return rr.default(o,"Contract version not found"),i.find(u=>u.timestamp===o.publishedTimestamp)}async getLatest(e,t){let n=await this.publisher.readContract.getPublishedContract(e,t);if(n&&n.publishMetadataUri)return this.toPublishedContract(n)}async publish(e,t){let n=this.getSigner();rr.default(n,"A signer is required");let i=await n.getAddress(),a=await az(e,this.storage),o=await this.getLatest(i,a.name);if(o&&o.metadataUri){let L=(await this.fetchPublishedContractInfo(o)).publishedMetadata.version;if(!c2e(L,t.version))throw Error(`Version ${t.version} is not greater than ${L}`)}let u=await(await this.storage.download(a.bytecodeUri)).text(),d=u.startsWith("0x")?u:`0x${u}`,f=te.utils.solidityKeccak256(["bytes"],[d]),m=a.name,x=y2e.parse({...t,metadataUri:a.metadataUri,bytecodeUri:a.bytecodeUri,name:a.name,analytics:a.analytics,publisher:i}),C=await this.storage.upload(x),A=await this.publisher.sendTransaction("publishContract",[i,m,C,a.metadataUri,f,te.constants.AddressZero]),O=this.publisher.parseLogs("ContractPublished",A.logs);if(O.length<1)throw new Error("No ContractPublished event found");let N=O[0].args.publishedContract;return{receipt:A,data:async()=>this.toPublishedContract(N)}}async unpublish(e,t){return{receipt:await this.publisher.sendTransaction("unpublishContract",[e,t])}}toPublishedContract(e){return b2e.parse({id:e.contractId,timestamp:e.publishTimestamp,metadataUri:e.publishMetadataUri})}},Tk=class{constructor(e,t){oe._defineProperty(this,"connection",void 0),oe._defineProperty(this,"options",void 0),oe._defineProperty(this,"events",new GU.default),this.connection=new P0(e,t),this.options=t,this.events=new GU.default}connect(e){this.connection.updateSignerOrProvider(e),this.events.emit("signerChanged",this.connection.getSigner())}async transfer(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Tl,i=this.requireWallet(),a=await Es(this.connection.getProvider(),t,n);if(Sf(n)){let o=await i.getAddress();return{receipt:await(await i.sendTransaction({from:o,to:e,value:a})).wait()}}else return{receipt:await this.createErc20(n).sendTransaction("transfer",[e,a])}}async balance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Tl;this.requireWallet();let t=this.connection.getProvider(),n;return Sf(e)?n=await t.getBalance(await this.getAddress()):n=await this.createErc20(e).readContract.balanceOf(await this.getAddress()),await bd(t,e,n)}async getAddress(){return await this.requireWallet().getAddress()}async getChainId(){return await this.requireWallet().getChainId()}isConnected(){try{return this.requireWallet(),!0}catch{return!1}}async sign(e){return await this.requireWallet().signMessage(e)}recoverAddress(e,t){let n=te.ethers.utils.hashMessage(e),i=te.ethers.utils.arrayify(n);return te.ethers.utils.recoverAddress(i,t)}async sendRawTransaction(e){return{receipt:await(await this.requireWallet().sendTransaction(e)).wait()}}requireWallet(){let e=this.connection.getSigner();return rr.default(e,"This action requires a connected wallet. Please pass a valid signer to the SDK."),e}createErc20(e){return new au(this.connection.getSignerOrProvider(),e,Zu.default,this.options)}},E0=class extends P0{static async fromWallet(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new f7.ThirdwebStorage,a=b5(t),o=te.Signer.isSigner(a)?a.provider:typeof a=="string"?w5(a):a,u=await e.getSigner(o);return E0.fromSigner(u,t,n,i)}static fromSigner(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new f7.ThirdwebStorage,a=new E0(t||e,n,i);return a.updateSignerOrProvider(e),a}static fromPrivateKey(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new f7.ThirdwebStorage,a=b5(t),o=te.Signer.isSigner(a)?a.provider:typeof a=="string"?w5(a):a,u=new te.ethers.Wallet(e,o);return E0.fromSigner(u,t,n,i)}constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new f7.ThirdwebStorage,i=b5(e);super(i,t),oe._defineProperty(this,"contractCache",new Map),oe._defineProperty(this,"_publisher",void 0),oe._defineProperty(this,"storageHandler",void 0),oe._defineProperty(this,"deployer",void 0),oe._defineProperty(this,"wallet",void 0),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"auth",void 0),this.storageHandler=n,this.storage=n,this.wallet=new Tk(i,t),this.deployer=new Ck(i,t,n),this.auth=new Q7(i,this.wallet,t),this._publisher=new Nj(i,this.options,this.storageHandler)}async getNFTDrop(e){return await this.getContract(e,"nft-drop")}async getSignatureDrop(e){return await this.getContract(e,"signature-drop")}async getNFTCollection(e){return await this.getContract(e,"nft-collection")}async getEditionDrop(e){return await this.getContract(e,"edition-drop")}async getEdition(e){return await this.getContract(e,"edition")}async getTokenDrop(e){return await this.getContract(e,"token-drop")}async getToken(e){return await this.getContract(e,"token")}async getVote(e){return await this.getContract(e,"vote")}async getSplit(e){return await this.getContract(e,"split")}async getMarketplace(e){return await this.getContract(e,"marketplace")}async getPack(e){return await this.getContract(e,"pack")}async getMultiwrap(e){return await this.getContract(e,"multiwrap")}async getContract(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let n;if(!t||t==="custom"){let i=await this.resolveContractType(e);if(i==="custom")try{let o=await this.getPublisher().fetchCompilerMetadataFromAddress(e);n=await this.getContractFromAbi(e,o.abi)}catch(a){throw new Error(`Error fetching ABI for this contract -${a}`)}else{let a=await Xm[i].getAbi(e,this.getProvider());n=await this.getContractFromAbi(e,a)}}else typeof t=="string"&&t in Xm?n=await Xm[t].initialize(this.getSignerOrProvider(),e,this.storage,this.options):n=await this.getContractFromAbi(e,t);return this.contractCache.set(e,n),n}async getBuiltInContract(e,t){return await this.getContract(e,t)}async resolveContractType(e){try{let t=new ee.Contract(e,zge.default,this.getProvider()),n=ee.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,"");return q1e(n)}catch{return"custom"}}async getContractList(e){let t=await(await this.deployer.getRegistry())?.getContractAddresses(e)||[];return(await Promise.all(t.map(async i=>{let a="custom";try{a=await this.resolveContractType(i)}catch{}let o;if(a==="custom")try{o=(await this.getContract(i)).metadata}catch(u){console.warn(`Couldn't get contract metadata for custom contract: ${i} - ${u}`)}else o=(await this.getContract(i,a)).metadata;return{address:i,contractType:a,metadata:o}}))).filter(i=>i.metadata).map(i=>{let{address:a,contractType:o,metadata:u}=i;return rr.default(u,"All ThirdwebContracts require metadata"),{address:a,contractType:o,metadata:()=>u.get()}})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this.wallet.connect(this.getSignerOrProvider()),this.auth.updateSignerOrProvider(this.getSignerOrProvider()),this.deployer.updateSignerOrProvider(this.getSignerOrProvider()),this._publisher.updateSignerOrProvider(this.getSignerOrProvider());for(let[,e]of this.contractCache)e.onNetworkUpdated(this.getSignerOrProvider())}async getContractFromAbi(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let[,n]=tu(this.getSignerOrProvider(),this.options),i=new pj(this.getSignerOrProvider(),e,t,this.storageHandler,this.options,(await n.getNetwork()).chainId);return this.contractCache.set(e,i),i}async getBalance(e){return md(this.getProvider(),wl,await this.getProvider().getBalance(e))}getPublisher(){return this._publisher}},vk=class extends ru{constructor(e,t,n,i){super(t,e,Qst.default,i),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"DEFAULT_VERSION_MAP",{[g0.contractType]:3,[tv.contractType]:1,[b0.contractType]:4,[v0.contractType]:1,[y0.contractType]:2,[ev.contractType]:1,[rv.contractType]:2,[_0.contractType]:1,[x0.contractType]:1,[w0.contractType]:1,[m0.contractType]:2,[Bp.contractType]:2}),this.storage=n}async deploy(e,t,n){let i=Xm[e],a=i.schema.deploy.parse(t),o=await this.storage.upload(a),u=await this.getImplementation(i,n);if(!u||u===ee.constants.AddressZero)throw new Error(`No implementation found for ${e}`);let d=await i.getAbi(u,this.getProvider()),f=ee.Contract.getInterface(d).encodeFunctionData("initialize",await this.getDeployArguments(e,a,o)),m=await this.getProvider().getBlockNumber(),T=ee.ethers.utils.formatBytes32String(m.toString()),C=await this.sendTransaction("deployProxyByImplementation",[u,f,T]),M=this.parseLogs("ProxyDeployed",C.logs);if(M.length<1)throw new Error("No ProxyDeployed event found");return M[0].args.proxy}async deployProxyByImplementation(e,t,n,i){let a=ee.Contract.getInterface(t).encodeFunctionData(n,i),o=await this.getProvider().getBlockNumber(),u=await this.sendTransaction("deployProxyByImplementation",[e,a,ee.ethers.utils.formatBytes32String(o.toString())]),d=this.parseLogs("ProxyDeployed",u.logs);if(d.length<1)throw new Error("No ProxyDeployed event found");return d[0].args.proxy}async getDeployArguments(e,t,n){let i=e===Bp.contractType?[]:await this.getDefaultTrustedForwarders();switch(t.trusted_forwarders&&t.trusted_forwarders.length>0&&(i=t.trusted_forwarders),e){case g0.contractType:case tv.contractType:let a=g0.schema.deploy.parse(t);return[await this.getSignerAddress(),a.name,a.symbol,n,i,a.primary_sale_recipient,a.fee_recipient,a.seller_fee_basis_points,a.platform_fee_basis_points,a.platform_fee_recipient];case b0.contractType:let o=b0.schema.deploy.parse(t);return[await this.getSignerAddress(),o.name,o.symbol,n,i,o.primary_sale_recipient,o.fee_recipient,o.seller_fee_basis_points,o.platform_fee_basis_points,o.platform_fee_recipient];case v0.contractType:let u=v0.schema.deploy.parse(t);return[await this.getSignerAddress(),u.name,u.symbol,n,i,u.fee_recipient,u.seller_fee_basis_points];case y0.contractType:case ev.contractType:let d=y0.schema.deploy.parse(t);return[await this.getSignerAddress(),d.name,d.symbol,n,i,d.primary_sale_recipient,d.fee_recipient,d.seller_fee_basis_points,d.platform_fee_basis_points,d.platform_fee_recipient];case rv.contractType:case _0.contractType:let f=_0.schema.deploy.parse(t);return[await this.getSignerAddress(),f.name,f.symbol,n,i,f.primary_sale_recipient,f.platform_fee_recipient,f.platform_fee_basis_points];case x0.contractType:let m=x0.schema.deploy.parse(t);return[m.name,n,i,m.voting_token_address,m.voting_delay_in_blocks,m.voting_period_in_blocks,ee.BigNumber.from(m.proposal_token_threshold),m.voting_quorum_fraction];case w0.contractType:let T=w0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,T.recipients.map(O=>O.address),T.recipients.map(O=>ee.BigNumber.from(O.sharesBps))];case m0.contractType:let C=m0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,C.platform_fee_recipient,C.platform_fee_basis_points];case Bp.contractType:let M=Bp.schema.deploy.parse(t);return[await this.getSignerAddress(),M.name,M.symbol,n,i,M.fee_recipient,M.seller_fee_basis_points];default:return[]}}async getDefaultTrustedForwarders(){let e=await this.getChainID();return wbe(e)}async getImplementation(e,t){let n=ee.ethers.utils.formatBytes32String(e.name),i=await this.getChainID(),a=gbe(i,e.contractType);return a&&a.length>0&&t===void 0?a:this.readContract.getImplementation(n,t!==void 0?t:this.DEFAULT_VERSION_MAP[e.contractType])}async getLatestVersion(e){let t=Sk(e);if(!t)throw new Error(`Invalid contract type ${e}`);let n=ee.ethers.utils.formatBytes32String(t);return this.readContract.currentVersion(n)}},yj=class extends R5{constructor(e){super(e)}addDeployListener(e){this.addTransactionListener(async t=>{if(!t.transactionHash)return;let n=await this.contractWrapper.getProvider().getTransactionReceipt(t.transactionHash),i=this.contractWrapper.parseLogs("ProxyDeployed",n.logs);i.length>0&&e({...t,contractAddress:i[0].args.proxy})})}},mj=class extends ru{constructor(e,t,n){super(t,e,$st.default,n)}async getContractAddresses(e){return(await this.readContract.getAll(e)).filter(t=>ee.utils.isAddress(t)&&t.toLowerCase()!==ee.constants.AddressZero)}async addContract(e){return await this.addContracts([e])}async addContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("add",[t,i]))}),{receipt:await this.multiCall(n)}}async removeContract(e){return await this.removeContracts([e])}async removeContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("remove",[t,i]))}),{receipt:await this.multiCall(n)}}},gk=class extends S0{constructor(e,t,n){super(e,t),oe._defineProperty(this,"_factory",void 0),oe._defineProperty(this,"_registry",void 0),oe._defineProperty(this,"events",void 0),oe._defineProperty(this,"storage",void 0),this.storage=n,this.getFactory(),this.getRegistry()}async deployNFTCollection(e){return await this.deployBuiltInContract(tv.contractType,e)}async deployNFTDrop(e){return await this.deployBuiltInContract(g0.contractType,e)}async deploySignatureDrop(e){return await this.deployBuiltInContract(b0.contractType,e)}async deployMultiwrap(e){return await this.deployBuiltInContract(v0.contractType,e)}async deployEdition(e){return await this.deployBuiltInContract(ev.contractType,e)}async deployEditionDrop(e){return await this.deployBuiltInContract(y0.contractType,e)}async deployToken(e){return await this.deployBuiltInContract(_0.contractType,e)}async deployTokenDrop(e){return await this.deployBuiltInContract(rv.contractType,e)}async deployMarketplace(e){return await this.deployBuiltInContract(m0.contractType,e)}async deployPack(e){return await this.deployBuiltInContract(Bp.contractType,e)}async deploySplit(e){return await this.deployBuiltInContract(w0.contractType,e)}async deployVote(e){return await this.deployBuiltInContract(x0.contractType,e)}async deployBuiltInContract(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest",i=(await this.getProvider().getNetwork()).chainId,a=Xm[e].schema.deploy.parse(t),o=await this.getFactory();if(i===Z.ChainId.Hardhat||i===Z.ChainId.Localhost){let m;try{m=parseInt(n),isNaN(m)&&(m=void 0)}catch{m=void 0}return await o.deploy(e,a,m)}let u=Sk(e);rr.default(u,"contract name not found");let d=await this.storage.upload(a),f=await o.getDeployArguments(e,a,d);return this.deployReleasedContract("0xdd99b75f095d0c4d5112aCe938e4e6ed962fb024",u,f,n)}async getLatestBuiltInContractVersion(e){return await(await this.getFactory()).getLatestVersion(e)}async deployReleasedContract(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"latest",a=await new T0("polygon").getPublisher().getVersion(e,t,i);if(!a)throw new Error(`No release found for '${t}' at version '${i}' by '${e}'`);return await this.deployContractFromUri(a.metadataUri,n)}async deployViaFactory(e,t,n,i,a){let o=this.getSigner();return rr.default(o,"signer is required"),await new vk(e,this.getSignerOrProvider(),this.storage,{}).deployProxyByImplementation(t,n,i,a)}async deployProxy(e,t,n,i){let a=ee.Contract.getInterface(t).encodeFunctionData(n,i),{TWProxy__factory:o}=await Promise.resolve().then(function(){return qo(WL())});return this.deployContractWithAbi(o.abi,o.bytecode,[e,a])}async getRegistry(){return this._registry?this._registry:this._registry=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=u7(t,"twRegistry");return new mj(n,this.getSignerOrProvider(),this.options)})}async getFactory(){return this._factory?this._factory:this._factory=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=u7(t,"twFactory"),i=new vk(n,this.getSignerOrProvider(),this.storage,this.options);return this.events=new yj(i),i})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this._factory?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{}),this._registry?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{})}async deployContractFromUri(e,t,n){let i=this.getSigner();rr.default(i,"A signer is required");let a=await s2(e,this.storage),o,u,d;try{let M=await Nj(e,this.storage);o=M.isDeployableViaFactory,u=M.isDeployableViaProxy,d=Wj.parse(M.factoryDeploymentData)}catch{}let f=n?.forceDirectDeploy||!1;if(d&&(u||o)&&!f){let M=(await this.getProvider().getNetwork()).chainId;rr.default(d.implementationAddresses,"implementationAddresses is required");let O=d.implementationAddresses[M];rr.default(O,`implementationAddress not found for chainId '${M}'`),rr.default(d.implementationInitializerFunction,"implementationInitializerFunction not set'");let F=c1e(a.abi,d.implementationInitializerFunction).map(L=>L.type),D=this.convertParamValues(F,t);if(o){rr.default(d.factoryAddresses,"isDeployableViaFactory is true so factoryAddresses is required");let L=d.factoryAddresses[M];return rr.default(L,`isDeployableViaFactory is true and factoryAddress not found for chainId '${M}'`),await this.deployViaFactory(L,O,a.abi,d.implementationInitializerFunction,D)}else if(u)return await this.deployProxy(O,a.abi,d.implementationInitializerFunction,D)}let m=a.bytecode.startsWith("0x")?a.bytecode:`0x${a.bytecode}`;if(!ee.ethers.utils.isHexString(m))throw new Error(`Contract bytecode is invalid. +${a}`)}else{let a=await tv[i].getAbi(e,this.getProvider());n=await this.getContractFromAbi(e,a)}}else typeof t=="string"&&t in tv?n=await tv[t].initialize(this.getSignerOrProvider(),e,this.storage,this.options):n=await this.getContractFromAbi(e,t);return this.contractCache.set(e,n),n}async getBuiltInContract(e,t){return await this.getContract(e,t)}async resolveContractType(e){try{let t=new te.Contract(e,qbe.default,this.getProvider()),n=te.ethers.utils.toUtf8String(await t.contractType()).replace(/\x00/g,"");return P2e(n)}catch{return"custom"}}async getContractList(e){let t=await(await this.deployer.getRegistry())?.getContractAddresses(e)||[];return(await Promise.all(t.map(async i=>{let a="custom";try{a=await this.resolveContractType(i)}catch{}let o;if(a==="custom")try{o=(await this.getContract(i)).metadata}catch(u){console.warn(`Couldn't get contract metadata for custom contract: ${i} - ${u}`)}else o=(await this.getContract(i,a)).metadata;return{address:i,contractType:a,metadata:o}}))).filter(i=>i.metadata).map(i=>{let{address:a,contractType:o,metadata:u}=i;return rr.default(u,"All ThirdwebContracts require metadata"),{address:a,contractType:o,metadata:()=>u.get()}})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this.wallet.connect(this.getSignerOrProvider()),this.auth.updateSignerOrProvider(this.getSignerOrProvider()),this.deployer.updateSignerOrProvider(this.getSignerOrProvider()),this._publisher.updateSignerOrProvider(this.getSignerOrProvider());for(let[,e]of this.contractCache)e.onNetworkUpdated(this.getSignerOrProvider())}async getContractFromAbi(e,t){if(this.contractCache.has(e))return this.contractCache.get(e);let[,n]=iu(this.getSignerOrProvider(),this.options),i=new qj(this.getSignerOrProvider(),e,t,this.storageHandler,this.options,(await n.getNetwork()).chainId);return this.contractCache.set(e,i),i}async getBalance(e){return bd(this.getProvider(),Tl,await this.getProvider().getBalance(e))}getPublisher(){return this._publisher}},Sk=class extends au{constructor(e,t,n,i){super(t,e,kct.default,i),oe._defineProperty(this,"storage",void 0),oe._defineProperty(this,"DEFAULT_VERSION_MAP",{[T0.contractType]:3,[ov.contractType]:1,[S0.contractType]:4,[x0.contractType]:1,[w0.contractType]:2,[av.contractType]:1,[sv.contractType]:2,[M0.contractType]:1,[A0.contractType]:1,[C0.contractType]:1,[_0.contractType]:2,[Dp.contractType]:2}),this.storage=n}async deploy(e,t,n){let i=tv[e],a=i.schema.deploy.parse(t),o=await this.storage.upload(a),u=await this.getImplementation(i,n);if(!u||u===te.constants.AddressZero)throw new Error(`No implementation found for ${e}`);let d=await i.getAbi(u,this.getProvider()),f=te.Contract.getInterface(d).encodeFunctionData("initialize",await this.getDeployArguments(e,a,o)),m=await this.getProvider().getBlockNumber(),x=te.ethers.utils.formatBytes32String(m.toString()),C=await this.sendTransaction("deployProxyByImplementation",[u,f,x]),A=this.parseLogs("ProxyDeployed",C.logs);if(A.length<1)throw new Error("No ProxyDeployed event found");return A[0].args.proxy}async deployProxyByImplementation(e,t,n,i){let a=te.Contract.getInterface(t).encodeFunctionData(n,i),o=await this.getProvider().getBlockNumber(),u=await this.sendTransaction("deployProxyByImplementation",[e,a,te.ethers.utils.formatBytes32String(o.toString())]),d=this.parseLogs("ProxyDeployed",u.logs);if(d.length<1)throw new Error("No ProxyDeployed event found");return d[0].args.proxy}async getDeployArguments(e,t,n){let i=e===Dp.contractType?[]:await this.getDefaultTrustedForwarders();switch(t.trusted_forwarders&&t.trusted_forwarders.length>0&&(i=t.trusted_forwarders),e){case T0.contractType:case ov.contractType:let a=T0.schema.deploy.parse(t);return[await this.getSignerAddress(),a.name,a.symbol,n,i,a.primary_sale_recipient,a.fee_recipient,a.seller_fee_basis_points,a.platform_fee_basis_points,a.platform_fee_recipient];case S0.contractType:let o=S0.schema.deploy.parse(t);return[await this.getSignerAddress(),o.name,o.symbol,n,i,o.primary_sale_recipient,o.fee_recipient,o.seller_fee_basis_points,o.platform_fee_basis_points,o.platform_fee_recipient];case x0.contractType:let u=x0.schema.deploy.parse(t);return[await this.getSignerAddress(),u.name,u.symbol,n,i,u.fee_recipient,u.seller_fee_basis_points];case w0.contractType:case av.contractType:let d=w0.schema.deploy.parse(t);return[await this.getSignerAddress(),d.name,d.symbol,n,i,d.primary_sale_recipient,d.fee_recipient,d.seller_fee_basis_points,d.platform_fee_basis_points,d.platform_fee_recipient];case sv.contractType:case M0.contractType:let f=M0.schema.deploy.parse(t);return[await this.getSignerAddress(),f.name,f.symbol,n,i,f.primary_sale_recipient,f.platform_fee_recipient,f.platform_fee_basis_points];case A0.contractType:let m=A0.schema.deploy.parse(t);return[m.name,n,i,m.voting_token_address,m.voting_delay_in_blocks,m.voting_period_in_blocks,te.BigNumber.from(m.proposal_token_threshold),m.voting_quorum_fraction];case C0.contractType:let x=C0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,x.recipients.map(O=>O.address),x.recipients.map(O=>te.BigNumber.from(O.sharesBps))];case _0.contractType:let C=_0.schema.deploy.parse(t);return[await this.getSignerAddress(),n,i,C.platform_fee_recipient,C.platform_fee_basis_points];case Dp.contractType:let A=Dp.schema.deploy.parse(t);return[await this.getSignerAddress(),A.name,A.symbol,n,i,A.fee_recipient,A.seller_fee_basis_points];default:return[]}}async getDefaultTrustedForwarders(){let e=await this.getChainID();return p1e(e)}async getImplementation(e,t){let n=te.ethers.utils.formatBytes32String(e.name),i=await this.getChainID(),a=d1e(i,e.contractType);return a&&a.length>0&&t===void 0?a:this.readContract.getImplementation(n,t!==void 0?t:this.DEFAULT_VERSION_MAP[e.contractType])}async getLatestVersion(e){let t=Ik(e);if(!t)throw new Error(`Invalid contract type ${e}`);let n=te.ethers.utils.formatBytes32String(t);return this.readContract.currentVersion(n)}},Dj=class extends D5{constructor(e){super(e)}addDeployListener(e){this.addTransactionListener(async t=>{if(!t.transactionHash)return;let n=await this.contractWrapper.getProvider().getTransactionReceipt(t.transactionHash),i=this.contractWrapper.parseLogs("ProxyDeployed",n.logs);i.length>0&&e({...t,contractAddress:i[0].args.proxy})})}},Lj=class extends au{constructor(e,t,n){super(t,e,Ict.default,n)}async getContractAddresses(e){return(await this.readContract.getAll(e)).filter(t=>te.utils.isAddress(t)&&t.toLowerCase()!==te.constants.AddressZero)}async addContract(e){return await this.addContracts([e])}async addContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("add",[t,i]))}),{receipt:await this.multiCall(n)}}async removeContract(e){return await this.removeContracts([e])}async removeContracts(e){let t=await this.getSignerAddress(),n=[];return e.forEach(i=>{n.push(this.readContract.interface.encodeFunctionData("remove",[t,i]))}),{receipt:await this.multiCall(n)}}},Ck=class extends P0{constructor(e,t,n){super(e,t),oe._defineProperty(this,"_factory",void 0),oe._defineProperty(this,"_registry",void 0),oe._defineProperty(this,"events",void 0),oe._defineProperty(this,"storage",void 0),this.storage=n,this.getFactory(),this.getRegistry()}async deployNFTCollection(e){return await this.deployBuiltInContract(ov.contractType,e)}async deployNFTDrop(e){return await this.deployBuiltInContract(T0.contractType,e)}async deploySignatureDrop(e){return await this.deployBuiltInContract(S0.contractType,e)}async deployMultiwrap(e){return await this.deployBuiltInContract(x0.contractType,e)}async deployEdition(e){return await this.deployBuiltInContract(av.contractType,e)}async deployEditionDrop(e){return await this.deployBuiltInContract(w0.contractType,e)}async deployToken(e){return await this.deployBuiltInContract(M0.contractType,e)}async deployTokenDrop(e){return await this.deployBuiltInContract(sv.contractType,e)}async deployMarketplace(e){return await this.deployBuiltInContract(_0.contractType,e)}async deployPack(e){return await this.deployBuiltInContract(Dp.contractType,e)}async deploySplit(e){return await this.deployBuiltInContract(C0.contractType,e)}async deployVote(e){return await this.deployBuiltInContract(A0.contractType,e)}async deployBuiltInContract(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"latest",i=(await this.getProvider().getNetwork()).chainId,a=tv[e].schema.deploy.parse(t),o=await this.getFactory();if(i===K.ChainId.Hardhat||i===K.ChainId.Localhost){let m;try{m=parseInt(n),isNaN(m)&&(m=void 0)}catch{m=void 0}return await o.deploy(e,a,m)}let u=Ik(e);rr.default(u,"contract name not found");let d=await this.storage.upload(a),f=await o.getDeployArguments(e,a,d);return this.deployReleasedContract("0xdd99b75f095d0c4d5112aCe938e4e6ed962fb024",u,f,n)}async getLatestBuiltInContractVersion(e){return await(await this.getFactory()).getLatestVersion(e)}async deployReleasedContract(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"latest",a=await new E0("polygon").getPublisher().getVersion(e,t,i);if(!a)throw new Error(`No release found for '${t}' at version '${i}' by '${e}'`);return await this.deployContractFromUri(a.metadataUri,n)}async deployViaFactory(e,t,n,i,a){let o=this.getSigner();return rr.default(o,"signer is required"),await new Sk(e,this.getSignerOrProvider(),this.storage,{}).deployProxyByImplementation(t,n,i,a)}async deployProxy(e,t,n,i){let a=te.Contract.getInterface(t).encodeFunctionData(n,i),{TWProxy__factory:o}=await Promise.resolve().then(function(){return Do(cW())});return this.deployContractWithAbi(o.abi,o.bytecode,[e,a])}async getRegistry(){return this._registry?this._registry:this._registry=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=y7(t,"twRegistry");return new Lj(n,this.getSignerOrProvider(),this.options)})}async getFactory(){return this._factory?this._factory:this._factory=this.getProvider().getNetwork().then(async e=>{let{chainId:t}=e,n=y7(t,"twFactory"),i=new Sk(n,this.getSignerOrProvider(),this.storage,this.options);return this.events=new Dj(i),i})}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.updateContractSignerOrProvider()}updateContractSignerOrProvider(){this._factory?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{}),this._registry?.then(e=>{e.updateSignerOrProvider(this.getSignerOrProvider())}).catch(()=>{})}async deployContractFromUri(e,t,n){let i=this.getSigner();rr.default(i,"A signer is required");let a=await p2(e,this.storage),o,u,d;try{let A=await oz(e,this.storage);o=A.isDeployableViaFactory,u=A.isDeployableViaProxy,d=cz.parse(A.factoryDeploymentData)}catch{}let f=n?.forceDirectDeploy||!1;if(d&&(u||o)&&!f){let A=(await this.getProvider().getNetwork()).chainId;rr.default(d.implementationAddresses,"implementationAddresses is required");let O=d.implementationAddresses[A];rr.default(O,`implementationAddress not found for chainId '${A}'`),rr.default(d.implementationInitializerFunction,"implementationInitializerFunction not set'");let N=r2e(a.abi,d.implementationInitializerFunction).map(L=>L.type),q=this.convertParamValues(N,t);if(o){rr.default(d.factoryAddresses,"isDeployableViaFactory is true so factoryAddresses is required");let L=d.factoryAddresses[A];return rr.default(L,`isDeployableViaFactory is true and factoryAddress not found for chainId '${A}'`),await this.deployViaFactory(L,O,a.abi,d.implementationInitializerFunction,q)}else if(u)return await this.deployProxy(O,a.abi,d.implementationInitializerFunction,q)}let m=a.bytecode.startsWith("0x")?a.bytecode:`0x${a.bytecode}`;if(!te.ethers.utils.isHexString(m))throw new Error(`Contract bytecode is invalid. -${m}`);let T=Bj(a.abi).map(M=>M.type),C=this.convertParamValues(T,t);return this.deployContractWithAbi(a.abi,m,C)}convertParamValues(e,t){if(e.length!==t.length)throw Error("Passed the wrong number of constructor arguments");return e.map((n,i)=>n==="tuple"||n.endsWith("[]")?typeof t[i]=="string"?JSON.parse(t[i]):t[i]:n==="bytes32"?(rr.default(ee.ethers.utils.isHexString(t[i]),`Could not parse bytes32 value. Expected valid hex string but got "${t[i]}".`),ee.ethers.utils.hexZeroPad(t[i],32)):n.startsWith("bytes")?(rr.default(ee.ethers.utils.isHexString(t[i]),`Could not parse bytes value. Expected valid hex string but got "${t[i]}".`),t[i]):n.startsWith("uint")||n.startsWith("int")?ee.BigNumber.from(t[i].toString()):t[i])}async deployContractWithAbi(e,t,n){let i=this.getSigner();return rr.default(i,"Signer is required to deploy contracts"),(await(await new ee.ethers.ContractFactory(e,t).connect(i).deploy(...n)).deployed()).address}},bk=class{constructor(e){oe._defineProperty(this,"featureName",U7.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async get(){return this.contractWrapper.readContract.owner()}async set(e){return{receipt:await this.contractWrapper.sendTransaction("setOwner",[e])}}},Zct="https://paper.xyz/api",Kct="2022-08-12",Xj=`${Zct}/${Kct}/platform/thirdweb`,jge={[Z.ChainId.Mainnet]:"Ethereum",[Z.ChainId.Goerli]:"Goerli",[Z.ChainId.Polygon]:"Polygon",[Z.ChainId.Mumbai]:"Mumbai",[Z.ChainId.Avalanche]:"Avalanche"};function F1e(r){return rr.default(r in jge,`chainId not supported by paper: ${r}`),jge[r]}async function N1e(r,e){let t=F1e(e),i=await(await fetch(`${Xj}/register-contract?contractAddress=${r}&chain=${t}`)).json();return rr.default(i.result.id,"Contract is not registered with paper"),i.result.id}var Xct={expiresInMinutes:15,feeBearer:"BUYER",sendEmailOnSuccess:!0,redirectAfterPayment:!1};async function D1e(r,e){let n=await(await fetch(`${Xj}/checkout-link-intent`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contractId:r,...Xct,...e,metadata:{...e.metadata,via_platform:"thirdweb"},hideNativeMint:!0,hidePaperWallet:!!e.walletAddress,hideExternalWallet:!0,hidePayWithCrypto:!0,usePaperKey:!1})})).json();return rr.default(n.checkoutLinkIntentUrl,"Failed to create checkout link intent"),n.checkoutLinkIntentUrl}var vj=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getCheckoutId(){return N1e(this.contractWrapper.readContract.address,await this.contractWrapper.getChainID())}async isEnabled(){try{return!!await this.getCheckoutId()}catch{return!1}}async createLinkIntent(e){return await D1e(await this.getCheckoutId(),e)}};Z.ALL_ROLES=Rj;Z.APPROVED_IMPLEMENTATIONS=MU;Z.AbiObjectSchema=b1e;Z.AbiSchema=Ym;Z.AbiTypeSchema=QU;Z.AddressSchema=Ms;Z.AdminRoleMissingError=LU;Z.AssetNotFoundError=PU;Z.AuctionAlreadyStartedError=d7;Z.AuctionHasNotEndedError=m5;Z.AuthenticationOptionsSchema=Hbe;Z.AuthenticationPayloadDataSchema=Pj;Z.AuthenticationPayloadSchema=Jut;Z.BYOCContractMetadataSchema=m1e;Z.BaseSignaturePayloadInput=_k;Z.BigNumberishSchema=zu;Z.CHAIN_ID_TO_NAME=xbe;Z.CHAIN_NAME_TO_ID=_be;Z.CONTRACTS_MAP=Kj;Z.CONTRACT_ADDRESSES=t2;Z.ChainIdToAddressSchema=$U;Z.ClaimConditionInputArray=abe;Z.ClaimConditionInputSchema=O5;Z.ClaimConditionMetadataSchema=ibe;Z.ClaimConditionOutputSchema=Sj;Z.CommonContractOutputSchema=gc;Z.CommonContractSchema=Vu;Z.CommonPlatformFeeSchema=_l;Z.CommonPrimarySaleSchema=M0;Z.CommonRoyaltySchema=Fo;Z.CommonSymbolSchema=Ga;Z.CommonTrustedForwarderSchema=bc;Z.CompilerMetadataFetchedSchema=M1e;Z.ContractDeployer=gk;Z.ContractEncoder=c2;Z.ContractEvents=R5;Z.ContractInfoSchema=jj;Z.ContractInterceptor=pk;Z.ContractMetadata=C0;Z.ContractOwner=bk;Z.ContractPlatformFee=hk;Z.ContractPrimarySale=G7;Z.ContractPublishedMetadata=yk;Z.ContractRoles=J7;Z.ContractRoyalty=V7;Z.ContractWrapper=ru;Z.CurrencySchema=rbe;Z.CurrencyValueSchema=nbe;Z.CustomContractDeploy=g1e;Z.CustomContractInput=Lj;Z.CustomContractOutput=v1e;Z.CustomContractSchema=$m;Z.DEFAULT_IPFS_GATEWAY=wut;Z.DEFAULT_RPC_URLS=xut;Z.DelayedReveal=C5;Z.DropClaimConditions=A5;Z.DropErc1155ClaimConditions=Z7;Z.DropErc1155ContractSchema=Mbe;Z.DropErc1155History=YU;Z.DropErc20ContractSchema=I1e;Z.DropErc721ContractSchema=Aj;Z.DuplicateFileNameError=IU;Z.DuplicateLeafsError=l7;Z.EditionDropInitializer=y0;Z.EditionInitializer=ev;Z.EditionMetadataInputOrUriSchema=gut;Z.EditionMetadataInputSchema=vut;Z.EditionMetadataOutputSchema=vbe;Z.EditionMetadataWithOwnerOutputSchema=mut;Z.Erc1155=k5;Z.Erc1155BatchMintable=lk;Z.Erc1155Burnable=sk;Z.Erc1155Enumerable=uk;Z.Erc1155LazyMintable=ck;Z.Erc1155Mintable=dk;Z.Erc1155SignatureMintable=fk;Z.Erc20=E5;Z.Erc20BatchMintable=X7;Z.Erc20Burnable=K7;Z.Erc20Mintable=Q7;Z.Erc20SignatureMintable=$7;Z.Erc721=P5;Z.Erc721BatchMintable=rk;Z.Erc721Burnable=Y7;Z.Erc721ClaimableWithConditions=ek;Z.Erc721Enumerable=ik;Z.Erc721LazyMintable=tk;Z.Erc721Mintable=nk;Z.Erc721Supply=ak;Z.Erc721WithQuantitySignatureMintable=ok;Z.ExtensionNotImplementedError=Fp;Z.ExtraPublishMetadataSchemaInput=Uj;Z.ExtraPublishMetadataSchemaOutput=w1e;Z.FEATURE_NFT_REVEALABLE=w5;Z.FactoryDeploymentSchema=Wj;Z.FetchError=FU;Z.FileNameMissingError=RU;Z.FullPublishMetadataSchemaInput=_1e;Z.FullPublishMetadataSchemaOutput=x1e;Z.FunctionDeprecatedError=NU;Z.GasCostEstimator=M5;Z.GenericRequest=mbe;Z.InterfaceId_IERC1155=q5;Z.InterfaceId_IERC721=B5;Z.InvalidAddressError=EU;Z.ListingNotFoundError=h5;Z.LoginOptionsSchema=jbe;Z.LoginPayloadDataSchema=Ej;Z.LoginPayloadSchema=Hut;Z.MarketplaceAuction=dj;Z.MarketplaceContractSchema=Ebe;Z.MarketplaceDirect=lj;Z.MarketplaceInitializer=m0;Z.MerkleSchema=Lp;Z.MintRequest1155=hbe;Z.MintRequest20=fbe;Z.MintRequest721=pbe;Z.MintRequest721withQuantity=ybe;Z.MissingOwnerRoleError=BU;Z.MissingRoleError=c7;Z.MultiwrapContractSchema=B1e;Z.MultiwrapInitializer=v0;Z.NATIVE_TOKENS=_j;Z.NATIVE_TOKEN_ADDRESS=wl;Z.NFTCollectionInitializer=tv;Z.NFTDropInitializer=g0;Z.NotEnoughTokensError=OU;Z.NotFoundError=r2;Z.OZ_DEFENDER_FORWARDER_ADDRESS=gf;Z.OptionalPropertiesInput=hut;Z.PAPER_API_URL=Xj;Z.PREBUILT_CONTRACTS_MAP=Xm;Z.PackContractSchema=kbe;Z.PackInitializer=Bp;Z.PaperCheckout=vj;Z.PartialClaimConditionInputSchema=fut;Z.PreDeployMetadata=N5;Z.PreDeployMetadataFetchedSchema=A1e;Z.ProfileSchemaInput=T1e;Z.ProfileSchemaOutput=S1e;Z.PublishedContractSchema=C1e;Z.QuantityAboveLimitError=qU;Z.RawDateSchema=Q1;Z.RestrictedTransferError=DU;Z.SUPPORTED_CHAIN_IDS=wj;Z.Signature1155PayloadInput=sbe;Z.Signature1155PayloadInputWithTokenId=ube;Z.Signature1155PayloadOutput=cbe;Z.Signature20PayloadInput=Cj;Z.Signature20PayloadOutput=obe;Z.Signature721PayloadInput=xk;Z.Signature721PayloadOutput=Mj;Z.Signature721WithQuantityInput=lbe;Z.Signature721WithQuantityOutput=dbe;Z.SignatureDropInitializer=b0;Z.SnapshotEntryInput=s7;Z.SnapshotEntryWithProofSchema=xj;Z.SnapshotInfoSchema=dut;Z.SnapshotInputSchema=I5;Z.SnapshotSchema=Tj;Z.SplitInitializer=w0;Z.SplitsContractSchema=Ibe;Z.StandardErc1155=cj;Z.StandardErc20=nj;Z.StandardErc721=oj;Z.ThirdwebSDK=T0;Z.TokenDropInitializer=rv;Z.TokenERC20History=rj;Z.TokenErc1155ContractSchema=Dbe;Z.TokenErc20ContractSchema=Bbe;Z.TokenErc721ContractSchema=Fbe;Z.TokenInitializer=_0;Z.TokenMintInputSchema=yut;Z.TransactionError=f7;Z.TransactionTask=Dp;Z.UploadError=kU;Z.UserWallet=mk;Z.VerifyOptionsSchema=zbe;Z.VoteContractSchema=Ube;Z.VoteInitializer=x0;Z.WalletAuthenticator=H7;Z.WrongListingTypeError=y5;Z.assertEnabled=lr;Z.convertToReadableQuantity=c5;Z.convertToTWError=Tbe;Z.createCheckoutLinkIntent=D1e;Z.createSnapshot=$be;Z.detectContractFeature=St;Z.detectFeatures=F5;Z.extractConstructorParams=o1e;Z.extractConstructorParamsFromAbi=Bj;Z.extractEventsFromAbi=l1e;Z.extractFunctionParamsFromAbi=c1e;Z.extractFunctions=s1e;Z.extractFunctionsFromAbi=o2;Z.extractIPFSHashFromBytecode=d1e;Z.fetchContractMetadata=qj;Z.fetchContractMetadataFromAddress=Tk;Z.fetchCurrencyMetadata=l2;Z.fetchCurrencyValue=md;Z.fetchExtendedReleaseMetadata=Nj;Z.fetchPreDeployMetadata=s2;Z.fetchRawPredeployMetadata=Fj;Z.fetchRegisteredCheckoutId=N1e;Z.fetchSourceFilesFromMetadata=f1e;Z.getAllDetectedFeatureNames=qct;Z.getAllDetectedFeatures=Bct;Z.getApprovedImplementation=gbe;Z.getContractAddressByChainId=u7;Z.getContractName=Sk;Z.getContractPublisherAddress=bbe;Z.getContractTypeForRemoteName=q1e;Z.getDefaultTrustedForwarders=wbe;Z.getNativeTokenByChainId=tbe;Z.getProviderForNetwork=f5;Z.getReadOnlyProvider=p5;Z.getRoleHash=X1;Z.hasERC20Allowance=uct;Z.hasFunction=Bo;Z.hasMatchingAbi=Oj;Z.includesErrorMessage=v5;Z.isDowngradeVersion=Dct;Z.isFeatureEnabled=p1e;Z.isIncrementalVersion=y1e;Z.isNativeToken=wf;Z.isTokenApprovedForTransfer=E1e;Z.mapOffer=Zj;Z.matchesPrebuiltAbi=Rct;Z.normalizePriceValue=Cs;Z.parseChainIdToPaperChain=F1e;Z.resolveContractUriFromAddress=S5;Z.toSemver=u2;Z.uploadOrExtractURI=Vj});var L1e=I(de=>{"use strict";w();_();Object.defineProperty(de,"__esModule",{value:!0});var ye=Du();hn();Qs();Ur();Xt();$s();Pn();kn();Rn();In();On();Bn();sn();qn();yn();Fn();Nn();Dn();Ln();Wn();Un();jn();zn();mn();Hn();Jn();Vn();Gn();Zn();Kn();Xn();Qn();$n();vn();gn();Yn();ei();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();Sn();gi();bi();wi();_i();xi();Ti();Si();Ci();Mi();globalThis.global=globalThis;de.ALL_ROLES=ye.ALL_ROLES;de.APPROVED_IMPLEMENTATIONS=ye.APPROVED_IMPLEMENTATIONS;de.AbiObjectSchema=ye.AbiObjectSchema;de.AbiSchema=ye.AbiSchema;de.AbiTypeSchema=ye.AbiTypeSchema;de.AdminRoleMissingError=ye.AdminRoleMissingError;de.AssetNotFoundError=ye.AssetNotFoundError;de.AuctionAlreadyStartedError=ye.AuctionAlreadyStartedError;de.AuctionHasNotEndedError=ye.AuctionHasNotEndedError;de.AuthenticationOptionsSchema=ye.AuthenticationOptionsSchema;de.AuthenticationPayloadDataSchema=ye.AuthenticationPayloadDataSchema;de.AuthenticationPayloadSchema=ye.AuthenticationPayloadSchema;de.BYOCContractMetadataSchema=ye.BYOCContractMetadataSchema;de.BaseSignaturePayloadInput=ye.BaseSignaturePayloadInput;de.CHAIN_ID_TO_NAME=ye.CHAIN_ID_TO_NAME;de.CHAIN_NAME_TO_ID=ye.CHAIN_NAME_TO_ID;de.CONTRACTS_MAP=ye.CONTRACTS_MAP;de.CONTRACT_ADDRESSES=ye.CONTRACT_ADDRESSES;Object.defineProperty(de,"ChainId",{enumerable:!0,get:function(){return ye.ChainId}});de.ChainIdToAddressSchema=ye.ChainIdToAddressSchema;de.ClaimConditionInputArray=ye.ClaimConditionInputArray;de.ClaimConditionInputSchema=ye.ClaimConditionInputSchema;de.ClaimConditionMetadataSchema=ye.ClaimConditionMetadataSchema;de.ClaimConditionOutputSchema=ye.ClaimConditionOutputSchema;Object.defineProperty(de,"ClaimEligibility",{enumerable:!0,get:function(){return ye.ClaimEligibility}});de.CommonContractOutputSchema=ye.CommonContractOutputSchema;de.CommonContractSchema=ye.CommonContractSchema;de.CommonPlatformFeeSchema=ye.CommonPlatformFeeSchema;de.CommonPrimarySaleSchema=ye.CommonPrimarySaleSchema;de.CommonRoyaltySchema=ye.CommonRoyaltySchema;de.CommonSymbolSchema=ye.CommonSymbolSchema;de.CommonTrustedForwarderSchema=ye.CommonTrustedForwarderSchema;de.CompilerMetadataFetchedSchema=ye.CompilerMetadataFetchedSchema;de.ContractDeployer=ye.ContractDeployer;de.ContractEncoder=ye.ContractEncoder;de.ContractEvents=ye.ContractEvents;de.ContractInfoSchema=ye.ContractInfoSchema;de.ContractInterceptor=ye.ContractInterceptor;de.ContractMetadata=ye.ContractMetadata;de.ContractOwner=ye.ContractOwner;de.ContractPlatformFee=ye.ContractPlatformFee;de.ContractPrimarySale=ye.ContractPrimarySale;de.ContractPublishedMetadata=ye.ContractPublishedMetadata;de.ContractRoles=ye.ContractRoles;de.ContractRoyalty=ye.ContractRoyalty;de.CurrencySchema=ye.CurrencySchema;de.CurrencyValueSchema=ye.CurrencyValueSchema;de.CustomContractDeploy=ye.CustomContractDeploy;de.CustomContractInput=ye.CustomContractInput;de.CustomContractOutput=ye.CustomContractOutput;de.CustomContractSchema=ye.CustomContractSchema;de.DEFAULT_IPFS_GATEWAY=ye.DEFAULT_IPFS_GATEWAY;de.DEFAULT_RPC_URLS=ye.DEFAULT_RPC_URLS;de.DelayedReveal=ye.DelayedReveal;de.DropClaimConditions=ye.DropClaimConditions;de.DropErc1155ClaimConditions=ye.DropErc1155ClaimConditions;de.DropErc1155History=ye.DropErc1155History;de.DuplicateFileNameError=ye.DuplicateFileNameError;de.DuplicateLeafsError=ye.DuplicateLeafsError;de.EditionDropInitializer=ye.EditionDropInitializer;de.EditionInitializer=ye.EditionInitializer;de.EditionMetadataInputOrUriSchema=ye.EditionMetadataInputOrUriSchema;de.EditionMetadataInputSchema=ye.EditionMetadataInputSchema;de.EditionMetadataOutputSchema=ye.EditionMetadataOutputSchema;de.EditionMetadataWithOwnerOutputSchema=ye.EditionMetadataWithOwnerOutputSchema;de.Erc1155=ye.Erc1155;de.Erc1155BatchMintable=ye.Erc1155BatchMintable;de.Erc1155Burnable=ye.Erc1155Burnable;de.Erc1155Enumerable=ye.Erc1155Enumerable;de.Erc1155LazyMintable=ye.Erc1155LazyMintable;de.Erc1155Mintable=ye.Erc1155Mintable;de.Erc1155SignatureMintable=ye.Erc1155SignatureMintable;de.Erc20=ye.Erc20;de.Erc20BatchMintable=ye.Erc20BatchMintable;de.Erc20Burnable=ye.Erc20Burnable;de.Erc20Mintable=ye.Erc20Mintable;de.Erc20SignatureMintable=ye.Erc20SignatureMintable;de.Erc721=ye.Erc721;de.Erc721BatchMintable=ye.Erc721BatchMintable;de.Erc721Burnable=ye.Erc721Burnable;de.Erc721ClaimableWithConditions=ye.Erc721ClaimableWithConditions;de.Erc721Enumerable=ye.Erc721Enumerable;de.Erc721LazyMintable=ye.Erc721LazyMintable;de.Erc721Mintable=ye.Erc721Mintable;de.Erc721Supply=ye.Erc721Supply;de.Erc721WithQuantitySignatureMintable=ye.Erc721WithQuantitySignatureMintable;Object.defineProperty(de,"EventType",{enumerable:!0,get:function(){return ye.EventType}});de.ExtensionNotImplementedError=ye.ExtensionNotImplementedError;de.ExtraPublishMetadataSchemaInput=ye.ExtraPublishMetadataSchemaInput;de.ExtraPublishMetadataSchemaOutput=ye.ExtraPublishMetadataSchemaOutput;de.FactoryDeploymentSchema=ye.FactoryDeploymentSchema;de.FetchError=ye.FetchError;de.FileNameMissingError=ye.FileNameMissingError;de.FullPublishMetadataSchemaInput=ye.FullPublishMetadataSchemaInput;de.FullPublishMetadataSchemaOutput=ye.FullPublishMetadataSchemaOutput;de.FunctionDeprecatedError=ye.FunctionDeprecatedError;de.GasCostEstimator=ye.GasCostEstimator;de.GenericRequest=ye.GenericRequest;de.InterfaceId_IERC1155=ye.InterfaceId_IERC1155;de.InterfaceId_IERC721=ye.InterfaceId_IERC721;de.InvalidAddressError=ye.InvalidAddressError;de.ListingNotFoundError=ye.ListingNotFoundError;Object.defineProperty(de,"ListingType",{enumerable:!0,get:function(){return ye.ListingType}});de.LoginOptionsSchema=ye.LoginOptionsSchema;de.LoginPayloadDataSchema=ye.LoginPayloadDataSchema;de.LoginPayloadSchema=ye.LoginPayloadSchema;de.MarketplaceAuction=ye.MarketplaceAuction;de.MarketplaceDirect=ye.MarketplaceDirect;de.MarketplaceInitializer=ye.MarketplaceInitializer;de.MerkleSchema=ye.MerkleSchema;de.MintRequest1155=ye.MintRequest1155;de.MintRequest20=ye.MintRequest20;de.MintRequest721=ye.MintRequest721;de.MintRequest721withQuantity=ye.MintRequest721withQuantity;de.MissingOwnerRoleError=ye.MissingOwnerRoleError;de.MissingRoleError=ye.MissingRoleError;de.MultiwrapInitializer=ye.MultiwrapInitializer;de.NATIVE_TOKENS=ye.NATIVE_TOKENS;de.NATIVE_TOKEN_ADDRESS=ye.NATIVE_TOKEN_ADDRESS;de.NFTCollectionInitializer=ye.NFTCollectionInitializer;de.NFTDropInitializer=ye.NFTDropInitializer;de.NotEnoughTokensError=ye.NotEnoughTokensError;de.NotFoundError=ye.NotFoundError;de.OZ_DEFENDER_FORWARDER_ADDRESS=ye.OZ_DEFENDER_FORWARDER_ADDRESS;de.OptionalPropertiesInput=ye.OptionalPropertiesInput;de.PAPER_API_URL=ye.PAPER_API_URL;de.PREBUILT_CONTRACTS_MAP=ye.PREBUILT_CONTRACTS_MAP;de.PackInitializer=ye.PackInitializer;de.PaperCheckout=ye.PaperCheckout;de.PartialClaimConditionInputSchema=ye.PartialClaimConditionInputSchema;de.PreDeployMetadata=ye.PreDeployMetadata;de.PreDeployMetadataFetchedSchema=ye.PreDeployMetadataFetchedSchema;de.ProfileSchemaInput=ye.ProfileSchemaInput;de.ProfileSchemaOutput=ye.ProfileSchemaOutput;Object.defineProperty(de,"ProposalState",{enumerable:!0,get:function(){return ye.ProposalState}});de.PublishedContractSchema=ye.PublishedContractSchema;de.QuantityAboveLimitError=ye.QuantityAboveLimitError;de.RestrictedTransferError=ye.RestrictedTransferError;de.SUPPORTED_CHAIN_IDS=ye.SUPPORTED_CHAIN_IDS;de.Signature1155PayloadInput=ye.Signature1155PayloadInput;de.Signature1155PayloadInputWithTokenId=ye.Signature1155PayloadInputWithTokenId;de.Signature1155PayloadOutput=ye.Signature1155PayloadOutput;de.Signature20PayloadInput=ye.Signature20PayloadInput;de.Signature20PayloadOutput=ye.Signature20PayloadOutput;de.Signature721PayloadInput=ye.Signature721PayloadInput;de.Signature721PayloadOutput=ye.Signature721PayloadOutput;de.Signature721WithQuantityInput=ye.Signature721WithQuantityInput;de.Signature721WithQuantityOutput=ye.Signature721WithQuantityOutput;de.SignatureDropInitializer=ye.SignatureDropInitializer;de.SnapshotEntryInput=ye.SnapshotEntryInput;de.SnapshotEntryWithProofSchema=ye.SnapshotEntryWithProofSchema;de.SnapshotInfoSchema=ye.SnapshotInfoSchema;de.SnapshotInputSchema=ye.SnapshotInputSchema;de.SnapshotSchema=ye.SnapshotSchema;de.SplitInitializer=ye.SplitInitializer;de.StandardErc1155=ye.StandardErc1155;de.StandardErc20=ye.StandardErc20;de.StandardErc721=ye.StandardErc721;de.ThirdwebSDK=ye.ThirdwebSDK;de.TokenDropInitializer=ye.TokenDropInitializer;de.TokenERC20History=ye.TokenERC20History;de.TokenInitializer=ye.TokenInitializer;de.TokenMintInputSchema=ye.TokenMintInputSchema;de.TransactionError=ye.TransactionError;de.TransactionTask=ye.TransactionTask;de.UploadError=ye.UploadError;de.UserWallet=ye.UserWallet;de.VerifyOptionsSchema=ye.VerifyOptionsSchema;de.VoteInitializer=ye.VoteInitializer;Object.defineProperty(de,"VoteType",{enumerable:!0,get:function(){return ye.VoteType}});de.WalletAuthenticator=ye.WalletAuthenticator;de.WrongListingTypeError=ye.WrongListingTypeError;de.assertEnabled=ye.assertEnabled;de.convertToReadableQuantity=ye.convertToReadableQuantity;de.convertToTWError=ye.convertToTWError;de.createCheckoutLinkIntent=ye.createCheckoutLinkIntent;de.createSnapshot=ye.createSnapshot;de.detectContractFeature=ye.detectContractFeature;de.detectFeatures=ye.detectFeatures;de.extractConstructorParams=ye.extractConstructorParams;de.extractConstructorParamsFromAbi=ye.extractConstructorParamsFromAbi;de.extractEventsFromAbi=ye.extractEventsFromAbi;de.extractFunctionParamsFromAbi=ye.extractFunctionParamsFromAbi;de.extractFunctions=ye.extractFunctions;de.extractFunctionsFromAbi=ye.extractFunctionsFromAbi;de.extractIPFSHashFromBytecode=ye.extractIPFSHashFromBytecode;de.fetchContractMetadata=ye.fetchContractMetadata;de.fetchContractMetadataFromAddress=ye.fetchContractMetadataFromAddress;de.fetchCurrencyMetadata=ye.fetchCurrencyMetadata;de.fetchCurrencyValue=ye.fetchCurrencyValue;de.fetchExtendedReleaseMetadata=ye.fetchExtendedReleaseMetadata;de.fetchPreDeployMetadata=ye.fetchPreDeployMetadata;de.fetchRawPredeployMetadata=ye.fetchRawPredeployMetadata;de.fetchRegisteredCheckoutId=ye.fetchRegisteredCheckoutId;de.fetchSourceFilesFromMetadata=ye.fetchSourceFilesFromMetadata;de.getAllDetectedFeatureNames=ye.getAllDetectedFeatureNames;de.getAllDetectedFeatures=ye.getAllDetectedFeatures;de.getApprovedImplementation=ye.getApprovedImplementation;de.getContractAddressByChainId=ye.getContractAddressByChainId;de.getContractName=ye.getContractName;de.getContractPublisherAddress=ye.getContractPublisherAddress;de.getContractTypeForRemoteName=ye.getContractTypeForRemoteName;de.getDefaultTrustedForwarders=ye.getDefaultTrustedForwarders;de.getNativeTokenByChainId=ye.getNativeTokenByChainId;de.getProviderForNetwork=ye.getProviderForNetwork;de.getReadOnlyProvider=ye.getReadOnlyProvider;de.getRoleHash=ye.getRoleHash;de.hasFunction=ye.hasFunction;de.hasMatchingAbi=ye.hasMatchingAbi;de.includesErrorMessage=ye.includesErrorMessage;de.isDowngradeVersion=ye.isDowngradeVersion;de.isFeatureEnabled=ye.isFeatureEnabled;de.isIncrementalVersion=ye.isIncrementalVersion;de.matchesPrebuiltAbi=ye.matchesPrebuiltAbi;de.normalizePriceValue=ye.normalizePriceValue;de.parseChainIdToPaperChain=ye.parseChainIdToPaperChain;de.resolveContractUriFromAddress=ye.resolveContractUriFromAddress;de.toSemver=ye.toSemver});var W1e=I((j$t,Qj)=>{"use strict";w();_();E.env.NODE_ENV==="production"?Qj.exports=Pve():Qj.exports=L1e()});var Sl=I(d2=>{"use strict";w();_();function Qct(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function $ct(r){var e=Qct(r,"string");return typeof e=="symbol"?e:String(e)}function Yct(r,e,t){return e=$ct(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function U1e(r,e){if(e.has(r))throw new TypeError("Cannot initialize the same private elements twice on an object")}function elt(r,e,t){U1e(r,e),e.set(r,t)}function tlt(r,e,t){if(e.set)e.set.call(r,t);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=t}}function j1e(r,e,t){if(!e.has(r))throw new TypeError("attempted to "+t+" private field on non-instance");return e.get(r)}function rlt(r,e,t){var n=j1e(r,e,"set");return tlt(r,n,t),t}function nlt(r,e){return e.get?e.get.call(r):e.value}function ilt(r,e){var t=j1e(r,e,"get");return nlt(r,t)}d2._checkPrivateRedeclaration=U1e;d2._classPrivateFieldGet=ilt;d2._classPrivateFieldInitSpec=elt;d2._classPrivateFieldSet=rlt;d2._defineProperty=Yct});var Ia,_f,vd,Oa,Gu,D5,$j,z1e,Yj,ez,H1e,J1e,tz,rz,V1e,G1e,Z1e,K1e,X1e,Ck,Q1e,nz=lt(()=>{w();_();Ia={mainnet:{name:"Etherscan",url:"https://etherscan.io"},goerli:{name:"Etherscan",url:"https://goerli.etherscan.io"},sepolia:{name:"Etherscan",url:"https://sepolia.etherscan.io"},optimism:{name:"Etherscan",url:"https://optimistic.etherscan.io"},optimismGoerli:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"},polygon:{name:"PolygonScan",url:"https://polygonscan.com"},polygonMumbai:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"},arbitrum:{name:"Arbiscan",url:"https://arbiscan.io"},arbitrumGoerli:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},_f={mainnet:"https://eth-mainnet.alchemyapi.io/v2",goerli:"https://eth-goerli.alchemyapi.io/v2",optimism:"https://opt-mainnet.g.alchemy.com/v2",optimismGoerli:"https://opt-goerli.g.alchemy.com/v2",polygon:"https://polygon-mainnet.g.alchemy.com/v2",polygonMumbai:"https://polygon-mumbai.g.alchemy.com/v2",arbitrum:"https://arb-mainnet.g.alchemy.com/v2",arbitrumGoerli:"https://arb-goerli.g.alchemy.com/v2"},vd={mainnet:"https://mainnet.infura.io/v3",goerli:"https://goerli.infura.io/v3",sepolia:"https://sepolia.infura.io/v3",optimism:"https://optimism-mainnet.infura.io/v3",optimismGoerli:"https://optimism-goerli.infura.io/v3",polygon:"https://polygon-mainnet.infura.io/v3",polygonMumbai:"https://polygon-mumbai.infura.io/v3",arbitrum:"https://arbitrum-mainnet.infura.io/v3",arbitrumGoerli:"https://arbitrum-goerli.infura.io/v3"},Oa={mainnet:"https://cloudflare-eth.com",goerli:"https://rpc.ankr.com/eth_goerli",sepolia:"https://rpc.sepolia.org",optimism:"https://mainnet.optimism.io",optimismGoerli:"https://goerli.optimism.io",polygon:"https://polygon-rpc.com",polygonMumbai:"https://matic-mumbai.chainstacklabs.com",arbitrum:"https://arb1.arbitrum.io/rpc",arbitrumGoerli:"https://goerli-rollup.arbitrum.io/rpc"},Gu={mainnet:1,goerli:5,sepolia:11155111,optimism:10,optimismGoerli:420,polygon:137,polygonMumbai:80001,arbitrum:42161,arbitrumGoerli:421613,localhost:1337,hardhat:31337,foundry:31337},D5={id:Gu.mainnet,name:"Ethereum",network:"homestead",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:_f.mainnet,default:Oa.mainnet,infura:vd.mainnet,public:Oa.mainnet},blockExplorers:{etherscan:Ia.mainnet,default:Ia.mainnet},ens:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}},$j={id:Gu.goerli,name:"Goerli",network:"goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:_f.goerli,default:Oa.goerli,infura:vd.goerli,public:Oa.goerli},blockExplorers:{etherscan:Ia.goerli,default:Ia.goerli},ens:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670},testnet:!0},z1e={id:Gu.sepolia,name:"Sepolia",network:"sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:Oa.sepolia,infura:vd.sepolia,public:Oa.sepolia},blockExplorers:{etherscan:Ia.sepolia,default:Ia.sepolia},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},testnet:!0},Yj={id:Gu.optimism,name:"Optimism",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:_f.optimism,default:Oa.optimism,infura:vd.optimism,public:Oa.optimism},blockExplorers:{etherscan:Ia.optimism,default:Ia.optimism},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263}},ez={id:Gu.optimismGoerli,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:_f.optimismGoerli,default:Oa.optimismGoerli,infura:vd.optimismGoerli,public:Oa.optimismGoerli},blockExplorers:{etherscan:Ia.optimismGoerli,default:Ia.optimismGoerli},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},testnet:!0},H1e={id:Gu.polygon,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:_f.polygon,default:Oa.polygon,infura:vd.polygon,public:Oa.polygon},blockExplorers:{etherscan:Ia.polygon,default:Ia.polygon},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},J1e={id:Gu.polygonMumbai,name:"Polygon Mumbai",network:"maticmum",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:_f.polygonMumbai,default:Oa.polygonMumbai,infura:vd.polygonMumbai,public:Oa.polygonMumbai},blockExplorers:{etherscan:Ia.polygonMumbai,default:Ia.polygonMumbai},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25444704},testnet:!0},tz={id:Gu.arbitrum,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:_f.arbitrum,default:Oa.arbitrum,infura:vd.arbitrum,public:Oa.arbitrum},blockExplorers:{arbitrum:{name:"Arbitrum Explorer",url:"https://explorer.arbitrum.io"},etherscan:Ia.arbitrum,default:Ia.arbitrum},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}},rz={id:Gu.arbitrumGoerli,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:_f.arbitrumGoerli,default:Oa.arbitrumGoerli,infura:vd.arbitrumGoerli,public:Oa.arbitrumGoerli},blockExplorers:{arbitrum:{name:"Arbitrum Explorer",url:"https://goerli-rollup-explorer.arbitrum.io"},etherscan:Ia.arbitrumGoerli,default:Ia.arbitrumGoerli},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114},testnet:!0},V1e={id:Gu.localhost,name:"Localhost",network:"localhost",rpcUrls:{default:"http://127.0.0.1:8545"}},G1e={id:Gu.hardhat,name:"Hardhat",network:"hardhat",rpcUrls:{default:"http://127.0.0.1:8545"}},Z1e={id:Gu.foundry,name:"Foundry",network:"foundry",rpcUrls:{default:"http://127.0.0.1:8545"}},K1e={mainnet:D5,goerli:$j,sepolia:z1e,optimism:Yj,optimismGoerli:ez,polygon:H1e,polygonMumbai:J1e,arbitrum:tz,arbitrumGoerli:rz,localhost:V1e,hardhat:G1e,foundry:Z1e},X1e=[D5,$j,z1e,Yj,ez,H1e,J1e,tz,rz,V1e,G1e,Z1e],Ck=[D5,$j],Q1e=[tz,rz,Yj,ez]});var iz,f2,p2,A0,$1e,Y1e=lt(()=>{w();_();iz=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)},f2=(r,e,t)=>(iz(r,e,"read from private field"),t?t.call(r):e.get(r)),p2=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)},A0=(r,e,t,n)=>(iz(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),$1e=(r,e,t)=>(iz(r,e,"access private method"),t)});var alt,e2e,Mk,olt,t2e,r2e=lt(()=>{w();_();alt=r=>(e,t,n)=>{let i=n.subscribe;return n.subscribe=(o,u,d)=>{let f=o;if(u){let m=d?.equalityFn||Object.is,T=o(n.getState());f=C=>{let M=o(C);if(!m(T,M)){let O=T;u(T=M,O)}},d?.fireImmediately&&u(T,T)}return i(f)},r(e,t,n)},e2e=alt,Mk=r=>e=>{try{let t=r(e);return t instanceof Promise?t:{then(n){return Mk(n)(t)},catch(n){return this}}}catch(t){return{then(n){return this},catch(n){return Mk(n)(t)}}}},olt=(r,e)=>(t,n,i)=>{let a={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:D=>D,version:0,merge:(D,L)=>({...L,...D}),...e},o=!1,u=new Set,d=new Set,f;try{f=a.getStorage()}catch{}if(!f)return r((...D)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),t(...D)},n,i);let m=Mk(a.serialize),T=()=>{let D=a.partialize({...n()}),L,W=m({state:D,version:a.version}).then(j=>f.setItem(a.name,j)).catch(j=>{L=j});if(L)throw L;return W},C=i.setState;i.setState=(D,L)=>{C(D,L),T()};let M=r((...D)=>{t(...D),T()},n,i),O,F=()=>{var D;if(!f)return;o=!1,u.forEach(W=>W(n()));let L=((D=a.onRehydrateStorage)==null?void 0:D.call(a,n()))||void 0;return Mk(f.getItem.bind(f))(a.name).then(W=>{if(W)return a.deserialize(W)}).then(W=>{if(W)if(typeof W.version=="number"&&W.version!==a.version){if(a.migrate)return a.migrate(W.state,W.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return W.state}).then(W=>{var j;return O=a.merge(W,(j=n())!=null?j:M),t(O,!0),T()}).then(()=>{L?.(O,void 0),o=!0,d.forEach(W=>W(O))}).catch(W=>{L?.(void 0,W)})};return i.persist={setOptions:D=>{a={...a,...D},D.getStorage&&(f=D.getStorage())},clearStorage:()=>{f?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>F(),hasHydrated:()=>o,onHydrate:D=>(u.add(D),()=>{u.delete(D)}),onFinishHydration:D=>(d.add(D),()=>{d.delete(D)})},F(),O||M},t2e=olt});var n2e,i2e,a2e=lt(()=>{w();_();n2e=r=>{let e,t=new Set,n=(d,f)=>{let m=typeof d=="function"?d(e):d;if(!Object.is(m,e)){let T=e;e=f??typeof m!="object"?m:Object.assign({},e,m),t.forEach(C=>C(e,T))}},i=()=>e,u={setState:n,getState:i,subscribe:d=>(t.add(d),()=>t.delete(d)),destroy:()=>t.clear()};return e=r(n,i,u),u},i2e=r=>r?n2e(r):n2e});var s2e=I((oYt,az)=>{"use strict";w();_();var slt=Object.prototype.hasOwnProperty,iu="~";function L5(){}Object.create&&(L5.prototype=Object.create(null),new L5().__proto__||(iu=!1));function ult(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function o2e(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new ult(t,n||r,i),o=iu?iu+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function Ak(r,e){--r._eventsCount===0?r._events=new L5:delete r._events[e]}function As(){this._events=new L5,this._eventsCount=0}As.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)slt.call(t,n)&&e.push(iu?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};As.prototype.listeners=function(e){var t=iu?iu+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_()});function p2e(r,e,{minQuorum:t=1,pollingInterval:n=4e3,targetQuorum:i=1,stallTimeout:a}={}){if(!r.length)throw new Error("must have at least one chain");if(iM===f.id)||(o=[...o,C.chain]),u[f.id]=[...u[f.id]||[],C.provider],C.webSocketProvider&&(d[f.id]=[...d[f.id]||[],C.webSocketProvider]))}if(!m)throw new Error([`Could not find valid provider configuration for chain "${f.name}". +${m}`);let x=nz(a.abi).map(A=>A.type),C=this.convertParamValues(x,t);return this.deployContractWithAbi(a.abi,m,C)}convertParamValues(e,t){if(e.length!==t.length)throw Error("Passed the wrong number of constructor arguments");return e.map((n,i)=>n==="tuple"||n.endsWith("[]")?typeof t[i]=="string"?JSON.parse(t[i]):t[i]:n==="bytes32"?(rr.default(te.ethers.utils.isHexString(t[i]),`Could not parse bytes32 value. Expected valid hex string but got "${t[i]}".`),te.ethers.utils.hexZeroPad(t[i],32)):n.startsWith("bytes")?(rr.default(te.ethers.utils.isHexString(t[i]),`Could not parse bytes value. Expected valid hex string but got "${t[i]}".`),t[i]):n.startsWith("uint")||n.startsWith("int")?te.BigNumber.from(t[i].toString()):t[i])}async deployContractWithAbi(e,t,n){let i=this.getSigner();return rr.default(i,"Signer is required to deploy contracts"),(await(await new te.ethers.ContractFactory(e,t).connect(i).deploy(...n)).deployed()).address}},Mk=class{constructor(e){oe._defineProperty(this,"featureName",Z7.name),oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async get(){return this.contractWrapper.readContract.owner()}async set(e){return{receipt:await this.contractWrapper.sendTransaction("setOwner",[e])}}},Adt="https://paper.xyz/api",Edt="2022-08-12",bz=`${Adt}/${Edt}/platform/thirdweb`,Fbe={[K.ChainId.Mainnet]:"Ethereum",[K.ChainId.Goerli]:"Goerli",[K.ChainId.Polygon]:"Polygon",[K.ChainId.Mumbai]:"Mumbai",[K.ChainId.Avalanche]:"Avalanche"};function k2e(r){return rr.default(r in Fbe,`chainId not supported by paper: ${r}`),Fbe[r]}async function I2e(r,e){let t=k2e(e),i=await(await fetch(`${bz}/register-contract?contractAddress=${r}&chain=${t}`)).json();return rr.default(i.result.id,"Contract is not registered with paper"),i.result.id}var Pdt={expiresInMinutes:15,feeBearer:"BUYER",sendEmailOnSuccess:!0,redirectAfterPayment:!1};async function R2e(r,e){let n=await(await fetch(`${bz}/checkout-link-intent`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contractId:r,...Pdt,...e,metadata:{...e.metadata,via_platform:"thirdweb"},hideNativeMint:!0,hidePaperWallet:!!e.walletAddress,hideExternalWallet:!0,hidePayWithCrypto:!0,usePaperKey:!1})})).json();return rr.default(n.checkoutLinkIntentUrl,"Failed to create checkout link intent"),n.checkoutLinkIntentUrl}var Wj=class{constructor(e){oe._defineProperty(this,"contractWrapper",void 0),this.contractWrapper=e}async getCheckoutId(){return I2e(this.contractWrapper.readContract.address,await this.contractWrapper.getChainID())}async isEnabled(){try{return!!await this.getCheckoutId()}catch{return!1}}async createLinkIntent(e){return await R2e(await this.getCheckoutId(),e)}};K.ALL_ROLES=ez;K.APPROVED_IMPLEMENTATIONS=KU;K.AbiObjectSchema=p2e;K.AbiSchema=iv;K.AbiTypeSchema=wj;K.AddressSchema=Ps;K.AdminRoleMissingError=uj;K.AssetNotFoundError=$U;K.AuctionAlreadyStartedError=g7;K.AuctionHasNotEndedError=T5;K.AuthenticationOptionsSchema=N1e;K.AuthenticationPayloadDataSchema=$j;K.AuthenticationPayloadSchema=Slt;K.BYOCContractMetadataSchema=l2e;K.BaseSignaturePayloadInput=Ek;K.BigNumberishSchema=Vu;K.CHAIN_ID_TO_NAME=y1e;K.CHAIN_NAME_TO_ID=h1e;K.CONTRACTS_MAP=gz;K.CONTRACT_ADDRESSES=s2;K.ChainIdToAddressSchema=_j;K.ClaimConditionInputArray=$be;K.ClaimConditionInputSchema=W5;K.ClaimConditionMetadataSchema=Qbe;K.ClaimConditionOutputSchema=Gj;K.CommonContractOutputSchema=_c;K.CommonContractSchema=Ku;K.CommonPlatformFeeSchema=Sl;K.CommonPrimarySaleSchema=I0;K.CommonRoyaltySchema=Lo;K.CommonSymbolSchema=Xa;K.CommonTrustedForwarderSchema=xc;K.CompilerMetadataFetchedSchema=w2e;K.ContractDeployer=Ck;K.ContractEncoder=y2;K.ContractEvents=D5;K.ContractInfoSchema=dz;K.ContractInterceptor=wk;K.ContractMetadata=k0;K.ContractOwner=Mk;K.ContractPlatformFee=_k;K.ContractPrimarySale=ek;K.ContractPublishedMetadata=xk;K.ContractRoles=$7;K.ContractRoyalty=Y7;K.ContractWrapper=au;K.CurrencySchema=Kbe;K.CurrencyValueSchema=Xbe;K.CustomContractDeploy=f2e;K.CustomContractInput=uz;K.CustomContractOutput=d2e;K.CustomContractSchema=nv;K.DEFAULT_IPFS_GATEWAY=Yct;K.DEFAULT_RPC_URLS=tlt;K.DelayedReveal=R5;K.DropClaimConditions=B5;K.DropErc1155ClaimConditions=tk;K.DropErc1155ContractSchema=b1e;K.DropErc1155History=xj;K.DropErc20ContractSchema=M2e;K.DropErc721ContractSchema=Xj;K.DuplicateFileNameError=tj;K.DuplicateLeafsError=v7;K.EditionDropInitializer=w0;K.EditionInitializer=av;K.EditionMetadataInputOrUriSchema=Qct;K.EditionMetadataInputSchema=Xct;K.EditionMetadataOutputSchema=l1e;K.EditionMetadataWithOwnerOutputSchema=Kct;K.Erc1155=N5;K.Erc1155BatchMintable=vk;K.Erc1155Burnable=hk;K.Erc1155Enumerable=yk;K.Erc1155LazyMintable=mk;K.Erc1155Mintable=gk;K.Erc1155SignatureMintable=bk;K.Erc20=F5;K.Erc20BatchMintable=nk;K.Erc20Burnable=rk;K.Erc20Mintable=ik;K.Erc20SignatureMintable=ak;K.Erc721=q5;K.Erc721BatchMintable=ck;K.Erc721Burnable=ok;K.Erc721ClaimableWithConditions=sk;K.Erc721Enumerable=dk;K.Erc721LazyMintable=uk;K.Erc721Mintable=lk;K.Erc721Supply=fk;K.Erc721WithQuantitySignatureMintable=pk;K.ExtensionNotImplementedError=Wp;K.ExtraPublishMetadataSchemaInput=lz;K.ExtraPublishMetadataSchemaOutput=h2e;K.FEATURE_NFT_REVEALABLE=A5;K.FactoryDeploymentSchema=cz;K.FetchError=aj;K.FileNameMissingError=ej;K.FullPublishMetadataSchemaInput=y2e;K.FullPublishMetadataSchemaOutput=m2e;K.FunctionDeprecatedError=oj;K.GasCostEstimator=O5;K.GenericRequest=c1e;K.InterfaceId_IERC1155=j5;K.InterfaceId_IERC721=U5;K.InvalidAddressError=QU;K.ListingNotFoundError=_5;K.LoginOptionsSchema=F1e;K.LoginPayloadDataSchema=Qj;K.LoginPayloadSchema=Tlt;K.MarketplaceAuction=Bj;K.MarketplaceContractSchema=_1e;K.MarketplaceDirect=Oj;K.MarketplaceInitializer=_0;K.MerkleSchema=zp;K.MintRequest1155=s1e;K.MintRequest20=a1e;K.MintRequest721=o1e;K.MintRequest721withQuantity=u1e;K.MissingOwnerRoleError=nj;K.MissingRoleError=m7;K.MultiwrapContractSchema=E2e;K.MultiwrapInitializer=x0;K.NATIVE_TOKENS=Hj;K.NATIVE_TOKEN_ADDRESS=Tl;K.NFTCollectionInitializer=ov;K.NFTDropInitializer=T0;K.NotEnoughTokensError=rj;K.NotFoundError=u2;K.OZ_DEFENDER_FORWARDER_ADDRESS=xf;K.OptionalPropertiesInput=Gct;K.PAPER_API_URL=bz;K.PREBUILT_CONTRACTS_MAP=tv;K.PackContractSchema=T1e;K.PackInitializer=Dp;K.PaperCheckout=Wj;K.PartialClaimConditionInputSchema=Jct;K.PreDeployMetadata=H5;K.PreDeployMetadataFetchedSchema=_2e;K.ProfileSchemaInput=v2e;K.ProfileSchemaOutput=g2e;K.PublishedContractSchema=b2e;K.QuantityAboveLimitError=ij;K.RawDateSchema=n2;K.RestrictedTransferError=sj;K.SUPPORTED_CHAIN_IDS=zj;K.Signature1155PayloadInput=e1e;K.Signature1155PayloadInputWithTokenId=t1e;K.Signature1155PayloadOutput=r1e;K.Signature20PayloadInput=Zj;K.Signature20PayloadOutput=Ybe;K.Signature721PayloadInput=Pk;K.Signature721PayloadOutput=Kj;K.Signature721WithQuantityInput=n1e;K.Signature721WithQuantityOutput=i1e;K.SignatureDropInitializer=S0;K.SnapshotEntryInput=h7;K.SnapshotEntryWithProofSchema=Jj;K.SnapshotInfoSchema=Hct;K.SnapshotInputSchema=L5;K.SnapshotSchema=Vj;K.SplitInitializer=C0;K.SplitsContractSchema=C1e;K.StandardErc1155=Rj;K.StandardErc20=Mj;K.StandardErc721=Pj;K.ThirdwebSDK=E0;K.TokenDropInitializer=sv;K.TokenERC20History=Cj;K.TokenErc1155ContractSchema=I1e;K.TokenErc20ContractSchema=A1e;K.TokenErc721ContractSchema=P1e;K.TokenInitializer=M0;K.TokenMintInputSchema=Zct;K.TransactionError=b7;K.TransactionTask=jp;K.UploadError=YU;K.UserWallet=Tk;K.VerifyOptionsSchema=q1e;K.VoteContractSchema=B1e;K.VoteInitializer=A0;K.WalletAuthenticator=Q7;K.WrongListingTypeError=x5;K.assertEnabled=lr;K.convertToReadableQuantity=m5;K.convertToTWError=m1e;K.createCheckoutLinkIntent=R2e;K.createSnapshot=J1e;K.detectContractFeature=St;K.detectFeatures=z5;K.extractConstructorParams=Y1e;K.extractConstructorParamsFromAbi=nz;K.extractEventsFromAbi=n2e;K.extractFunctionParamsFromAbi=r2e;K.extractFunctions=e2e;K.extractFunctionsFromAbi=f2;K.extractIPFSHashFromBytecode=a2e;K.extractMinimalProxyImplementationAddress=i2e;K.fetchContractMetadata=iz;K.fetchContractMetadataFromAddress=kk;K.fetchCurrencyMetadata=m2;K.fetchCurrencyValue=bd;K.fetchExtendedReleaseMetadata=oz;K.fetchPreDeployMetadata=p2;K.fetchRawPredeployMetadata=az;K.fetchRegisteredCheckoutId=I2e;K.fetchSourceFilesFromMetadata=o2e;K.getAllDetectedFeatureNames=hdt;K.getAllDetectedFeatures=pdt;K.getApprovedImplementation=d1e;K.getContractAddressByChainId=y7;K.getContractName=Ik;K.getContractPublisherAddress=f1e;K.getContractTypeForRemoteName=P2e;K.getDefaultTrustedForwarders=p1e;K.getNativeTokenByChainId=Zbe;K.getProviderForNetwork=b5;K.getReadOnlyProvider=w5;K.getRoleHash=r2;K.hasERC20Allowance=Ult;K.hasFunction=No;K.hasMatchingAbi=rz;K.includesErrorMessage=S5;K.isDowngradeVersion=vdt;K.isFeatureEnabled=s2e;K.isIncrementalVersion=c2e;K.isNativeToken=Sf;K.isTokenApprovedForTransfer=x2e;K.mapOffer=vz;K.matchesPrebuiltAbi=ldt;K.normalizePriceValue=Es;K.parseChainIdToPaperChain=k2e;K.resolveContractUriFromAddress=I5;K.toSemver=h2;K.uploadOrExtractURI=yz});var O2e=B(de=>{"use strict";w();_();Object.defineProperty(de,"__esModule",{value:!0});var ye=Uu();mn();eu();Ur();Xt();tu();In();Rn();On();Bn();Fn();qn();un();Nn();vn();Dn();Ln();Wn();Un();jn();zn();Hn();Jn();gn();Vn();Gn();Zn();Kn();Xn();Qn();$n();Yn();ei();bn();wn();ti();ri();ni();ii();ai();oi();si();ui();ci();li();di();fi();pi();hi();yi();mi();vi();gi();bi();Mn();wi();_i();xi();Ti();Si();Ci();Mi();Ai();Ei();globalThis.global=globalThis;de.ALL_ROLES=ye.ALL_ROLES;de.APPROVED_IMPLEMENTATIONS=ye.APPROVED_IMPLEMENTATIONS;de.AbiObjectSchema=ye.AbiObjectSchema;de.AbiSchema=ye.AbiSchema;de.AbiTypeSchema=ye.AbiTypeSchema;de.AdminRoleMissingError=ye.AdminRoleMissingError;de.AssetNotFoundError=ye.AssetNotFoundError;de.AuctionAlreadyStartedError=ye.AuctionAlreadyStartedError;de.AuctionHasNotEndedError=ye.AuctionHasNotEndedError;de.AuthenticationOptionsSchema=ye.AuthenticationOptionsSchema;de.AuthenticationPayloadDataSchema=ye.AuthenticationPayloadDataSchema;de.AuthenticationPayloadSchema=ye.AuthenticationPayloadSchema;de.BYOCContractMetadataSchema=ye.BYOCContractMetadataSchema;de.BaseSignaturePayloadInput=ye.BaseSignaturePayloadInput;de.CHAIN_ID_TO_NAME=ye.CHAIN_ID_TO_NAME;de.CHAIN_NAME_TO_ID=ye.CHAIN_NAME_TO_ID;de.CONTRACTS_MAP=ye.CONTRACTS_MAP;de.CONTRACT_ADDRESSES=ye.CONTRACT_ADDRESSES;Object.defineProperty(de,"ChainId",{enumerable:!0,get:function(){return ye.ChainId}});de.ChainIdToAddressSchema=ye.ChainIdToAddressSchema;de.ClaimConditionInputArray=ye.ClaimConditionInputArray;de.ClaimConditionInputSchema=ye.ClaimConditionInputSchema;de.ClaimConditionMetadataSchema=ye.ClaimConditionMetadataSchema;de.ClaimConditionOutputSchema=ye.ClaimConditionOutputSchema;Object.defineProperty(de,"ClaimEligibility",{enumerable:!0,get:function(){return ye.ClaimEligibility}});de.CommonContractOutputSchema=ye.CommonContractOutputSchema;de.CommonContractSchema=ye.CommonContractSchema;de.CommonPlatformFeeSchema=ye.CommonPlatformFeeSchema;de.CommonPrimarySaleSchema=ye.CommonPrimarySaleSchema;de.CommonRoyaltySchema=ye.CommonRoyaltySchema;de.CommonSymbolSchema=ye.CommonSymbolSchema;de.CommonTrustedForwarderSchema=ye.CommonTrustedForwarderSchema;de.CompilerMetadataFetchedSchema=ye.CompilerMetadataFetchedSchema;de.ContractDeployer=ye.ContractDeployer;de.ContractEncoder=ye.ContractEncoder;de.ContractEvents=ye.ContractEvents;de.ContractInfoSchema=ye.ContractInfoSchema;de.ContractInterceptor=ye.ContractInterceptor;de.ContractMetadata=ye.ContractMetadata;de.ContractOwner=ye.ContractOwner;de.ContractPlatformFee=ye.ContractPlatformFee;de.ContractPrimarySale=ye.ContractPrimarySale;de.ContractPublishedMetadata=ye.ContractPublishedMetadata;de.ContractRoles=ye.ContractRoles;de.ContractRoyalty=ye.ContractRoyalty;de.CurrencySchema=ye.CurrencySchema;de.CurrencyValueSchema=ye.CurrencyValueSchema;de.CustomContractDeploy=ye.CustomContractDeploy;de.CustomContractInput=ye.CustomContractInput;de.CustomContractOutput=ye.CustomContractOutput;de.CustomContractSchema=ye.CustomContractSchema;de.DEFAULT_IPFS_GATEWAY=ye.DEFAULT_IPFS_GATEWAY;de.DEFAULT_RPC_URLS=ye.DEFAULT_RPC_URLS;de.DelayedReveal=ye.DelayedReveal;de.DropClaimConditions=ye.DropClaimConditions;de.DropErc1155ClaimConditions=ye.DropErc1155ClaimConditions;de.DropErc1155History=ye.DropErc1155History;de.DuplicateFileNameError=ye.DuplicateFileNameError;de.DuplicateLeafsError=ye.DuplicateLeafsError;de.EditionDropInitializer=ye.EditionDropInitializer;de.EditionInitializer=ye.EditionInitializer;de.EditionMetadataInputOrUriSchema=ye.EditionMetadataInputOrUriSchema;de.EditionMetadataInputSchema=ye.EditionMetadataInputSchema;de.EditionMetadataOutputSchema=ye.EditionMetadataOutputSchema;de.EditionMetadataWithOwnerOutputSchema=ye.EditionMetadataWithOwnerOutputSchema;de.Erc1155=ye.Erc1155;de.Erc1155BatchMintable=ye.Erc1155BatchMintable;de.Erc1155Burnable=ye.Erc1155Burnable;de.Erc1155Enumerable=ye.Erc1155Enumerable;de.Erc1155LazyMintable=ye.Erc1155LazyMintable;de.Erc1155Mintable=ye.Erc1155Mintable;de.Erc1155SignatureMintable=ye.Erc1155SignatureMintable;de.Erc20=ye.Erc20;de.Erc20BatchMintable=ye.Erc20BatchMintable;de.Erc20Burnable=ye.Erc20Burnable;de.Erc20Mintable=ye.Erc20Mintable;de.Erc20SignatureMintable=ye.Erc20SignatureMintable;de.Erc721=ye.Erc721;de.Erc721BatchMintable=ye.Erc721BatchMintable;de.Erc721Burnable=ye.Erc721Burnable;de.Erc721ClaimableWithConditions=ye.Erc721ClaimableWithConditions;de.Erc721Enumerable=ye.Erc721Enumerable;de.Erc721LazyMintable=ye.Erc721LazyMintable;de.Erc721Mintable=ye.Erc721Mintable;de.Erc721Supply=ye.Erc721Supply;de.Erc721WithQuantitySignatureMintable=ye.Erc721WithQuantitySignatureMintable;Object.defineProperty(de,"EventType",{enumerable:!0,get:function(){return ye.EventType}});de.ExtensionNotImplementedError=ye.ExtensionNotImplementedError;de.ExtraPublishMetadataSchemaInput=ye.ExtraPublishMetadataSchemaInput;de.ExtraPublishMetadataSchemaOutput=ye.ExtraPublishMetadataSchemaOutput;de.FactoryDeploymentSchema=ye.FactoryDeploymentSchema;de.FetchError=ye.FetchError;de.FileNameMissingError=ye.FileNameMissingError;de.FullPublishMetadataSchemaInput=ye.FullPublishMetadataSchemaInput;de.FullPublishMetadataSchemaOutput=ye.FullPublishMetadataSchemaOutput;de.FunctionDeprecatedError=ye.FunctionDeprecatedError;de.GasCostEstimator=ye.GasCostEstimator;de.GenericRequest=ye.GenericRequest;de.InterfaceId_IERC1155=ye.InterfaceId_IERC1155;de.InterfaceId_IERC721=ye.InterfaceId_IERC721;de.InvalidAddressError=ye.InvalidAddressError;de.ListingNotFoundError=ye.ListingNotFoundError;Object.defineProperty(de,"ListingType",{enumerable:!0,get:function(){return ye.ListingType}});de.LoginOptionsSchema=ye.LoginOptionsSchema;de.LoginPayloadDataSchema=ye.LoginPayloadDataSchema;de.LoginPayloadSchema=ye.LoginPayloadSchema;de.MarketplaceAuction=ye.MarketplaceAuction;de.MarketplaceDirect=ye.MarketplaceDirect;de.MarketplaceInitializer=ye.MarketplaceInitializer;de.MerkleSchema=ye.MerkleSchema;de.MintRequest1155=ye.MintRequest1155;de.MintRequest20=ye.MintRequest20;de.MintRequest721=ye.MintRequest721;de.MintRequest721withQuantity=ye.MintRequest721withQuantity;de.MissingOwnerRoleError=ye.MissingOwnerRoleError;de.MissingRoleError=ye.MissingRoleError;de.MultiwrapInitializer=ye.MultiwrapInitializer;de.NATIVE_TOKENS=ye.NATIVE_TOKENS;de.NATIVE_TOKEN_ADDRESS=ye.NATIVE_TOKEN_ADDRESS;de.NFTCollectionInitializer=ye.NFTCollectionInitializer;de.NFTDropInitializer=ye.NFTDropInitializer;de.NotEnoughTokensError=ye.NotEnoughTokensError;de.NotFoundError=ye.NotFoundError;de.OZ_DEFENDER_FORWARDER_ADDRESS=ye.OZ_DEFENDER_FORWARDER_ADDRESS;de.OptionalPropertiesInput=ye.OptionalPropertiesInput;de.PAPER_API_URL=ye.PAPER_API_URL;de.PREBUILT_CONTRACTS_MAP=ye.PREBUILT_CONTRACTS_MAP;de.PackInitializer=ye.PackInitializer;de.PaperCheckout=ye.PaperCheckout;de.PartialClaimConditionInputSchema=ye.PartialClaimConditionInputSchema;de.PreDeployMetadata=ye.PreDeployMetadata;de.PreDeployMetadataFetchedSchema=ye.PreDeployMetadataFetchedSchema;de.ProfileSchemaInput=ye.ProfileSchemaInput;de.ProfileSchemaOutput=ye.ProfileSchemaOutput;Object.defineProperty(de,"ProposalState",{enumerable:!0,get:function(){return ye.ProposalState}});de.PublishedContractSchema=ye.PublishedContractSchema;de.QuantityAboveLimitError=ye.QuantityAboveLimitError;de.RestrictedTransferError=ye.RestrictedTransferError;de.SUPPORTED_CHAIN_IDS=ye.SUPPORTED_CHAIN_IDS;de.Signature1155PayloadInput=ye.Signature1155PayloadInput;de.Signature1155PayloadInputWithTokenId=ye.Signature1155PayloadInputWithTokenId;de.Signature1155PayloadOutput=ye.Signature1155PayloadOutput;de.Signature20PayloadInput=ye.Signature20PayloadInput;de.Signature20PayloadOutput=ye.Signature20PayloadOutput;de.Signature721PayloadInput=ye.Signature721PayloadInput;de.Signature721PayloadOutput=ye.Signature721PayloadOutput;de.Signature721WithQuantityInput=ye.Signature721WithQuantityInput;de.Signature721WithQuantityOutput=ye.Signature721WithQuantityOutput;de.SignatureDropInitializer=ye.SignatureDropInitializer;de.SnapshotEntryInput=ye.SnapshotEntryInput;de.SnapshotEntryWithProofSchema=ye.SnapshotEntryWithProofSchema;de.SnapshotInfoSchema=ye.SnapshotInfoSchema;de.SnapshotInputSchema=ye.SnapshotInputSchema;de.SnapshotSchema=ye.SnapshotSchema;de.SplitInitializer=ye.SplitInitializer;de.StandardErc1155=ye.StandardErc1155;de.StandardErc20=ye.StandardErc20;de.StandardErc721=ye.StandardErc721;de.ThirdwebSDK=ye.ThirdwebSDK;de.TokenDropInitializer=ye.TokenDropInitializer;de.TokenERC20History=ye.TokenERC20History;de.TokenInitializer=ye.TokenInitializer;de.TokenMintInputSchema=ye.TokenMintInputSchema;de.TransactionError=ye.TransactionError;de.TransactionTask=ye.TransactionTask;de.UploadError=ye.UploadError;de.UserWallet=ye.UserWallet;de.VerifyOptionsSchema=ye.VerifyOptionsSchema;de.VoteInitializer=ye.VoteInitializer;Object.defineProperty(de,"VoteType",{enumerable:!0,get:function(){return ye.VoteType}});de.WalletAuthenticator=ye.WalletAuthenticator;de.WrongListingTypeError=ye.WrongListingTypeError;de.assertEnabled=ye.assertEnabled;de.convertToReadableQuantity=ye.convertToReadableQuantity;de.convertToTWError=ye.convertToTWError;de.createCheckoutLinkIntent=ye.createCheckoutLinkIntent;de.createSnapshot=ye.createSnapshot;de.detectContractFeature=ye.detectContractFeature;de.detectFeatures=ye.detectFeatures;de.extractConstructorParams=ye.extractConstructorParams;de.extractConstructorParamsFromAbi=ye.extractConstructorParamsFromAbi;de.extractEventsFromAbi=ye.extractEventsFromAbi;de.extractFunctionParamsFromAbi=ye.extractFunctionParamsFromAbi;de.extractFunctions=ye.extractFunctions;de.extractFunctionsFromAbi=ye.extractFunctionsFromAbi;de.extractIPFSHashFromBytecode=ye.extractIPFSHashFromBytecode;de.extractMinimalProxyImplementationAddress=ye.extractMinimalProxyImplementationAddress;de.fetchContractMetadata=ye.fetchContractMetadata;de.fetchContractMetadataFromAddress=ye.fetchContractMetadataFromAddress;de.fetchCurrencyMetadata=ye.fetchCurrencyMetadata;de.fetchCurrencyValue=ye.fetchCurrencyValue;de.fetchExtendedReleaseMetadata=ye.fetchExtendedReleaseMetadata;de.fetchPreDeployMetadata=ye.fetchPreDeployMetadata;de.fetchRawPredeployMetadata=ye.fetchRawPredeployMetadata;de.fetchRegisteredCheckoutId=ye.fetchRegisteredCheckoutId;de.fetchSourceFilesFromMetadata=ye.fetchSourceFilesFromMetadata;de.getAllDetectedFeatureNames=ye.getAllDetectedFeatureNames;de.getAllDetectedFeatures=ye.getAllDetectedFeatures;de.getApprovedImplementation=ye.getApprovedImplementation;de.getContractAddressByChainId=ye.getContractAddressByChainId;de.getContractName=ye.getContractName;de.getContractPublisherAddress=ye.getContractPublisherAddress;de.getContractTypeForRemoteName=ye.getContractTypeForRemoteName;de.getDefaultTrustedForwarders=ye.getDefaultTrustedForwarders;de.getNativeTokenByChainId=ye.getNativeTokenByChainId;de.getProviderForNetwork=ye.getProviderForNetwork;de.getReadOnlyProvider=ye.getReadOnlyProvider;de.getRoleHash=ye.getRoleHash;de.hasFunction=ye.hasFunction;de.hasMatchingAbi=ye.hasMatchingAbi;de.includesErrorMessage=ye.includesErrorMessage;de.isDowngradeVersion=ye.isDowngradeVersion;de.isFeatureEnabled=ye.isFeatureEnabled;de.isIncrementalVersion=ye.isIncrementalVersion;de.matchesPrebuiltAbi=ye.matchesPrebuiltAbi;de.normalizePriceValue=ye.normalizePriceValue;de.parseChainIdToPaperChain=ye.parseChainIdToPaperChain;de.resolveContractUriFromAddress=ye.resolveContractUriFromAddress;de.toSemver=ye.toSemver});var B2e=B((jer,wz)=>{"use strict";w();_();E.env.NODE_ENV==="production"?wz.exports=xge():wz.exports=O2e()});var Al=B(v2=>{"use strict";w();_();function kdt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function Idt(r){var e=kdt(r,"string");return typeof e=="symbol"?e:String(e)}function Rdt(r,e,t){return e=Idt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function F2e(r,e){if(e.has(r))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Odt(r,e,t){F2e(r,e),e.set(r,t)}function Bdt(r,e,t){if(e.set)e.set.call(r,t);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=t}}function q2e(r,e,t){if(!e.has(r))throw new TypeError("attempted to "+t+" private field on non-instance");return e.get(r)}function Fdt(r,e,t){var n=q2e(r,e,"set");return Bdt(r,n,t),t}function qdt(r,e){return e.get?e.get.call(r):e.value}function Ndt(r,e){var t=q2e(r,e,"get");return qdt(r,t)}v2._checkPrivateRedeclaration=F2e;v2._classPrivateFieldGet=Ndt;v2._classPrivateFieldInitSpec=Odt;v2._classPrivateFieldSet=Fdt;v2._defineProperty=Rdt});var Fa,Cf,wd,qa,Xu,J5,_z,N2e,xz,Tz,D2e,L2e,Sz,Cz,W2e,U2e,j2e,z2e,H2e,Rk,J2e,Mz=lt(()=>{w();_();Fa={mainnet:{name:"Etherscan",url:"https://etherscan.io"},goerli:{name:"Etherscan",url:"https://goerli.etherscan.io"},sepolia:{name:"Etherscan",url:"https://sepolia.etherscan.io"},optimism:{name:"Etherscan",url:"https://optimistic.etherscan.io"},optimismGoerli:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"},polygon:{name:"PolygonScan",url:"https://polygonscan.com"},polygonMumbai:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"},arbitrum:{name:"Arbiscan",url:"https://arbiscan.io"},arbitrumGoerli:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},Cf={mainnet:"https://eth-mainnet.alchemyapi.io/v2",goerli:"https://eth-goerli.alchemyapi.io/v2",optimism:"https://opt-mainnet.g.alchemy.com/v2",optimismGoerli:"https://opt-goerli.g.alchemy.com/v2",polygon:"https://polygon-mainnet.g.alchemy.com/v2",polygonMumbai:"https://polygon-mumbai.g.alchemy.com/v2",arbitrum:"https://arb-mainnet.g.alchemy.com/v2",arbitrumGoerli:"https://arb-goerli.g.alchemy.com/v2"},wd={mainnet:"https://mainnet.infura.io/v3",goerli:"https://goerli.infura.io/v3",sepolia:"https://sepolia.infura.io/v3",optimism:"https://optimism-mainnet.infura.io/v3",optimismGoerli:"https://optimism-goerli.infura.io/v3",polygon:"https://polygon-mainnet.infura.io/v3",polygonMumbai:"https://polygon-mumbai.infura.io/v3",arbitrum:"https://arbitrum-mainnet.infura.io/v3",arbitrumGoerli:"https://arbitrum-goerli.infura.io/v3"},qa={mainnet:"https://cloudflare-eth.com",goerli:"https://rpc.ankr.com/eth_goerli",sepolia:"https://rpc.sepolia.org",optimism:"https://mainnet.optimism.io",optimismGoerli:"https://goerli.optimism.io",polygon:"https://polygon-rpc.com",polygonMumbai:"https://matic-mumbai.chainstacklabs.com",arbitrum:"https://arb1.arbitrum.io/rpc",arbitrumGoerli:"https://goerli-rollup.arbitrum.io/rpc"},Xu={mainnet:1,goerli:5,sepolia:11155111,optimism:10,optimismGoerli:420,polygon:137,polygonMumbai:80001,arbitrum:42161,arbitrumGoerli:421613,localhost:1337,hardhat:31337,foundry:31337},J5={id:Xu.mainnet,name:"Ethereum",network:"homestead",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:Cf.mainnet,default:qa.mainnet,infura:wd.mainnet,public:qa.mainnet},blockExplorers:{etherscan:Fa.mainnet,default:Fa.mainnet},ens:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}},_z={id:Xu.goerli,name:"Goerli",network:"goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:Cf.goerli,default:qa.goerli,infura:wd.goerli,public:qa.goerli},blockExplorers:{etherscan:Fa.goerli,default:Fa.goerli},ens:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670},testnet:!0},N2e={id:Xu.sepolia,name:"Sepolia",network:"sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:qa.sepolia,infura:wd.sepolia,public:qa.sepolia},blockExplorers:{etherscan:Fa.sepolia,default:Fa.sepolia},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},testnet:!0},xz={id:Xu.optimism,name:"Optimism",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:Cf.optimism,default:qa.optimism,infura:wd.optimism,public:qa.optimism},blockExplorers:{etherscan:Fa.optimism,default:Fa.optimism},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263}},Tz={id:Xu.optimismGoerli,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:Cf.optimismGoerli,default:qa.optimismGoerli,infura:wd.optimismGoerli,public:qa.optimismGoerli},blockExplorers:{etherscan:Fa.optimismGoerli,default:Fa.optimismGoerli},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},testnet:!0},D2e={id:Xu.polygon,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:Cf.polygon,default:qa.polygon,infura:wd.polygon,public:qa.polygon},blockExplorers:{etherscan:Fa.polygon,default:Fa.polygon},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},L2e={id:Xu.polygonMumbai,name:"Polygon Mumbai",network:"maticmum",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:Cf.polygonMumbai,default:qa.polygonMumbai,infura:wd.polygonMumbai,public:qa.polygonMumbai},blockExplorers:{etherscan:Fa.polygonMumbai,default:Fa.polygonMumbai},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25444704},testnet:!0},Sz={id:Xu.arbitrum,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:Cf.arbitrum,default:qa.arbitrum,infura:wd.arbitrum,public:qa.arbitrum},blockExplorers:{arbitrum:{name:"Arbitrum Explorer",url:"https://explorer.arbitrum.io"},etherscan:Fa.arbitrum,default:Fa.arbitrum},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}},Cz={id:Xu.arbitrumGoerli,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:Cf.arbitrumGoerli,default:qa.arbitrumGoerli,infura:wd.arbitrumGoerli,public:qa.arbitrumGoerli},blockExplorers:{arbitrum:{name:"Arbitrum Explorer",url:"https://goerli-rollup-explorer.arbitrum.io"},etherscan:Fa.arbitrumGoerli,default:Fa.arbitrumGoerli},multicall:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114},testnet:!0},W2e={id:Xu.localhost,name:"Localhost",network:"localhost",rpcUrls:{default:"http://127.0.0.1:8545"}},U2e={id:Xu.hardhat,name:"Hardhat",network:"hardhat",rpcUrls:{default:"http://127.0.0.1:8545"}},j2e={id:Xu.foundry,name:"Foundry",network:"foundry",rpcUrls:{default:"http://127.0.0.1:8545"}},z2e={mainnet:J5,goerli:_z,sepolia:N2e,optimism:xz,optimismGoerli:Tz,polygon:D2e,polygonMumbai:L2e,arbitrum:Sz,arbitrumGoerli:Cz,localhost:W2e,hardhat:U2e,foundry:j2e},H2e=[J5,_z,N2e,xz,Tz,D2e,L2e,Sz,Cz,W2e,U2e,j2e],Rk=[J5,_z],J2e=[Sz,Cz,xz,Tz]});var Az,g2,b2,R0,V2e,G2e=lt(()=>{w();_();Az=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)},g2=(r,e,t)=>(Az(r,e,"read from private field"),t?t.call(r):e.get(r)),b2=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)},R0=(r,e,t,n)=>(Az(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),V2e=(r,e,t)=>(Az(r,e,"access private method"),t)});var Ddt,Z2e,Ok,Ldt,K2e,X2e=lt(()=>{w();_();Ddt=r=>(e,t,n)=>{let i=n.subscribe;return n.subscribe=(o,u,d)=>{let f=o;if(u){let m=d?.equalityFn||Object.is,x=o(n.getState());f=C=>{let A=o(C);if(!m(x,A)){let O=x;u(x=A,O)}},d?.fireImmediately&&u(x,x)}return i(f)},r(e,t,n)},Z2e=Ddt,Ok=r=>e=>{try{let t=r(e);return t instanceof Promise?t:{then(n){return Ok(n)(t)},catch(n){return this}}}catch(t){return{then(n){return this},catch(n){return Ok(n)(t)}}}},Ldt=(r,e)=>(t,n,i)=>{let a={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:q=>q,version:0,merge:(q,L)=>({...L,...q}),...e},o=!1,u=new Set,d=new Set,f;try{f=a.getStorage()}catch{}if(!f)return r((...q)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),t(...q)},n,i);let m=Ok(a.serialize),x=()=>{let q=a.partialize({...n()}),L,W=m({state:q,version:a.version}).then(j=>f.setItem(a.name,j)).catch(j=>{L=j});if(L)throw L;return W},C=i.setState;i.setState=(q,L)=>{C(q,L),x()};let A=r((...q)=>{t(...q),x()},n,i),O,N=()=>{var q;if(!f)return;o=!1,u.forEach(W=>W(n()));let L=((q=a.onRehydrateStorage)==null?void 0:q.call(a,n()))||void 0;return Ok(f.getItem.bind(f))(a.name).then(W=>{if(W)return a.deserialize(W)}).then(W=>{if(W)if(typeof W.version=="number"&&W.version!==a.version){if(a.migrate)return a.migrate(W.state,W.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return W.state}).then(W=>{var j;return O=a.merge(W,(j=n())!=null?j:A),t(O,!0),x()}).then(()=>{L?.(O,void 0),o=!0,d.forEach(W=>W(O))}).catch(W=>{L?.(void 0,W)})};return i.persist={setOptions:q=>{a={...a,...q},q.getStorage&&(f=q.getStorage())},clearStorage:()=>{f?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>N(),hasHydrated:()=>o,onHydrate:q=>(u.add(q),()=>{u.delete(q)}),onFinishHydration:q=>(d.add(q),()=>{d.delete(q)})},N(),O||A},K2e=Ldt});var Q2e,$2e,Y2e=lt(()=>{w();_();Q2e=r=>{let e,t=new Set,n=(d,f)=>{let m=typeof d=="function"?d(e):d;if(!Object.is(m,e)){let x=e;e=f??typeof m!="object"?m:Object.assign({},e,m),t.forEach(C=>C(e,x))}},i=()=>e,u={setState:n,getState:i,subscribe:d=>(t.add(d),()=>t.delete(d)),destroy:()=>t.clear()};return e=r(n,i,u),u},$2e=r=>r?Q2e(r):Q2e});var twe=B((otr,Ez)=>{"use strict";w();_();var Wdt=Object.prototype.hasOwnProperty,su="~";function V5(){}Object.create&&(V5.prototype=Object.create(null),new V5().__proto__||(su=!1));function Udt(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function ewe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new Udt(t,n||r,i),o=su?su+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function Bk(r,e){--r._eventsCount===0?r._events=new V5:delete r._events[e]}function ks(){this._events=new V5,this._eventsCount=0}ks.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)Wdt.call(t,n)&&e.push(su?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};ks.prototype.listeners=function(e){var t=su?su+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_()});function swe(r,e,{minQuorum:t=1,pollingInterval:n=4e3,targetQuorum:i=1,stallTimeout:a}={}){if(!r.length)throw new Error("must have at least one chain");if(iA===f.id)||(o=[...o,C.chain]),u[f.id]=[...u[f.id]||[],C.provider],C.webSocketProvider&&(d[f.id]=[...d[f.id]||[],C.webSocketProvider]))}if(!m)throw new Error([`Could not find valid provider configuration for chain "${f.name}". `,"You may need to add `jsonRpcProvider` to `configureChains` with the chain's RPC URLs.","Read more: https://wagmi.sh/docs/providers/jsonRpc"].join(` -`))}return{chains:o,provider:({chainId:f})=>{let m=o.find(M=>M.id===f)??r[0],T=u[m.id];if(!T||!T[0])throw new Error(`No providers configured for chain "${m.id}"`);let C;return T.length===1?C=T[0]():C=h2e(i,t,T,{stallTimeout:a}),m.id===42220&&(C.formatter.formats.block={...C.formatter.formats.block,difficulty:()=>0,gasLimit:()=>0}),Object.assign(C,{chains:o,pollingInterval:n})},webSocketProvider:({chainId:f})=>{let m=o.find(M=>M.id===f)??r[0],T=d[m.id];if(!T)return;let C=T[0]?.();return C&&m.id===42220&&(C.formatter.formats.block={...C.formatter.formats.block,difficulty:()=>0,gasLimit:()=>0}),Object.assign(C||{},{chains:o})}}}function h2e(r,e,t,{stallTimeout:n}){try{return new f2e.providers.FallbackProvider(t.map((i,a)=>{let o=i();return{provider:o,priority:o.priority??a,stallTimeout:o.stallTimeout??n,weight:o.weight}}),r)}catch(i){if(i?.message?.includes("quorum will always fail; larger than total weight")){if(r===e)throw i;return h2e(r-1,e,t,{stallTimeout:n})}throw i}}function G5({chainId:r,signer:e}){let{chain:t,chains:n}=Nk(),i=t?.id;if(i&&r!==i)throw new Sz({activeChain:n.find(a=>a.id===i)?.name??`Chain ${i}`,targetChain:n.find(a=>a.id===r)?.name??`Chain ${r}`});if(e){let a=e.provider?.network?.chainId;if(a&&r!==a){let o=ji().connector;throw new Wk({chainId:r,connectorId:o?.id??"unknown"})}}}function clt(r,e=0){let t;return function(...n){if(!e)return r(...n);t&&clearTimeout(t),t=setTimeout(function(){t=null,r(...n)},e)}}function kk(r,e){if(r===e)return!0;if(r&&e&&typeof r=="object"&&typeof e=="object"){if(r.constructor!==e.constructor)return!1;let t,n;if(Array.isArray(r)&&Array.isArray(e)){if(t=r.length,t!=e.length)return!1;for(n=t;n--!==0;)if(!kk(r[n],e[n]))return!1;return!0}if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===e.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===e.toString();let i=Object.keys(r);if(t=i.length,t!==Object.keys(e).length)return!1;for(n=t;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,i[n]))return!1;for(n=t;n--!==0;){let a=i[n];if(a&&!kk(r[a],e[a]))return!1}return!0}return r!==r&&e!==e}function lz(r){let e=JSON.parse(r);return oz(e,{find:n=>n.type==="BigNumber",replace:n=>y2e.BigNumber.from(n.hex)})}function Rk({contract:r,functionName:e,args:t=[]}){if(e in r.functions)return e;let n=t?.length??0,i=Object.keys(r.functions).filter(a=>a.startsWith(`${e}(`)).map(a=>({name:a,fragment:Ok.FunctionFragment.fromString(a)})).filter(a=>n===a.fragment.inputs.length);for(let a of i)if(t.every((u,d)=>{let f=a.fragment.inputs[d];return sz(u,f)}))return a.name;return e}function sz(r,e){let t=typeof r,n=e.type;switch(n){case"address":return(0,Ok.isAddress)(r);case"bool":return t==="boolean";case"function":return t==="string";case"string":return t==="string";default:return n==="tuple"&&"components"in e?Object.values(e.components).every((i,a)=>sz(Object.values(r)[a],i)):/^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(n)?t==="number"||t==="bigint"||m2e.BigNumber.isBigNumber(r):/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n)?t==="string"||r instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n)?Array.isArray(r)&&r.every(i=>sz(i,{...e,type:n.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function llt(r){if(!r)return"Injected";let e=t=>{if(t.isAvalanche)return"Core Wallet";if(t.isBitKeep)return"BitKeep";if(t.isBraveWallet)return"Brave Wallet";if(t.isCoinbaseWallet)return"Coinbase Wallet";if(t.isExodus)return"Exodus";if(t.isFrame)return"Frame";if(t.isKuCoinWallet)return"KuCoin Wallet";if(t.isMathWallet)return"MathWallet";if(t.isOneInchIOSWallet||t.isOneInchAndroidWallet)return"1inch Wallet";if(t.isOpera)return"Opera";if(t.isPortal)return"Ripio Portal";if(t.isTally)return"Tally";if(t.isTokenPocket)return"TokenPocket";if(t.isTokenary)return"Tokenary";if(t.isTrust||t.isTrustWallet)return"Trust Wallet";if(t.isMetaMask)return"MetaMask"};if(r.providers?.length){let t=new Set,n=1;for(let a of r.providers){let o=e(a);o||(o=`Unknown Wallet #${n}`,n+=1),t.add(o)}let i=[...t];return i.length?i:i[0]??"Injected"}return e(r)??"Injected"}function m2(r){ji()?.config.logger?.warn?.(r)}function dz(r){try{let e=r.abi.filter(t=>t.type==="function"&&t.name===r.functionName);if(e.length===0)throw new Error("Invalid ABI");return e}catch{let t=v2e.Contract.getInterface(r.abi).format(g2e.FormatTypes.full);return(Array.isArray(t)?t:[t]).filter(i=>i.includes(r.functionName))}}function j5(r){return typeof r=="string"?Number.parseInt(r,r.trim().substring(0,2)==="0x"?16:10):typeof r=="bigint"?Number(r):r}function dlt(r){return Array.isArray(r)&&Object.keys(r).length===r.length}function w2e({abi:r,data:e,functionName:t}){if(e&&dlt(e)){let n=b2e.Contract.getInterface(r),a=(n.getFunction(t).outputs?.length||0)>1,o=a?e:[e],u=n.encodeFunctionResult(t,o),d=n.decodeFunctionResult(t,u);return a?d:d[0]}return e}function u2e(r,e){return r.slice(0,e).join(".")||"."}function c2e(r,e){let{length:t}=r;for(let n=0;n{let o=n.getItem(`${e}.${i}`);try{return o?r(o):a}catch(u){return console.warn(u),a}},setItem:(i,a)=>{if(a===null)n.removeItem(`${e}.${i}`);else try{n.setItem(`${e}.${i}`,t(a))}catch(o){console.error(o)}},removeItem:i=>n.removeItem(`${e}.${i}`)}}function A2e(r){let e=new vz(r);return cz=e,e}function ji(){if(!cz)throw new Error("No wagmi client found. Ensure you have set up a client: https://wagmi.sh/docs/client");return cz}async function E2e({chainId:r,connector:e}){let t=ji(),n=t.connector;if(n&&e.id===n.id)throw new Cz;try{t.setState(a=>({...a,status:"connecting"}));let i=await e.connect({chainId:r});return t.setLastUsedConnector(e.id),t.setState(a=>({...a,connector:e,chains:e?.chains,data:i,status:"connected"})),t.storage.setItem("connected",!0),{...i,connector:e}}catch(i){throw t.setState(a=>({...a,status:a.connector?"connected":"disconnected"})),i}}async function P2e(){let r=ji();r.connector&&await r.connector.disconnect(),r.clearState(),r.storage.removeItem("connected")}async function k2e({address:r,chainId:e,formatUnits:t="ether"}){async function n({abi:i}){let a={address:r,abi:i,chainId:e},[o,u,d,f]=await K5({allowFailure:!1,contracts:[{...a,functionName:"decimals"},{...a,functionName:"name"},{...a,functionName:"symbol"},{...a,functionName:"totalSupply"}]});return{address:r,decimals:o,name:u,symbol:d,totalSupply:{formatted:(0,H5.formatUnits)(f,t),value:f}}}try{return await n({abi:Bk})}catch(i){if(i instanceof g2){let{name:a,symbol:o,...u}=await n({abi:x2e});return{name:(0,H5.parseBytes32String)(a),symbol:(0,H5.parseBytes32String)(o),...u}}throw i}}function E0({address:r,abi:e,signerOrProvider:t}){return new R2e.Contract(r,e,t)}async function gz({abi:r,address:e,args:t,chainId:n,functionName:i,overrides:a,signer:o}){let u=o??await Wp({chainId:n});if(!u)throw new au;n&&G5({chainId:n,signer:u});let d=E0({address:e,abi:r,signerOrProvider:u}),f=Rk({contract:d,functionName:i,args:t}),m=d.populateTransaction[f];if(!m)throw new Uk({address:e,functionName:f});let T=[...t??[],...a?[a]:[]],C=await m(...T),M=C.gasLimit||await u.estimateGas(C);return{abi:dz({abi:r,functionName:i}),address:e,chainId:n,functionName:i,mode:"prepared",request:{...C,gasLimit:M}}}function ho({chainId:r}={}){let e=ji();return r&&e.getProvider({chainId:r})||e.provider}function Z5({chainId:r}={}){let e=ji();return r&&e.getWebSocketProvider({chainId:r})||e.webSocketProvider}function I2e(r,e){let t=ji(),n=async()=>e(ho(r));return t.subscribe(({provider:a})=>a,n)}function O2e(r,e){let t=ji(),n=async()=>e(Z5(r));return t.subscribe(({webSocketProvider:a})=>a,n)}async function qk({allowFailure:r=!0,chainId:e,contracts:t,overrides:n}){let i=ho({chainId:e});if(!i.chains)throw new Ik;let a=i.chains.find(m=>m.id===e)||i.chains[0];if(!a)throw new Ik;if(!a?.multicall)throw new J5({chain:a});if(typeof n?.blockTag=="number"&&n?.blockTag{let{args:O}=M||{},F=E0({address:m,abi:T}),D=O??[],L=Rk({contract:F,functionName:C,args:O});try{F[L]||m2(`"${L}" is not in the interface for contract "${m}"`);let j=F.interface.encodeFunctionData(L,D);return{target:m,allowFailure:r,callData:j}}catch(W){if(!r)throw W;return{target:m,allowFailure:r,callData:"0x"}}}),...n?[n]:[]];return(await o.aggregate3(...d)).map(({returnData:m,success:T},C)=>{let{address:M,abi:O,args:F,functionName:D}=t[C],L=E0({address:M,abi:O}),W=Rk({contract:L,functionName:D,args:F});if(!T){let j;try{L.interface.decodeFunctionResult(W,m)}catch(V){if(j=new V5({address:M,args:F,chainId:a.id,functionName:W,errorMessage:V.message}),!r)throw j;m2(j.message)}return null}if(m==="0x"){let j=new jk({address:M,args:F,chainId:a.id,functionName:W});if(!r)throw j;return m2(j.message),null}try{let j=L.interface.decodeFunctionResult(W,m);return Array.isArray(j)&&j.length===1?j[0]:j}catch(j){let V=new g2({address:M,args:F,chainId:a.id,functionName:W,errorMessage:j.message});if(!r)throw V;return m2(V.message),null}})}async function Fk({address:r,args:e,chainId:t,abi:n,functionName:i,overrides:a}){let o=ho({chainId:t}),u=E0({address:r,abi:n,signerOrProvider:o}),d=Rk({contract:u,functionName:i,args:e}),f=u[d];if(!f)throw new Uk({address:r,functionName:d});let m=[...e??[],...a?[a]:[]];return f?.(...m)}async function K5({allowFailure:r=!0,contracts:e,overrides:t}){try{let n=ho(),i=e.reduce((d,f,m)=>{let T=f.chainId??n.network.chainId;return{...d,[T]:[...d[T]||[],{contract:f,index:m}]}},{}),a=()=>Object.entries(i).map(([d,f])=>qk({allowFailure:r,chainId:parseInt(d),contracts:f.map(({contract:m})=>m),overrides:t})),o;r?o=(await Promise.allSettled(a())).map(d=>{if(d.status==="fulfilled")return d.value;if(d.reason instanceof J5)throw m2(d.reason.message),d.reason;return null}).flat():o=(await Promise.all(a())).flat();let u=Object.values(i).map(d=>d.map(({index:f})=>f)).flat();return o.reduce((d,f,m)=>(d&&(d[u[m]]=f),d),[])}catch(n){if(n instanceof g2||n instanceof jk||n instanceof V5)throw n;let i=()=>e.map(a=>Fk({...a,overrides:t}));return r?(await Promise.allSettled(i())).map((a,o)=>{if(a.status==="fulfilled")return a.value;let{address:u,args:d,chainId:f,functionName:m}=e[o],T=new V5({address:u,functionName:m,chainId:f??D5.id,args:d,errorMessage:a.reason});return m2(T.message),null}):await Promise.all(i())}}function B2e({address:r,abi:e,chainId:t,eventName:n,once:i},a){let o=(...T)=>a(...T),u,d=async()=>{u&&u?.off(n,o);let T=Z5({chainId:t})||ho({chainId:t});u=E0({address:r,abi:e,signerOrProvider:T}),i?u.once(n,o):u.on(n,o)};d();let m=ji().subscribe(({provider:T,webSocketProvider:C})=>({provider:T,webSocketProvider:C}),d,{equalityFn:xf});return()=>{u?.off(n,o),m()}}async function bz({chainId:r}={}){return await ho({chainId:r}).getBlockNumber()}function X5(r,e){let t=clt(e,1),n,i=f=>{n&&n?.off("block",t),f.on("block",t),n=f},a=Z5({chainId:r.chainId})??ho({chainId:r.chainId});r.listen&&i(a);let o=!0,d=ji().subscribe(({provider:f,webSocketProvider:m})=>({provider:f,webSocketProvider:m}),async({provider:f,webSocketProvider:m})=>{let T=m??f;r.listen&&!r.chainId&&T&&i(T);let C=await bz({chainId:r.chainId});!o||e(C)},{equalityFn:xf});return()=>{o=!1,d(),a?.off("block",t),n?.off("block",t)}}function q2e(r,e){let t=ji(),n=async()=>e(await qk(r)),i=r.listenToBlock?X5({listen:!0},n):void 0,a=t.subscribe(({provider:o})=>o,n);return()=>{a(),i?.()}}function F2e(r,e){let t=ji(),n=async()=>e(await Fk(r)),i=r.listenToBlock?X5({listen:!0},n):void 0,a=t.subscribe(({provider:o})=>o,n);return()=>{a(),i?.()}}function N2e(r,e){let t=ji(),n=async()=>e(await K5(r)),i=r.listenToBlock?X5({listen:!0},n):void 0,a=t.subscribe(({provider:o})=>o,n);return()=>{a(),i?.()}}async function D2e({chainId:r,hash:e}){return ho({chainId:r}).getTransaction(e)}async function wz({chainId:r,name:e}){let n=await ho({chainId:r}).resolveName(e);try{return n?(0,W2e.getAddress)(n):null}catch{return null}}async function U2e({address:r,chainId:e}){return await ho({chainId:e}).getAvatar(r)}async function z2e({address:r,chainId:e}){return ho({chainId:e}).lookupAddress((0,j2e.getAddress)(r))}async function H2e({chainId:r,name:e}){return await ho({chainId:r}).getResolver(e)}async function J2e({chainId:r,request:e,signer:t}){let n=t??await Wp({chainId:r});if(!n)throw new au;r&&G5({chainId:r,signer:n});let[i,a]=await Promise.all([(0,L2e.isAddress)(e.to)?Promise.resolve(e.to):wz({name:e.to}),e.gasLimit?Promise.resolve(e.gasLimit):n.estimateGas(e)]);if(!i)throw new Error("Could not resolve ENS name");return{...r?{chainId:r}:{},request:{...e,gasLimit:a,to:i},mode:"prepared"}}async function _z({chainId:r,mode:e,request:t}){let n=await Wp();if(!n)throw new au;if(e==="prepared"){if(!t.gasLimit)throw new Error("`gasLimit` is required");if(!t.to)throw new Error("`to` is required")}r&&G5({chainId:r,signer:n});try{let i=n.connectUnchecked?.(),{hash:a,wait:o}=await(i??n).sendTransaction(t);return{hash:a,wait:o}}catch(i){throw i.code===4001?new iv(i):i}}async function V2e({chainId:r,confirmations:e,hash:t,timeout:n,wait:i}){let a;if(t)a=ho({chainId:r}).waitForTransaction(t,e,n);else if(i)a=i(e);else throw new Error("hash or wait is required");return a}async function G2e({address:r,args:e,chainId:t,abi:n,functionName:i,mode:a,overrides:o,request:u}){let d=await Wp();if(!d)throw new au;if(t&&G5({chainId:t,signer:d}),a==="prepared"&&!u)throw new Error("`request` is required");let f=a==="recklesslyUnprepared"?(await gz({address:r,args:e,chainId:t,abi:n,functionName:i,overrides:o})).request:u;return await _z({request:f,mode:"prepared"})}async function Z2e({address:r,chainId:e,formatUnits:t,token:n}){let i=ji(),a=ho({chainId:e});if(n){let f=async({abi:m})=>{let T={abi:m,address:n,chainId:e},[C,M,O]=await K5({allowFailure:!1,contracts:[{...T,functionName:"balanceOf",args:[r]},{...T,functionName:"decimals"},{...T,functionName:"symbol"}]});return{decimals:M,formatted:(0,z5.formatUnits)(C??"0",t??M),symbol:O,value:C}};try{return await f({abi:Bk})}catch(m){if(m instanceof g2){let{symbol:T,...C}=await f({abi:x2e});return{symbol:(0,z5.parseBytes32String)(T),...C}}throw m}}let o=[...i.provider.chains||[],...i.chains??[]],u=await a.getBalance(r),d=o.find(f=>f.id===a.network.chainId);return{decimals:d?.nativeCurrency?.decimals??18,formatted:(0,z5.formatUnits)(u??"0",t??"ether"),symbol:d?.nativeCurrency?.symbol??"ETH",value:u}}async function Wp({chainId:r}={}){return await ji().connector?.getSigner?.({chainId:r})||null}function xz(){let{data:r,connector:e,status:t}=ji();switch(t){case"connected":return{address:r?.account,connector:e,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:t};case"reconnecting":return{address:r?.account,connector:e,isConnected:!!r?.account,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:t};case"connecting":return{address:void 0,connector:void 0,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:t};case"disconnected":return{address:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:t}}}function Nk(){let r=ji(),e=r.data?.chain?.id,t=r.chains??[],n=[...r.provider.chains||[],...t].find(i=>i.id===e)??{id:e,name:`Chain ${e}`,network:`${e}`,rpcUrls:{default:""}};return{chain:e?{...n,...r.data?.chain,id:e}:void 0,chains:t}}async function K2e(r){try{let e=await Wp();if(!e)throw new au;return await e.signMessage(r.message)}catch(e){throw e.code===4001?new iv(e):e}}async function X2e({domain:r,types:e,value:t}){let n=await Wp();if(!n)throw new au;let{chainId:i}=r,a=i?j5(i):void 0;return a&&G5({chainId:a,signer:n}),n._signTypedData(r,e,t)}async function Q2e({chainId:r}){let{connector:e}=ji();if(!e)throw new au;if(!e.switchChain)throw new Ez({connector:e});return e.switchChain(r)}function $2e(r,{selector:e=t=>t}={}){let t=ji(),n=()=>r(xz());return t.subscribe(({data:a,connector:o,status:u})=>e({address:a?.account,connector:o,status:u}),n,{equalityFn:xf})}function Y2e(r,{selector:e=t=>t}={}){let t=ji(),n=()=>r(Nk());return t.subscribe(({data:a,chains:o})=>e({chainId:a?.chain?.id,chains:o}),n,{equalityFn:xf})}function ewe({chainId:r},e){let t=ji(),n=async()=>e(await Wp({chainId:r}));return t.subscribe(({data:a,connector:o})=>({account:a?.account,chainId:a?.chain?.id,connector:o}),n,{equalityFn:xf})}async function twe({chainId:r,formatUnits:e="wei"}={}){let n=await ho({chainId:r}).getFeeData(),i={gasPrice:n.gasPrice?(0,Pk.formatUnits)(n.gasPrice,e):null,maxFeePerGas:n.maxFeePerGas?(0,Pk.formatUnits)(n.maxFeePerGas,e):null,maxPriorityFeePerGas:n.maxPriorityFeePerGas?(0,Pk.formatUnits)(n.maxPriorityFeePerGas,e):null};return{...n,formatted:i}}var d2e,v2,f2e,y2e,m2e,Ok,v2e,g2e,b2e,_2e,z5,H5,R2e,L2e,W2e,j2e,Pk,oz,Bk,x2e,T2e,plt,S2e,C2e,pz,Ek,W5,hz,yz,l2e,y2,U5,uz,M2e,vz,cz,Dk,Lk,Tz,J5,Sz,Wk,Cz,au,Uk,jk,V5,g2,Ik,Mz,Az,Ez,iv,rwe=lt(()=>{w();_();nz();Y1e();r2e();a2e();d2e=xr(Xt(),1),v2=xr(Ua(),1),f2e=xr(Xt(),1),y2e=xr(Xt(),1),m2e=xr(Xt(),1),Ok=xr(Ua(),1),v2e=xr(Xt(),1),g2e=xr(Ua(),1),b2e=xr(Xt(),1),_2e=xr(s2e(),1),z5=xr(Ua(),1),H5=xr(Ua(),1),R2e=xr(Xt(),1);h2();h2();L2e=xr(Ua(),1),W2e=xr(Ua(),1),j2e=xr(Ua(),1);h2();h2();h2();Pk=xr(Ua(),1);oz=(r,{find:e,replace:t})=>r&&e(r)?t(r):typeof r!="object"?r:Array.isArray(r)?r.map(n=>oz(n,{find:e,replace:t})):r instanceof Object?Object.entries(r).reduce((n,[i,a])=>({...n,[i]:oz(a,{find:e,replace:t})}),{}):r;Bk=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],x2e=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],T2e=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"event",name:"ApprovalForAll",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"operator",type:"address"},{indexed:!1,name:"approved",type:"bool"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"payable",inputs:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"getApproved",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"address"}]},{type:"function",name:"isApprovedForAll",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"operator",type:"address"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"ownerOf",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"owner",type:"address"}]},{type:"function",name:"safeTransferFrom",stateMutability:"payable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"safeTransferFrom",stateMutability:"nonpayable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"id",type:"uint256"},{name:"data",type:"bytes"}],outputs:[]},{type:"function",name:"setApprovalForAll",stateMutability:"nonpayable",inputs:[{name:"operator",type:"address"},{name:"approved",type:"bool"}],outputs:[]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"index",type:"uint256"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"index",type:"uint256"}],outputs:[{name:"tokenId",type:"uint256"}]},{type:"function",name:"tokenURI",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transferFrom",stateMutability:"payable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"tokeId",type:"uint256"}],outputs:[]}],plt=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],S2e=[{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!0,name:"owner",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"asset",outputs:[{name:"assetTokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"convertToAssets",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"convertToShares",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],name:"deposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxDeposit",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxMint",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxRedeem",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxWithdraw",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"}],name:"mint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewDeposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewMint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewRedeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewWithdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"redeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalAssets",outputs:[{name:"totalManagedAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"withdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"}],C2e=["wei","kwei","mwei","gwei","szabo","finney","ether"],pz=class extends _2e.default{constructor({chains:r=Ck,options:e}){super(),this.chains=r,this.options=e}getBlockExplorerUrls(r){let{default:e,...t}=r.blockExplorers??{};if(e)return[e.url,...Object.values(t).map(n=>n.url)]}isChainUnsupported(r){return!this.chains.some(e=>e.id===r)}},hz=class extends pz{constructor({chains:r,options:e}={}){let t={shimDisconnect:!0,shimChainChangedDisconnect:!0,...e};super({chains:r,options:t}),this.ready=typeof window<"u"&&!!window.ethereum,p2(this,Ek,void 0),p2(this,W5,void 0),this.shimDisconnectKey="injected.shimDisconnect",this.onAccountsChanged=a=>{a.length===0?this.emit("disconnect"):this.emit("change",{account:(0,v2.getAddress)(a[0])})},this.onChainChanged=a=>{let o=j5(a),u=this.isChainUnsupported(o);this.emit("change",{chain:{id:o,unsupported:u}})},this.onDisconnect=()=>{if(this.options?.shimChainChangedDisconnect&&f2(this,W5)){A0(this,W5,!1);return}this.emit("disconnect"),this.options?.shimDisconnect&&ji().storage?.removeItem(this.shimDisconnectKey)};let n="Injected",i=t.name;if(typeof i=="string")n=i;else if(typeof window<"u"){let a=llt(window.ethereum);i?n=i(a):n=typeof a=="string"?a:a[0]}this.id="injected",this.name=n}async connect({chainId:r}={}){try{let e=await this.getProvider();if(!e)throw new au;e.on&&(e.on("accountsChanged",this.onAccountsChanged),e.on("chainChanged",this.onChainChanged),e.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let t=await e.request({method:"eth_requestAccounts"}),n=(0,v2.getAddress)(t[0]),i=await this.getChainId(),a=this.isChainUnsupported(i);return r&&i!==r&&(i=(await this.switchChain(r)).id,a=this.isChainUnsupported(i)),this.options?.shimDisconnect&&ji().storage?.setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:i,unsupported:a},provider:e}}catch(e){throw this.isUserRejectedRequestError(e)?new iv(e):e.code===-32002?new Mz(e):e}}async disconnect(){let r=await this.getProvider();!r?.removeListener||(r.removeListener("accountsChanged",this.onAccountsChanged),r.removeListener("chainChanged",this.onChainChanged),r.removeListener("disconnect",this.onDisconnect),this.options?.shimDisconnect&&ji().storage?.removeItem(this.shimDisconnectKey))}async getAccount(){let r=await this.getProvider();if(!r)throw new au;let e=await r.request({method:"eth_accounts"});return(0,v2.getAddress)(e[0])}async getChainId(){let r=await this.getProvider();if(!r)throw new au;return r.request({method:"eth_chainId"}).then(j5)}async getProvider(){return typeof window<"u"&&!!window.ethereum&&A0(this,Ek,window.ethereum),f2(this,Ek)}async getSigner({chainId:r}={}){let[e,t]=await Promise.all([this.getProvider(),this.getAccount()]);return new d2e.providers.Web3Provider(e,r).getSigner(t)}async isAuthorized(){try{if(this.options?.shimDisconnect&&!ji().storage?.getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new au;return!!await this.getAccount()}catch{return!1}}async switchChain(r){this.options?.shimChainChangedDisconnect&&A0(this,W5,!0);let e=await this.getProvider();if(!e)throw new au;let t=(0,v2.hexValue)(r);try{return await e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}),this.chains.find(n=>n.id===r)??{id:r,name:`Chain ${t}`,network:`${t}`,rpcUrls:{default:""}}}catch(n){let i=this.chains.find(a=>a.id===r);if(!i)throw new Wk({chainId:r,connectorId:this.id});if(n.code===4902||n?.data?.originalError?.code===4902)try{return await e.request({method:"wallet_addEthereumChain",params:[{chainId:t,chainName:i.name,nativeCurrency:i.nativeCurrency,rpcUrls:[i.rpcUrls.public??i.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(i)}]}),i}catch(a){throw this.isUserRejectedRequestError(a)?new iv(n):new Tz}throw this.isUserRejectedRequestError(n)?new iv(n):new Az(n)}}async watchAsset({address:r,decimals:e=18,image:t,symbol:n}){let i=await this.getProvider();if(!i)throw new au;return i.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:r,decimals:e,image:t,symbol:n}}})}isUserRejectedRequestError(r){return r.code===4001}};Ek=new WeakMap;W5=new WeakMap;yz={getItem:r=>"",setItem:(r,e)=>null,removeItem:r=>null};l2e="store",vz=class{constructor({autoConnect:r=!1,connectors:e=[new hz],provider:t,storage:n=mz({storage:typeof window<"u"?window.localStorage:yz}),logger:i={warn:console.warn},webSocketProvider:a}){p2(this,uz),this.providers=new Map,this.webSocketProviders=new Map,p2(this,y2,void 0),p2(this,U5,void 0),this.config={autoConnect:r,connectors:e,logger:i,provider:t,storage:n,webSocketProvider:a};let o="disconnected",u;if(r)try{let d=n.getItem(l2e,""),f=JSON.parse(d||"{}")?.state?.data;o=f?.account?"reconnecting":"connecting",u=f?.chain?.id}catch{}this.store=i2e(e2e(t2e(()=>({connectors:typeof e=="function"?e():e,provider:this.getProvider({chainId:u}),status:o,webSocketProvider:this.getWebSocketProvider({chainId:u})}),{deserialize:d=>d,name:l2e,getStorage:()=>n,partialize:d=>({...r&&{data:{account:d?.data?.account,chain:d?.data?.chain}},chains:d?.chains}),serialize:d=>d,version:2}))),this.storage=n,A0(this,U5,n?.getItem("wallet")),$1e(this,uz,M2e).call(this),r&&typeof window<"u"&&setTimeout(async()=>await this.autoConnect(),0)}get chains(){return this.store.getState().chains}get connectors(){return this.store.getState().connectors}get connector(){return this.store.getState().connector}get data(){return this.store.getState().data}get error(){return this.store.getState().error}get lastUsedChainId(){return this.data?.chain?.id}get provider(){return this.store.getState().provider}get status(){return this.store.getState().status}get subscribe(){return this.store.subscribe}get webSocketProvider(){return this.store.getState().webSocketProvider}setState(r){let e=typeof r=="function"?r(this.store.getState()):r;this.store.setState(e,!0)}clearState(){this.setState(r=>({...r,chains:void 0,connector:void 0,data:void 0,error:void 0,status:"disconnected"}))}async destroy(){this.connector&&await this.connector.disconnect?.(),A0(this,y2,!1),this.clearState(),this.store.destroy()}async autoConnect(){if(f2(this,y2))return;A0(this,y2,!0),this.setState(t=>({...t,status:t.data?.account?"reconnecting":"connecting"}));let r=f2(this,U5)?[...this.connectors].sort(t=>t.id===f2(this,U5)?-1:1):this.connectors,e=!1;for(let t of r){if(!t.ready||!t.isAuthorized||!await t.isAuthorized())continue;let i=await t.connect();this.setState(a=>({...a,connector:t,chains:t?.chains,data:i,status:"connected"})),e=!0;break}return e||this.setState(t=>({...t,data:void 0,status:"disconnected"})),A0(this,y2,!1),this.data}getProvider({bust:r,chainId:e}={}){let t=this.providers.get(e??-1);if(t&&!r)return t;let{provider:n}=this.config;return t=typeof n=="function"?n({chainId:e}):n,this.providers.set(e??-1,t),t}getWebSocketProvider({bust:r,chainId:e}={}){let t=this.webSocketProviders.get(e??-1);if(t&&!r)return t;let{webSocketProvider:n}=this.config;return t=typeof n=="function"?n({chainId:e}):n,t&&this.webSocketProviders.set(e??-1,t),t}setLastUsedConnector(r=null){this.storage?.setItem("wallet",r)}};y2=new WeakMap;U5=new WeakMap;uz=new WeakSet;M2e=function(){let r=u=>{this.setState(d=>({...d,data:{...d.data,...u}}))},e=()=>{this.clearState()},t=u=>{this.setState(d=>({...d,error:u}))};this.store.subscribe(({connector:u})=>u,(u,d)=>{d?.off?.("change",r),d?.off?.("disconnect",e),d?.off?.("error",t),u&&(u.on?.("change",r),u.on?.("disconnect",e),u.on?.("error",t))});let{provider:n,webSocketProvider:i}=this.config;(typeof n=="function"||typeof i=="function")&&this.store.subscribe(({data:u})=>u?.chain?.id,u=>{this.setState(d=>({...d,provider:this.getProvider({bust:!0,chainId:u}),webSocketProvider:this.getWebSocketProvider({bust:!0,chainId:u})}))})};Dk=class extends Error{constructor(r,e,t,n){if(!Number.isInteger(r))throw new Error('"code" must be an integer.');if(!e||typeof e!="string")throw new Error('"message" must be a nonempty string.');super(e),this.code=r,this.data=n,this.internal=t}},Lk=class extends Dk{constructor(r,e,t,n){if(!(Number.isInteger(r)&&r>=1e3&&r<=4999))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(r,e,t,n)}},Tz=class extends Error{constructor(){super(...arguments),this.name="AddChainError",this.message="Error adding chain"}},J5=class extends Error{constructor({blockNumber:r,chain:e}){super(`Chain "${e.name}" does not support multicall${r?` on block ${r}`:""}.`),this.name="ChainDoesNotSupportMulticall"}},Sz=class extends Error{constructor({activeChain:r,targetChain:e}){super(`Chain mismatch: Expected "${e}", received "${r}".`),this.name="ChainMismatchError"}},Wk=class extends Error{constructor({chainId:r,connectorId:e}){super(`Chain "${r}" not configured for connector "${e}".`),this.name="ChainNotConfigured"}},Cz=class extends Error{constructor(){super(...arguments),this.name="ConnectorAlreadyConnectedError",this.message="Connector already connected"}},au=class extends Error{constructor(){super(...arguments),this.name="ConnectorNotFoundError",this.message="Connector not found"}},Uk=class extends Error{constructor({address:r,chainId:e,functionName:t}){let{chains:n,network:i}=ho(),o=n?.find(({id:u})=>u===(e||i.chainId))?.blockExplorers?.default;super([`Function "${t}" on contract "${r}" does not exist.`,...o?["",`${o?.name}: ${o?.url}/address/${r}#readContract`]:[]].join(` -`)),this.name="ContractMethodDoesNotExistError"}},jk=class extends Error{constructor({address:r,args:e,chainId:t,functionName:n}){super(["Contract read returned an empty response. This could be due to any of the following:",`- The contract does not have the function "${n}",`,"- The parameters passed to the contract function may be invalid, or","- The address is not a contract.","","Config:",JSON.stringify({address:r,abi:"...",functionName:n,chainId:t,args:e},null,2)].join(` -`)),this.name="ContractMethodNoResultError"}},V5=class extends Error{constructor({address:r,args:e,chainId:t,functionName:n,errorMessage:i}){super(["Contract method reverted with an error.","","Config:",JSON.stringify({address:r,abi:"...",functionName:n,chainId:t,args:e},null,2),"",`Details: ${i}`].join(` -`)),this.name="ContractMethodRevertedError"}},g2=class extends Error{constructor({address:r,args:e,chainId:t,functionName:n,errorMessage:i}){super(["Failed to decode contract function result.","","Config:",JSON.stringify({address:r,abi:"...",functionName:n,chainId:t,args:e},null,2),"",`Details: ${i}`].join(` -`)),this.name="ContractResultDecodeError"}},Ik=class extends Error{constructor(){super(...arguments),this.name="ProviderChainsNotFound",this.message=["No chains were found on the wagmi provider. Some functions that require a chain may not work.","","It is recommended to add a list of chains to the provider in `createClient`.","","Example:","","```","import { getDefaultProvider } from 'ethers'","import { chain, createClient } from 'wagmi'","","createClient({"," provider: Object.assign(getDefaultProvider(), { chains: [chain.mainnet] })","})","```"].join(` -`)}},Mz=class extends Dk{constructor(r){super(-32002,"Resource unavailable",r),this.name="ResourceUnavailable"}},Az=class extends Lk{constructor(r){super(4902,"Error switching chain",r),this.name="SwitchChainError"}},Ez=class extends Error{constructor({connector:r}){super(`"${r.name}" does not support programmatic chain switching.`),this.name="SwitchChainNotSupportedError"}},iv=class extends Lk{constructor(r){super(4001,"User rejected request",r),this.name="UserRejectedRequestError"}}});var wa={};Dl(wa,{AddChainError:()=>Tz,ChainDoesNotSupportMulticallError:()=>J5,ChainMismatchError:()=>Sz,ChainNotConfiguredError:()=>Wk,Client:()=>vz,Connector:()=>pz,ConnectorAlreadyConnectedError:()=>Cz,ConnectorNotFoundError:()=>au,ContractMethodDoesNotExistError:()=>Uk,ContractMethodNoResultError:()=>jk,ContractMethodRevertedError:()=>V5,ContractResultDecodeError:()=>g2,InjectedConnector:()=>hz,ProviderChainsNotFound:()=>Ik,ProviderRpcError:()=>Lk,ResourceUnavailableError:()=>Mz,RpcError:()=>Dk,SwitchChainError:()=>Az,SwitchChainNotSupportedError:()=>Ez,UserRejectedRequestError:()=>iv,alchemyRpcUrls:()=>_f,allChains:()=>X1e,chain:()=>K1e,chainId:()=>Gu,configureChains:()=>p2e,connect:()=>E2e,createClient:()=>A2e,createStorage:()=>mz,deepEqual:()=>kk,defaultChains:()=>Ck,defaultL2Chains:()=>Q1e,deserialize:()=>lz,disconnect:()=>P2e,erc20ABI:()=>Bk,erc4626ABI:()=>S2e,erc721ABI:()=>T2e,etherscanBlockExplorers:()=>Ia,fetchBalance:()=>Z2e,fetchBlockNumber:()=>bz,fetchEnsAddress:()=>wz,fetchEnsAvatar:()=>U2e,fetchEnsName:()=>z2e,fetchEnsResolver:()=>H2e,fetchFeeData:()=>twe,fetchSigner:()=>Wp,fetchToken:()=>k2e,fetchTransaction:()=>D2e,getAccount:()=>xz,getContract:()=>E0,getNetwork:()=>Nk,getProvider:()=>ho,getWebSocketProvider:()=>Z5,infuraRpcUrls:()=>vd,minimizeContractInterface:()=>dz,multicall:()=>qk,noopStorage:()=>yz,normalizeChainId:()=>j5,parseContractResult:()=>w2e,prepareSendTransaction:()=>J2e,prepareWriteContract:()=>gz,publicRpcUrls:()=>Oa,readContract:()=>Fk,readContracts:()=>K5,sendTransaction:()=>_z,serialize:()=>fz,signMessage:()=>K2e,signTypedData:()=>X2e,switchNetwork:()=>Q2e,units:()=>C2e,waitForTransaction:()=>V2e,watchAccount:()=>$2e,watchBlockNumber:()=>X5,watchContractEvent:()=>B2e,watchMulticall:()=>q2e,watchNetwork:()=>Y2e,watchProvider:()=>I2e,watchReadContract:()=>F2e,watchReadContracts:()=>N2e,watchSigner:()=>ewe,watchWebSocketProvider:()=>O2e,writeContract:()=>G2e});var _a=lt(()=>{w();_();rwe();nz()});var Za=I((nwe,Pz)=>{w();_();(function(r){if(typeof nwe=="object"&&typeof Pz<"u")Pz.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var e;typeof window<"u"?e=window:typeof P<"u"?e=P:typeof self<"u"?e=self:e=this,e.localforage=r()}})(function(){var r,e,t;return function n(i,a,o){function u(m,T){if(!a[m]){if(!i[m]){var C=typeof f_=="function"&&f_;if(!T&&C)return C(m,!0);if(d)return d(m,!0);var M=new Error("Cannot find module '"+m+"'");throw M.code="MODULE_NOT_FOUND",M}var O=a[m]={exports:{}};i[m][0].call(O.exports,function(F){var D=i[m][1][F];return u(D||F)},O,O.exports,n,i,a,o)}return a[m].exports}for(var d=typeof f_=="function"&&f_,f=0;f"u"&&n(3);var C=Promise;function M(Q,me){me&&Q.then(function(re){me(null,re)},function(re){me(re)})}function O(Q,me,re){typeof me=="function"&&Q.then(me),typeof re=="function"&&Q.catch(re)}function F(Q){return typeof Q!="string"&&(console.warn(Q+" used as a key, but it is not a string."),Q=String(Q)),Q}function D(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var L="local-forage-detect-blob-support",W=void 0,j={},V=Object.prototype.toString,te="readonly",J="readwrite";function $(Q){for(var me=Q.length,re=new ArrayBuffer(me),Te=new Uint8Array(re),Fe=0;Fe=43)}}).catch(function(){return!1})}function U(Q){return typeof W=="boolean"?C.resolve(W):K(Q).then(function(me){return W=me,W})}function g(Q){var me=j[Q.name],re={};re.promise=new C(function(Te,Fe){re.resolve=Te,re.reject=Fe}),me.deferredOperations.push(re),me.dbReady?me.dbReady=me.dbReady.then(function(){return re.promise}):me.dbReady=re.promise}function s(Q){var me=j[Q.name],re=me.deferredOperations.pop();if(re)return re.resolve(),re.promise}function l(Q,me){var re=j[Q.name],Te=re.deferredOperations.pop();if(Te)return Te.reject(me),Te.promise}function h(Q,me){return new C(function(re,Te){if(j[Q.name]=j[Q.name]||q(),Q.db)if(me)g(Q),Q.db.close();else return re(Q.db);var Fe=[Q.name];me&&Fe.push(Q.version);var be=f.open.apply(f,Fe);me&&(be.onupgradeneeded=function(tt){var ot=be.result;try{ot.createObjectStore(Q.storeName),tt.oldVersion<=1&&ot.createObjectStore(L)}catch(st){if(st.name==="ConstraintError")console.warn('The database "'+Q.name+'" has been upgraded from version '+tt.oldVersion+" to version "+tt.newVersion+', but the storage "'+Q.storeName+'" already exists.');else throw st}}),be.onerror=function(tt){tt.preventDefault(),Te(be.error)},be.onsuccess=function(){var tt=be.result;tt.onversionchange=function(ot){ot.target.close()},re(tt),s(Q)}})}function p(Q){return h(Q,!1)}function v(Q){return h(Q,!0)}function x(Q,me){if(!Q.db)return!0;var re=!Q.db.objectStoreNames.contains(Q.storeName),Te=Q.versionQ.db.version;if(Te&&(Q.version!==me&&console.warn('The database "'+Q.name+`" can't be downgraded from version `+Q.db.version+" to version "+Q.version+"."),Q.version=Q.db.version),Fe||re){if(re){var be=Q.db.version+1;be>Q.version&&(Q.version=be)}return!0}return!1}function S(Q){return new C(function(me,re){var Te=new FileReader;Te.onerror=re,Te.onloadend=function(Fe){var be=btoa(Fe.target.result||"");me({__local_forage_encoded_blob:!0,data:be,type:Q.type})},Te.readAsBinaryString(Q)})}function y(Q){var me=$(atob(Q.data));return T([me],{type:Q.type})}function c(Q){return Q&&Q.__local_forage_encoded_blob}function b(Q){var me=this,re=me._initReady().then(function(){var Te=j[me._dbInfo.name];if(Te&&Te.dbReady)return Te.dbReady});return O(re,Q,Q),re}function B(Q){g(Q);for(var me=j[Q.name],re=me.forages,Te=0;Te0&&(!Q.db||be.name==="InvalidStateError"||be.name==="NotFoundError"))return C.resolve().then(function(){if(!Q.db||be.name==="NotFoundError"&&!Q.db.objectStoreNames.contains(Q.storeName)&&Q.version<=Q.db.version)return Q.db&&(Q.version=Q.db.version+1),v(Q)}).then(function(){return B(Q).then(function(){A(Q,me,re,Te-1)})}).catch(re);re(be)}}function q(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function z(Q){var me=this,re={db:null};if(Q)for(var Te in Q)re[Te]=Q[Te];var Fe=j[re.name];Fe||(Fe=q(),j[re.name]=Fe),Fe.forages.push(me),me._initReady||(me._initReady=me.ready,me.ready=b);var be=[];function tt(){return C.resolve()}for(var ot=0;ot>4,ct[Fe++]=(tt&15)<<4|ot>>2,ct[Fe++]=(ot&3)<<6|st&63;return ut}function Ae(Q){var me=new Uint8Array(Q),re="",Te;for(Te=0;Te>2],re+=gt[(me[Te]&3)<<4|me[Te+1]>>4],re+=gt[(me[Te+1]&15)<<2|me[Te+2]>>6],re+=gt[me[Te+2]&63];return me.length%3===2?re=re.substring(0,re.length-1)+"=":me.length%3===1&&(re=re.substring(0,re.length-2)+"=="),re}function He(Q,me){var re="";if(Q&&(re=je.call(Q)),Q&&(re==="[object ArrayBuffer]"||Q.buffer&&je.call(Q.buffer)==="[object ArrayBuffer]")){var Te,Fe=mt;Q instanceof ArrayBuffer?(Te=Q,Fe+=Ne):(Te=Q.buffer,re==="[object Int8Array]"?Fe+=ke:re==="[object Uint8Array]"?Fe+=Le:re==="[object Uint8ClampedArray]"?Fe+=Et:re==="[object Int16Array]"?Fe+=Ie:re==="[object Uint16Array]"?Fe+=Rt:re==="[object Int32Array]"?Fe+=ze:re==="[object Uint32Array]"?Fe+=_e:re==="[object Float32Array]"?Fe+=We:re==="[object Float64Array]"?Fe+=Ft:me(new Error("Failed to get type for BinaryArray"))),me(Fe+Ae(Te))}else if(re==="[object Blob]"){var be=new FileReader;be.onload=function(){var tt=Pe+Q.type+"~"+Ae(this.result);me(mt+vt+tt)},be.readAsArrayBuffer(Q)}else try{me(JSON.stringify(Q))}catch(tt){console.error("Couldn't convert value into a JSON string: ",Q),me(null,tt)}}function zt(Q){if(Q.substring(0,xe)!==mt)return JSON.parse(Q);var me=Q.substring(Me),re=Q.substring(xe,Me),Te;if(re===vt&&Ue.test(me)){var Fe=me.match(Ue);Te=Fe[1],me=me.substring(Fe[0].length)}var be=Nt(me);switch(re){case Ne:return be;case vt:return T([be],{type:Te});case ke:return new Int8Array(be);case Le:return new Uint8Array(be);case Et:return new Uint8ClampedArray(be);case Ie:return new Int16Array(be);case Rt:return new Uint16Array(be);case ze:return new Int32Array(be);case _e:return new Uint32Array(be);case We:return new Float32Array(be);case Ft:return new Float64Array(be);default:throw new Error("Unkown type: "+re)}}var Se={serialize:He,deserialize:zt,stringToBuffer:Nt,bufferToString:Ae};function Je(Q,me,re,Te){Q.executeSql("CREATE TABLE IF NOT EXISTS "+me.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],re,Te)}function Dt(Q){var me=this,re={db:null};if(Q)for(var Te in Q)re[Te]=typeof Q[Te]!="string"?Q[Te].toString():Q[Te];var Fe=new C(function(be,tt){try{re.db=openDatabase(re.name,String(re.version),re.description,re.size)}catch(ot){return tt(ot)}re.db.transaction(function(ot){Je(ot,re,function(){me._dbInfo=re,be()},function(st,ut){tt(ut)})},tt)});return re.serializer=Se,Fe}function we(Q,me,re,Te,Fe,be){Q.executeSql(re,Te,Fe,function(tt,ot){ot.code===ot.SYNTAX_ERR?tt.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[me.storeName],function(st,ut){ut.rows.length?be(st,ot):Je(st,me,function(){st.executeSql(re,Te,Fe,be)},be)},be):be(tt,ot)},be)}function Ge(Q,me){var re=this;Q=F(Q);var Te=new C(function(Fe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"SELECT * FROM "+tt.storeName+" WHERE key = ? LIMIT 1",[Q],function(st,ut){var ct=ut.rows.length?ut.rows.item(0).value:null;ct&&(ct=tt.serializer.deserialize(ct)),Fe(ct)},function(st,ut){be(ut)})})}).catch(be)});return M(Te,me),Te}function Ht(Q,me){var re=this,Te=new C(function(Fe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"SELECT * FROM "+tt.storeName,[],function(st,ut){for(var ct=ut.rows,Ct=ct.length,Or=0;Or0){tt(Ee.apply(Fe,[Q,st,re,Te-1]));return}ot(Or)}})})}).catch(ot)});return M(be,re),be}function Ze(Q,me,re){return Ee.apply(this,[Q,me,re,1])}function Jt(Q,me){var re=this;Q=F(Q);var Te=new C(function(Fe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"DELETE FROM "+tt.storeName+" WHERE key = ?",[Q],function(){Fe()},function(st,ut){be(ut)})})}).catch(be)});return M(Te,me),Te}function Re(Q){var me=this,re=new C(function(Te,Fe){me.ready().then(function(){var be=me._dbInfo;be.db.transaction(function(tt){we(tt,be,"DELETE FROM "+be.storeName,[],function(){Te()},function(ot,st){Fe(st)})})}).catch(Fe)});return M(re,Q),re}function Ke(Q){var me=this,re=new C(function(Te,Fe){me.ready().then(function(){var be=me._dbInfo;be.db.transaction(function(tt){we(tt,be,"SELECT COUNT(key) as c FROM "+be.storeName,[],function(ot,st){var ut=st.rows.item(0).c;Te(ut)},function(ot,st){Fe(st)})})}).catch(Fe)});return M(re,Q),re}function Lt(Q,me){var re=this,Te=new C(function(Fe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"SELECT key FROM "+tt.storeName+" WHERE id = ? LIMIT 1",[Q+1],function(st,ut){var ct=ut.rows.length?ut.rows.item(0).key:null;Fe(ct)},function(st,ut){be(ut)})})}).catch(be)});return M(Te,me),Te}function ge(Q){var me=this,re=new C(function(Te,Fe){me.ready().then(function(){var be=me._dbInfo;be.db.transaction(function(tt){we(tt,be,"SELECT key FROM "+be.storeName,[],function(ot,st){for(var ut=[],ct=0;ct '__WebKitDatabaseInfoTable__'",[],function(Fe,be){for(var tt=[],ot=0;ot0}function Gt(Q){var me=this,re={};if(Q)for(var Te in Q)re[Te]=Q[Te];return re.keyPrefix=Vt(Q,me._defaultConfig),$e()?(me._dbInfo=re,re.serializer=Se,C.resolve()):C.reject()}function qe(Q){var me=this,re=me.ready().then(function(){for(var Te=me._dbInfo.keyPrefix,Fe=localStorage.length-1;Fe>=0;Fe--){var be=localStorage.key(Fe);be.indexOf(Te)===0&&localStorage.removeItem(be)}});return M(re,Q),re}function Xe(Q,me){var re=this;Q=F(Q);var Te=re.ready().then(function(){var Fe=re._dbInfo,be=localStorage.getItem(Fe.keyPrefix+Q);return be&&(be=Fe.serializer.deserialize(be)),be});return M(Te,me),Te}function wr(Q,me){var re=this,Te=re.ready().then(function(){for(var Fe=re._dbInfo,be=Fe.keyPrefix,tt=be.length,ot=localStorage.length,st=1,ut=0;ut=0;tt--){var ot=localStorage.key(tt);ot.indexOf(be)===0&&localStorage.removeItem(ot)}}):Fe=C.reject("Invalid arguments"),M(Fe,me),Fe}var yr={_driver:"localStorageWrapper",_initStorage:Gt,_support:Qe(),iterate:wr,getItem:Xe,setItem:pr,removeItem:fr,clear:qe,length:dr,key:Mt,keys:At,dropInstance:hr},Dr=function(me,re){return me===re||typeof me=="number"&&typeof re=="number"&&isNaN(me)&&isNaN(re)},Lr=function(me,re){for(var Te=me.length,Fe=0;Fe"u"?"undefined":o(re))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var Te in re){if(Te==="storeName"&&(re[Te]=re[Te].replace(/\W/g,"_")),Te==="version"&&typeof re[Te]!="number")return new Error("Database version must be a number.");this._config[Te]=re[Te]}return"driver"in re&&re.driver?this.setDriver(this._config.driver):!0}else return typeof re=="string"?this._config[re]:this._config},Q.prototype.defineDriver=function(re,Te,Fe){var be=new C(function(tt,ot){try{var st=re._driver,ut=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!re._driver){ot(ut);return}for(var ct=Pr.concat("_initStorage"),Ct=0,Or=ct.length;Ct{"use strict";w();_();var hlt=Za();function ylt(r){return r&&r.__esModule?r:{default:r}}var Iz=ylt(hlt);function b2(r){return`tw_${r}`}var kz;function mlt(){return kz||(kz=Iz.default.createInstance({name:b2("connectors"),storeName:b2("connectors"),version:1})),kz}var Rz;function vlt(){return Rz||(Rz=Iz.default.createInstance({name:b2("coordinator"),storeName:b2("coordinator"),version:1})),Rz}var iwe=new Map;function glt(r){let e=iwe.get(r);return e||(e=Iz.default.createInstance({name:b2(`wallet:${r}`),storeName:b2(`wallet_${r}`),version:1}),iwe.set(r,e)),e}zk.getConnectorStorage=mlt;zk.getCoordinatorStorage=vlt;zk.getWalletStorage=glt});var wc=I((eer,Oz)=>{"use strict";w();_();var blt=Object.prototype.hasOwnProperty,ou="~";function Q5(){}Object.create&&(Q5.prototype=Object.create(null),new Q5().__proto__||(ou=!1));function wlt(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function awe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new wlt(t,n||r,i),o=ou?ou+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function Hk(r,e){--r._eventsCount===0?r._events=new Q5:delete r._events[e]}function Es(){this._events=new Q5,this._eventsCount=0}Es.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)blt.call(t,n)&&e.push(ou?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};Es.prototype.listeners=function(e){var t=ou?ou+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{"use strict";w();_();Object.defineProperty(qz,"__esModule",{value:!0});var Tf=Sl(),fn=(_a(),gr(wa)),owe=Up(),_lt=wc();Za();function xlt(r){return r&&r.__esModule?r:{default:r}}var Tlt=xlt(_lt),pt;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(pt||(pt={}));pt.Mainnet,pt.Goerli,pt.Polygon,pt.Mumbai,pt.Fantom,pt.FantomTestnet,pt.Avalanche,pt.AvalancheFujiTestnet,pt.Optimism,pt.OptimismGoerli,pt.Arbitrum,pt.ArbitrumGoerli,pt.BinanceSmartChainMainnet,pt.BinanceSmartChainTestnet;var Slt={[pt.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18},[pt.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18},[pt.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18},[pt.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18},[pt.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18},[pt.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18},[pt.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18},[pt.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18},[pt.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18},[pt.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18},[pt.Optimism]:{name:"Ether",symbol:"ETH",decimals:18},[pt.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18},[pt.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18},[pt.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18}},Clt="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function Oi(r){return`https://${r}.rpc.thirdweb.com/${Clt}`}function Zu(r){return Slt[r]}var Mlt={[pt.Mainnet]:{id:pt.Mainnet,name:"Ethereum",network:"homestead",nativeCurrency:Zu(pt.Mainnet),rpcUrls:{alchemy:fn.alchemyRpcUrls.mainnet,default:Oi("ethereum"),infura:fn.infuraRpcUrls.mainnet,public:Oi("ethereum")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.mainnet,default:fn.etherscanBlockExplorers.mainnet}},[pt.Goerli]:{id:pt.Goerli,name:"Goerli",network:"goerli",nativeCurrency:Zu(pt.Goerli),rpcUrls:{alchemy:fn.alchemyRpcUrls.goerli,default:Oi("goerli"),infura:fn.infuraRpcUrls.goerli,public:Oi("goerli")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.goerli,default:fn.etherscanBlockExplorers.goerli},testnet:!0},[pt.Polygon]:{id:pt.Polygon,name:"Polygon",network:"matic",nativeCurrency:Zu(pt.Polygon),rpcUrls:{alchemy:fn.alchemyRpcUrls.polygon,default:Oi("polygon"),infura:fn.infuraRpcUrls.polygon,public:Oi("polygon")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.polygon,default:fn.etherscanBlockExplorers.polygon}},[pt.Mumbai]:{id:pt.Mumbai,name:"Mumbai",network:"maticmum",nativeCurrency:Zu(pt.Mumbai),rpcUrls:{alchemy:fn.alchemyRpcUrls.polygonMumbai,default:Oi("mumbai"),infura:fn.infuraRpcUrls.polygonMumbai,public:Oi("mumbai")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.polygonMumbai,default:fn.etherscanBlockExplorers.polygonMumbai},testnet:!0},[pt.Avalanche]:{id:pt.Avalanche,name:"Avalanche",network:"avalanche",nativeCurrency:Zu(pt.Avalanche),rpcUrls:{default:Oi("avalanche"),public:Oi("avalanche")},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io/"}}},[pt.AvalancheFujiTestnet]:{id:pt.AvalancheFujiTestnet,name:"Avalanche Fuji Testnet",network:"avalanche-fuji",nativeCurrency:Zu(pt.AvalancheFujiTestnet),rpcUrls:{default:Oi("avalanche-fuji"),public:Oi("avalanche-fuji")},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io/"}},testnet:!0},[pt.Fantom]:{id:pt.Fantom,name:"Fantom Opera",network:"fantom",nativeCurrency:Zu(pt.Fantom),rpcUrls:{default:Oi("fantom"),public:Oi("fantom")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://ftmscan.com/"}}},[pt.FantomTestnet]:{id:pt.FantomTestnet,name:"Fantom Opera Testnet",network:"fantom-testnet",nativeCurrency:Zu(pt.FantomTestnet),rpcUrls:{default:Oi("fantom-testnet"),public:Oi("fantom-testnet")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://testnet.ftmscan.com/"}},testnet:!0},[pt.Optimism]:{id:pt.Optimism,name:"Optimism",network:"optimism",nativeCurrency:Zu(pt.Optimism),rpcUrls:{alchemy:fn.alchemyRpcUrls.optimism,default:Oi("optimism"),infura:fn.infuraRpcUrls.optimism,public:Oi("optimism")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.optimism,default:fn.etherscanBlockExplorers.optimism}},[pt.OptimismGoerli]:{id:pt.OptimismGoerli,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:Zu(pt.OptimismGoerli),rpcUrls:{alchemy:fn.alchemyRpcUrls.optimismGoerli,default:Oi("optimism-goerli"),infura:fn.infuraRpcUrls.optimismGoerli,public:Oi("optimism-goerli")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.optimismGoerli,default:fn.etherscanBlockExplorers.optimismGoerli},testnet:!0},[pt.Arbitrum]:{id:pt.Arbitrum,name:"Arbitrum One",network:"arbitrum",nativeCurrency:Zu(pt.Arbitrum),rpcUrls:{alchemy:fn.alchemyRpcUrls.arbitrum,default:Oi("arbitrum"),infura:fn.infuraRpcUrls.arbitrum,public:Oi("arbitrum")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.arbitrum,default:fn.etherscanBlockExplorers.arbitrum}},[pt.ArbitrumGoerli]:{id:pt.ArbitrumGoerli,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:Zu(pt.ArbitrumGoerli),rpcUrls:{alchemy:fn.alchemyRpcUrls.arbitrumGoerli,default:Oi("arbitrum-goerli"),infura:fn.infuraRpcUrls.arbitrumGoerli,public:Oi("arbitrum-goerli")},blockExplorers:{etherscan:fn.etherscanBlockExplorers.arbitrumGoerli,default:fn.etherscanBlockExplorers.arbitrumGoerli},testnet:!0},[pt.BinanceSmartChainMainnet]:{id:pt.BinanceSmartChainMainnet,name:"Binance Smart Chain",network:"bsc",nativeCurrency:Zu(pt.BinanceSmartChainMainnet),rpcUrls:{default:Oi("binance"),public:Oi("binance")},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com/"}}},[pt.BinanceSmartChainTestnet]:{id:pt.BinanceSmartChainTestnet,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:Zu(pt.BinanceSmartChainTestnet),rpcUrls:{default:Oi("binance-testnet"),public:Oi("binance-testnet")},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com/"}},testnet:!0}},Alt=Object.values(Mlt),w2=new WeakMap,Bz=class extends Tlt.default{constructor(e,t){super(),Tf._classPrivateFieldInitSpec(this,w2,{writable:!0,value:void 0}),Tf._defineProperty(this,"coordinatorStorage",void 0),Tf._defineProperty(this,"walletStorage",void 0),Tf._defineProperty(this,"chains",void 0),Tf._defineProperty(this,"options",void 0),Tf._classPrivateFieldSet(this,w2,e),this.options=t,this.chains=t.chains||Alt,this.coordinatorStorage=owe.getCoordinatorStorage(),this.walletStorage=owe.getWalletStorage(e),t.shouldAutoConnect!==!1&&this.autoConnect()}async autoConnect(){if(await this.coordinatorStorage.getItem("lastConnectedWallet")===Tf._classPrivateFieldGet(this,w2)){let t=await this.walletStorage.getItem("lastConnectedChain"),n;try{n=parseInt(t),isNaN(n)&&(n=void 0)}catch{n=void 0}if(await(await this.getConnector()).isAuthorized())return await this.connect(n)}}async connect(e){let t=await this.getConnector();t.on("connect",i=>{this.coordinatorStorage.setItem("lastConnectedWallet",Tf._classPrivateFieldGet(this,w2)),this.emit("connect",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("change",i=>{this.emit("change",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("message",i=>this.emit("message",i)),t.on("disconnect",()=>this.emit("disconnect")),t.on("error",i=>this.emit("error",i));let n=await t.connect({chainId:e});try{await this.coordinatorStorage.setItem("lastConnectedWallet",Tf._classPrivateFieldGet(this,w2))}catch{}return{address:n.account,chainId:n.chain?.id}}async getSigner(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");return await t.getSigner({chainId:e})}async disconnect(){let e=await this.getConnector();e&&(e.removeAllListeners(),await e.disconnect(),await this.coordinatorStorage.getItem("lastConnectedWallet")===Tf._classPrivateFieldGet(this,w2)&&await this.coordinatorStorage.removeItem("lastConnectedWallet"))}async switchChain(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");if(!t.switchChain)throw new Error("Wallet does not support switching chains");return await t.switchChain(e)}};qz.AbstractWallet=Bz});var Jk=I(Fz=>{"use strict";w();_();var Elt=Sl();function Plt(r,e){Elt._checkPrivateRedeclaration(r,e),e.add(r)}function klt(r,e,t){if(!e.has(r))throw new TypeError("attempted to get private field on non-instance");return t}Fz._classPrivateMethodGet=klt;Fz._classPrivateMethodInitSpec=Plt});var swe=I(Vk=>{"use strict";w();_();Object.defineProperty(Vk,"__esModule",{value:!0});Vk.walletLogo=void 0;var Rlt=(r,e)=>{let t;switch(r){case"standard":return t=e,`data:image/svg+xml,%3Csvg width='${e}' height='${t}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return t=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${t}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return t=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return t=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return t=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return t=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return t=e,`data:image/svg+xml,%3Csvg width='${e}' height='${t}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Vk.walletLogo=Rlt});var uwe=I(Gk=>{"use strict";w();_();Object.defineProperty(Gk,"__esModule",{value:!0});Gk.ScopedLocalStorage=void 0;var Nz=class{constructor(e){this.scope=e}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){let e=this.scopedKey(""),t=[];for(let n=0;nlocalStorage.removeItem(n))}scopedKey(e){return`${this.scope}:${e}`}};Gk.ScopedLocalStorage=Nz});var $5=I(Lz=>{"use strict";w();_();Object.defineProperty(Lz,"__esModule",{value:!0});var Ilt=ph();function cwe(r,e,t){try{Reflect.apply(r,e,t)}catch(n){setTimeout(()=>{throw n})}}function Olt(r){let e=r.length,t=new Array(e);for(let n=0;n0&&([o]=t),o instanceof Error)throw o;let u=new Error(`Unhandled error.${o?` (${o.message})`:""}`);throw u.context=o,u}let a=i[e];if(a===void 0)return!1;if(typeof a=="function")cwe(a,this,t);else{let o=a.length,u=Olt(a);for(let d=0;d{w();_();hwe.exports=Y5;Y5.default=Y5;Y5.stable=fwe;Y5.stableStringify=fwe;var Zk="[...]",lwe="[Circular]",ov=[],av=[];function dwe(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function Y5(r,e,t,n){typeof n>"u"&&(n=dwe()),Wz(r,"",0,[],void 0,0,n);var i;try{av.length===0?i=JSON.stringify(r,e,t):i=JSON.stringify(r,pwe(e),t)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;ov.length!==0;){var a=ov.pop();a.length===4?Object.defineProperty(a[0],a[1],a[3]):a[0][a[1]]=a[2]}}return i}function x2(r,e,t,n){var i=Object.getOwnPropertyDescriptor(n,t);i.get!==void 0?i.configurable?(Object.defineProperty(n,t,{value:r}),ov.push([n,t,e,i])):av.push([e,t,r]):(n[t]=r,ov.push([n,t,e]))}function Wz(r,e,t,n,i,a,o){a+=1;var u;if(typeof r=="object"&&r!==null){for(u=0;uo.depthLimit){x2(Zk,r,e,i);return}if(typeof o.edgesLimit<"u"&&t+1>o.edgesLimit){x2(Zk,r,e,i);return}if(n.push(r),Array.isArray(r))for(u=0;ue?1:0}function fwe(r,e,t,n){typeof n>"u"&&(n=dwe());var i=Uz(r,"",0,[],void 0,0,n)||r,a;try{av.length===0?a=JSON.stringify(i,e,t):a=JSON.stringify(i,pwe(e),t)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;ov.length!==0;){var o=ov.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return a}function Uz(r,e,t,n,i,a,o){a+=1;var u;if(typeof r=="object"&&r!==null){for(u=0;uo.depthLimit){x2(Zk,r,e,i);return}if(typeof o.edgesLimit<"u"&&t+1>o.edgesLimit){x2(Zk,r,e,i);return}if(n.push(r),Array.isArray(r))for(u=0;u0)for(var n=0;n{"use strict";w();_();Object.defineProperty(T2,"__esModule",{value:!0});T2.EthereumProviderError=T2.EthereumRpcError=void 0;var qlt=jz(),Kk=class extends Error{constructor(e,t,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string.');super(t),this.code=e,n!==void 0&&(this.data=n)}serialize(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return qlt.default(this.serialize(),Nlt,2)}};T2.EthereumRpcError=Kk;var zz=class extends Kk{constructor(e,t,n){if(!Flt(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,n)}};T2.EthereumProviderError=zz;function Flt(r){return Number.isInteger(r)&&r>=1e3&&r<=4999}function Nlt(r,e){if(e!=="[Circular]")return e}});var Qk=I(S2=>{"use strict";w();_();Object.defineProperty(S2,"__esModule",{value:!0});S2.errorValues=S2.errorCodes=void 0;S2.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};S2.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}});var Vz=I(gd=>{"use strict";w();_();Object.defineProperty(gd,"__esModule",{value:!0});gd.serializeError=gd.isValidCode=gd.getMessageFromCode=gd.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;var $k=Qk(),Dlt=Xk(),ywe=$k.errorCodes.rpc.internal,Llt="Unspecified error message. This is a bug, please report it.",Wlt={code:ywe,message:Jz(ywe)};gd.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function Jz(r,e=Llt){if(Number.isInteger(r)){let t=r.toString();if(Hz($k.errorValues,t))return $k.errorValues[t].message;if(gwe(r))return gd.JSON_RPC_SERVER_ERROR_MESSAGE}return e}gd.getMessageFromCode=Jz;function vwe(r){if(!Number.isInteger(r))return!1;let e=r.toString();return!!($k.errorValues[e]||gwe(r))}gd.isValidCode=vwe;function Ult(r,{fallbackError:e=Wlt,shouldIncludeStack:t=!1}={}){var n,i;if(!e||!Number.isInteger(e.code)||typeof e.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(r instanceof Dlt.EthereumRpcError)return r.serialize();let a={};if(r&&typeof r=="object"&&!Array.isArray(r)&&Hz(r,"code")&&vwe(r.code)){let u=r;a.code=u.code,u.message&&typeof u.message=="string"?(a.message=u.message,Hz(u,"data")&&(a.data=u.data)):(a.message=Jz(a.code),a.data={originalError:mwe(r)})}else{a.code=e.code;let u=(n=r)===null||n===void 0?void 0:n.message;a.message=u&&typeof u=="string"?u:e.message,a.data={originalError:mwe(r)}}let o=(i=r)===null||i===void 0?void 0:i.stack;return t&&r&&o&&typeof o=="string"&&(a.stack=o),a}gd.serializeError=Ult;function gwe(r){return r>=-32099&&r<=-32e3}function mwe(r){return r&&typeof r=="object"&&!Array.isArray(r)?Object.assign({},r):r}function Hz(r,e){return Object.prototype.hasOwnProperty.call(r,e)}});var _we=I(Yk=>{"use strict";w();_();Object.defineProperty(Yk,"__esModule",{value:!0});Yk.ethErrors=void 0;var Gz=Xk(),bwe=Vz(),Ps=Qk();Yk.ethErrors={rpc:{parse:r=>Cl(Ps.errorCodes.rpc.parse,r),invalidRequest:r=>Cl(Ps.errorCodes.rpc.invalidRequest,r),invalidParams:r=>Cl(Ps.errorCodes.rpc.invalidParams,r),methodNotFound:r=>Cl(Ps.errorCodes.rpc.methodNotFound,r),internal:r=>Cl(Ps.errorCodes.rpc.internal,r),server:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:e}=r;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Cl(e,r)},invalidInput:r=>Cl(Ps.errorCodes.rpc.invalidInput,r),resourceNotFound:r=>Cl(Ps.errorCodes.rpc.resourceNotFound,r),resourceUnavailable:r=>Cl(Ps.errorCodes.rpc.resourceUnavailable,r),transactionRejected:r=>Cl(Ps.errorCodes.rpc.transactionRejected,r),methodNotSupported:r=>Cl(Ps.errorCodes.rpc.methodNotSupported,r),limitExceeded:r=>Cl(Ps.errorCodes.rpc.limitExceeded,r)},provider:{userRejectedRequest:r=>e3(Ps.errorCodes.provider.userRejectedRequest,r),unauthorized:r=>e3(Ps.errorCodes.provider.unauthorized,r),unsupportedMethod:r=>e3(Ps.errorCodes.provider.unsupportedMethod,r),disconnected:r=>e3(Ps.errorCodes.provider.disconnected,r),chainDisconnected:r=>e3(Ps.errorCodes.provider.chainDisconnected,r),custom:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:e,message:t,data:n}=r;if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string');return new Gz.EthereumProviderError(e,t,n)}}};function Cl(r,e){let[t,n]=wwe(e);return new Gz.EthereumRpcError(r,t||bwe.getMessageFromCode(r),n)}function e3(r,e){let[t,n]=wwe(e);return new Gz.EthereumProviderError(r,t||bwe.getMessageFromCode(r),n)}function wwe(r){if(r){if(typeof r=="string")return[r];if(typeof r=="object"&&!Array.isArray(r)){let{message:e,data:t}=r;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,t]}}return[]}});var e9=I(Ku=>{"use strict";w();_();Object.defineProperty(Ku,"__esModule",{value:!0});Ku.getMessageFromCode=Ku.serializeError=Ku.EthereumProviderError=Ku.EthereumRpcError=Ku.ethErrors=Ku.errorCodes=void 0;var xwe=Xk();Object.defineProperty(Ku,"EthereumRpcError",{enumerable:!0,get:function(){return xwe.EthereumRpcError}});Object.defineProperty(Ku,"EthereumProviderError",{enumerable:!0,get:function(){return xwe.EthereumProviderError}});var Twe=Vz();Object.defineProperty(Ku,"serializeError",{enumerable:!0,get:function(){return Twe.serializeError}});Object.defineProperty(Ku,"getMessageFromCode",{enumerable:!0,get:function(){return Twe.getMessageFromCode}});var jlt=_we();Object.defineProperty(Ku,"ethErrors",{enumerable:!0,get:function(){return jlt.ethErrors}});var zlt=Qk();Object.defineProperty(Ku,"errorCodes",{enumerable:!0,get:function(){return zlt.errorCodes}})});var r9=I(t9=>{"use strict";w();_();Object.defineProperty(t9,"__esModule",{value:!0});t9.EVENTS=void 0;t9.EVENTS={STARTED_CONNECTING:"walletlink_sdk.started.connecting",CONNECTED_STATE_CHANGE:"walletlink_sdk.connected",DISCONNECTED:"walletlink_sdk.disconnected",METADATA_DESTROYED:"walletlink_sdk_metadata_destroyed",LINKED:"walletlink_sdk.linked",FAILURE:"walletlink_sdk.generic_failure",SESSION_CONFIG_RECEIVED:"walletlink_sdk.session_config_event_received",ETH_ACCOUNTS_STATE:"walletlink_sdk.eth_accounts_state",SESSION_STATE_CHANGE:"walletlink_sdk.session_state_change",UNLINKED_ERROR_STATE:"walletlink_sdk.unlinked_error_state",SKIPPED_CLEARING_SESSION:"walletlink_sdk.skipped_clearing_session",GENERAL_ERROR:"walletlink_sdk.general_error",WEB3_REQUEST:"walletlink_sdk.web3.request",WEB3_REQUEST_PUBLISHED:"walletlink_sdk.web3.request_published",WEB3_RESPONSE:"walletlink_sdk.web3.response",UNKNOWN_ADDRESS_ENCOUNTERED:"walletlink_sdk.unknown_address_encountered"}});var C2=I(Zz=>{"use strict";w();_();Object.defineProperty(Zz,"__esModule",{value:!0});function Hlt(r){return typeof r=="function"}Zz.isFunction=Hlt});var t3=I(Xz=>{"use strict";w();_();Object.defineProperty(Xz,"__esModule",{value:!0});var Kz=!1;Xz.config={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var e=new Error;console.warn(`DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: -`+e.stack)}else Kz&&console.log("RxJS: Back to a better error behavior. Thank you. <3");Kz=r},get useDeprecatedSynchronousErrorHandling(){return Kz}}});var n9=I(Qz=>{"use strict";w();_();Object.defineProperty(Qz,"__esModule",{value:!0});function Jlt(r){setTimeout(function(){throw r},0)}Qz.hostReportError=Jlt});var Yz=I($z=>{"use strict";w();_();Object.defineProperty($z,"__esModule",{value:!0});var Vlt=t3(),Glt=n9();$z.empty={closed:!0,next:function(r){},error:function(r){if(Vlt.config.useDeprecatedSynchronousErrorHandling)throw r;Glt.hostReportError(r)},complete:function(){}}});var su=I(eH=>{"use strict";w();_();Object.defineProperty(eH,"__esModule",{value:!0});eH.isArray=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}()});var i9=I(tH=>{"use strict";w();_();Object.defineProperty(tH,"__esModule",{value:!0});function Zlt(r){return r!==null&&typeof r=="object"}tH.isObject=Zlt});var nH=I(rH=>{"use strict";w();_();Object.defineProperty(rH,"__esModule",{value:!0});var Klt=function(){function r(e){return Error.call(this),this.message=e?e.length+` errors occurred during unsubscription: +`))}return{chains:o,provider:({chainId:f})=>{let m=o.find(A=>A.id===f)??r[0],x=u[m.id];if(!x||!x[0])throw new Error(`No providers configured for chain "${m.id}"`);let C;return x.length===1?C=x[0]():C=uwe(i,t,x,{stallTimeout:a}),m.id===42220&&(C.formatter.formats.block={...C.formatter.formats.block,difficulty:()=>0,gasLimit:()=>0}),Object.assign(C,{chains:o,pollingInterval:n})},webSocketProvider:({chainId:f})=>{let m=o.find(A=>A.id===f)??r[0],x=d[m.id];if(!x)return;let C=x[0]?.();return C&&m.id===42220&&(C.formatter.formats.block={...C.formatter.formats.block,difficulty:()=>0,gasLimit:()=>0}),Object.assign(C||{},{chains:o})}}}function uwe(r,e,t,{stallTimeout:n}){try{return new owe.providers.FallbackProvider(t.map((i,a)=>{let o=i();return{provider:o,priority:o.priority??a,stallTimeout:o.stallTimeout??n,weight:o.weight}}),r)}catch(i){if(i?.message?.includes("quorum will always fail; larger than total weight")){if(r===e)throw i;return uwe(r-1,e,t,{stallTimeout:n})}throw i}}function e3({chainId:r,signer:e}){let{chain:t,chains:n}=Hk(),i=t?.id;if(i&&r!==i)throw new Gz({activeChain:n.find(a=>a.id===i)?.name??`Chain ${i}`,targetChain:n.find(a=>a.id===r)?.name??`Chain ${r}`});if(e){let a=e.provider?.network?.chainId;if(a&&r!==a){let o=Hi().connector;throw new Gk({chainId:r,connectorId:o?.id??"unknown"})}}}function jdt(r,e=0){let t;return function(...n){if(!e)return r(...n);t&&clearTimeout(t),t=setTimeout(function(){t=null,r(...n)},e)}}function Nk(r,e){if(r===e)return!0;if(r&&e&&typeof r=="object"&&typeof e=="object"){if(r.constructor!==e.constructor)return!1;let t,n;if(Array.isArray(r)&&Array.isArray(e)){if(t=r.length,t!=e.length)return!1;for(n=t;n--!==0;)if(!Nk(r[n],e[n]))return!1;return!0}if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===e.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===e.toString();let i=Object.keys(r);if(t=i.length,t!==Object.keys(e).length)return!1;for(n=t;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,i[n]))return!1;for(n=t;n--!==0;){let a=i[n];if(a&&!Nk(r[a],e[a]))return!1}return!0}return r!==r&&e!==e}function Oz(r){let e=JSON.parse(r);return Pz(e,{find:n=>n.type==="BigNumber",replace:n=>cwe.BigNumber.from(n.hex)})}function Dk({contract:r,functionName:e,args:t=[]}){if(e in r.functions)return e;let n=t?.length??0,i=Object.keys(r.functions).filter(a=>a.startsWith(`${e}(`)).map(a=>({name:a,fragment:Wk.FunctionFragment.fromString(a)})).filter(a=>n===a.fragment.inputs.length);for(let a of i)if(t.every((u,d)=>{let f=a.fragment.inputs[d];return kz(u,f)}))return a.name;return e}function kz(r,e){let t=typeof r,n=e.type;switch(n){case"address":return(0,Wk.isAddress)(r);case"bool":return t==="boolean";case"function":return t==="string";case"string":return t==="string";default:return n==="tuple"&&"components"in e?Object.values(e.components).every((i,a)=>kz(Object.values(r)[a],i)):/^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(n)?t==="number"||t==="bigint"||lwe.BigNumber.isBigNumber(r):/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n)?t==="string"||r instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n)?Array.isArray(r)&&r.every(i=>kz(i,{...e,type:n.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function zdt(r){if(!r)return"Injected";let e=t=>{if(t.isAvalanche)return"Core Wallet";if(t.isBitKeep)return"BitKeep";if(t.isBraveWallet)return"Brave Wallet";if(t.isCoinbaseWallet)return"Coinbase Wallet";if(t.isExodus)return"Exodus";if(t.isFrame)return"Frame";if(t.isKuCoinWallet)return"KuCoin Wallet";if(t.isMathWallet)return"MathWallet";if(t.isOneInchIOSWallet||t.isOneInchAndroidWallet)return"1inch Wallet";if(t.isOpera)return"Opera";if(t.isPortal)return"Ripio Portal";if(t.isTally)return"Tally";if(t.isTokenPocket)return"TokenPocket";if(t.isTokenary)return"Tokenary";if(t.isTrust||t.isTrustWallet)return"Trust Wallet";if(t.isMetaMask)return"MetaMask"};if(r.providers?.length){let t=new Set,n=1;for(let a of r.providers){let o=e(a);o||(o=`Unknown Wallet #${n}`,n+=1),t.add(o)}let i=[...t];return i.length?i:i[0]??"Injected"}return e(r)??"Injected"}function x2(r){Hi()?.config.logger?.warn?.(r)}function Bz(r){try{let e=r.abi.filter(t=>t.type==="function"&&t.name===r.functionName);if(e.length===0)throw new Error("Invalid ABI");return e}catch{let t=dwe.Contract.getInterface(r.abi).format(fwe.FormatTypes.full);return(Array.isArray(t)?t:[t]).filter(i=>i.includes(r.functionName))}}function K5(r){return typeof r=="string"?Number.parseInt(r,r.trim().substring(0,2)==="0x"?16:10):typeof r=="bigint"?Number(r):r}function Hdt(r){return Array.isArray(r)&&Object.keys(r).length===r.length}function hwe({abi:r,data:e,functionName:t}){if(e&&Hdt(e)){let n=pwe.Contract.getInterface(r),a=(n.getFunction(t).outputs?.length||0)>1,o=a?e:[e],u=n.encodeFunctionResult(t,o),d=n.decodeFunctionResult(t,u);return a?d:d[0]}return e}function rwe(r,e){return r.slice(0,e).join(".")||"."}function nwe(r,e){let{length:t}=r;for(let n=0;n{let o=n.getItem(`${e}.${i}`);try{return o?r(o):a}catch(u){return console.warn(u),a}},setItem:(i,a)=>{if(a===null)n.removeItem(`${e}.${i}`);else try{n.setItem(`${e}.${i}`,t(a))}catch(o){console.error(o)}},removeItem:i=>n.removeItem(`${e}.${i}`)}}function _we(r){let e=new Wz(r);return Rz=e,e}function Hi(){if(!Rz)throw new Error("No wagmi client found. Ensure you have set up a client: https://wagmi.sh/docs/client");return Rz}async function xwe({chainId:r,connector:e}){let t=Hi(),n=t.connector;if(n&&e.id===n.id)throw new Zz;try{t.setState(a=>({...a,status:"connecting"}));let i=await e.connect({chainId:r});return t.setLastUsedConnector(e.id),t.setState(a=>({...a,connector:e,chains:e?.chains,data:i,status:"connected"})),t.storage.setItem("connected",!0),{...i,connector:e}}catch(i){throw t.setState(a=>({...a,status:a.connector?"connected":"disconnected"})),i}}async function Twe(){let r=Hi();r.connector&&await r.connector.disconnect(),r.clearState(),r.storage.removeItem("connected")}async function Swe({address:r,chainId:e,formatUnits:t="ether"}){async function n({abi:i}){let a={address:r,abi:i,chainId:e},[o,u,d,f]=await r3({allowFailure:!1,contracts:[{...a,functionName:"decimals"},{...a,functionName:"name"},{...a,functionName:"symbol"},{...a,functionName:"totalSupply"}]});return{address:r,decimals:o,name:u,symbol:d,totalSupply:{formatted:(0,Q5.formatUnits)(f,t),value:f}}}try{return await n({abi:Uk})}catch(i){if(i instanceof S2){let{name:a,symbol:o,...u}=await n({abi:mwe});return{name:(0,Q5.parseBytes32String)(a),symbol:(0,Q5.parseBytes32String)(o),...u}}throw i}}function O0({address:r,abi:e,signerOrProvider:t}){return new Cwe.Contract(r,e,t)}async function Uz({abi:r,address:e,args:t,chainId:n,functionName:i,overrides:a,signer:o}){let u=o??await Hp({chainId:n});if(!u)throw new uu;n&&e3({chainId:n,signer:u});let d=O0({address:e,abi:r,signerOrProvider:u}),f=Dk({contract:d,functionName:i,args:t}),m=d.populateTransaction[f];if(!m)throw new Zk({address:e,functionName:f});let x=[...t??[],...a?[a]:[]],C=await m(...x),A=C.gasLimit||await u.estimateGas(C);return{abi:Bz({abi:r,functionName:i}),address:e,chainId:n,functionName:i,mode:"prepared",request:{...C,gasLimit:A}}}function vo({chainId:r}={}){let e=Hi();return r&&e.getProvider({chainId:r})||e.provider}function t3({chainId:r}={}){let e=Hi();return r&&e.getWebSocketProvider({chainId:r})||e.webSocketProvider}function Mwe(r,e){let t=Hi(),n=async()=>e(vo(r));return t.subscribe(({provider:a})=>a,n)}function Awe(r,e){let t=Hi(),n=async()=>e(t3(r));return t.subscribe(({webSocketProvider:a})=>a,n)}async function jk({allowFailure:r=!0,chainId:e,contracts:t,overrides:n}){let i=vo({chainId:e});if(!i.chains)throw new Lk;let a=i.chains.find(m=>m.id===e)||i.chains[0];if(!a)throw new Lk;if(!a?.multicall)throw new $5({chain:a});if(typeof n?.blockTag=="number"&&n?.blockTag{let{args:O}=A||{},N=O0({address:m,abi:x}),q=O??[],L=Dk({contract:N,functionName:C,args:O});try{N[L]||x2(`"${L}" is not in the interface for contract "${m}"`);let j=N.interface.encodeFunctionData(L,q);return{target:m,allowFailure:r,callData:j}}catch(W){if(!r)throw W;return{target:m,allowFailure:r,callData:"0x"}}}),...n?[n]:[]];return(await o.aggregate3(...d)).map(({returnData:m,success:x},C)=>{let{address:A,abi:O,args:N,functionName:q}=t[C],L=O0({address:A,abi:O}),W=Dk({contract:L,functionName:q,args:N});if(!x){let j;try{L.interface.decodeFunctionResult(W,m)}catch(V){if(j=new Y5({address:A,args:N,chainId:a.id,functionName:W,errorMessage:V.message}),!r)throw j;x2(j.message)}return null}if(m==="0x"){let j=new Kk({address:A,args:N,chainId:a.id,functionName:W});if(!r)throw j;return x2(j.message),null}try{let j=L.interface.decodeFunctionResult(W,m);return Array.isArray(j)&&j.length===1?j[0]:j}catch(j){let V=new S2({address:A,args:N,chainId:a.id,functionName:W,errorMessage:j.message});if(!r)throw V;return x2(V.message),null}})}async function zk({address:r,args:e,chainId:t,abi:n,functionName:i,overrides:a}){let o=vo({chainId:t}),u=O0({address:r,abi:n,signerOrProvider:o}),d=Dk({contract:u,functionName:i,args:e}),f=u[d];if(!f)throw new Zk({address:r,functionName:d});let m=[...e??[],...a?[a]:[]];return f?.(...m)}async function r3({allowFailure:r=!0,contracts:e,overrides:t}){try{let n=vo(),i=e.reduce((d,f,m)=>{let x=f.chainId??n.network.chainId;return{...d,[x]:[...d[x]||[],{contract:f,index:m}]}},{}),a=()=>Object.entries(i).map(([d,f])=>jk({allowFailure:r,chainId:parseInt(d),contracts:f.map(({contract:m})=>m),overrides:t})),o;r?o=(await Promise.allSettled(a())).map(d=>{if(d.status==="fulfilled")return d.value;if(d.reason instanceof $5)throw x2(d.reason.message),d.reason;return null}).flat():o=(await Promise.all(a())).flat();let u=Object.values(i).map(d=>d.map(({index:f})=>f)).flat();return o.reduce((d,f,m)=>(d&&(d[u[m]]=f),d),[])}catch(n){if(n instanceof S2||n instanceof Kk||n instanceof Y5)throw n;let i=()=>e.map(a=>zk({...a,overrides:t}));return r?(await Promise.allSettled(i())).map((a,o)=>{if(a.status==="fulfilled")return a.value;let{address:u,args:d,chainId:f,functionName:m}=e[o],x=new Y5({address:u,functionName:m,chainId:f??J5.id,args:d,errorMessage:a.reason});return x2(x.message),null}):await Promise.all(i())}}function Ewe({address:r,abi:e,chainId:t,eventName:n,once:i},a){let o=(...x)=>a(...x),u,d=async()=>{u&&u?.off(n,o);let x=t3({chainId:t})||vo({chainId:t});u=O0({address:r,abi:e,signerOrProvider:x}),i?u.once(n,o):u.on(n,o)};d();let m=Hi().subscribe(({provider:x,webSocketProvider:C})=>({provider:x,webSocketProvider:C}),d,{equalityFn:Mf});return()=>{u?.off(n,o),m()}}async function jz({chainId:r}={}){return await vo({chainId:r}).getBlockNumber()}function n3(r,e){let t=jdt(e,1),n,i=f=>{n&&n?.off("block",t),f.on("block",t),n=f},a=t3({chainId:r.chainId})??vo({chainId:r.chainId});r.listen&&i(a);let o=!0,d=Hi().subscribe(({provider:f,webSocketProvider:m})=>({provider:f,webSocketProvider:m}),async({provider:f,webSocketProvider:m})=>{let x=m??f;r.listen&&!r.chainId&&x&&i(x);let C=await jz({chainId:r.chainId});!o||e(C)},{equalityFn:Mf});return()=>{o=!1,d(),a?.off("block",t),n?.off("block",t)}}function Pwe(r,e){let t=Hi(),n=async()=>e(await jk(r)),i=r.listenToBlock?n3({listen:!0},n):void 0,a=t.subscribe(({provider:o})=>o,n);return()=>{a(),i?.()}}function kwe(r,e){let t=Hi(),n=async()=>e(await zk(r)),i=r.listenToBlock?n3({listen:!0},n):void 0,a=t.subscribe(({provider:o})=>o,n);return()=>{a(),i?.()}}function Iwe(r,e){let t=Hi(),n=async()=>e(await r3(r)),i=r.listenToBlock?n3({listen:!0},n):void 0,a=t.subscribe(({provider:o})=>o,n);return()=>{a(),i?.()}}async function Rwe({chainId:r,hash:e}){return vo({chainId:r}).getTransaction(e)}async function zz({chainId:r,name:e}){let n=await vo({chainId:r}).resolveName(e);try{return n?(0,Bwe.getAddress)(n):null}catch{return null}}async function Fwe({address:r,chainId:e}){return await vo({chainId:e}).getAvatar(r)}async function Nwe({address:r,chainId:e}){return vo({chainId:e}).lookupAddress((0,qwe.getAddress)(r))}async function Dwe({chainId:r,name:e}){return await vo({chainId:r}).getResolver(e)}async function Lwe({chainId:r,request:e,signer:t}){let n=t??await Hp({chainId:r});if(!n)throw new uu;r&&e3({chainId:r,signer:n});let[i,a]=await Promise.all([(0,Owe.isAddress)(e.to)?Promise.resolve(e.to):zz({name:e.to}),e.gasLimit?Promise.resolve(e.gasLimit):n.estimateGas(e)]);if(!i)throw new Error("Could not resolve ENS name");return{...r?{chainId:r}:{},request:{...e,gasLimit:a,to:i},mode:"prepared"}}async function Hz({chainId:r,mode:e,request:t}){let n=await Hp();if(!n)throw new uu;if(e==="prepared"){if(!t.gasLimit)throw new Error("`gasLimit` is required");if(!t.to)throw new Error("`to` is required")}r&&e3({chainId:r,signer:n});try{let i=n.connectUnchecked?.(),{hash:a,wait:o}=await(i??n).sendTransaction(t);return{hash:a,wait:o}}catch(i){throw i.code===4001?new cv(i):i}}async function Wwe({chainId:r,confirmations:e,hash:t,timeout:n,wait:i}){let a;if(t)a=vo({chainId:r}).waitForTransaction(t,e,n);else if(i)a=i(e);else throw new Error("hash or wait is required");return a}async function Uwe({address:r,args:e,chainId:t,abi:n,functionName:i,mode:a,overrides:o,request:u}){let d=await Hp();if(!d)throw new uu;if(t&&e3({chainId:t,signer:d}),a==="prepared"&&!u)throw new Error("`request` is required");let f=a==="recklesslyUnprepared"?(await Uz({address:r,args:e,chainId:t,abi:n,functionName:i,overrides:o})).request:u;return await Hz({request:f,mode:"prepared"})}async function jwe({address:r,chainId:e,formatUnits:t,token:n}){let i=Hi(),a=vo({chainId:e});if(n){let f=async({abi:m})=>{let x={abi:m,address:n,chainId:e},[C,A,O]=await r3({allowFailure:!1,contracts:[{...x,functionName:"balanceOf",args:[r]},{...x,functionName:"decimals"},{...x,functionName:"symbol"}]});return{decimals:A,formatted:(0,X5.formatUnits)(C??"0",t??A),symbol:O,value:C}};try{return await f({abi:Uk})}catch(m){if(m instanceof S2){let{symbol:x,...C}=await f({abi:mwe});return{symbol:(0,X5.parseBytes32String)(x),...C}}throw m}}let o=[...i.provider.chains||[],...i.chains??[]],u=await a.getBalance(r),d=o.find(f=>f.id===a.network.chainId);return{decimals:d?.nativeCurrency?.decimals??18,formatted:(0,X5.formatUnits)(u??"0",t??"ether"),symbol:d?.nativeCurrency?.symbol??"ETH",value:u}}async function Hp({chainId:r}={}){return await Hi().connector?.getSigner?.({chainId:r})||null}function Jz(){let{data:r,connector:e,status:t}=Hi();switch(t){case"connected":return{address:r?.account,connector:e,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:t};case"reconnecting":return{address:r?.account,connector:e,isConnected:!!r?.account,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:t};case"connecting":return{address:void 0,connector:void 0,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:t};case"disconnected":return{address:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:t}}}function Hk(){let r=Hi(),e=r.data?.chain?.id,t=r.chains??[],n=[...r.provider.chains||[],...t].find(i=>i.id===e)??{id:e,name:`Chain ${e}`,network:`${e}`,rpcUrls:{default:""}};return{chain:e?{...n,...r.data?.chain,id:e}:void 0,chains:t}}async function zwe(r){try{let e=await Hp();if(!e)throw new uu;return await e.signMessage(r.message)}catch(e){throw e.code===4001?new cv(e):e}}async function Hwe({domain:r,types:e,value:t}){let n=await Hp();if(!n)throw new uu;let{chainId:i}=r,a=i?K5(i):void 0;return a&&e3({chainId:a,signer:n}),n._signTypedData(r,e,t)}async function Jwe({chainId:r}){let{connector:e}=Hi();if(!e)throw new uu;if(!e.switchChain)throw new Qz({connector:e});return e.switchChain(r)}function Vwe(r,{selector:e=t=>t}={}){let t=Hi(),n=()=>r(Jz());return t.subscribe(({data:a,connector:o,status:u})=>e({address:a?.account,connector:o,status:u}),n,{equalityFn:Mf})}function Gwe(r,{selector:e=t=>t}={}){let t=Hi(),n=()=>r(Hk());return t.subscribe(({data:a,chains:o})=>e({chainId:a?.chain?.id,chains:o}),n,{equalityFn:Mf})}function Zwe({chainId:r},e){let t=Hi(),n=async()=>e(await Hp({chainId:r}));return t.subscribe(({data:a,connector:o})=>({account:a?.account,chainId:a?.chain?.id,connector:o}),n,{equalityFn:Mf})}async function Kwe({chainId:r,formatUnits:e="wei"}={}){let n=await vo({chainId:r}).getFeeData(),i={gasPrice:n.gasPrice?(0,qk.formatUnits)(n.gasPrice,e):null,maxFeePerGas:n.maxFeePerGas?(0,qk.formatUnits)(n.maxFeePerGas,e):null,maxPriorityFeePerGas:n.maxPriorityFeePerGas?(0,qk.formatUnits)(n.maxPriorityFeePerGas,e):null};return{...n,formatted:i}}var awe,T2,owe,cwe,lwe,Wk,dwe,fwe,pwe,ywe,X5,Q5,Cwe,Owe,Bwe,qwe,qk,Pz,Uk,mwe,vwe,Vdt,gwe,bwe,qz,Fk,G5,Nz,Dz,iwe,_2,Z5,Iz,wwe,Wz,Rz,Jk,Vk,Vz,$5,Gz,Gk,Zz,uu,Zk,Kk,Y5,S2,Lk,Kz,Xz,Qz,cv,Xwe=lt(()=>{w();_();Mz();G2e();X2e();Y2e();awe=gr(Xt(),1),T2=gr(Ha(),1),owe=gr(Xt(),1),cwe=gr(Xt(),1),lwe=gr(Xt(),1),Wk=gr(Ha(),1),dwe=gr(Xt(),1),fwe=gr(Ha(),1),pwe=gr(Xt(),1),ywe=gr(twe(),1),X5=gr(Ha(),1),Q5=gr(Ha(),1),Cwe=gr(Xt(),1);w2();w2();Owe=gr(Ha(),1),Bwe=gr(Ha(),1),qwe=gr(Ha(),1);w2();w2();w2();qk=gr(Ha(),1);Pz=(r,{find:e,replace:t})=>r&&e(r)?t(r):typeof r!="object"?r:Array.isArray(r)?r.map(n=>Pz(n,{find:e,replace:t})):r instanceof Object?Object.entries(r).reduce((n,[i,a])=>({...n,[i]:Pz(a,{find:e,replace:t})}),{}):r;Uk=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],mwe=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],vwe=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"event",name:"ApprovalForAll",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"operator",type:"address"},{indexed:!1,name:"approved",type:"bool"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"payable",inputs:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"getApproved",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"address"}]},{type:"function",name:"isApprovedForAll",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"operator",type:"address"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"ownerOf",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"owner",type:"address"}]},{type:"function",name:"safeTransferFrom",stateMutability:"payable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"safeTransferFrom",stateMutability:"nonpayable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"id",type:"uint256"},{name:"data",type:"bytes"}],outputs:[]},{type:"function",name:"setApprovalForAll",stateMutability:"nonpayable",inputs:[{name:"operator",type:"address"},{name:"approved",type:"bool"}],outputs:[]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"index",type:"uint256"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"index",type:"uint256"}],outputs:[{name:"tokenId",type:"uint256"}]},{type:"function",name:"tokenURI",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transferFrom",stateMutability:"payable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"tokeId",type:"uint256"}],outputs:[]}],Vdt=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],gwe=[{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!0,name:"owner",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"asset",outputs:[{name:"assetTokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"convertToAssets",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"convertToShares",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],name:"deposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxDeposit",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxMint",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxRedeem",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxWithdraw",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"}],name:"mint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewDeposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewMint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewRedeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewWithdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"redeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalAssets",outputs:[{name:"totalManagedAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"withdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"}],bwe=["wei","kwei","mwei","gwei","szabo","finney","ether"],qz=class extends ywe.default{constructor({chains:r=Rk,options:e}){super(),this.chains=r,this.options=e}getBlockExplorerUrls(r){let{default:e,...t}=r.blockExplorers??{};if(e)return[e.url,...Object.values(t).map(n=>n.url)]}isChainUnsupported(r){return!this.chains.some(e=>e.id===r)}},Nz=class extends qz{constructor({chains:r,options:e}={}){let t={shimDisconnect:!0,shimChainChangedDisconnect:!0,...e};super({chains:r,options:t}),this.ready=typeof window<"u"&&!!window.ethereum,b2(this,Fk,void 0),b2(this,G5,void 0),this.shimDisconnectKey="injected.shimDisconnect",this.onAccountsChanged=a=>{a.length===0?this.emit("disconnect"):this.emit("change",{account:(0,T2.getAddress)(a[0])})},this.onChainChanged=a=>{let o=K5(a),u=this.isChainUnsupported(o);this.emit("change",{chain:{id:o,unsupported:u}})},this.onDisconnect=()=>{if(this.options?.shimChainChangedDisconnect&&g2(this,G5)){R0(this,G5,!1);return}this.emit("disconnect"),this.options?.shimDisconnect&&Hi().storage?.removeItem(this.shimDisconnectKey)};let n="Injected",i=t.name;if(typeof i=="string")n=i;else if(typeof window<"u"){let a=zdt(window.ethereum);i?n=i(a):n=typeof a=="string"?a:a[0]}this.id="injected",this.name=n}async connect({chainId:r}={}){try{let e=await this.getProvider();if(!e)throw new uu;e.on&&(e.on("accountsChanged",this.onAccountsChanged),e.on("chainChanged",this.onChainChanged),e.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let t=await e.request({method:"eth_requestAccounts"}),n=(0,T2.getAddress)(t[0]),i=await this.getChainId(),a=this.isChainUnsupported(i);return r&&i!==r&&(i=(await this.switchChain(r)).id,a=this.isChainUnsupported(i)),this.options?.shimDisconnect&&Hi().storage?.setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:i,unsupported:a},provider:e}}catch(e){throw this.isUserRejectedRequestError(e)?new cv(e):e.code===-32002?new Kz(e):e}}async disconnect(){let r=await this.getProvider();!r?.removeListener||(r.removeListener("accountsChanged",this.onAccountsChanged),r.removeListener("chainChanged",this.onChainChanged),r.removeListener("disconnect",this.onDisconnect),this.options?.shimDisconnect&&Hi().storage?.removeItem(this.shimDisconnectKey))}async getAccount(){let r=await this.getProvider();if(!r)throw new uu;let e=await r.request({method:"eth_accounts"});return(0,T2.getAddress)(e[0])}async getChainId(){let r=await this.getProvider();if(!r)throw new uu;return r.request({method:"eth_chainId"}).then(K5)}async getProvider(){return typeof window<"u"&&!!window.ethereum&&R0(this,Fk,window.ethereum),g2(this,Fk)}async getSigner({chainId:r}={}){let[e,t]=await Promise.all([this.getProvider(),this.getAccount()]);return new awe.providers.Web3Provider(e,r).getSigner(t)}async isAuthorized(){try{if(this.options?.shimDisconnect&&!Hi().storage?.getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new uu;return!!await this.getAccount()}catch{return!1}}async switchChain(r){this.options?.shimChainChangedDisconnect&&R0(this,G5,!0);let e=await this.getProvider();if(!e)throw new uu;let t=(0,T2.hexValue)(r);try{return await e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}),this.chains.find(n=>n.id===r)??{id:r,name:`Chain ${t}`,network:`${t}`,rpcUrls:{default:""}}}catch(n){let i=this.chains.find(a=>a.id===r);if(!i)throw new Gk({chainId:r,connectorId:this.id});if(n.code===4902||n?.data?.originalError?.code===4902)try{return await e.request({method:"wallet_addEthereumChain",params:[{chainId:t,chainName:i.name,nativeCurrency:i.nativeCurrency,rpcUrls:[i.rpcUrls.public??i.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(i)}]}),i}catch(a){throw this.isUserRejectedRequestError(a)?new cv(n):new Vz}throw this.isUserRejectedRequestError(n)?new cv(n):new Xz(n)}}async watchAsset({address:r,decimals:e=18,image:t,symbol:n}){let i=await this.getProvider();if(!i)throw new uu;return i.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:r,decimals:e,image:t,symbol:n}}})}isUserRejectedRequestError(r){return r.code===4001}};Fk=new WeakMap;G5=new WeakMap;Dz={getItem:r=>"",setItem:(r,e)=>null,removeItem:r=>null};iwe="store",Wz=class{constructor({autoConnect:r=!1,connectors:e=[new Nz],provider:t,storage:n=Lz({storage:typeof window<"u"?window.localStorage:Dz}),logger:i={warn:console.warn},webSocketProvider:a}){b2(this,Iz),this.providers=new Map,this.webSocketProviders=new Map,b2(this,_2,void 0),b2(this,Z5,void 0),this.config={autoConnect:r,connectors:e,logger:i,provider:t,storage:n,webSocketProvider:a};let o="disconnected",u;if(r)try{let d=n.getItem(iwe,""),f=JSON.parse(d||"{}")?.state?.data;o=f?.account?"reconnecting":"connecting",u=f?.chain?.id}catch{}this.store=$2e(Z2e(K2e(()=>({connectors:typeof e=="function"?e():e,provider:this.getProvider({chainId:u}),status:o,webSocketProvider:this.getWebSocketProvider({chainId:u})}),{deserialize:d=>d,name:iwe,getStorage:()=>n,partialize:d=>({...r&&{data:{account:d?.data?.account,chain:d?.data?.chain}},chains:d?.chains}),serialize:d=>d,version:2}))),this.storage=n,R0(this,Z5,n?.getItem("wallet")),V2e(this,Iz,wwe).call(this),r&&typeof window<"u"&&setTimeout(async()=>await this.autoConnect(),0)}get chains(){return this.store.getState().chains}get connectors(){return this.store.getState().connectors}get connector(){return this.store.getState().connector}get data(){return this.store.getState().data}get error(){return this.store.getState().error}get lastUsedChainId(){return this.data?.chain?.id}get provider(){return this.store.getState().provider}get status(){return this.store.getState().status}get subscribe(){return this.store.subscribe}get webSocketProvider(){return this.store.getState().webSocketProvider}setState(r){let e=typeof r=="function"?r(this.store.getState()):r;this.store.setState(e,!0)}clearState(){this.setState(r=>({...r,chains:void 0,connector:void 0,data:void 0,error:void 0,status:"disconnected"}))}async destroy(){this.connector&&await this.connector.disconnect?.(),R0(this,_2,!1),this.clearState(),this.store.destroy()}async autoConnect(){if(g2(this,_2))return;R0(this,_2,!0),this.setState(t=>({...t,status:t.data?.account?"reconnecting":"connecting"}));let r=g2(this,Z5)?[...this.connectors].sort(t=>t.id===g2(this,Z5)?-1:1):this.connectors,e=!1;for(let t of r){if(!t.ready||!t.isAuthorized||!await t.isAuthorized())continue;let i=await t.connect();this.setState(a=>({...a,connector:t,chains:t?.chains,data:i,status:"connected"})),e=!0;break}return e||this.setState(t=>({...t,data:void 0,status:"disconnected"})),R0(this,_2,!1),this.data}getProvider({bust:r,chainId:e}={}){let t=this.providers.get(e??-1);if(t&&!r)return t;let{provider:n}=this.config;return t=typeof n=="function"?n({chainId:e}):n,this.providers.set(e??-1,t),t}getWebSocketProvider({bust:r,chainId:e}={}){let t=this.webSocketProviders.get(e??-1);if(t&&!r)return t;let{webSocketProvider:n}=this.config;return t=typeof n=="function"?n({chainId:e}):n,t&&this.webSocketProviders.set(e??-1,t),t}setLastUsedConnector(r=null){this.storage?.setItem("wallet",r)}};_2=new WeakMap;Z5=new WeakMap;Iz=new WeakSet;wwe=function(){let r=u=>{this.setState(d=>({...d,data:{...d.data,...u}}))},e=()=>{this.clearState()},t=u=>{this.setState(d=>({...d,error:u}))};this.store.subscribe(({connector:u})=>u,(u,d)=>{d?.off?.("change",r),d?.off?.("disconnect",e),d?.off?.("error",t),u&&(u.on?.("change",r),u.on?.("disconnect",e),u.on?.("error",t))});let{provider:n,webSocketProvider:i}=this.config;(typeof n=="function"||typeof i=="function")&&this.store.subscribe(({data:u})=>u?.chain?.id,u=>{this.setState(d=>({...d,provider:this.getProvider({bust:!0,chainId:u}),webSocketProvider:this.getWebSocketProvider({bust:!0,chainId:u})}))})};Jk=class extends Error{constructor(r,e,t,n){if(!Number.isInteger(r))throw new Error('"code" must be an integer.');if(!e||typeof e!="string")throw new Error('"message" must be a nonempty string.');super(e),this.code=r,this.data=n,this.internal=t}},Vk=class extends Jk{constructor(r,e,t,n){if(!(Number.isInteger(r)&&r>=1e3&&r<=4999))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(r,e,t,n)}},Vz=class extends Error{constructor(){super(...arguments),this.name="AddChainError",this.message="Error adding chain"}},$5=class extends Error{constructor({blockNumber:r,chain:e}){super(`Chain "${e.name}" does not support multicall${r?` on block ${r}`:""}.`),this.name="ChainDoesNotSupportMulticall"}},Gz=class extends Error{constructor({activeChain:r,targetChain:e}){super(`Chain mismatch: Expected "${e}", received "${r}".`),this.name="ChainMismatchError"}},Gk=class extends Error{constructor({chainId:r,connectorId:e}){super(`Chain "${r}" not configured for connector "${e}".`),this.name="ChainNotConfigured"}},Zz=class extends Error{constructor(){super(...arguments),this.name="ConnectorAlreadyConnectedError",this.message="Connector already connected"}},uu=class extends Error{constructor(){super(...arguments),this.name="ConnectorNotFoundError",this.message="Connector not found"}},Zk=class extends Error{constructor({address:r,chainId:e,functionName:t}){let{chains:n,network:i}=vo(),o=n?.find(({id:u})=>u===(e||i.chainId))?.blockExplorers?.default;super([`Function "${t}" on contract "${r}" does not exist.`,...o?["",`${o?.name}: ${o?.url}/address/${r}#readContract`]:[]].join(` +`)),this.name="ContractMethodDoesNotExistError"}},Kk=class extends Error{constructor({address:r,args:e,chainId:t,functionName:n}){super(["Contract read returned an empty response. This could be due to any of the following:",`- The contract does not have the function "${n}",`,"- The parameters passed to the contract function may be invalid, or","- The address is not a contract.","","Config:",JSON.stringify({address:r,abi:"...",functionName:n,chainId:t,args:e},null,2)].join(` +`)),this.name="ContractMethodNoResultError"}},Y5=class extends Error{constructor({address:r,args:e,chainId:t,functionName:n,errorMessage:i}){super(["Contract method reverted with an error.","","Config:",JSON.stringify({address:r,abi:"...",functionName:n,chainId:t,args:e},null,2),"",`Details: ${i}`].join(` +`)),this.name="ContractMethodRevertedError"}},S2=class extends Error{constructor({address:r,args:e,chainId:t,functionName:n,errorMessage:i}){super(["Failed to decode contract function result.","","Config:",JSON.stringify({address:r,abi:"...",functionName:n,chainId:t,args:e},null,2),"",`Details: ${i}`].join(` +`)),this.name="ContractResultDecodeError"}},Lk=class extends Error{constructor(){super(...arguments),this.name="ProviderChainsNotFound",this.message=["No chains were found on the wagmi provider. Some functions that require a chain may not work.","","It is recommended to add a list of chains to the provider in `createClient`.","","Example:","","```","import { getDefaultProvider } from 'ethers'","import { chain, createClient } from 'wagmi'","","createClient({"," provider: Object.assign(getDefaultProvider(), { chains: [chain.mainnet] })","})","```"].join(` +`)}},Kz=class extends Jk{constructor(r){super(-32002,"Resource unavailable",r),this.name="ResourceUnavailable"}},Xz=class extends Vk{constructor(r){super(4902,"Error switching chain",r),this.name="SwitchChainError"}},Qz=class extends Error{constructor({connector:r}){super(`"${r.name}" does not support programmatic chain switching.`),this.name="SwitchChainNotSupportedError"}},cv=class extends Vk{constructor(r){super(4001,"User rejected request",r),this.name="UserRejectedRequestError"}}});var Ta={};Ul(Ta,{AddChainError:()=>Vz,ChainDoesNotSupportMulticallError:()=>$5,ChainMismatchError:()=>Gz,ChainNotConfiguredError:()=>Gk,Client:()=>Wz,Connector:()=>qz,ConnectorAlreadyConnectedError:()=>Zz,ConnectorNotFoundError:()=>uu,ContractMethodDoesNotExistError:()=>Zk,ContractMethodNoResultError:()=>Kk,ContractMethodRevertedError:()=>Y5,ContractResultDecodeError:()=>S2,InjectedConnector:()=>Nz,ProviderChainsNotFound:()=>Lk,ProviderRpcError:()=>Vk,ResourceUnavailableError:()=>Kz,RpcError:()=>Jk,SwitchChainError:()=>Xz,SwitchChainNotSupportedError:()=>Qz,UserRejectedRequestError:()=>cv,alchemyRpcUrls:()=>Cf,allChains:()=>H2e,chain:()=>z2e,chainId:()=>Xu,configureChains:()=>swe,connect:()=>xwe,createClient:()=>_we,createStorage:()=>Lz,deepEqual:()=>Nk,defaultChains:()=>Rk,defaultL2Chains:()=>J2e,deserialize:()=>Oz,disconnect:()=>Twe,erc20ABI:()=>Uk,erc4626ABI:()=>gwe,erc721ABI:()=>vwe,etherscanBlockExplorers:()=>Fa,fetchBalance:()=>jwe,fetchBlockNumber:()=>jz,fetchEnsAddress:()=>zz,fetchEnsAvatar:()=>Fwe,fetchEnsName:()=>Nwe,fetchEnsResolver:()=>Dwe,fetchFeeData:()=>Kwe,fetchSigner:()=>Hp,fetchToken:()=>Swe,fetchTransaction:()=>Rwe,getAccount:()=>Jz,getContract:()=>O0,getNetwork:()=>Hk,getProvider:()=>vo,getWebSocketProvider:()=>t3,infuraRpcUrls:()=>wd,minimizeContractInterface:()=>Bz,multicall:()=>jk,noopStorage:()=>Dz,normalizeChainId:()=>K5,parseContractResult:()=>hwe,prepareSendTransaction:()=>Lwe,prepareWriteContract:()=>Uz,publicRpcUrls:()=>qa,readContract:()=>zk,readContracts:()=>r3,sendTransaction:()=>Hz,serialize:()=>Fz,signMessage:()=>zwe,signTypedData:()=>Hwe,switchNetwork:()=>Jwe,units:()=>bwe,waitForTransaction:()=>Wwe,watchAccount:()=>Vwe,watchBlockNumber:()=>n3,watchContractEvent:()=>Ewe,watchMulticall:()=>Pwe,watchNetwork:()=>Gwe,watchProvider:()=>Mwe,watchReadContract:()=>kwe,watchReadContracts:()=>Iwe,watchSigner:()=>Zwe,watchWebSocketProvider:()=>Awe,writeContract:()=>Uwe});var Sa=lt(()=>{w();_();Xwe();Mz()});var Qa=B((Qwe,$z)=>{w();_();(function(r){if(typeof Qwe=="object"&&typeof $z<"u")$z.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var e;typeof window<"u"?e=window:typeof P<"u"?e=P:typeof self<"u"?e=self:e=this,e.localforage=r()}})(function(){var r,e,t;return function n(i,a,o){function u(m,x){if(!a[m]){if(!i[m]){var C=typeof g_=="function"&&g_;if(!x&&C)return C(m,!0);if(d)return d(m,!0);var A=new Error("Cannot find module '"+m+"'");throw A.code="MODULE_NOT_FOUND",A}var O=a[m]={exports:{}};i[m][0].call(O.exports,function(N){var q=i[m][1][N];return u(q||N)},O,O.exports,n,i,a,o)}return a[m].exports}for(var d=typeof g_=="function"&&g_,f=0;f"u"&&n(3);var C=Promise;function A($,me){me&&$.then(function(re){me(null,re)},function(re){me(re)})}function O($,me,re){typeof me=="function"&&$.then(me),typeof re=="function"&&$.catch(re)}function N($){return typeof $!="string"&&(console.warn($+" used as a key, but it is not a string."),$=String($)),$}function q(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var L="local-forage-detect-blob-support",W=void 0,j={},V=Object.prototype.toString,Q="readonly",J="readwrite";function Y($){for(var me=$.length,re=new ArrayBuffer(me),Te=new Uint8Array(re),qe=0;qe=43)}}).catch(function(){return!1})}function U($){return typeof W=="boolean"?C.resolve(W):G($).then(function(me){return W=me,W})}function g($){var me=j[$.name],re={};re.promise=new C(function(Te,qe){re.resolve=Te,re.reject=qe}),me.deferredOperations.push(re),me.dbReady?me.dbReady=me.dbReady.then(function(){return re.promise}):me.dbReady=re.promise}function s($){var me=j[$.name],re=me.deferredOperations.pop();if(re)return re.resolve(),re.promise}function l($,me){var re=j[$.name],Te=re.deferredOperations.pop();if(Te)return Te.reject(me),Te.promise}function h($,me){return new C(function(re,Te){if(j[$.name]=j[$.name]||F(),$.db)if(me)g($),$.db.close();else return re($.db);var qe=[$.name];me&&qe.push($.version);var be=f.open.apply(f,qe);me&&(be.onupgradeneeded=function(tt){var ot=be.result;try{ot.createObjectStore($.storeName),tt.oldVersion<=1&&ot.createObjectStore(L)}catch(st){if(st.name==="ConstraintError")console.warn('The database "'+$.name+'" has been upgraded from version '+tt.oldVersion+" to version "+tt.newVersion+', but the storage "'+$.storeName+'" already exists.');else throw st}}),be.onerror=function(tt){tt.preventDefault(),Te(be.error)},be.onsuccess=function(){var tt=be.result;tt.onversionchange=function(ot){ot.target.close()},re(tt),s($)}})}function p($){return h($,!1)}function v($){return h($,!0)}function T($,me){if(!$.db)return!0;var re=!$.db.objectStoreNames.contains($.storeName),Te=$.version<$.db.version,qe=$.version>$.db.version;if(Te&&($.version!==me&&console.warn('The database "'+$.name+`" can't be downgraded from version `+$.db.version+" to version "+$.version+"."),$.version=$.db.version),qe||re){if(re){var be=$.db.version+1;be>$.version&&($.version=be)}return!0}return!1}function S($){return new C(function(me,re){var Te=new FileReader;Te.onerror=re,Te.onloadend=function(qe){var be=btoa(qe.target.result||"");me({__local_forage_encoded_blob:!0,data:be,type:$.type})},Te.readAsBinaryString($)})}function y($){var me=Y(atob($.data));return x([me],{type:$.type})}function c($){return $&&$.__local_forage_encoded_blob}function b($){var me=this,re=me._initReady().then(function(){var Te=j[me._dbInfo.name];if(Te&&Te.dbReady)return Te.dbReady});return O(re,$,$),re}function I($){g($);for(var me=j[$.name],re=me.forages,Te=0;Te0&&(!$.db||be.name==="InvalidStateError"||be.name==="NotFoundError"))return C.resolve().then(function(){if(!$.db||be.name==="NotFoundError"&&!$.db.objectStoreNames.contains($.storeName)&&$.version<=$.db.version)return $.db&&($.version=$.db.version+1),v($)}).then(function(){return I($).then(function(){M($,me,re,Te-1)})}).catch(re);re(be)}}function F(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function z($){var me=this,re={db:null};if($)for(var Te in $)re[Te]=$[Te];var qe=j[re.name];qe||(qe=F(),j[re.name]=qe),qe.forages.push(me),me._initReady||(me._initReady=me.ready,me.ready=b);var be=[];function tt(){return C.resolve()}for(var ot=0;ot>4,ct[qe++]=(tt&15)<<4|ot>>2,ct[qe++]=(ot&3)<<6|st&63;return ut}function Ae($){var me=new Uint8Array($),re="",Te;for(Te=0;Te>2],re+=gt[(me[Te]&3)<<4|me[Te+1]>>4],re+=gt[(me[Te+1]&15)<<2|me[Te+2]>>6],re+=gt[me[Te+2]&63];return me.length%3===2?re=re.substring(0,re.length-1)+"=":me.length%3===1&&(re=re.substring(0,re.length-2)+"=="),re}function He($,me){var re="";if($&&(re=je.call($)),$&&(re==="[object ArrayBuffer]"||$.buffer&&je.call($.buffer)==="[object ArrayBuffer]")){var Te,qe=mt;$ instanceof ArrayBuffer?(Te=$,qe+=Ne):(Te=$.buffer,re==="[object Int8Array]"?qe+=ke:re==="[object Uint8Array]"?qe+=Le:re==="[object Uint8ClampedArray]"?qe+=Et:re==="[object Int16Array]"?qe+=Re:re==="[object Uint16Array]"?qe+=It:re==="[object Int32Array]"?qe+=ze:re==="[object Uint32Array]"?qe+=_e:re==="[object Float32Array]"?qe+=We:re==="[object Float64Array]"?qe+=qt:me(new Error("Failed to get type for BinaryArray"))),me(qe+Ae(Te))}else if(re==="[object Blob]"){var be=new FileReader;be.onload=function(){var tt=Pe+$.type+"~"+Ae(this.result);me(mt+vt+tt)},be.readAsArrayBuffer($)}else try{me(JSON.stringify($))}catch(tt){console.error("Couldn't convert value into a JSON string: ",$),me(null,tt)}}function zt($){if($.substring(0,xe)!==mt)return JSON.parse($);var me=$.substring(Me),re=$.substring(xe,Me),Te;if(re===vt&&Ue.test(me)){var qe=me.match(Ue);Te=qe[1],me=me.substring(qe[0].length)}var be=Nt(me);switch(re){case Ne:return be;case vt:return x([be],{type:Te});case ke:return new Int8Array(be);case Le:return new Uint8Array(be);case Et:return new Uint8ClampedArray(be);case Re:return new Int16Array(be);case It:return new Uint16Array(be);case ze:return new Int32Array(be);case _e:return new Uint32Array(be);case We:return new Float32Array(be);case qt:return new Float64Array(be);default:throw new Error("Unkown type: "+re)}}var Se={serialize:He,deserialize:zt,stringToBuffer:Nt,bufferToString:Ae};function Je($,me,re,Te){$.executeSql("CREATE TABLE IF NOT EXISTS "+me.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],re,Te)}function Dt($){var me=this,re={db:null};if($)for(var Te in $)re[Te]=typeof $[Te]!="string"?$[Te].toString():$[Te];var qe=new C(function(be,tt){try{re.db=openDatabase(re.name,String(re.version),re.description,re.size)}catch(ot){return tt(ot)}re.db.transaction(function(ot){Je(ot,re,function(){me._dbInfo=re,be()},function(st,ut){tt(ut)})},tt)});return re.serializer=Se,qe}function we($,me,re,Te,qe,be){$.executeSql(re,Te,qe,function(tt,ot){ot.code===ot.SYNTAX_ERR?tt.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[me.storeName],function(st,ut){ut.rows.length?be(st,ot):Je(st,me,function(){st.executeSql(re,Te,qe,be)},be)},be):be(tt,ot)},be)}function Ge($,me){var re=this;$=N($);var Te=new C(function(qe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"SELECT * FROM "+tt.storeName+" WHERE key = ? LIMIT 1",[$],function(st,ut){var ct=ut.rows.length?ut.rows.item(0).value:null;ct&&(ct=tt.serializer.deserialize(ct)),qe(ct)},function(st,ut){be(ut)})})}).catch(be)});return A(Te,me),Te}function Ht($,me){var re=this,Te=new C(function(qe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"SELECT * FROM "+tt.storeName,[],function(st,ut){for(var ct=ut.rows,Ct=ct.length,Or=0;Or0){tt(Ee.apply(qe,[$,st,re,Te-1]));return}ot(Or)}})})}).catch(ot)});return A(be,re),be}function Ze($,me,re){return Ee.apply(this,[$,me,re,1])}function Jt($,me){var re=this;$=N($);var Te=new C(function(qe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"DELETE FROM "+tt.storeName+" WHERE key = ?",[$],function(){qe()},function(st,ut){be(ut)})})}).catch(be)});return A(Te,me),Te}function Ie($){var me=this,re=new C(function(Te,qe){me.ready().then(function(){var be=me._dbInfo;be.db.transaction(function(tt){we(tt,be,"DELETE FROM "+be.storeName,[],function(){Te()},function(ot,st){qe(st)})})}).catch(qe)});return A(re,$),re}function Ke($){var me=this,re=new C(function(Te,qe){me.ready().then(function(){var be=me._dbInfo;be.db.transaction(function(tt){we(tt,be,"SELECT COUNT(key) as c FROM "+be.storeName,[],function(ot,st){var ut=st.rows.item(0).c;Te(ut)},function(ot,st){qe(st)})})}).catch(qe)});return A(re,$),re}function Lt($,me){var re=this,Te=new C(function(qe,be){re.ready().then(function(){var tt=re._dbInfo;tt.db.transaction(function(ot){we(ot,tt,"SELECT key FROM "+tt.storeName+" WHERE id = ? LIMIT 1",[$+1],function(st,ut){var ct=ut.rows.length?ut.rows.item(0).key:null;qe(ct)},function(st,ut){be(ut)})})}).catch(be)});return A(Te,me),Te}function ge($){var me=this,re=new C(function(Te,qe){me.ready().then(function(){var be=me._dbInfo;be.db.transaction(function(tt){we(tt,be,"SELECT key FROM "+be.storeName,[],function(ot,st){for(var ut=[],ct=0;ct '__WebKitDatabaseInfoTable__'",[],function(qe,be){for(var tt=[],ot=0;ot0}function Gt($){var me=this,re={};if($)for(var Te in $)re[Te]=$[Te];return re.keyPrefix=Vt($,me._defaultConfig),$e()?(me._dbInfo=re,re.serializer=Se,C.resolve()):C.reject()}function Fe($){var me=this,re=me.ready().then(function(){for(var Te=me._dbInfo.keyPrefix,qe=localStorage.length-1;qe>=0;qe--){var be=localStorage.key(qe);be.indexOf(Te)===0&&localStorage.removeItem(be)}});return A(re,$),re}function Xe($,me){var re=this;$=N($);var Te=re.ready().then(function(){var qe=re._dbInfo,be=localStorage.getItem(qe.keyPrefix+$);return be&&(be=qe.serializer.deserialize(be)),be});return A(Te,me),Te}function _r($,me){var re=this,Te=re.ready().then(function(){for(var qe=re._dbInfo,be=qe.keyPrefix,tt=be.length,ot=localStorage.length,st=1,ut=0;ut=0;tt--){var ot=localStorage.key(tt);ot.indexOf(be)===0&&localStorage.removeItem(ot)}}):qe=C.reject("Invalid arguments"),A(qe,me),qe}var yr={_driver:"localStorageWrapper",_initStorage:Gt,_support:Qe(),iterate:_r,getItem:Xe,setItem:pr,removeItem:fr,clear:Fe,length:dr,key:Mt,keys:At,dropInstance:hr},Dr=function(me,re){return me===re||typeof me=="number"&&typeof re=="number"&&isNaN(me)&&isNaN(re)},Lr=function(me,re){for(var Te=me.length,qe=0;qe"u"?"undefined":o(re))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var Te in re){if(Te==="storeName"&&(re[Te]=re[Te].replace(/\W/g,"_")),Te==="version"&&typeof re[Te]!="number")return new Error("Database version must be a number.");this._config[Te]=re[Te]}return"driver"in re&&re.driver?this.setDriver(this._config.driver):!0}else return typeof re=="string"?this._config[re]:this._config},$.prototype.defineDriver=function(re,Te,qe){var be=new C(function(tt,ot){try{var st=re._driver,ut=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!re._driver){ot(ut);return}for(var ct=Pr.concat("_initStorage"),Ct=0,Or=ct.length;Ct{"use strict";w();_();var Gdt=Qa();function Zdt(r){return r&&r.__esModule?r:{default:r}}var tH=Zdt(Gdt);function C2(r){return`tw_${r}`}var Yz;function Kdt(){return Yz||(Yz=tH.default.createInstance({name:C2("connectors"),storeName:C2("connectors"),version:1})),Yz}var eH;function Xdt(){return eH||(eH=tH.default.createInstance({name:C2("coordinator"),storeName:C2("coordinator"),version:1})),eH}var $we=new Map;function Qdt(r){let e=$we.get(r);return e||(e=tH.default.createInstance({name:C2(`wallet:${r}`),storeName:C2(`wallet_${r}`),version:1}),$we.set(r,e)),e}Xk.getConnectorStorage=Kdt;Xk.getCoordinatorStorage=Xdt;Xk.getWalletStorage=Qdt});var Tc=B((err,rH)=>{"use strict";w();_();var $dt=Object.prototype.hasOwnProperty,cu="~";function i3(){}Object.create&&(i3.prototype=Object.create(null),new i3().__proto__||(cu=!1));function Ydt(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function Ywe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new Ydt(t,n||r,i),o=cu?cu+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function Qk(r,e){--r._eventsCount===0?r._events=new i3:delete r._events[e]}function Is(){this._events=new i3,this._eventsCount=0}Is.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)$dt.call(t,n)&&e.push(cu?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};Is.prototype.listeners=function(e){var t=cu?cu+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{"use strict";w();_();Object.defineProperty(iH,"__esModule",{value:!0});var Af=Al(),pn=(Sa(),br(Ta)),e_e=Jp(),eft=Tc();Qa();function tft(r){return r&&r.__esModule?r:{default:r}}var rft=tft(eft),pt;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(pt||(pt={}));pt.Mainnet,pt.Goerli,pt.Polygon,pt.Mumbai,pt.Fantom,pt.FantomTestnet,pt.Avalanche,pt.AvalancheFujiTestnet,pt.Optimism,pt.OptimismGoerli,pt.Arbitrum,pt.ArbitrumGoerli,pt.BinanceSmartChainMainnet,pt.BinanceSmartChainTestnet;var nft={[pt.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18},[pt.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18},[pt.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18},[pt.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18},[pt.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18},[pt.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18},[pt.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18},[pt.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18},[pt.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18},[pt.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18},[pt.Optimism]:{name:"Ether",symbol:"ETH",decimals:18},[pt.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18},[pt.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18},[pt.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18}},ift="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function Fi(r){return`https://${r}.rpc.thirdweb.com/${ift}`}function Qu(r){return nft[r]}var aft={[pt.Mainnet]:{id:pt.Mainnet,name:"Ethereum",network:"homestead",nativeCurrency:Qu(pt.Mainnet),rpcUrls:{alchemy:pn.alchemyRpcUrls.mainnet,default:Fi("ethereum"),infura:pn.infuraRpcUrls.mainnet,public:Fi("ethereum")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.mainnet,default:pn.etherscanBlockExplorers.mainnet}},[pt.Goerli]:{id:pt.Goerli,name:"Goerli",network:"goerli",nativeCurrency:Qu(pt.Goerli),rpcUrls:{alchemy:pn.alchemyRpcUrls.goerli,default:Fi("goerli"),infura:pn.infuraRpcUrls.goerli,public:Fi("goerli")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.goerli,default:pn.etherscanBlockExplorers.goerli},testnet:!0},[pt.Polygon]:{id:pt.Polygon,name:"Polygon",network:"matic",nativeCurrency:Qu(pt.Polygon),rpcUrls:{alchemy:pn.alchemyRpcUrls.polygon,default:Fi("polygon"),infura:pn.infuraRpcUrls.polygon,public:Fi("polygon")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.polygon,default:pn.etherscanBlockExplorers.polygon}},[pt.Mumbai]:{id:pt.Mumbai,name:"Mumbai",network:"maticmum",nativeCurrency:Qu(pt.Mumbai),rpcUrls:{alchemy:pn.alchemyRpcUrls.polygonMumbai,default:Fi("mumbai"),infura:pn.infuraRpcUrls.polygonMumbai,public:Fi("mumbai")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.polygonMumbai,default:pn.etherscanBlockExplorers.polygonMumbai},testnet:!0},[pt.Avalanche]:{id:pt.Avalanche,name:"Avalanche",network:"avalanche",nativeCurrency:Qu(pt.Avalanche),rpcUrls:{default:Fi("avalanche"),public:Fi("avalanche")},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io/"}}},[pt.AvalancheFujiTestnet]:{id:pt.AvalancheFujiTestnet,name:"Avalanche Fuji Testnet",network:"avalanche-fuji",nativeCurrency:Qu(pt.AvalancheFujiTestnet),rpcUrls:{default:Fi("avalanche-fuji"),public:Fi("avalanche-fuji")},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io/"}},testnet:!0},[pt.Fantom]:{id:pt.Fantom,name:"Fantom Opera",network:"fantom",nativeCurrency:Qu(pt.Fantom),rpcUrls:{default:Fi("fantom"),public:Fi("fantom")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://ftmscan.com/"}}},[pt.FantomTestnet]:{id:pt.FantomTestnet,name:"Fantom Opera Testnet",network:"fantom-testnet",nativeCurrency:Qu(pt.FantomTestnet),rpcUrls:{default:Fi("fantom-testnet"),public:Fi("fantom-testnet")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://testnet.ftmscan.com/"}},testnet:!0},[pt.Optimism]:{id:pt.Optimism,name:"Optimism",network:"optimism",nativeCurrency:Qu(pt.Optimism),rpcUrls:{alchemy:pn.alchemyRpcUrls.optimism,default:Fi("optimism"),infura:pn.infuraRpcUrls.optimism,public:Fi("optimism")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.optimism,default:pn.etherscanBlockExplorers.optimism}},[pt.OptimismGoerli]:{id:pt.OptimismGoerli,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:Qu(pt.OptimismGoerli),rpcUrls:{alchemy:pn.alchemyRpcUrls.optimismGoerli,default:Fi("optimism-goerli"),infura:pn.infuraRpcUrls.optimismGoerli,public:Fi("optimism-goerli")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.optimismGoerli,default:pn.etherscanBlockExplorers.optimismGoerli},testnet:!0},[pt.Arbitrum]:{id:pt.Arbitrum,name:"Arbitrum One",network:"arbitrum",nativeCurrency:Qu(pt.Arbitrum),rpcUrls:{alchemy:pn.alchemyRpcUrls.arbitrum,default:Fi("arbitrum"),infura:pn.infuraRpcUrls.arbitrum,public:Fi("arbitrum")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.arbitrum,default:pn.etherscanBlockExplorers.arbitrum}},[pt.ArbitrumGoerli]:{id:pt.ArbitrumGoerli,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:Qu(pt.ArbitrumGoerli),rpcUrls:{alchemy:pn.alchemyRpcUrls.arbitrumGoerli,default:Fi("arbitrum-goerli"),infura:pn.infuraRpcUrls.arbitrumGoerli,public:Fi("arbitrum-goerli")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.arbitrumGoerli,default:pn.etherscanBlockExplorers.arbitrumGoerli},testnet:!0},[pt.BinanceSmartChainMainnet]:{id:pt.BinanceSmartChainMainnet,name:"Binance Smart Chain",network:"bsc",nativeCurrency:Qu(pt.BinanceSmartChainMainnet),rpcUrls:{default:Fi("binance"),public:Fi("binance")},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com/"}}},[pt.BinanceSmartChainTestnet]:{id:pt.BinanceSmartChainTestnet,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:Qu(pt.BinanceSmartChainTestnet),rpcUrls:{default:Fi("binance-testnet"),public:Fi("binance-testnet")},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com/"}},testnet:!0}},oft=Object.values(aft),M2=new WeakMap,nH=class extends rft.default{constructor(e,t){super(),Af._classPrivateFieldInitSpec(this,M2,{writable:!0,value:void 0}),Af._defineProperty(this,"coordinatorStorage",void 0),Af._defineProperty(this,"walletStorage",void 0),Af._defineProperty(this,"chains",void 0),Af._defineProperty(this,"options",void 0),Af._classPrivateFieldSet(this,M2,e),this.options=t,this.chains=t.chains||oft,this.coordinatorStorage=e_e.getCoordinatorStorage(),this.walletStorage=e_e.getWalletStorage(e),t.shouldAutoConnect!==!1&&this.autoConnect()}async autoConnect(){if(await this.coordinatorStorage.getItem("lastConnectedWallet")===Af._classPrivateFieldGet(this,M2)){let t=await this.walletStorage.getItem("lastConnectedChain"),n;try{n=parseInt(t),isNaN(n)&&(n=void 0)}catch{n=void 0}if(await(await this.getConnector()).isAuthorized())return await this.connect(n)}}async connect(e){let t=await this.getConnector();t.on("connect",i=>{this.coordinatorStorage.setItem("lastConnectedWallet",Af._classPrivateFieldGet(this,M2)),this.emit("connect",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("change",i=>{this.emit("change",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("message",i=>this.emit("message",i)),t.on("disconnect",()=>this.emit("disconnect")),t.on("error",i=>this.emit("error",i));let n=await t.connect({chainId:e});try{await this.coordinatorStorage.setItem("lastConnectedWallet",Af._classPrivateFieldGet(this,M2))}catch{}return{address:n.account,chainId:n.chain?.id}}async getSigner(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");return await t.getSigner({chainId:e})}async disconnect(){let e=await this.getConnector();e&&(e.removeAllListeners(),await e.disconnect(),await this.coordinatorStorage.getItem("lastConnectedWallet")===Af._classPrivateFieldGet(this,M2)&&await this.coordinatorStorage.removeItem("lastConnectedWallet"))}async switchChain(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");if(!t.switchChain)throw new Error("Wallet does not support switching chains");return await t.switchChain(e)}};iH.AbstractWallet=nH});var $k=B(aH=>{"use strict";w();_();var sft=Al();function uft(r,e){sft._checkPrivateRedeclaration(r,e),e.add(r)}function cft(r,e,t){if(!e.has(r))throw new TypeError("attempted to get private field on non-instance");return t}aH._classPrivateMethodGet=cft;aH._classPrivateMethodInitSpec=uft});var t_e=B(Yk=>{"use strict";w();_();Object.defineProperty(Yk,"__esModule",{value:!0});Yk.walletLogo=void 0;var lft=(r,e)=>{let t;switch(r){case"standard":return t=e,`data:image/svg+xml,%3Csvg width='${e}' height='${t}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return t=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${t}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return t=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return t=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return t=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return t=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${t}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return t=e,`data:image/svg+xml,%3Csvg width='${e}' height='${t}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Yk.walletLogo=lft});var r_e=B(eI=>{"use strict";w();_();Object.defineProperty(eI,"__esModule",{value:!0});eI.ScopedLocalStorage=void 0;var oH=class{constructor(e){this.scope=e}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){let e=this.scopedKey(""),t=[];for(let n=0;nlocalStorage.removeItem(n))}scopedKey(e){return`${this.scope}:${e}`}};eI.ScopedLocalStorage=oH});var a3=B(uH=>{"use strict";w();_();Object.defineProperty(uH,"__esModule",{value:!0});var dft=gh();function n_e(r,e,t){try{Reflect.apply(r,e,t)}catch(n){setTimeout(()=>{throw n})}}function fft(r){let e=r.length,t=new Array(e);for(let n=0;n0&&([o]=t),o instanceof Error)throw o;let u=new Error(`Unhandled error.${o?` (${o.message})`:""}`);throw u.context=o,u}let a=i[e];if(a===void 0)return!1;if(typeof a=="function")n_e(a,this,t);else{let o=a.length,u=fft(a);for(let d=0;d{w();_();u_e.exports=o3;o3.default=o3;o3.stable=o_e;o3.stableStringify=o_e;var tI="[...]",i_e="[Circular]",dv=[],lv=[];function a_e(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function o3(r,e,t,n){typeof n>"u"&&(n=a_e()),cH(r,"",0,[],void 0,0,n);var i;try{lv.length===0?i=JSON.stringify(r,e,t):i=JSON.stringify(r,s_e(e),t)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;dv.length!==0;){var a=dv.pop();a.length===4?Object.defineProperty(a[0],a[1],a[3]):a[0][a[1]]=a[2]}}return i}function E2(r,e,t,n){var i=Object.getOwnPropertyDescriptor(n,t);i.get!==void 0?i.configurable?(Object.defineProperty(n,t,{value:r}),dv.push([n,t,e,i])):lv.push([e,t,r]):(n[t]=r,dv.push([n,t,e]))}function cH(r,e,t,n,i,a,o){a+=1;var u;if(typeof r=="object"&&r!==null){for(u=0;uo.depthLimit){E2(tI,r,e,i);return}if(typeof o.edgesLimit<"u"&&t+1>o.edgesLimit){E2(tI,r,e,i);return}if(n.push(r),Array.isArray(r))for(u=0;ue?1:0}function o_e(r,e,t,n){typeof n>"u"&&(n=a_e());var i=lH(r,"",0,[],void 0,0,n)||r,a;try{lv.length===0?a=JSON.stringify(i,e,t):a=JSON.stringify(i,s_e(e),t)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;dv.length!==0;){var o=dv.pop();o.length===4?Object.defineProperty(o[0],o[1],o[3]):o[0][o[1]]=o[2]}}return a}function lH(r,e,t,n,i,a,o){a+=1;var u;if(typeof r=="object"&&r!==null){for(u=0;uo.depthLimit){E2(tI,r,e,i);return}if(typeof o.edgesLimit<"u"&&t+1>o.edgesLimit){E2(tI,r,e,i);return}if(n.push(r),Array.isArray(r))for(u=0;u0)for(var n=0;n{"use strict";w();_();Object.defineProperty(P2,"__esModule",{value:!0});P2.EthereumProviderError=P2.EthereumRpcError=void 0;var hft=dH(),rI=class extends Error{constructor(e,t,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string.');super(t),this.code=e,n!==void 0&&(this.data=n)}serialize(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return hft.default(this.serialize(),mft,2)}};P2.EthereumRpcError=rI;var fH=class extends rI{constructor(e,t,n){if(!yft(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,n)}};P2.EthereumProviderError=fH;function yft(r){return Number.isInteger(r)&&r>=1e3&&r<=4999}function mft(r,e){if(e!=="[Circular]")return e}});var iI=B(k2=>{"use strict";w();_();Object.defineProperty(k2,"__esModule",{value:!0});k2.errorValues=k2.errorCodes=void 0;k2.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};k2.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}});var yH=B(_d=>{"use strict";w();_();Object.defineProperty(_d,"__esModule",{value:!0});_d.serializeError=_d.isValidCode=_d.getMessageFromCode=_d.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;var aI=iI(),vft=nI(),c_e=aI.errorCodes.rpc.internal,gft="Unspecified error message. This is a bug, please report it.",bft={code:c_e,message:hH(c_e)};_d.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function hH(r,e=gft){if(Number.isInteger(r)){let t=r.toString();if(pH(aI.errorValues,t))return aI.errorValues[t].message;if(f_e(r))return _d.JSON_RPC_SERVER_ERROR_MESSAGE}return e}_d.getMessageFromCode=hH;function d_e(r){if(!Number.isInteger(r))return!1;let e=r.toString();return!!(aI.errorValues[e]||f_e(r))}_d.isValidCode=d_e;function wft(r,{fallbackError:e=bft,shouldIncludeStack:t=!1}={}){var n,i;if(!e||!Number.isInteger(e.code)||typeof e.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(r instanceof vft.EthereumRpcError)return r.serialize();let a={};if(r&&typeof r=="object"&&!Array.isArray(r)&&pH(r,"code")&&d_e(r.code)){let u=r;a.code=u.code,u.message&&typeof u.message=="string"?(a.message=u.message,pH(u,"data")&&(a.data=u.data)):(a.message=hH(a.code),a.data={originalError:l_e(r)})}else{a.code=e.code;let u=(n=r)===null||n===void 0?void 0:n.message;a.message=u&&typeof u=="string"?u:e.message,a.data={originalError:l_e(r)}}let o=(i=r)===null||i===void 0?void 0:i.stack;return t&&r&&o&&typeof o=="string"&&(a.stack=o),a}_d.serializeError=wft;function f_e(r){return r>=-32099&&r<=-32e3}function l_e(r){return r&&typeof r=="object"&&!Array.isArray(r)?Object.assign({},r):r}function pH(r,e){return Object.prototype.hasOwnProperty.call(r,e)}});var y_e=B(oI=>{"use strict";w();_();Object.defineProperty(oI,"__esModule",{value:!0});oI.ethErrors=void 0;var mH=nI(),p_e=yH(),Rs=iI();oI.ethErrors={rpc:{parse:r=>El(Rs.errorCodes.rpc.parse,r),invalidRequest:r=>El(Rs.errorCodes.rpc.invalidRequest,r),invalidParams:r=>El(Rs.errorCodes.rpc.invalidParams,r),methodNotFound:r=>El(Rs.errorCodes.rpc.methodNotFound,r),internal:r=>El(Rs.errorCodes.rpc.internal,r),server:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:e}=r;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return El(e,r)},invalidInput:r=>El(Rs.errorCodes.rpc.invalidInput,r),resourceNotFound:r=>El(Rs.errorCodes.rpc.resourceNotFound,r),resourceUnavailable:r=>El(Rs.errorCodes.rpc.resourceUnavailable,r),transactionRejected:r=>El(Rs.errorCodes.rpc.transactionRejected,r),methodNotSupported:r=>El(Rs.errorCodes.rpc.methodNotSupported,r),limitExceeded:r=>El(Rs.errorCodes.rpc.limitExceeded,r)},provider:{userRejectedRequest:r=>s3(Rs.errorCodes.provider.userRejectedRequest,r),unauthorized:r=>s3(Rs.errorCodes.provider.unauthorized,r),unsupportedMethod:r=>s3(Rs.errorCodes.provider.unsupportedMethod,r),disconnected:r=>s3(Rs.errorCodes.provider.disconnected,r),chainDisconnected:r=>s3(Rs.errorCodes.provider.chainDisconnected,r),custom:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:e,message:t,data:n}=r;if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string');return new mH.EthereumProviderError(e,t,n)}}};function El(r,e){let[t,n]=h_e(e);return new mH.EthereumRpcError(r,t||p_e.getMessageFromCode(r),n)}function s3(r,e){let[t,n]=h_e(e);return new mH.EthereumProviderError(r,t||p_e.getMessageFromCode(r),n)}function h_e(r){if(r){if(typeof r=="string")return[r];if(typeof r=="object"&&!Array.isArray(r)){let{message:e,data:t}=r;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,t]}}return[]}});var sI=B($u=>{"use strict";w();_();Object.defineProperty($u,"__esModule",{value:!0});$u.getMessageFromCode=$u.serializeError=$u.EthereumProviderError=$u.EthereumRpcError=$u.ethErrors=$u.errorCodes=void 0;var m_e=nI();Object.defineProperty($u,"EthereumRpcError",{enumerable:!0,get:function(){return m_e.EthereumRpcError}});Object.defineProperty($u,"EthereumProviderError",{enumerable:!0,get:function(){return m_e.EthereumProviderError}});var v_e=yH();Object.defineProperty($u,"serializeError",{enumerable:!0,get:function(){return v_e.serializeError}});Object.defineProperty($u,"getMessageFromCode",{enumerable:!0,get:function(){return v_e.getMessageFromCode}});var _ft=y_e();Object.defineProperty($u,"ethErrors",{enumerable:!0,get:function(){return _ft.ethErrors}});var xft=iI();Object.defineProperty($u,"errorCodes",{enumerable:!0,get:function(){return xft.errorCodes}})});var cI=B(uI=>{"use strict";w();_();Object.defineProperty(uI,"__esModule",{value:!0});uI.EVENTS=void 0;uI.EVENTS={STARTED_CONNECTING:"walletlink_sdk.started.connecting",CONNECTED_STATE_CHANGE:"walletlink_sdk.connected",DISCONNECTED:"walletlink_sdk.disconnected",METADATA_DESTROYED:"walletlink_sdk_metadata_destroyed",LINKED:"walletlink_sdk.linked",FAILURE:"walletlink_sdk.generic_failure",SESSION_CONFIG_RECEIVED:"walletlink_sdk.session_config_event_received",ETH_ACCOUNTS_STATE:"walletlink_sdk.eth_accounts_state",SESSION_STATE_CHANGE:"walletlink_sdk.session_state_change",UNLINKED_ERROR_STATE:"walletlink_sdk.unlinked_error_state",SKIPPED_CLEARING_SESSION:"walletlink_sdk.skipped_clearing_session",GENERAL_ERROR:"walletlink_sdk.general_error",WEB3_REQUEST:"walletlink_sdk.web3.request",WEB3_REQUEST_PUBLISHED:"walletlink_sdk.web3.request_published",WEB3_RESPONSE:"walletlink_sdk.web3.response",UNKNOWN_ADDRESS_ENCOUNTERED:"walletlink_sdk.unknown_address_encountered"}});var I2=B(vH=>{"use strict";w();_();Object.defineProperty(vH,"__esModule",{value:!0});function Tft(r){return typeof r=="function"}vH.isFunction=Tft});var u3=B(bH=>{"use strict";w();_();Object.defineProperty(bH,"__esModule",{value:!0});var gH=!1;bH.config={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var e=new Error;console.warn(`DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: +`+e.stack)}else gH&&console.log("RxJS: Back to a better error behavior. Thank you. <3");gH=r},get useDeprecatedSynchronousErrorHandling(){return gH}}});var lI=B(wH=>{"use strict";w();_();Object.defineProperty(wH,"__esModule",{value:!0});function Sft(r){setTimeout(function(){throw r},0)}wH.hostReportError=Sft});var xH=B(_H=>{"use strict";w();_();Object.defineProperty(_H,"__esModule",{value:!0});var Cft=u3(),Mft=lI();_H.empty={closed:!0,next:function(r){},error:function(r){if(Cft.config.useDeprecatedSynchronousErrorHandling)throw r;Mft.hostReportError(r)},complete:function(){}}});var lu=B(TH=>{"use strict";w();_();Object.defineProperty(TH,"__esModule",{value:!0});TH.isArray=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}()});var dI=B(SH=>{"use strict";w();_();Object.defineProperty(SH,"__esModule",{value:!0});function Aft(r){return r!==null&&typeof r=="object"}SH.isObject=Aft});var MH=B(CH=>{"use strict";w();_();Object.defineProperty(CH,"__esModule",{value:!0});var Eft=function(){function r(e){return Error.call(this),this.message=e?e.length+` errors occurred during unsubscription: `+e.map(function(t,n){return n+1+") "+t.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=e,this}return r.prototype=Object.create(Error.prototype),r}();rH.UnsubscriptionError=Klt});var Ka=I(iH=>{"use strict";w();_();Object.defineProperty(iH,"__esModule",{value:!0});var Xlt=su(),Qlt=i9(),$lt=C2(),a9=nH(),Ylt=function(){function r(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}return r.prototype.unsubscribe=function(){var e;if(!this.closed){var t=this,n=t._parentOrParents,i=t._ctorUnsubscribe,a=t._unsubscribe,o=t._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var u=0;u{"use strict";w();_();Object.defineProperty(r3,"__esModule",{value:!0});r3.rxSubscriber=function(){return typeof Symbol=="function"?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()}();r3.$$rxSubscriber=r3.rxSubscriber});var Qt=I(A2=>{"use strict";w();_();var Mwe=A2&&A2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(A2,"__esModule",{value:!0});var Cwe=C2(),aH=Yz(),edt=Ka(),tdt=o9(),M2=t3(),s9=n9(),Awe=function(r){Mwe(e,r);function e(t,n,i){var a=r.call(this)||this;switch(a.syncErrorValue=null,a.syncErrorThrown=!1,a.syncErrorThrowable=!1,a.isStopped=!1,arguments.length){case 0:a.destination=aH.empty;break;case 1:if(!t){a.destination=aH.empty;break}if(typeof t=="object"){t instanceof e?(a.syncErrorThrowable=t.syncErrorThrowable,a.destination=t,t.add(a)):(a.syncErrorThrowable=!0,a.destination=new oH(a,t));break}default:a.syncErrorThrowable=!0,a.destination=new oH(a,t,n,i);break}return a}return e.prototype[tdt.rxSubscriber]=function(){return this},e.create=function(t,n,i){var a=new e(t,n,i);return a.syncErrorThrowable=!1,a},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,r.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this},e}(edt.Subscription);A2.Subscriber=Awe;var oH=function(r){Mwe(e,r);function e(t,n,i,a){var o=r.call(this)||this;o._parentSubscriber=t;var u,d=o;return Cwe.isFunction(n)?u=n:n&&(u=n.next,i=n.error,a=n.complete,n!==aH.empty&&(d=Object.create(n),Cwe.isFunction(d.unsubscribe)&&o.add(d.unsubscribe.bind(d)),d.unsubscribe=o.unsubscribe.bind(o))),o._context=d,o._next=u,o._error=i,o._complete=a,o}return e.prototype.next=function(t){if(!this.isStopped&&this._next){var n=this._parentSubscriber;!M2.config.useDeprecatedSynchronousErrorHandling||!n.syncErrorThrowable?this.__tryOrUnsub(this._next,t):this.__tryOrSetError(n,this._next,t)&&this.unsubscribe()}},e.prototype.error=function(t){if(!this.isStopped){var n=this._parentSubscriber,i=M2.config.useDeprecatedSynchronousErrorHandling;if(this._error)!i||!n.syncErrorThrowable?(this.__tryOrUnsub(this._error,t),this.unsubscribe()):(this.__tryOrSetError(n,this._error,t),this.unsubscribe());else if(n.syncErrorThrowable)i?(n.syncErrorValue=t,n.syncErrorThrown=!0):s9.hostReportError(t),this.unsubscribe();else{if(this.unsubscribe(),i)throw t;s9.hostReportError(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var n=this._parentSubscriber;if(this._complete){var i=function(){return t._complete.call(t._context)};!M2.config.useDeprecatedSynchronousErrorHandling||!n.syncErrorThrowable?(this.__tryOrUnsub(i),this.unsubscribe()):(this.__tryOrSetError(n,i),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,n){try{t.call(this._context,n)}catch(i){if(this.unsubscribe(),M2.config.useDeprecatedSynchronousErrorHandling)throw i;s9.hostReportError(i)}},e.prototype.__tryOrSetError=function(t,n,i){if(!M2.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{n.call(this._context,i)}catch(a){return M2.config.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=a,t.syncErrorThrown=!0,!0):(s9.hostReportError(a),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(Awe);A2.SafeSubscriber=oH});var u9=I(sH=>{"use strict";w();_();Object.defineProperty(sH,"__esModule",{value:!0});var rdt=Qt();function ndt(r){for(;r;){var e=r,t=e.closed,n=e.destination,i=e.isStopped;if(t||i)return!1;n&&n instanceof rdt.Subscriber?r=n:r=null}return!0}sH.canReportError=ndt});var Pwe=I(cH=>{"use strict";w();_();Object.defineProperty(cH,"__esModule",{value:!0});var uH=Qt(),Ewe=o9(),idt=Yz();function adt(r,e,t){if(r){if(r instanceof uH.Subscriber)return r;if(r[Ewe.rxSubscriber])return r[Ewe.rxSubscriber]()}return!r&&!e&&!t?new uH.Subscriber(idt.empty):new uH.Subscriber(r,e,t)}cH.toSubscriber=adt});var sv=I(lH=>{"use strict";w();_();Object.defineProperty(lH,"__esModule",{value:!0});lH.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var P0=I(dH=>{"use strict";w();_();Object.defineProperty(dH,"__esModule",{value:!0});function odt(r){return r}dH.identity=odt});var l9=I(c9=>{"use strict";w();_();Object.defineProperty(c9,"__esModule",{value:!0});var sdt=P0();function udt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(fH,"__esModule",{value:!0});var cdt=u9(),ldt=Pwe(),ddt=sv(),fdt=l9(),d9=t3(),pdt=function(){function r(e){this._isScalar=!1,e&&(this._subscribe=e)}return r.prototype.lift=function(e){var t=new r;return t.source=this,t.operator=e,t},r.prototype.subscribe=function(e,t,n){var i=this.operator,a=ldt.toSubscriber(e,t,n);if(i?a.add(i.call(a,this.source)):a.add(this.source||d9.config.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),d9.config.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a},r.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){d9.config.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),cdt.canReportError(e)?e.error(t):console.warn(t)}},r.prototype.forEach=function(e,t){var n=this;return t=Rwe(t),new t(function(i,a){var o;o=n.subscribe(function(u){try{e(u)}catch(d){a(d),o&&o.unsubscribe()}},a,i)})},r.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},r.prototype[ddt.observable]=function(){return this},r.prototype.pipe=function(){for(var e=[],t=0;t{"use strict";w();_();Object.defineProperty(pH,"__esModule",{value:!0});var hdt=function(){function r(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return r.prototype=Object.create(Error.prototype),r}();pH.ObjectUnsubscribedError=hdt});var hH=I(i3=>{"use strict";w();_();var ydt=i3&&i3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(i3,"__esModule",{value:!0});var mdt=Ka(),vdt=function(r){ydt(e,r);function e(t,n){var i=r.call(this)||this;return i.subject=t,i.subscriber=n,i.closed=!1,i}return e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,n=t.observers;if(this.subject=null,!(!n||n.length===0||t.isStopped||t.closed)){var i=n.indexOf(this.subscriber);i!==-1&&n.splice(i,1)}}},e}(mdt.Subscription);i3.SubjectSubscription=vdt});var ks=I(uv=>{"use strict";w();_();var vH=uv&&uv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(uv,"__esModule",{value:!0});var Iwe=rn(),gdt=Qt(),yH=Ka(),a3=n3(),bdt=hH(),wdt=o9(),Owe=function(r){vH(e,r);function e(t){var n=r.call(this,t)||this;return n.destination=t,n}return e}(gdt.Subscriber);uv.SubjectSubscriber=Owe;var Bwe=function(r){vH(e,r);function e(){var t=r.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return e.prototype[wdt.rxSubscriber]=function(){return new Owe(this)},e.prototype.lift=function(t){var n=new mH(this,this);return n.operator=t,n},e.prototype.next=function(t){if(this.closed)throw new a3.ObjectUnsubscribedError;if(!this.isStopped)for(var n=this.observers,i=n.length,a=n.slice(),o=0;o{"use strict";w();_();var _dt=o3&&o3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(o3,"__esModule",{value:!0});var xdt=Qt();function Tdt(){return function(e){return e.lift(new Sdt(e))}}o3.refCount=Tdt;var Sdt=function(){function r(e){this.connectable=e}return r.prototype.call=function(e,t){var n=this.connectable;n._refCount++;var i=new Cdt(e,n),a=t.subscribe(i);return i.closed||(i.connection=n.connect()),a},r}(),Cdt=function(r){_dt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.connectable=n,i}return e.prototype._unsubscribe=function(){var t=this.connectable;if(!t){this.connection=null;return}this.connectable=null;var n=t._refCount;if(n<=0){this.connection=null;return}if(t._refCount=n-1,n>1){this.connection=null;return}var i=this.connection,a=t._connection;this.connection=null,a&&(!i||a===i)&&a.unsubscribe()},e}(xdt.Subscriber)});var bH=I(E2=>{"use strict";w();_();var gH=E2&&E2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(E2,"__esModule",{value:!0});var Mdt=ks(),Adt=rn(),Edt=Qt(),qwe=Ka(),Pdt=f9(),Fwe=function(r){gH(e,r);function e(t,n){var i=r.call(this)||this;return i.source=t,i.subjectFactory=n,i._refCount=0,i._isComplete=!1,i}return e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,t=this._connection=new qwe.Subscription,t.add(this.source.subscribe(new kdt(this.getSubject(),this))),t.closed&&(this._connection=null,t=qwe.Subscription.EMPTY)),t},e.prototype.refCount=function(){return Pdt.refCount()(this)},e}(Adt.Observable);E2.ConnectableObservable=Fwe;E2.connectableObservableDescriptor=function(){var r=Fwe.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:r._subscribe},_isComplete:{value:r._isComplete,writable:!0},getSubject:{value:r.getSubject},connect:{value:r.connect},refCount:{value:r.refCount}}}();var kdt=function(r){gH(e,r);function e(t,n){var i=r.call(this,t)||this;return i.connectable=n,i}return e.prototype._error=function(t){this._unsubscribe(),r.prototype._error.call(this,t)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),r.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var n=t._connection;t._refCount=0,t._subject=null,t._connection=null,n&&n.unsubscribe()}},e}(Mdt.SubjectSubscriber),Jtr=function(){function r(e){this.connectable=e}return r.prototype.call=function(e,t){var n=this.connectable;n._refCount++;var i=new Rdt(e,n),a=t.subscribe(i);return i.closed||(i.connection=n.connect()),a},r}(),Rdt=function(r){gH(e,r);function e(t,n){var i=r.call(this,t)||this;return i.connectable=n,i}return e.prototype._unsubscribe=function(){var t=this.connectable;if(!t){this.connection=null;return}this.connectable=null;var n=t._refCount;if(n<=0){this.connection=null;return}if(t._refCount=n-1,n>1){this.connection=null;return}var i=this.connection,a=t._connection;this.connection=null,a&&(!i||a===i)&&a.unsubscribe()},e}(Edt.Subscriber)});var _H=I(P2=>{"use strict";w();_();var p9=P2&&P2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(P2,"__esModule",{value:!0});var Nwe=Qt(),Dwe=Ka(),Idt=rn(),Odt=ks();function Bdt(r,e,t,n){return function(i){return i.lift(new qdt(r,e,t,n))}}P2.groupBy=Bdt;var qdt=function(){function r(e,t,n,i){this.keySelector=e,this.elementSelector=t,this.durationSelector=n,this.subjectSelector=i}return r.prototype.call=function(e,t){return t.subscribe(new Fdt(e,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},r}(),Fdt=function(r){p9(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.keySelector=n,u.elementSelector=i,u.durationSelector=a,u.subjectSelector=o,u.groups=null,u.attemptedToUnsubscribe=!1,u.count=0,u}return e.prototype._next=function(t){var n;try{n=this.keySelector(t)}catch(i){this.error(i);return}this._group(t,n)},e.prototype._group=function(t,n){var i=this.groups;i||(i=this.groups=new Map);var a=i.get(n),o;if(this.elementSelector)try{o=this.elementSelector(t)}catch(f){this.error(f)}else o=t;if(!a){a=this.subjectSelector?this.subjectSelector():new Odt.Subject,i.set(n,a);var u=new wH(n,a,this);if(this.destination.next(u),this.durationSelector){var d=void 0;try{d=this.durationSelector(new wH(n,a))}catch(f){this.error(f);return}this.add(d.subscribe(new Ndt(n,a,this)))}}a.closed||a.next(o)},e.prototype._error=function(t){var n=this.groups;n&&(n.forEach(function(i,a){i.error(t)}),n.clear()),this.destination.error(t)},e.prototype._complete=function(){var t=this.groups;t&&(t.forEach(function(n,i){n.complete()}),t.clear()),this.destination.complete()},e.prototype.removeGroup=function(t){this.groups.delete(t)},e.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,this.count===0&&r.prototype.unsubscribe.call(this))},e}(Nwe.Subscriber),Ndt=function(r){p9(e,r);function e(t,n,i){var a=r.call(this,n)||this;return a.key=t,a.group=n,a.parent=i,a}return e.prototype._next=function(t){this.complete()},e.prototype._unsubscribe=function(){var t=this,n=t.parent,i=t.key;this.key=this.parent=null,n&&n.removeGroup(i)},e}(Nwe.Subscriber),wH=function(r){p9(e,r);function e(t,n,i){var a=r.call(this)||this;return a.key=t,a.groupSubject=n,a.refCountSubscription=i,a}return e.prototype._subscribe=function(t){var n=new Dwe.Subscription,i=this,a=i.refCountSubscription,o=i.groupSubject;return a&&!a.closed&&n.add(new Ddt(a)),n.add(o.subscribe(t)),n},e}(Idt.Observable);P2.GroupedObservable=wH;var Ddt=function(r){p9(e,r);function e(t){var n=r.call(this)||this;return n.parent=t,t.count++,n}return e.prototype.unsubscribe=function(){var t=this.parent;!t.closed&&!this.closed&&(r.prototype.unsubscribe.call(this),t.count-=1,t.count===0&&t.attemptedToUnsubscribe&&t.unsubscribe())},e}(Dwe.Subscription)});var xH=I(s3=>{"use strict";w();_();var Ldt=s3&&s3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(s3,"__esModule",{value:!0});var Wdt=ks(),Udt=n3(),jdt=function(r){Ldt(e,r);function e(t){var n=r.call(this)||this;return n._value=t,n}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(t){var n=r.prototype._subscribe.call(this,t);return n&&!n.closed&&t.next(this._value),n},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Udt.ObjectUnsubscribedError;return this._value},e.prototype.next=function(t){r.prototype.next.call(this,this._value=t)},e}(Wdt.Subject);s3.BehaviorSubject=jdt});var Lwe=I(u3=>{"use strict";w();_();var zdt=u3&&u3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(u3,"__esModule",{value:!0});var Hdt=Ka(),Jdt=function(r){zdt(e,r);function e(t,n){return r.call(this)||this}return e.prototype.schedule=function(t,n){return n===void 0&&(n=0),this},e}(Hdt.Subscription);u3.Action=Jdt});var k2=I(c3=>{"use strict";w();_();var Vdt=c3&&c3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(c3,"__esModule",{value:!0});var Gdt=Lwe(),Zdt=function(r){Vdt(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i.pending=!1,i}return e.prototype.schedule=function(t,n){if(n===void 0&&(n=0),this.closed)return this;this.state=t;var i=this.id,a=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(a,i,n)),this.pending=!0,this.delay=n,this.id=this.id||this.requestAsyncId(a,this.id,n),this},e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),setInterval(t.flush.bind(t,this),i)},e.prototype.recycleAsyncId=function(t,n,i){if(i===void 0&&(i=0),i!==null&&this.delay===i&&this.pending===!1)return n;clearInterval(n)},e.prototype.execute=function(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(t,n);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,n){var i=!1,a=void 0;try{this.work(t)}catch(o){i=!0,a=!!o&&o||new Error(o)}if(i)return this.unsubscribe(),a},e.prototype._unsubscribe=function(){var t=this.id,n=this.scheduler,i=n.actions,a=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,a!==-1&&i.splice(a,1),t!=null&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null},e}(Gdt.Action);c3.AsyncAction=Zdt});var Wwe=I(l3=>{"use strict";w();_();var Kdt=l3&&l3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(l3,"__esModule",{value:!0});var Xdt=k2(),Qdt=function(r){Kdt(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.schedule=function(t,n){return n===void 0&&(n=0),n>0?r.prototype.schedule.call(this,t,n):(this.delay=n,this.state=t,this.scheduler.flush(this),this)},e.prototype.execute=function(t,n){return n>0||this.closed?r.prototype.execute.call(this,t,n):this._execute(t,n)},e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0?r.prototype.requestAsyncId.call(this,t,n,i):t.flush(this)},e}(Xdt.AsyncAction);l3.QueueAction=Qdt});var SH=I(TH=>{"use strict";w();_();Object.defineProperty(TH,"__esModule",{value:!0});var $dt=function(){function r(e,t){t===void 0&&(t=r.now),this.SchedulerAction=e,this.now=t}return r.prototype.schedule=function(e,t,n){return t===void 0&&(t=0),new this.SchedulerAction(this,e).schedule(n,t)},r.now=function(){return Date.now()},r}();TH.Scheduler=$dt});var R2=I(d3=>{"use strict";w();_();var Ydt=d3&&d3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(d3,"__esModule",{value:!0});var Uwe=SH(),eft=function(r){Ydt(e,r);function e(t,n){n===void 0&&(n=Uwe.Scheduler.now);var i=r.call(this,t,function(){return e.delegate&&e.delegate!==i?e.delegate.now():n()})||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return e.prototype.schedule=function(t,n,i){return n===void 0&&(n=0),e.delegate&&e.delegate!==this?e.delegate.schedule(t,n,i):r.prototype.schedule.call(this,t,n,i)},e.prototype.flush=function(t){var n=this.actions;if(this.active){n.push(t);return}var i;this.active=!0;do if(i=t.execute(t.state,t.delay))break;while(t=n.shift());if(this.active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}},e}(Uwe.Scheduler);d3.AsyncScheduler=eft});var jwe=I(f3=>{"use strict";w();_();var tft=f3&&f3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(f3,"__esModule",{value:!0});var rft=R2(),nft=function(r){tft(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(rft.AsyncScheduler);f3.QueueScheduler=nft});var CH=I(p3=>{"use strict";w();_();Object.defineProperty(p3,"__esModule",{value:!0});var ift=Wwe(),aft=jwe();p3.queueScheduler=new aft.QueueScheduler(ift.QueueAction);p3.queue=p3.queueScheduler});var bd=I(h3=>{"use strict";w();_();Object.defineProperty(h3,"__esModule",{value:!0});var zwe=rn();h3.EMPTY=new zwe.Observable(function(r){return r.complete()});function oft(r){return r?sft(r):h3.EMPTY}h3.empty=oft;function sft(r){return new zwe.Observable(function(e){return r.schedule(function(){return e.complete()})})}});var wd=I(MH=>{"use strict";w();_();Object.defineProperty(MH,"__esModule",{value:!0});function uft(r){return r&&typeof r.schedule=="function"}MH.isScheduler=uft});var EH=I(AH=>{"use strict";w();_();Object.defineProperty(AH,"__esModule",{value:!0});AH.subscribeToArray=function(r){return function(e){for(var t=0,n=r.length;t{"use strict";w();_();Object.defineProperty(PH,"__esModule",{value:!0});var cft=rn(),lft=Ka();function dft(r,e){return new cft.Observable(function(t){var n=new lft.Subscription,i=0;return n.add(e.schedule(function(){if(i===r.length){t.complete();return}t.next(r[i++]),t.closed||n.add(this.schedule())})),n})}PH.scheduleArray=dft});var I2=I(kH=>{"use strict";w();_();Object.defineProperty(kH,"__esModule",{value:!0});var fft=rn(),pft=EH(),hft=h9();function yft(r,e){return e?hft.scheduleArray(r,e):new fft.Observable(pft.subscribeToArray(r))}kH.fromArray=yft});var y3=I(RH=>{"use strict";w();_();Object.defineProperty(RH,"__esModule",{value:!0});var mft=wd(),vft=I2(),gft=h9();function bft(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(IH,"__esModule",{value:!0});var Hwe=rn();function wft(r,e){return e?new Hwe.Observable(function(t){return e.schedule(_ft,0,{error:r,subscriber:t})}):new Hwe.Observable(function(t){return t.error(r)})}IH.throwError=wft;function _ft(r){var e=r.error,t=r.subscriber;t.error(e)}});var v3=I(m3=>{"use strict";w();_();Object.defineProperty(m3,"__esModule",{value:!0});var xft=bd(),Tft=y3(),Sft=y9(),Cft;(function(r){r.NEXT="N",r.ERROR="E",r.COMPLETE="C"})(Cft=m3.NotificationKind||(m3.NotificationKind={}));var Mft=function(){function r(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue=e==="N"}return r.prototype.observe=function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}},r.prototype.do=function(e,t,n){var i=this.kind;switch(i){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}},r.prototype.accept=function(e,t,n){return e&&typeof e.next=="function"?this.observe(e):this.do(e,t,n)},r.prototype.toObservable=function(){var e=this.kind;switch(e){case"N":return Tft.of(this.value);case"E":return Sft.throwError(this.error);case"C":return xft.empty()}throw new Error("unexpected notification kind value")},r.createNext=function(e){return typeof e<"u"?new r("N",e):r.undefinedValueNotification},r.createError=function(e){return new r("E",void 0,e)},r.createComplete=function(){return r.completeNotification},r.completeNotification=new r("C"),r.undefinedValueNotification=new r("N",void 0),r}();m3.Notification=Mft});var BH=I(k0=>{"use strict";w();_();var Aft=k0&&k0.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(k0,"__esModule",{value:!0});var Eft=Qt(),OH=v3();function Pft(r,e){return e===void 0&&(e=0),function(n){return n.lift(new Jwe(r,e))}}k0.observeOn=Pft;var Jwe=function(){function r(e,t){t===void 0&&(t=0),this.scheduler=e,this.delay=t}return r.prototype.call=function(e,t){return t.subscribe(new Vwe(e,this.scheduler,this.delay))},r}();k0.ObserveOnOperator=Jwe;var Vwe=function(r){Aft(e,r);function e(t,n,i){i===void 0&&(i=0);var a=r.call(this,t)||this;return a.scheduler=n,a.delay=i,a}return e.dispatch=function(t){var n=t.notification,i=t.destination;n.observe(i),this.unsubscribe()},e.prototype.scheduleMessage=function(t){var n=this.destination;n.add(this.scheduler.schedule(e.dispatch,this.delay,new Gwe(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage(OH.Notification.createNext(t))},e.prototype._error=function(t){this.scheduleMessage(OH.Notification.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(OH.Notification.createComplete()),this.unsubscribe()},e}(Eft.Subscriber);k0.ObserveOnSubscriber=Vwe;var Gwe=function(){function r(e,t){this.notification=e,this.destination=t}return r}();k0.ObserveOnMessage=Gwe});var m9=I(g3=>{"use strict";w();_();var kft=g3&&g3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(g3,"__esModule",{value:!0});var Rft=ks(),Ift=CH(),Oft=Ka(),Bft=BH(),qft=n3(),Fft=hH(),Nft=function(r){kft(e,r);function e(t,n,i){t===void 0&&(t=Number.POSITIVE_INFINITY),n===void 0&&(n=Number.POSITIVE_INFINITY);var a=r.call(this)||this;return a.scheduler=i,a._events=[],a._infiniteTimeWindow=!1,a._bufferSize=t<1?1:t,a._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(a._infiniteTimeWindow=!0,a.next=a.nextInfiniteTimeWindow):a.next=a.nextTimeWindow,a}return e.prototype.nextInfiniteTimeWindow=function(t){if(!this.isStopped){var n=this._events;n.push(t),n.length>this._bufferSize&&n.shift()}r.prototype.next.call(this,t)},e.prototype.nextTimeWindow=function(t){this.isStopped||(this._events.push(new Dft(this._getNow(),t)),this._trimBufferThenGetEvents()),r.prototype.next.call(this,t)},e.prototype._subscribe=function(t){var n=this._infiniteTimeWindow,i=n?this._events:this._trimBufferThenGetEvents(),a=this.scheduler,o=i.length,u;if(this.closed)throw new qft.ObjectUnsubscribedError;if(this.isStopped||this.hasError?u=Oft.Subscription.EMPTY:(this.observers.push(t),u=new Fft.SubjectSubscription(this,t)),a&&t.add(t=new Bft.ObserveOnSubscriber(t,a)),n)for(var d=0;dn&&(u=Math.max(u,o-n)),u>0&&a.splice(0,u),a},e}(Rft.Subject);g3.ReplaySubject=Nft;var Dft=function(){function r(e,t){this.time=e,this.value=t}return r}()});var w3=I(b3=>{"use strict";w();_();var Lft=b3&&b3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(b3,"__esModule",{value:!0});var Wft=ks(),Zwe=Ka(),Uft=function(r){Lft(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.value=null,t.hasNext=!1,t.hasCompleted=!1,t}return e.prototype._subscribe=function(t){return this.hasError?(t.error(this.thrownError),Zwe.Subscription.EMPTY):this.hasCompleted&&this.hasNext?(t.next(this.value),t.complete(),Zwe.Subscription.EMPTY):r.prototype._subscribe.call(this,t)},e.prototype.next=function(t){this.hasCompleted||(this.value=t,this.hasNext=!0)},e.prototype.error=function(t){this.hasCompleted||r.prototype.error.call(this,t)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&r.prototype.next.call(this,this.value),r.prototype.complete.call(this)},e}(Wft.Subject);b3.AsyncSubject=Uft});var Xwe=I(g9=>{"use strict";w();_();Object.defineProperty(g9,"__esModule",{value:!0});var jft=1,zft=function(){return Promise.resolve()}(),v9={};function Kwe(r){return r in v9?(delete v9[r],!0):!1}g9.Immediate={setImmediate:function(r){var e=jft++;return v9[e]=!0,zft.then(function(){return Kwe(e)&&r()}),e},clearImmediate:function(r){Kwe(r)}};g9.TestTools={pending:function(){return Object.keys(v9).length}}});var $we=I(_3=>{"use strict";w();_();var Hft=_3&&_3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(_3,"__esModule",{value:!0});var Qwe=Xwe(),Jft=k2(),Vft=function(r){Hft(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t.scheduled||(t.scheduled=Qwe.Immediate.setImmediate(t.flush.bind(t,null))))},e.prototype.recycleAsyncId=function(t,n,i){if(i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0)return r.prototype.recycleAsyncId.call(this,t,n,i);t.actions.length===0&&(Qwe.Immediate.clearImmediate(n),t.scheduled=void 0)},e}(Jft.AsyncAction);_3.AsapAction=Vft});var Ywe=I(x3=>{"use strict";w();_();var Gft=x3&&x3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(x3,"__esModule",{value:!0});var Zft=R2(),Kft=function(r){Gft(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var n=this.actions,i,a=-1,o=n.length;t=t||n.shift();do if(i=t.execute(t.state,t.delay))break;while(++a{"use strict";w();_();Object.defineProperty(T3,"__esModule",{value:!0});var Xft=$we(),Qft=Ywe();T3.asapScheduler=new Qft.AsapScheduler(Xft.AsapAction);T3.asap=T3.asapScheduler});var uu=I(S3=>{"use strict";w();_();Object.defineProperty(S3,"__esModule",{value:!0});var $ft=k2(),Yft=R2();S3.asyncScheduler=new Yft.AsyncScheduler($ft.AsyncAction);S3.async=S3.asyncScheduler});var e_e=I(C3=>{"use strict";w();_();var ept=C3&&C3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(C3,"__esModule",{value:!0});var tpt=k2(),rpt=function(r){ept(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(function(){return t.flush(null)})))},e.prototype.recycleAsyncId=function(t,n,i){if(i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0)return r.prototype.recycleAsyncId.call(this,t,n,i);t.actions.length===0&&(cancelAnimationFrame(n),t.scheduled=void 0)},e}(tpt.AsyncAction);C3.AnimationFrameAction=rpt});var t_e=I(M3=>{"use strict";w();_();var npt=M3&&M3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(M3,"__esModule",{value:!0});var ipt=R2(),apt=function(r){npt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var n=this.actions,i,a=-1,o=n.length;t=t||n.shift();do if(i=t.execute(t.state,t.delay))break;while(++a{"use strict";w();_();Object.defineProperty(A3,"__esModule",{value:!0});var opt=e_e(),spt=t_e();A3.animationFrameScheduler=new spt.AnimationFrameScheduler(opt.AnimationFrameAction);A3.animationFrame=A3.animationFrameScheduler});var a_e=I(O2=>{"use strict";w();_();var n_e=O2&&O2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(O2,"__esModule",{value:!0});var upt=k2(),cpt=R2(),lpt=function(r){n_e(e,r);function e(t,n){t===void 0&&(t=i_e),n===void 0&&(n=Number.POSITIVE_INFINITY);var i=r.call(this,t,function(){return i.frame})||this;return i.maxFrames=n,i.frame=0,i.index=-1,i}return e.prototype.flush=function(){for(var t=this,n=t.actions,i=t.maxFrames,a,o;(o=n[0])&&o.delay<=i&&(n.shift(),this.frame=o.delay,!(a=o.execute(o.state,o.delay))););if(a){for(;o=n.shift();)o.unsubscribe();throw a}},e.frameTimeFactor=10,e}(cpt.AsyncScheduler);O2.VirtualTimeScheduler=lpt;var i_e=function(r){n_e(e,r);function e(t,n,i){i===void 0&&(i=t.index+=1);var a=r.call(this,t,n)||this;return a.scheduler=t,a.work=n,a.index=i,a.active=!0,a.index=t.index=i,a}return e.prototype.schedule=function(t,n){if(n===void 0&&(n=0),!this.id)return r.prototype.schedule.call(this,t,n);this.active=!1;var i=new e(this.scheduler,this.work);return this.add(i),i.schedule(t,n)},e.prototype.requestAsyncId=function(t,n,i){i===void 0&&(i=0),this.delay=t.frame+i;var a=t.actions;return a.push(this),a.sort(e.sortActions),!0},e.prototype.recycleAsyncId=function(t,n,i){i===void 0&&(i=0)},e.prototype._execute=function(t,n){if(this.active===!0)return r.prototype._execute.call(this,t,n)},e.sortActions=function(t,n){return t.delay===n.delay?t.index===n.index?0:t.index>n.index?1:-1:t.delay>n.delay?1:-1},e}(upt.AsyncAction);O2.VirtualAction=i_e});var b9=I(FH=>{"use strict";w();_();Object.defineProperty(FH,"__esModule",{value:!0});function dpt(){}FH.noop=dpt});var o_e=I(NH=>{"use strict";w();_();Object.defineProperty(NH,"__esModule",{value:!0});var fpt=rn();function ppt(r){return!!r&&(r instanceof fpt.Observable||typeof r.lift=="function"&&typeof r.subscribe=="function")}NH.isObservable=ppt});var B2=I(DH=>{"use strict";w();_();Object.defineProperty(DH,"__esModule",{value:!0});var hpt=function(){function r(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return r.prototype=Object.create(Error.prototype),r}();DH.ArgumentOutOfRangeError=hpt});var q2=I(LH=>{"use strict";w();_();Object.defineProperty(LH,"__esModule",{value:!0});var ypt=function(){function r(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return r.prototype=Object.create(Error.prototype),r}();LH.EmptyError=ypt});var UH=I(WH=>{"use strict";w();_();Object.defineProperty(WH,"__esModule",{value:!0});var mpt=function(){function r(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return r.prototype=Object.create(Error.prototype),r}();WH.TimeoutError=mpt});var _c=I(F2=>{"use strict";w();_();var vpt=F2&&F2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(F2,"__esModule",{value:!0});var gpt=Qt();function bpt(r,e){return function(n){if(typeof r!="function")throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new s_e(r,e))}}F2.map=bpt;var s_e=function(){function r(e,t){this.project=e,this.thisArg=t}return r.prototype.call=function(e,t){return t.subscribe(new wpt(e,this.project,this.thisArg))},r}();F2.MapOperator=s_e;var wpt=function(r){vpt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.project=n,a.count=0,a.thisArg=i||a,a}return e.prototype._next=function(t){var n;try{n=this.project.call(this.thisArg,t,this.count++)}catch(i){this.destination.error(i);return}this.destination.next(n)},e}(gpt.Subscriber)});var l_e=I(jH=>{"use strict";w();_();Object.defineProperty(jH,"__esModule",{value:!0});var _pt=rn(),u_e=w3(),xpt=_c(),Tpt=u9(),Spt=su(),Cpt=wd();function c_e(r,e,t){if(e)if(Cpt.isScheduler(e))t=e;else return function(){for(var n=[],i=0;i{"use strict";w();_();Object.defineProperty(zH,"__esModule",{value:!0});var Ept=rn(),f_e=w3(),Ppt=_c(),kpt=u9(),Rpt=wd(),Ipt=su();function p_e(r,e,t){if(e)if(Rpt.isScheduler(e))t=e;else return function(){for(var n=[],i=0;i{"use strict";w();_();var qpt=E3&&E3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(E3,"__esModule",{value:!0});var Fpt=Qt(),Npt=function(r){qpt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.notifyNext=function(t,n,i,a,o){this.destination.next(n)},e.prototype.notifyError=function(t,n){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(Fpt.Subscriber);E3.OuterSubscriber=Npt});var y_e=I(P3=>{"use strict";w();_();var Dpt=P3&&P3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(P3,"__esModule",{value:!0});var Lpt=Qt(),Wpt=function(r){Dpt(e,r);function e(t,n,i){var a=r.call(this)||this;return a.parent=t,a.outerValue=n,a.outerIndex=i,a.index=0,a}return e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(Lpt.Subscriber);P3.InnerSubscriber=Wpt});var m_e=I(HH=>{"use strict";w();_();Object.defineProperty(HH,"__esModule",{value:!0});var Upt=n9();HH.subscribeToPromise=function(r){return function(e){return r.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,Upt.hostReportError),e}}});var D2=I(N2=>{"use strict";w();_();Object.defineProperty(N2,"__esModule",{value:!0});function v_e(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}N2.getSymbolIterator=v_e;N2.iterator=v_e();N2.$$iterator=N2.iterator});var g_e=I(JH=>{"use strict";w();_();Object.defineProperty(JH,"__esModule",{value:!0});var jpt=D2();JH.subscribeToIterable=function(r){return function(e){var t=r[jpt.iterator]();do{var n=void 0;try{n=t.next()}catch(i){return e.error(i),e}if(n.done){e.complete();break}if(e.next(n.value),e.closed)break}while(!0);return typeof t.return=="function"&&e.add(function(){t.return&&t.return()}),e}}});var b_e=I(VH=>{"use strict";w();_();Object.defineProperty(VH,"__esModule",{value:!0});var zpt=sv();VH.subscribeToObservable=function(r){return function(e){var t=r[zpt.observable]();if(typeof t.subscribe!="function")throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)}}});var ZH=I(GH=>{"use strict";w();_();Object.defineProperty(GH,"__esModule",{value:!0});GH.isArrayLike=function(r){return r&&typeof r.length=="number"&&typeof r!="function"}});var XH=I(KH=>{"use strict";w();_();Object.defineProperty(KH,"__esModule",{value:!0});function Hpt(r){return!!r&&typeof r.subscribe!="function"&&typeof r.then=="function"}KH.isPromise=Hpt});var k3=I(QH=>{"use strict";w();_();Object.defineProperty(QH,"__esModule",{value:!0});var Jpt=EH(),Vpt=m_e(),Gpt=g_e(),Zpt=b_e(),Kpt=ZH(),Xpt=XH(),Qpt=i9(),$pt=D2(),Ypt=sv();QH.subscribeTo=function(r){if(!!r&&typeof r[Ypt.observable]=="function")return Zpt.subscribeToObservable(r);if(Kpt.isArrayLike(r))return Jpt.subscribeToArray(r);if(Xpt.isPromise(r))return Vpt.subscribeToPromise(r);if(!!r&&typeof r[$pt.iterator]=="function")return Gpt.subscribeToIterable(r);var e=Qpt.isObject(r)?"an invalid object":"'"+r+"'",t="You provided "+e+" where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.";throw new TypeError(t)}});var I0=I($H=>{"use strict";w();_();Object.defineProperty($H,"__esModule",{value:!0});var eht=y_e(),tht=k3(),rht=rn();function nht(r,e,t,n,i){if(i===void 0&&(i=new eht.InnerSubscriber(r,t,n)),!i.closed)return e instanceof rht.Observable?e.subscribe(i):tht.subscribeTo(e)(i)}$H.subscribeToResult=nht});var w9=I(cv=>{"use strict";w();_();var iht=cv&&cv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(cv,"__esModule",{value:!0});var aht=wd(),oht=su(),sht=R0(),uht=I0(),cht=I2(),w_e={};function lht(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(YH,"__esModule",{value:!0});var dht=rn(),fht=Ka(),pht=sv();function hht(r,e){return new dht.Observable(function(t){var n=new fht.Subscription;return n.add(e.schedule(function(){var i=r[pht.observable]();n.add(i.subscribe({next:function(a){n.add(e.schedule(function(){return t.next(a)}))},error:function(a){n.add(e.schedule(function(){return t.error(a)}))},complete:function(){n.add(e.schedule(function(){return t.complete()}))}}))})),n})}YH.scheduleObservable=hht});var S_e=I(eJ=>{"use strict";w();_();Object.defineProperty(eJ,"__esModule",{value:!0});var yht=rn(),mht=Ka();function vht(r,e){return new yht.Observable(function(t){var n=new mht.Subscription;return n.add(e.schedule(function(){return r.then(function(i){n.add(e.schedule(function(){t.next(i),n.add(e.schedule(function(){return t.complete()}))}))},function(i){n.add(e.schedule(function(){return t.error(i)}))})})),n})}eJ.schedulePromise=vht});var C_e=I(tJ=>{"use strict";w();_();Object.defineProperty(tJ,"__esModule",{value:!0});var ght=rn(),bht=Ka(),wht=D2();function _ht(r,e){if(!r)throw new Error("Iterable cannot be null");return new ght.Observable(function(t){var n=new bht.Subscription,i;return n.add(function(){i&&typeof i.return=="function"&&i.return()}),n.add(e.schedule(function(){i=r[wht.iterator](),n.add(e.schedule(function(){if(!t.closed){var a,o;try{var u=i.next();a=u.value,o=u.done}catch(d){t.error(d);return}o?t.complete():(t.next(a),this.schedule())}}))})),n})}tJ.scheduleIterable=_ht});var M_e=I(rJ=>{"use strict";w();_();Object.defineProperty(rJ,"__esModule",{value:!0});var xht=sv();function Tht(r){return r&&typeof r[xht.observable]=="function"}rJ.isInteropObservable=Tht});var A_e=I(nJ=>{"use strict";w();_();Object.defineProperty(nJ,"__esModule",{value:!0});var Sht=D2();function Cht(r){return r&&typeof r[Sht.iterator]=="function"}nJ.isIterable=Cht});var aJ=I(iJ=>{"use strict";w();_();Object.defineProperty(iJ,"__esModule",{value:!0});var Mht=T_e(),Aht=S_e(),Eht=h9(),Pht=C_e(),kht=M_e(),Rht=XH(),Iht=ZH(),Oht=A_e();function Bht(r,e){if(r!=null){if(kht.isInteropObservable(r))return Mht.scheduleObservable(r,e);if(Rht.isPromise(r))return Aht.schedulePromise(r,e);if(Iht.isArrayLike(r))return Eht.scheduleArray(r,e);if(Oht.isIterable(r)||typeof r=="string")return Pht.scheduleIterable(r,e)}throw new TypeError((r!==null&&typeof r||r)+" is not observable")}iJ.scheduled=Bht});var _d=I(oJ=>{"use strict";w();_();Object.defineProperty(oJ,"__esModule",{value:!0});var E_e=rn(),qht=k3(),Fht=aJ();function Nht(r,e){return e?Fht.scheduled(r,e):r instanceof E_e.Observable?r:new E_e.Observable(qht.subscribeTo(r))}oJ.from=Nht});var ra=I(jp=>{"use strict";w();_();var _9=jp&&jp.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(jp,"__esModule",{value:!0});var x9=Qt(),Dht=rn(),Lht=k3(),Wht=function(r){_9(e,r);function e(t){var n=r.call(this)||this;return n.parent=t,n}return e.prototype._next=function(t){this.parent.notifyNext(t)},e.prototype._error=function(t){this.parent.notifyError(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(),this.unsubscribe()},e}(x9.Subscriber);jp.SimpleInnerSubscriber=Wht;var Uht=function(r){_9(e,r);function e(t,n,i){var a=r.call(this)||this;return a.parent=t,a.outerValue=n,a.outerIndex=i,a}return e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this)},e.prototype._error=function(t){this.parent.notifyError(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(x9.Subscriber);jp.ComplexInnerSubscriber=Uht;var jht=function(r){_9(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.notifyNext=function(t){this.destination.next(t)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(){this.destination.complete()},e}(x9.Subscriber);jp.SimpleOuterSubscriber=jht;var zht=function(r){_9(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.notifyNext=function(t,n,i,a){this.destination.next(n)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(x9.Subscriber);jp.ComplexOuterSubscriber=zht;function Hht(r,e){if(!e.closed){if(r instanceof Dht.Observable)return r.subscribe(e);var t;try{t=Lht.subscribeTo(r)(e)}catch(n){e.error(n)}return t}}jp.innerSubscribe=Hht});var R3=I(O0=>{"use strict";w();_();var Jht=O0&&O0.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(O0,"__esModule",{value:!0});var Vht=_c(),Ght=_d(),sJ=ra();function uJ(r,e,t){return t===void 0&&(t=Number.POSITIVE_INFINITY),typeof e=="function"?function(n){return n.pipe(uJ(function(i,a){return Ght.from(r(i,a)).pipe(Vht.map(function(o,u){return e(i,o,a,u)}))},t))}:(typeof e=="number"&&(t=e),function(n){return n.lift(new P_e(r,t))})}O0.mergeMap=uJ;var P_e=function(){function r(e,t){t===void 0&&(t=Number.POSITIVE_INFINITY),this.project=e,this.concurrent=t}return r.prototype.call=function(e,t){return t.subscribe(new k_e(e,this.project,this.concurrent))},r}();O0.MergeMapOperator=P_e;var k_e=function(r){Jht(e,r);function e(t,n,i){i===void 0&&(i=Number.POSITIVE_INFINITY);var a=r.call(this,t)||this;return a.project=n,a.concurrent=i,a.hasCompleted=!1,a.buffer=[],a.active=0,a.index=0,a}return e.prototype._next=function(t){this.active0?this._next(t.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},e}(sJ.SimpleOuterSubscriber);O0.MergeMapSubscriber=k_e;O0.flatMap=uJ});var T9=I(cJ=>{"use strict";w();_();Object.defineProperty(cJ,"__esModule",{value:!0});var Zht=R3(),Kht=P0();function Xht(r){return r===void 0&&(r=Number.POSITIVE_INFINITY),Zht.mergeMap(Kht.identity,r)}cJ.mergeAll=Xht});var dJ=I(lJ=>{"use strict";w();_();Object.defineProperty(lJ,"__esModule",{value:!0});var Qht=T9();function $ht(){return Qht.mergeAll(1)}lJ.concatAll=$ht});var I3=I(fJ=>{"use strict";w();_();Object.defineProperty(fJ,"__esModule",{value:!0});var Yht=y3(),e0t=dJ();function t0t(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(pJ,"__esModule",{value:!0});var r0t=rn(),n0t=_d(),i0t=bd();function a0t(r){return new r0t.Observable(function(e){var t;try{t=r()}catch(i){e.error(i);return}var n=t?n0t.from(t):i0t.empty();return n.subscribe(e)})}pJ.defer=a0t});var I_e=I(hJ=>{"use strict";w();_();Object.defineProperty(hJ,"__esModule",{value:!0});var o0t=rn(),R_e=su(),s0t=_c(),u0t=i9(),c0t=_d();function l0t(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(yJ,"__esModule",{value:!0});var d0t=rn(),f0t=su(),p0t=C2(),h0t=_c(),war=function(){return Object.prototype.toString}();function O_e(r,e,t,n){return p0t.isFunction(t)&&(n=t,t=void 0),n?O_e(r,e,t).pipe(h0t.map(function(i){return f0t.isArray(i)?n.apply(void 0,i):n(i)})):new d0t.Observable(function(i){function a(o){arguments.length>1?i.next(Array.prototype.slice.call(arguments)):i.next(o)}B_e(r,e,a,i,t)})}yJ.fromEvent=O_e;function B_e(r,e,t,n,i){var a;if(v0t(r)){var o=r;r.addEventListener(e,t,i),a=function(){return o.removeEventListener(e,t,i)}}else if(m0t(r)){var u=r;r.on(e,t),a=function(){return u.off(e,t)}}else if(y0t(r)){var d=r;r.addListener(e,t),a=function(){return d.removeListener(e,t)}}else if(r&&r.length)for(var f=0,m=r.length;f{"use strict";w();_();Object.defineProperty(mJ,"__esModule",{value:!0});var g0t=rn(),b0t=su(),w0t=C2(),_0t=_c();function F_e(r,e,t){return t?F_e(r,e).pipe(_0t.map(function(n){return b0t.isArray(n)?t.apply(void 0,n):t(n)})):new g0t.Observable(function(n){var i=function(){for(var o=[],u=0;u{"use strict";w();_();Object.defineProperty(vJ,"__esModule",{value:!0});var x0t=rn(),D_e=P0(),T0t=wd();function S0t(r,e,t,n,i){var a,o;if(arguments.length==1){var u=r;o=u.initialState,e=u.condition,t=u.iterate,a=u.resultSelector||D_e.identity,i=u.scheduler}else n===void 0||T0t.isScheduler(n)?(o=r,a=D_e.identity,i=n):(o=r,a=n);return new x0t.Observable(function(d){var f=o;if(i)return i.schedule(C0t,0,{subscriber:d,iterate:t,condition:e,resultSelector:a,state:f});do{if(e){var m=void 0;try{m=e(f)}catch(C){d.error(C);return}if(!m){d.complete();break}}var T=void 0;try{T=a(f)}catch(C){d.error(C);return}if(d.next(T),d.closed)break;try{f=t(f)}catch(C){d.error(C);return}}while(!0)})}vJ.generate=S0t;function C0t(r){var e=r.subscriber,t=r.condition;if(!e.closed){if(r.needIterate)try{r.state=r.iterate(r.state)}catch(a){e.error(a);return}else r.needIterate=!0;if(t){var n=void 0;try{n=t(r.state)}catch(a){e.error(a);return}if(!n){e.complete();return}if(e.closed)return}var i;try{i=r.resultSelector(r.state)}catch(a){e.error(a);return}if(!e.closed&&(e.next(i),!e.closed))return this.schedule(r)}}});var U_e=I(gJ=>{"use strict";w();_();Object.defineProperty(gJ,"__esModule",{value:!0});var M0t=S9(),W_e=bd();function A0t(r,e,t){return e===void 0&&(e=W_e.EMPTY),t===void 0&&(t=W_e.EMPTY),M0t.defer(function(){return r()?e:t})}gJ.iif=A0t});var O3=I(bJ=>{"use strict";w();_();Object.defineProperty(bJ,"__esModule",{value:!0});var E0t=su();function P0t(r){return!E0t.isArray(r)&&r-parseFloat(r)+1>=0}bJ.isNumeric=P0t});var z_e=I(wJ=>{"use strict";w();_();Object.defineProperty(wJ,"__esModule",{value:!0});var k0t=rn(),j_e=uu(),R0t=O3();function I0t(r,e){return r===void 0&&(r=0),e===void 0&&(e=j_e.async),(!R0t.isNumeric(r)||r<0)&&(r=0),(!e||typeof e.schedule!="function")&&(e=j_e.async),new k0t.Observable(function(t){return t.add(e.schedule(O0t,r,{subscriber:t,counter:0,period:r})),t})}wJ.interval=I0t;function O0t(r){var e=r.subscriber,t=r.counter,n=r.period;e.next(t),this.schedule({subscriber:e,counter:t+1,period:n},n)}});var xJ=I(_J=>{"use strict";w();_();Object.defineProperty(_J,"__esModule",{value:!0});var B0t=rn(),q0t=wd(),F0t=T9(),N0t=I2();function D0t(){for(var r=[],e=0;e1&&typeof r[r.length-1]=="number"&&(t=r.pop())):typeof i=="number"&&(t=r.pop()),n===null&&r.length===1&&r[0]instanceof B0t.Observable?r[0]:F0t.mergeAll(t)(N0t.fromArray(r,n))}_J.merge=D0t});var TJ=I(B3=>{"use strict";w();_();Object.defineProperty(B3,"__esModule",{value:!0});var L0t=rn(),W0t=b9();B3.NEVER=new L0t.Observable(W0t.noop);function U0t(){return B3.NEVER}B3.never=U0t});var H_e=I(CJ=>{"use strict";w();_();Object.defineProperty(CJ,"__esModule",{value:!0});var j0t=rn(),z0t=_d(),H0t=su(),J0t=bd();function SJ(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(M9,"__esModule",{value:!0});var J_e=rn(),V0t=Ka();function G0t(r,e){return e?new J_e.Observable(function(t){var n=Object.keys(r),i=new V0t.Subscription;return i.add(e.schedule(V_e,0,{keys:n,index:0,subscriber:t,subscription:i,obj:r})),i}):new J_e.Observable(function(t){for(var n=Object.keys(r),i=0;i{"use strict";w();_();Object.defineProperty(MJ,"__esModule",{value:!0});function Z0t(r,e){function t(){return!t.pred.apply(t.thisArg,arguments)}return t.pred=r,t.thisArg=e,t}MJ.not=Z0t});var lv=I(q3=>{"use strict";w();_();var K0t=q3&&q3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(q3,"__esModule",{value:!0});var X0t=Qt();function Q0t(r,e){return function(n){return n.lift(new $0t(r,e))}}q3.filter=Q0t;var $0t=function(){function r(e,t){this.predicate=e,this.thisArg=t}return r.prototype.call=function(e,t){return t.subscribe(new Y0t(e,this.predicate,this.thisArg))},r}(),Y0t=function(r){K0t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.thisArg=i,a.count=0,a}return e.prototype._next=function(t){var n;try{n=this.predicate.call(this.thisArg,t,this.count++)}catch(i){this.destination.error(i);return}n&&this.destination.next(t)},e}(X0t.Subscriber)});var Q_e=I(EJ=>{"use strict";w();_();Object.defineProperty(EJ,"__esModule",{value:!0});var eyt=AJ(),Z_e=k3(),K_e=lv(),X_e=rn();function tyt(r,e,t){return[K_e.filter(e,t)(new X_e.Observable(Z_e.subscribeTo(r))),K_e.filter(eyt.not(e,t))(new X_e.Observable(Z_e.subscribeTo(r)))]}EJ.partition=tyt});var PJ=I(dv=>{"use strict";w();_();var ryt=dv&&dv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(dv,"__esModule",{value:!0});var nyt=su(),iyt=I2(),ayt=R0(),oyt=I0();function syt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(A9,"__esModule",{value:!0});var uyt=rn();function cyt(r,e,t){return r===void 0&&(r=0),new uyt.Observable(function(n){e===void 0&&(e=r,r=0);var i=0,a=r;if(t)return t.schedule(exe,0,{index:i,count:e,start:r,subscriber:n});do{if(i++>=e){n.complete();break}if(n.next(a++),n.closed)break}while(!0)})}A9.range=cyt;function exe(r){var e=r.start,t=r.index,n=r.count,i=r.subscriber;if(t>=n){i.complete();return}i.next(e),!i.closed&&(r.index=t+1,r.start=e+1,this.schedule(r))}A9.dispatch=exe});var RJ=I(kJ=>{"use strict";w();_();Object.defineProperty(kJ,"__esModule",{value:!0});var lyt=rn(),dyt=uu(),rxe=O3(),nxe=wd();function fyt(r,e,t){r===void 0&&(r=0);var n=-1;return rxe.isNumeric(e)?n=Number(e)<1&&1||Number(e):nxe.isScheduler(e)&&(t=e),nxe.isScheduler(t)||(t=dyt.async),new lyt.Observable(function(i){var a=rxe.isNumeric(r)?r:+r-t.now();return t.schedule(pyt,a,{index:0,period:n,subscriber:i})})}kJ.timer=fyt;function pyt(r){var e=r.index,t=r.period,n=r.subscriber;if(n.next(e),!n.closed){if(t===-1)return n.complete();r.index=e+1,this.schedule(r,t)}}});var ixe=I(IJ=>{"use strict";w();_();Object.defineProperty(IJ,"__esModule",{value:!0});var hyt=rn(),yyt=_d(),myt=bd();function vyt(r,e){return new hyt.Observable(function(t){var n;try{n=r()}catch(u){t.error(u);return}var i;try{i=e(n)}catch(u){t.error(u);return}var a=i?yyt.from(i):myt.EMPTY,o=a.subscribe(t);return function(){o.unsubscribe(),n&&n.unsubscribe()}})}IJ.using=vyt});var P9=I(fv=>{"use strict";w();_();var axe=fv&&fv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(fv,"__esModule",{value:!0});var gyt=I2(),byt=su(),wyt=Qt(),E9=D2(),OJ=ra();function _yt(){for(var r=[],e=0;ethis.index},r.prototype.hasCompleted=function(){return this.array.length===this.index},r}(),Syt=function(r){axe(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.parent=n,a.observable=i,a.stillUnsubscribed=!0,a.buffer=[],a.isComplete=!1,a}return e.prototype[E9.iterator]=function(){return this},e.prototype.next=function(){var t=this.buffer;return t.length===0&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(t){this.buffer.push(t),this.parent.checkIterators()},e.prototype.subscribe=function(){return OJ.innerSubscribe(this.observable,new OJ.SimpleInnerSubscriber(this))},e}(OJ.SimpleOuterSubscriber)});var pv=I(_t=>{"use strict";w();_();Object.defineProperty(_t,"__esModule",{value:!0});var Cyt=rn();_t.Observable=Cyt.Observable;var Myt=bH();_t.ConnectableObservable=Myt.ConnectableObservable;var Ayt=_H();_t.GroupedObservable=Ayt.GroupedObservable;var Eyt=sv();_t.observable=Eyt.observable;var Pyt=ks();_t.Subject=Pyt.Subject;var kyt=xH();_t.BehaviorSubject=kyt.BehaviorSubject;var Ryt=m9();_t.ReplaySubject=Ryt.ReplaySubject;var Iyt=w3();_t.AsyncSubject=Iyt.AsyncSubject;var uxe=qH();_t.asap=uxe.asap;_t.asapScheduler=uxe.asapScheduler;var cxe=uu();_t.async=cxe.async;_t.asyncScheduler=cxe.asyncScheduler;var lxe=CH();_t.queue=lxe.queue;_t.queueScheduler=lxe.queueScheduler;var dxe=r_e();_t.animationFrame=dxe.animationFrame;_t.animationFrameScheduler=dxe.animationFrameScheduler;var fxe=a_e();_t.VirtualTimeScheduler=fxe.VirtualTimeScheduler;_t.VirtualAction=fxe.VirtualAction;var Oyt=SH();_t.Scheduler=Oyt.Scheduler;var Byt=Ka();_t.Subscription=Byt.Subscription;var qyt=Qt();_t.Subscriber=qyt.Subscriber;var pxe=v3();_t.Notification=pxe.Notification;_t.NotificationKind=pxe.NotificationKind;var Fyt=l9();_t.pipe=Fyt.pipe;var Nyt=b9();_t.noop=Nyt.noop;var Dyt=P0();_t.identity=Dyt.identity;var Lyt=o_e();_t.isObservable=Lyt.isObservable;var Wyt=B2();_t.ArgumentOutOfRangeError=Wyt.ArgumentOutOfRangeError;var Uyt=q2();_t.EmptyError=Uyt.EmptyError;var jyt=n3();_t.ObjectUnsubscribedError=jyt.ObjectUnsubscribedError;var zyt=nH();_t.UnsubscriptionError=zyt.UnsubscriptionError;var Hyt=UH();_t.TimeoutError=Hyt.TimeoutError;var Jyt=l_e();_t.bindCallback=Jyt.bindCallback;var Vyt=h_e();_t.bindNodeCallback=Vyt.bindNodeCallback;var Gyt=w9();_t.combineLatest=Gyt.combineLatest;var Zyt=I3();_t.concat=Zyt.concat;var Kyt=S9();_t.defer=Kyt.defer;var Xyt=bd();_t.empty=Xyt.empty;var Qyt=I_e();_t.forkJoin=Qyt.forkJoin;var $yt=_d();_t.from=$yt.from;var Yyt=q_e();_t.fromEvent=Yyt.fromEvent;var emt=N_e();_t.fromEventPattern=emt.fromEventPattern;var tmt=L_e();_t.generate=tmt.generate;var rmt=U_e();_t.iif=rmt.iif;var nmt=z_e();_t.interval=nmt.interval;var imt=xJ();_t.merge=imt.merge;var amt=TJ();_t.never=amt.never;var omt=y3();_t.of=omt.of;var smt=H_e();_t.onErrorResumeNext=smt.onErrorResumeNext;var umt=G_e();_t.pairs=umt.pairs;var cmt=Q_e();_t.partition=cmt.partition;var lmt=PJ();_t.race=lmt.race;var dmt=txe();_t.range=dmt.range;var fmt=y9();_t.throwError=fmt.throwError;var pmt=RJ();_t.timer=pmt.timer;var hmt=ixe();_t.using=hmt.using;var ymt=P9();_t.zip=ymt.zip;var mmt=aJ();_t.scheduled=mmt.scheduled;var vmt=bd();_t.EMPTY=vmt.EMPTY;var gmt=TJ();_t.NEVER=gmt.NEVER;var bmt=t3();_t.config=bmt.config});var qJ=I(F3=>{"use strict";w();_();var wmt=F3&&F3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(F3,"__esModule",{value:!0});var BJ=ra();function _mt(r){return function(t){return t.lift(new xmt(r))}}F3.audit=_mt;var xmt=function(){function r(e){this.durationSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new Tmt(e,this.durationSelector))},r}(),Tmt=function(r){wmt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.durationSelector=n,i.hasValue=!1,i}return e.prototype._next=function(t){if(this.value=t,this.hasValue=!0,!this.throttled){var n=void 0;try{var i=this.durationSelector;n=i(t)}catch(o){return this.destination.error(o)}var a=BJ.innerSubscribe(n,new BJ.SimpleInnerSubscriber(this));!a||a.closed?this.clearThrottle():this.add(this.throttled=a)}},e.prototype.clearThrottle=function(){var t=this,n=t.value,i=t.hasValue,a=t.throttled;a&&(this.remove(a),this.throttled=void 0,a.unsubscribe()),i&&(this.value=void 0,this.hasValue=!1,this.destination.next(n))},e.prototype.notifyNext=function(){this.clearThrottle()},e.prototype.notifyComplete=function(){this.clearThrottle()},e}(BJ.SimpleOuterSubscriber)});var hxe=I(FJ=>{"use strict";w();_();Object.defineProperty(FJ,"__esModule",{value:!0});var Smt=uu(),Cmt=qJ(),Mmt=RJ();function Amt(r,e){return e===void 0&&(e=Smt.async),Cmt.audit(function(){return Mmt.timer(r,e)})}FJ.auditTime=Amt});var yxe=I(N3=>{"use strict";w();_();var Emt=N3&&N3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(N3,"__esModule",{value:!0});var NJ=ra();function Pmt(r){return function(t){return t.lift(new kmt(r))}}N3.buffer=Pmt;var kmt=function(){function r(e){this.closingNotifier=e}return r.prototype.call=function(e,t){return t.subscribe(new Rmt(e,this.closingNotifier))},r}(),Rmt=function(r){Emt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.buffer=[],i.add(NJ.innerSubscribe(n,new NJ.SimpleInnerSubscriber(i))),i}return e.prototype._next=function(t){this.buffer.push(t)},e.prototype.notifyNext=function(){var t=this.buffer;this.buffer=[],this.destination.next(t)},e}(NJ.SimpleOuterSubscriber)});var gxe=I(D3=>{"use strict";w();_();var mxe=D3&&D3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(D3,"__esModule",{value:!0});var vxe=Qt();function Imt(r,e){return e===void 0&&(e=null),function(n){return n.lift(new Omt(r,e))}}D3.bufferCount=Imt;var Omt=function(){function r(e,t){this.bufferSize=e,this.startBufferEvery=t,!t||e===t?this.subscriberClass=Bmt:this.subscriberClass=qmt}return r.prototype.call=function(e,t){return t.subscribe(new this.subscriberClass(e,this.bufferSize,this.startBufferEvery))},r}(),Bmt=function(r){mxe(e,r);function e(t,n){var i=r.call(this,t)||this;return i.bufferSize=n,i.buffer=[],i}return e.prototype._next=function(t){var n=this.buffer;n.push(t),n.length==this.bufferSize&&(this.destination.next(n),this.buffer=[])},e.prototype._complete=function(){var t=this.buffer;t.length>0&&this.destination.next(t),r.prototype._complete.call(this)},e}(vxe.Subscriber),qmt=function(r){mxe(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.bufferSize=n,a.startBufferEvery=i,a.buffers=[],a.count=0,a}return e.prototype._next=function(t){var n=this,i=n.bufferSize,a=n.startBufferEvery,o=n.buffers,u=n.count;this.count++,u%a===0&&o.push([]);for(var d=o.length;d--;){var f=o[d];f.push(t),f.length===i&&(o.splice(d,1),this.destination.next(f))}},e.prototype._complete=function(){for(var t=this,n=t.buffers,i=t.destination;n.length>0;){var a=n.shift();a.length>0&&i.next(a)}r.prototype._complete.call(this)},e}(vxe.Subscriber)});var _xe=I(L3=>{"use strict";w();_();var Fmt=L3&&L3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(L3,"__esModule",{value:!0});var Nmt=uu(),Dmt=Qt(),Lmt=wd();function Wmt(r){var e=arguments.length,t=Nmt.async;Lmt.isScheduler(arguments[arguments.length-1])&&(t=arguments[arguments.length-1],e--);var n=null;e>=2&&(n=arguments[1]);var i=Number.POSITIVE_INFINITY;return e>=3&&(i=arguments[2]),function(o){return o.lift(new Umt(r,n,i,t))}}L3.bufferTime=Wmt;var Umt=function(){function r(e,t,n,i){this.bufferTimeSpan=e,this.bufferCreationInterval=t,this.maxBufferSize=n,this.scheduler=i}return r.prototype.call=function(e,t){return t.subscribe(new zmt(e,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},r}(),jmt=function(){function r(){this.buffer=[]}return r}(),zmt=function(r){Fmt(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;u.bufferTimeSpan=n,u.bufferCreationInterval=i,u.maxBufferSize=a,u.scheduler=o,u.contexts=[];var d=u.openContext();if(u.timespanOnly=i==null||i<0,u.timespanOnly){var f={subscriber:u,context:d,bufferTimeSpan:n};u.add(d.closeAction=o.schedule(bxe,n,f))}else{var m={subscriber:u,context:d},T={bufferTimeSpan:n,bufferCreationInterval:i,subscriber:u,scheduler:o};u.add(d.closeAction=o.schedule(wxe,n,m)),u.add(o.schedule(Hmt,i,T))}return u}return e.prototype._next=function(t){for(var n=this.contexts,i=n.length,a,o=0;o0;){var a=n.shift();i.next(a.buffer)}r.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(t){this.closeContext(t);var n=t.closeAction;if(n.unsubscribe(),this.remove(n),!this.closed&&this.timespanOnly){t=this.openContext();var i=this.bufferTimeSpan,a={subscriber:this,context:t,bufferTimeSpan:i};this.add(t.closeAction=this.scheduler.schedule(bxe,i,a))}},e.prototype.openContext=function(){var t=new jmt;return this.contexts.push(t),t},e.prototype.closeContext=function(t){this.destination.next(t.buffer);var n=this.contexts,i=n?n.indexOf(t):-1;i>=0&&n.splice(n.indexOf(t),1)},e}(Dmt.Subscriber);function bxe(r){var e=r.subscriber,t=r.context;t&&e.closeContext(t),e.closed||(r.context=e.openContext(),r.context.closeAction=this.schedule(r,r.bufferTimeSpan))}function Hmt(r){var e=r.bufferCreationInterval,t=r.bufferTimeSpan,n=r.subscriber,i=r.scheduler,a=n.openContext(),o=this;n.closed||(n.add(a.closeAction=i.schedule(wxe,t,{subscriber:n,context:a})),o.schedule(r,e))}function wxe(r){var e=r.subscriber,t=r.context;e.closeContext(t)}});var Txe=I(W3=>{"use strict";w();_();var Jmt=W3&&W3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(W3,"__esModule",{value:!0});var Vmt=Ka(),xxe=I0(),Gmt=R0();function Zmt(r,e){return function(n){return n.lift(new Kmt(r,e))}}W3.bufferToggle=Zmt;var Kmt=function(){function r(e,t){this.openings=e,this.closingSelector=t}return r.prototype.call=function(e,t){return t.subscribe(new Xmt(e,this.openings,this.closingSelector))},r}(),Xmt=function(r){Jmt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.closingSelector=i,a.contexts=[],a.add(xxe.subscribeToResult(a,n)),a}return e.prototype._next=function(t){for(var n=this.contexts,i=n.length,a=0;a0;){var i=n.shift();i.subscription.unsubscribe(),i.buffer=null,i.subscription=null}this.contexts=null,r.prototype._error.call(this,t)},e.prototype._complete=function(){for(var t=this.contexts;t.length>0;){var n=t.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,r.prototype._complete.call(this)},e.prototype.notifyNext=function(t,n){t?this.closeBuffer(t):this.openBuffer(n)},e.prototype.notifyComplete=function(t){this.closeBuffer(t.context)},e.prototype.openBuffer=function(t){try{var n=this.closingSelector,i=n.call(this,t);i&&this.trySubscribe(i)}catch(a){this._error(a)}},e.prototype.closeBuffer=function(t){var n=this.contexts;if(n&&t){var i=t.buffer,a=t.subscription;this.destination.next(i),n.splice(n.indexOf(t),1),this.remove(a),a.unsubscribe()}},e.prototype.trySubscribe=function(t){var n=this.contexts,i=[],a=new Vmt.Subscription,o={buffer:i,subscription:a};n.push(o);var u=xxe.subscribeToResult(this,t,o);!u||u.closed?this.closeBuffer(o):(u.context=o,this.add(u),a.add(u))},e}(Gmt.OuterSubscriber)});var Sxe=I(U3=>{"use strict";w();_();var Qmt=U3&&U3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(U3,"__esModule",{value:!0});var $mt=Ka(),DJ=ra();function Ymt(r){return function(e){return e.lift(new evt(r))}}U3.bufferWhen=Ymt;var evt=function(){function r(e){this.closingSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new tvt(e,this.closingSelector))},r}(),tvt=function(r){Qmt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.closingSelector=n,i.subscribing=!1,i.openBuffer(),i}return e.prototype._next=function(t){this.buffer.push(t)},e.prototype._complete=function(){var t=this.buffer;t&&this.destination.next(t),r.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=void 0,this.subscribing=!1},e.prototype.notifyNext=function(){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var t=this.closingSubscription;t&&(this.remove(t),t.unsubscribe());var n=this.buffer;this.buffer&&this.destination.next(n),this.buffer=[];var i;try{var a=this.closingSelector;i=a()}catch(o){return this.error(o)}t=new $mt.Subscription,this.closingSubscription=t,this.add(t),this.subscribing=!0,t.add(DJ.innerSubscribe(i,new DJ.SimpleInnerSubscriber(this))),this.subscribing=!1},e}(DJ.SimpleOuterSubscriber)});var Cxe=I(j3=>{"use strict";w();_();var rvt=j3&&j3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(j3,"__esModule",{value:!0});var LJ=ra();function nvt(r){return function(t){var n=new ivt(r),i=t.lift(n);return n.caught=i}}j3.catchError=nvt;var ivt=function(){function r(e){this.selector=e}return r.prototype.call=function(e,t){return t.subscribe(new avt(e,this.selector,this.caught))},r}(),avt=function(r){rvt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.selector=n,a.caught=i,a}return e.prototype.error=function(t){if(!this.isStopped){var n=void 0;try{n=this.selector(t,this.caught)}catch(o){r.prototype.error.call(this,o);return}this._unsubscribeAndRecycle();var i=new LJ.SimpleInnerSubscriber(this);this.add(i);var a=LJ.innerSubscribe(n,i);a!==i&&this.add(a)}},e}(LJ.SimpleOuterSubscriber)});var Mxe=I(WJ=>{"use strict";w();_();Object.defineProperty(WJ,"__esModule",{value:!0});var ovt=w9();function svt(r){return function(e){return e.lift(new ovt.CombineLatestOperator(r))}}WJ.combineAll=svt});var Axe=I(UJ=>{"use strict";w();_();Object.defineProperty(UJ,"__esModule",{value:!0});var uvt=su(),cvt=w9(),lvt=_d();function dvt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(jJ,"__esModule",{value:!0});var fvt=I3();function pvt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(zJ,"__esModule",{value:!0});var hvt=R3();function yvt(r,e){return hvt.mergeMap(r,e,1)}zJ.concatMap=yvt});var Pxe=I(JJ=>{"use strict";w();_();Object.defineProperty(JJ,"__esModule",{value:!0});var mvt=HJ();function vvt(r,e){return mvt.concatMap(function(){return r},e)}JJ.concatMapTo=vvt});var kxe=I(z3=>{"use strict";w();_();var gvt=z3&&z3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(z3,"__esModule",{value:!0});var bvt=Qt();function wvt(r){return function(e){return e.lift(new _vt(r,e))}}z3.count=wvt;var _vt=function(){function r(e,t){this.predicate=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new xvt(e,this.predicate,this.source))},r}(),xvt=function(r){gvt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.source=i,a.count=0,a.index=0,a}return e.prototype._next=function(t){this.predicate?this._tryPredicate(t):this.count++},e.prototype._tryPredicate=function(t){var n;try{n=this.predicate(t,this.index++,this.source)}catch(i){this.destination.error(i);return}n&&this.count++},e.prototype._complete=function(){this.destination.next(this.count),this.destination.complete()},e}(bvt.Subscriber)});var Rxe=I(H3=>{"use strict";w();_();var Tvt=H3&&H3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(H3,"__esModule",{value:!0});var VJ=ra();function Svt(r){return function(e){return e.lift(new Cvt(r))}}H3.debounce=Svt;var Cvt=function(){function r(e){this.durationSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new Mvt(e,this.durationSelector))},r}(),Mvt=function(r){Tvt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.durationSelector=n,i.hasValue=!1,i}return e.prototype._next=function(t){try{var n=this.durationSelector.call(this,t);n&&this._tryNext(t,n)}catch(i){this.destination.error(i)}},e.prototype._complete=function(){this.emitValue(),this.destination.complete()},e.prototype._tryNext=function(t,n){var i=this.durationSubscription;this.value=t,this.hasValue=!0,i&&(i.unsubscribe(),this.remove(i)),i=VJ.innerSubscribe(n,new VJ.SimpleInnerSubscriber(this)),i&&!i.closed&&this.add(this.durationSubscription=i)},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){if(this.hasValue){var t=this.value,n=this.durationSubscription;n&&(this.durationSubscription=void 0,n.unsubscribe(),this.remove(n)),this.value=void 0,this.hasValue=!1,r.prototype._next.call(this,t)}},e}(VJ.SimpleOuterSubscriber)});var Ixe=I(J3=>{"use strict";w();_();var Avt=J3&&J3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(J3,"__esModule",{value:!0});var Evt=Qt(),Pvt=uu();function kvt(r,e){return e===void 0&&(e=Pvt.async),function(t){return t.lift(new Rvt(r,e))}}J3.debounceTime=kvt;var Rvt=function(){function r(e,t){this.dueTime=e,this.scheduler=t}return r.prototype.call=function(e,t){return t.subscribe(new Ivt(e,this.dueTime,this.scheduler))},r}(),Ivt=function(r){Avt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.dueTime=n,a.scheduler=i,a.debouncedSubscription=null,a.lastValue=null,a.hasValue=!1,a}return e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Ovt,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;t!==null&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(Evt.Subscriber);function Ovt(r){r.debouncedNext()}});var L2=I(V3=>{"use strict";w();_();var Bvt=V3&&V3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(V3,"__esModule",{value:!0});var qvt=Qt();function Fvt(r){return r===void 0&&(r=null),function(e){return e.lift(new Nvt(r))}}V3.defaultIfEmpty=Fvt;var Nvt=function(){function r(e){this.defaultValue=e}return r.prototype.call=function(e,t){return t.subscribe(new Dvt(e,this.defaultValue))},r}(),Dvt=function(r){Bvt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.defaultValue=n,i.isEmpty=!0,i}return e.prototype._next=function(t){this.isEmpty=!1,this.destination.next(t)},e.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},e}(qvt.Subscriber)});var ZJ=I(GJ=>{"use strict";w();_();Object.defineProperty(GJ,"__esModule",{value:!0});function Lvt(r){return r instanceof Date&&!isNaN(+r)}GJ.isDate=Lvt});var Bxe=I(G3=>{"use strict";w();_();var Wvt=G3&&G3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(G3,"__esModule",{value:!0});var Uvt=uu(),jvt=ZJ(),zvt=Qt(),Oxe=v3();function Hvt(r,e){e===void 0&&(e=Uvt.async);var t=jvt.isDate(r),n=t?+r-e.now():Math.abs(r);return function(i){return i.lift(new Jvt(n,e))}}G3.delay=Hvt;var Jvt=function(){function r(e,t){this.delay=e,this.scheduler=t}return r.prototype.call=function(e,t){return t.subscribe(new Vvt(e,this.delay,this.scheduler))},r}(),Vvt=function(r){Wvt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.delay=n,a.scheduler=i,a.queue=[],a.active=!1,a.errored=!1,a}return e.dispatch=function(t){for(var n=t.source,i=n.queue,a=t.scheduler,o=t.destination;i.length>0&&i[0].time-a.now()<=0;)i.shift().notification.observe(o);if(i.length>0){var u=Math.max(0,i[0].time-a.now());this.schedule(t,u)}else this.unsubscribe(),n.active=!1},e.prototype._schedule=function(t){this.active=!0;var n=this.destination;n.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(this.errored!==!0){var n=this.scheduler,i=new Gvt(n.now()+this.delay,t);this.queue.push(i),this.active===!1&&this._schedule(n)}},e.prototype._next=function(t){this.scheduleNotification(Oxe.Notification.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(Oxe.Notification.createComplete()),this.unsubscribe()},e}(zvt.Subscriber),Gvt=function(){function r(e,t){this.time=e,this.notification=t}return r}()});var Fxe=I(Z3=>{"use strict";w();_();var KJ=Z3&&Z3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Z3,"__esModule",{value:!0});var Zvt=Qt(),Kvt=rn(),Xvt=R0(),Qvt=I0();function $vt(r,e){return e?function(t){return new egt(t,e).lift(new qxe(r))}:function(t){return t.lift(new qxe(r))}}Z3.delayWhen=$vt;var qxe=function(){function r(e){this.delayDurationSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new Yvt(e,this.delayDurationSelector))},r}(),Yvt=function(r){KJ(e,r);function e(t,n){var i=r.call(this,t)||this;return i.delayDurationSelector=n,i.completed=!1,i.delayNotifierSubscriptions=[],i.index=0,i}return e.prototype.notifyNext=function(t,n,i,a,o){this.destination.next(t),this.removeSubscription(o),this.tryComplete()},e.prototype.notifyError=function(t,n){this._error(t)},e.prototype.notifyComplete=function(t){var n=this.removeSubscription(t);n&&this.destination.next(n),this.tryComplete()},e.prototype._next=function(t){var n=this.index++;try{var i=this.delayDurationSelector(t,n);i&&this.tryDelay(i,t)}catch(a){this.destination.error(a)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(t){t.unsubscribe();var n=this.delayNotifierSubscriptions.indexOf(t);return n!==-1&&this.delayNotifierSubscriptions.splice(n,1),t.outerValue},e.prototype.tryDelay=function(t,n){var i=Qvt.subscribeToResult(this,t,n);if(i&&!i.closed){var a=this.destination;a.add(i),this.delayNotifierSubscriptions.push(i)}},e.prototype.tryComplete=function(){this.completed&&this.delayNotifierSubscriptions.length===0&&this.destination.complete()},e}(Xvt.OuterSubscriber),egt=function(r){KJ(e,r);function e(t,n){var i=r.call(this)||this;return i.source=t,i.subscriptionDelay=n,i}return e.prototype._subscribe=function(t){this.subscriptionDelay.subscribe(new tgt(t,this.source))},e}(Kvt.Observable),tgt=function(r){KJ(e,r);function e(t,n){var i=r.call(this)||this;return i.parent=t,i.source=n,i.sourceSubscribed=!1,i}return e.prototype._next=function(t){this.subscribeToSource()},e.prototype._error=function(t){this.unsubscribe(),this.parent.error(t)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(Zvt.Subscriber)});var Nxe=I(K3=>{"use strict";w();_();var rgt=K3&&K3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(K3,"__esModule",{value:!0});var ngt=Qt();function igt(){return function(e){return e.lift(new agt)}}K3.dematerialize=igt;var agt=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new ogt(e))},r}(),ogt=function(r){rgt(e,r);function e(t){return r.call(this,t)||this}return e.prototype._next=function(t){t.observe(this.destination)},e}(ngt.Subscriber)});var Lxe=I(W2=>{"use strict";w();_();var sgt=W2&&W2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(W2,"__esModule",{value:!0});var XJ=ra();function ugt(r,e){return function(t){return t.lift(new cgt(r,e))}}W2.distinct=ugt;var cgt=function(){function r(e,t){this.keySelector=e,this.flushes=t}return r.prototype.call=function(e,t){return t.subscribe(new Dxe(e,this.keySelector,this.flushes))},r}(),Dxe=function(r){sgt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.keySelector=n,a.values=new Set,i&&a.add(XJ.innerSubscribe(i,new XJ.SimpleInnerSubscriber(a))),a}return e.prototype.notifyNext=function(){this.values.clear()},e.prototype.notifyError=function(t){this._error(t)},e.prototype._next=function(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)},e.prototype._useKeySelector=function(t){var n,i=this.destination;try{n=this.keySelector(t)}catch(a){i.error(a);return}this._finalizeNext(n,t)},e.prototype._finalizeNext=function(t,n){var i=this.values;i.has(t)||(i.add(t),this.destination.next(n))},e}(XJ.SimpleOuterSubscriber);W2.DistinctSubscriber=Dxe});var QJ=I(X3=>{"use strict";w();_();var lgt=X3&&X3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(X3,"__esModule",{value:!0});var dgt=Qt();function fgt(r,e){return function(t){return t.lift(new pgt(r,e))}}X3.distinctUntilChanged=fgt;var pgt=function(){function r(e,t){this.compare=e,this.keySelector=t}return r.prototype.call=function(e,t){return t.subscribe(new hgt(e,this.compare,this.keySelector))},r}(),hgt=function(r){lgt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.keySelector=i,a.hasKey=!1,typeof n=="function"&&(a.compare=n),a}return e.prototype.compare=function(t,n){return t===n},e.prototype._next=function(t){var n;try{var i=this.keySelector;n=i?i(t):t}catch(u){return this.destination.error(u)}var a=!1;if(this.hasKey)try{var o=this.compare;a=o(this.key,n)}catch(u){return this.destination.error(u)}else this.hasKey=!0;a||(this.key=n,this.destination.next(t))},e}(dgt.Subscriber)});var Wxe=I($J=>{"use strict";w();_();Object.defineProperty($J,"__esModule",{value:!0});var ygt=QJ();function mgt(r,e){return ygt.distinctUntilChanged(function(t,n){return e?e(t[r],n[r]):t[r]===n[r]})}$J.distinctUntilKeyChanged=mgt});var $3=I(Q3=>{"use strict";w();_();var vgt=Q3&&Q3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Q3,"__esModule",{value:!0});var ggt=q2(),bgt=Qt();function wgt(r){return r===void 0&&(r=Tgt),function(e){return e.lift(new _gt(r))}}Q3.throwIfEmpty=wgt;var _gt=function(){function r(e){this.errorFactory=e}return r.prototype.call=function(e,t){return t.subscribe(new xgt(e,this.errorFactory))},r}(),xgt=function(r){vgt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.errorFactory=n,i.hasValue=!1,i}return e.prototype._next=function(t){this.hasValue=!0,this.destination.next(t)},e.prototype._complete=function(){if(this.hasValue)return this.destination.complete();var t=void 0;try{t=this.errorFactory()}catch(n){t=n}this.destination.error(t)},e}(bgt.Subscriber);function Tgt(){return new ggt.EmptyError}});var k9=I(Y3=>{"use strict";w();_();var Sgt=Y3&&Y3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Y3,"__esModule",{value:!0});var Cgt=Qt(),Mgt=B2(),Agt=bd();function Egt(r){return function(e){return r===0?Agt.empty():e.lift(new Pgt(r))}}Y3.take=Egt;var Pgt=function(){function r(e){if(this.total=e,this.total<0)throw new Mgt.ArgumentOutOfRangeError}return r.prototype.call=function(e,t){return t.subscribe(new kgt(e,this.total))},r}(),kgt=function(r){Sgt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.total=n,i.count=0,i}return e.prototype._next=function(t){var n=this.total,i=++this.count;i<=n&&(this.destination.next(t),i===n&&(this.destination.complete(),this.unsubscribe()))},e}(Cgt.Subscriber)});var jxe=I(YJ=>{"use strict";w();_();Object.defineProperty(YJ,"__esModule",{value:!0});var Uxe=B2(),Rgt=lv(),Igt=$3(),Ogt=L2(),Bgt=k9();function qgt(r,e){if(r<0)throw new Uxe.ArgumentOutOfRangeError;var t=arguments.length>=2;return function(n){return n.pipe(Rgt.filter(function(i,a){return a===r}),Bgt.take(1),t?Ogt.defaultIfEmpty(e):Igt.throwIfEmpty(function(){return new Uxe.ArgumentOutOfRangeError}))}}YJ.elementAt=qgt});var zxe=I(eV=>{"use strict";w();_();Object.defineProperty(eV,"__esModule",{value:!0});var Fgt=I3(),Ngt=y3();function Dgt(){for(var r=[],e=0;e{"use strict";w();_();var Lgt=eT&&eT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(eT,"__esModule",{value:!0});var Wgt=Qt();function Ugt(r,e){return function(t){return t.lift(new jgt(r,e,t))}}eT.every=Ugt;var jgt=function(){function r(e,t,n){this.predicate=e,this.thisArg=t,this.source=n}return r.prototype.call=function(e,t){return t.subscribe(new zgt(e,this.predicate,this.thisArg,this.source))},r}(),zgt=function(r){Lgt(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.predicate=n,o.thisArg=i,o.source=a,o.index=0,o.thisArg=i||o,o}return e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var n=!1;try{n=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(i){this.destination.error(i);return}n||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(Wgt.Subscriber)});var Jxe=I(tT=>{"use strict";w();_();var Hgt=tT&&tT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(tT,"__esModule",{value:!0});var tV=ra();function Jgt(){return function(r){return r.lift(new Vgt)}}tT.exhaust=Jgt;var Vgt=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new Ggt(e))},r}(),Ggt=function(r){Hgt(e,r);function e(t){var n=r.call(this,t)||this;return n.hasCompleted=!1,n.hasSubscription=!1,n}return e.prototype._next=function(t){this.hasSubscription||(this.hasSubscription=!0,this.add(tV.innerSubscribe(t,new tV.SimpleInnerSubscriber(this))))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()},e.prototype.notifyComplete=function(){this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(tV.SimpleOuterSubscriber)});var Gxe=I(rT=>{"use strict";w();_();var Zgt=rT&&rT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(rT,"__esModule",{value:!0});var Kgt=_c(),Xgt=_d(),rV=ra();function Vxe(r,e){return e?function(t){return t.pipe(Vxe(function(n,i){return Xgt.from(r(n,i)).pipe(Kgt.map(function(a,o){return e(n,a,i,o)}))}))}:function(t){return t.lift(new Qgt(r))}}rT.exhaustMap=Vxe;var Qgt=function(){function r(e){this.project=e}return r.prototype.call=function(e,t){return t.subscribe(new $gt(e,this.project))},r}(),$gt=function(r){Zgt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.project=n,i.hasSubscription=!1,i.hasCompleted=!1,i.index=0,i}return e.prototype._next=function(t){this.hasSubscription||this.tryNext(t)},e.prototype.tryNext=function(t){var n,i=this.index++;try{n=this.project(t,i)}catch(a){this.destination.error(a);return}this.hasSubscription=!0,this._innerSub(n)},e.prototype._innerSub=function(t){var n=new rV.SimpleInnerSubscriber(this),i=this.destination;i.add(n);var a=rV.innerSubscribe(t,n);a!==n&&i.add(a)},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t){this.destination.next(t)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(){this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(rV.SimpleOuterSubscriber)});var Xxe=I(hv=>{"use strict";w();_();var Ygt=hv&&hv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(hv,"__esModule",{value:!0});var nV=ra();function ebt(r,e,t){return e===void 0&&(e=Number.POSITIVE_INFINITY),e=(e||0)<1?Number.POSITIVE_INFINITY:e,function(n){return n.lift(new Zxe(r,e,t))}}hv.expand=ebt;var Zxe=function(){function r(e,t,n){this.project=e,this.concurrent=t,this.scheduler=n}return r.prototype.call=function(e,t){return t.subscribe(new Kxe(e,this.project,this.concurrent,this.scheduler))},r}();hv.ExpandOperator=Zxe;var Kxe=function(r){Ygt(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.project=n,o.concurrent=i,o.scheduler=a,o.index=0,o.active=0,o.hasCompleted=!1,i0&&this._next(t.shift()),this.hasCompleted&&this.active===0&&this.destination.complete()},e}(nV.SimpleOuterSubscriber);hv.ExpandSubscriber=Kxe});var Qxe=I(nT=>{"use strict";w();_();var tbt=nT&&nT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(nT,"__esModule",{value:!0});var rbt=Qt(),nbt=Ka();function ibt(r){return function(e){return e.lift(new abt(r))}}nT.finalize=ibt;var abt=function(){function r(e){this.callback=e}return r.prototype.call=function(e,t){return t.subscribe(new obt(e,this.callback))},r}(),obt=function(r){tbt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.add(new nbt.Subscription(n)),i}return e}(rbt.Subscriber)});var iV=I(yv=>{"use strict";w();_();var sbt=yv&&yv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(yv,"__esModule",{value:!0});var ubt=Qt();function cbt(r,e){if(typeof r!="function")throw new TypeError("predicate is not a function");return function(t){return t.lift(new $xe(r,t,!1,e))}}yv.find=cbt;var $xe=function(){function r(e,t,n,i){this.predicate=e,this.source=t,this.yieldIndex=n,this.thisArg=i}return r.prototype.call=function(e,t){return t.subscribe(new Yxe(e,this.predicate,this.source,this.yieldIndex,this.thisArg))},r}();yv.FindValueOperator=$xe;var Yxe=function(r){sbt(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.predicate=n,u.source=i,u.yieldIndex=a,u.thisArg=o,u.index=0,u}return e.prototype.notifyComplete=function(t){var n=this.destination;n.next(t),n.complete(),this.unsubscribe()},e.prototype._next=function(t){var n=this,i=n.predicate,a=n.thisArg,o=this.index++;try{var u=i.call(a||this,t,o,this.source);u&&this.notifyComplete(this.yieldIndex?o:t)}catch(d){this.destination.error(d)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(ubt.Subscriber);yv.FindValueSubscriber=Yxe});var e6e=I(aV=>{"use strict";w();_();Object.defineProperty(aV,"__esModule",{value:!0});var lbt=iV();function dbt(r,e){return function(t){return t.lift(new lbt.FindValueOperator(r,t,!0,e))}}aV.findIndex=dbt});var t6e=I(oV=>{"use strict";w();_();Object.defineProperty(oV,"__esModule",{value:!0});var fbt=q2(),pbt=lv(),hbt=k9(),ybt=L2(),mbt=$3(),vbt=P0();function gbt(r,e){var t=arguments.length>=2;return function(n){return n.pipe(r?pbt.filter(function(i,a){return r(i,a,n)}):vbt.identity,hbt.take(1),t?ybt.defaultIfEmpty(e):mbt.throwIfEmpty(function(){return new fbt.EmptyError}))}}oV.first=gbt});var r6e=I(iT=>{"use strict";w();_();var bbt=iT&&iT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(iT,"__esModule",{value:!0});var wbt=Qt();function _bt(){return function(e){return e.lift(new xbt)}}iT.ignoreElements=_bt;var xbt=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new Tbt(e))},r}(),Tbt=function(r){bbt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype._next=function(t){},e}(wbt.Subscriber)});var n6e=I(aT=>{"use strict";w();_();var Sbt=aT&&aT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(aT,"__esModule",{value:!0});var Cbt=Qt();function Mbt(){return function(r){return r.lift(new Abt)}}aT.isEmpty=Mbt;var Abt=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new Ebt(e))},r}(),Ebt=function(r){Sbt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.notifyComplete=function(t){var n=this.destination;n.next(t),n.complete()},e.prototype._next=function(t){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(Cbt.Subscriber)});var R9=I(oT=>{"use strict";w();_();var Pbt=oT&&oT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(oT,"__esModule",{value:!0});var kbt=Qt(),Rbt=B2(),Ibt=bd();function Obt(r){return function(t){return r===0?Ibt.empty():t.lift(new Bbt(r))}}oT.takeLast=Obt;var Bbt=function(){function r(e){if(this.total=e,this.total<0)throw new Rbt.ArgumentOutOfRangeError}return r.prototype.call=function(e,t){return t.subscribe(new qbt(e,this.total))},r}(),qbt=function(r){Pbt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.total=n,i.ring=new Array,i.count=0,i}return e.prototype._next=function(t){var n=this.ring,i=this.total,a=this.count++;if(n.length0)for(var i=this.count>=this.total?this.total:this.count,a=this.ring,o=0;o{"use strict";w();_();Object.defineProperty(sV,"__esModule",{value:!0});var Fbt=q2(),Nbt=lv(),Dbt=R9(),Lbt=$3(),Wbt=L2(),Ubt=P0();function jbt(r,e){var t=arguments.length>=2;return function(n){return n.pipe(r?Nbt.filter(function(i,a){return r(i,a,n)}):Ubt.identity,Dbt.takeLast(1),t?Wbt.defaultIfEmpty(e):Lbt.throwIfEmpty(function(){return new Fbt.EmptyError}))}}sV.last=jbt});var a6e=I(sT=>{"use strict";w();_();var zbt=sT&&sT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(sT,"__esModule",{value:!0});var Hbt=Qt();function Jbt(r){return function(e){return e.lift(new Vbt(r))}}sT.mapTo=Jbt;var Vbt=function(){function r(e){this.value=e}return r.prototype.call=function(e,t){return t.subscribe(new Gbt(e,this.value))},r}(),Gbt=function(r){zbt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.value=n,i}return e.prototype._next=function(t){this.destination.next(this.value)},e}(Hbt.Subscriber)});var o6e=I(uT=>{"use strict";w();_();var Zbt=uT&&uT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(uT,"__esModule",{value:!0});var Kbt=Qt(),uV=v3();function Xbt(){return function(e){return e.lift(new Qbt)}}uT.materialize=Xbt;var Qbt=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new $bt(e))},r}(),$bt=function(r){Zbt(e,r);function e(t){return r.call(this,t)||this}return e.prototype._next=function(t){this.destination.next(uV.Notification.createNext(t))},e.prototype._error=function(t){var n=this.destination;n.next(uV.Notification.createError(t)),n.complete()},e.prototype._complete=function(){var t=this.destination;t.next(uV.Notification.createComplete()),t.complete()},e}(Kbt.Subscriber)});var I9=I(cT=>{"use strict";w();_();var Ybt=cT&&cT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(cT,"__esModule",{value:!0});var e1t=Qt();function t1t(r,e){var t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new r1t(r,e,t))}}cT.scan=t1t;var r1t=function(){function r(e,t,n){n===void 0&&(n=!1),this.accumulator=e,this.seed=t,this.hasSeed=n}return r.prototype.call=function(e,t){return t.subscribe(new n1t(e,this.accumulator,this.seed,this.hasSeed))},r}(),n1t=function(r){Ybt(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.accumulator=n,o._seed=i,o.hasSeed=a,o.index=0,o}return Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(!this.hasSeed)this.seed=t,this.destination.next(t);else return this._tryNext(t)},e.prototype._tryNext=function(t){var n=this.index++,i;try{i=this.accumulator(this.seed,t,n)}catch(a){this.destination.error(a)}this.seed=i,this.destination.next(i)},e}(e1t.Subscriber)});var lT=I(cV=>{"use strict";w();_();Object.defineProperty(cV,"__esModule",{value:!0});var s6e=I9(),u6e=R9(),i1t=L2(),c6e=l9();function a1t(r,e){return arguments.length>=2?function(n){return c6e.pipe(s6e.scan(r,e),u6e.takeLast(1),i1t.defaultIfEmpty(e))(n)}:function(n){return c6e.pipe(s6e.scan(function(i,a,o){return r(i,a,o+1)}),u6e.takeLast(1))(n)}}cV.reduce=a1t});var l6e=I(lV=>{"use strict";w();_();Object.defineProperty(lV,"__esModule",{value:!0});var o1t=lT();function s1t(r){var e=typeof r=="function"?function(t,n){return r(t,n)>0?t:n}:function(t,n){return t>n?t:n};return o1t.reduce(e)}lV.max=s1t});var d6e=I(dV=>{"use strict";w();_();Object.defineProperty(dV,"__esModule",{value:!0});var u1t=xJ();function c1t(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(fV,"__esModule",{value:!0});var f6e=R3();function l1t(r,e,t){return t===void 0&&(t=Number.POSITIVE_INFINITY),typeof e=="function"?f6e.mergeMap(function(){return r},e,t):(typeof e=="number"&&(t=e),f6e.mergeMap(function(){return r},t))}fV.mergeMapTo=l1t});var m6e=I(mv=>{"use strict";w();_();var d1t=mv&&mv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(mv,"__esModule",{value:!0});var pV=ra();function f1t(r,e,t){return t===void 0&&(t=Number.POSITIVE_INFINITY),function(n){return n.lift(new h6e(r,e,t))}}mv.mergeScan=f1t;var h6e=function(){function r(e,t,n){this.accumulator=e,this.seed=t,this.concurrent=n}return r.prototype.call=function(e,t){return t.subscribe(new y6e(e,this.accumulator,this.seed,this.concurrent))},r}();mv.MergeScanOperator=h6e;var y6e=function(r){d1t(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.accumulator=n,o.acc=i,o.concurrent=a,o.hasValue=!1,o.hasCompleted=!1,o.buffer=[],o.active=0,o.index=0,o}return e.prototype._next=function(t){if(this.active0?this._next(t.shift()):this.active===0&&this.hasCompleted&&(this.hasValue===!1&&this.destination.next(this.acc),this.destination.complete())},e}(pV.SimpleOuterSubscriber);mv.MergeScanSubscriber=y6e});var v6e=I(hV=>{"use strict";w();_();Object.defineProperty(hV,"__esModule",{value:!0});var p1t=lT();function h1t(r){var e=typeof r=="function"?function(t,n){return r(t,n)<0?t:n}:function(t,n){return t{"use strict";w();_();Object.defineProperty(O9,"__esModule",{value:!0});var y1t=bH();function m1t(r,e){return function(n){var i;if(typeof r=="function"?i=r:i=function(){return r},typeof e=="function")return n.lift(new g6e(i,e));var a=Object.create(n,y1t.connectableObservableDescriptor);return a.source=n,a.subjectFactory=i,a}}O9.multicast=m1t;var g6e=function(){function r(e,t){this.subjectFactory=e,this.selector=t}return r.prototype.call=function(e,t){var n=this.selector,i=this.subjectFactory(),a=n(i).subscribe(e);return a.add(t.subscribe(i)),a},r}();O9.MulticastOperator=g6e});var _6e=I(U2=>{"use strict";w();_();var v1t=U2&&U2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(U2,"__esModule",{value:!0});var g1t=_d(),b6e=su(),yV=ra();function b1t(){for(var r=[],e=0;e{"use strict";w();_();var x1t=dT&&dT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(dT,"__esModule",{value:!0});var T1t=Qt();function S1t(){return function(r){return r.lift(new C1t)}}dT.pairwise=S1t;var C1t=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new M1t(e))},r}(),M1t=function(r){x1t(e,r);function e(t){var n=r.call(this,t)||this;return n.hasPrev=!1,n}return e.prototype._next=function(t){var n;this.hasPrev?n=[this.prev,t]:this.hasPrev=!0,this.prev=t,n&&this.destination.next(n)},e}(T1t.Subscriber)});var S6e=I(mV=>{"use strict";w();_();Object.defineProperty(mV,"__esModule",{value:!0});var A1t=AJ(),T6e=lv();function E1t(r,e){return function(t){return[T6e.filter(r,e)(t),T6e.filter(A1t.not(r,e))(t)]}}mV.partition=E1t});var C6e=I(vV=>{"use strict";w();_();Object.defineProperty(vV,"__esModule",{value:!0});var P1t=_c();function k1t(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(gV,"__esModule",{value:!0});var M6e=ks(),A6e=vv();function I1t(r){return r?A6e.multicast(function(){return new M6e.Subject},r):A6e.multicast(new M6e.Subject)}gV.publish=I1t});var P6e=I(bV=>{"use strict";w();_();Object.defineProperty(bV,"__esModule",{value:!0});var O1t=xH(),B1t=vv();function q1t(r){return function(e){return B1t.multicast(new O1t.BehaviorSubject(r))(e)}}bV.publishBehavior=q1t});var k6e=I(wV=>{"use strict";w();_();Object.defineProperty(wV,"__esModule",{value:!0});var F1t=w3(),N1t=vv();function D1t(){return function(r){return N1t.multicast(new F1t.AsyncSubject)(r)}}wV.publishLast=D1t});var R6e=I(_V=>{"use strict";w();_();Object.defineProperty(_V,"__esModule",{value:!0});var L1t=m9(),W1t=vv();function U1t(r,e,t,n){t&&typeof t!="function"&&(n=t);var i=typeof t=="function"?t:void 0,a=new L1t.ReplaySubject(r,e,n);return function(o){return W1t.multicast(function(){return a},i)(o)}}_V.publishReplay=U1t});var I6e=I(xV=>{"use strict";w();_();Object.defineProperty(xV,"__esModule",{value:!0});var j1t=su(),z1t=PJ();function H1t(){for(var r=[],e=0;e{"use strict";w();_();var J1t=fT&&fT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(fT,"__esModule",{value:!0});var V1t=Qt(),G1t=bd();function Z1t(r){return r===void 0&&(r=-1),function(e){return r===0?G1t.empty():r<0?e.lift(new O6e(-1,e)):e.lift(new O6e(r-1,e))}}fT.repeat=Z1t;var O6e=function(){function r(e,t){this.count=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new K1t(e,this.count,this.source))},r}(),K1t=function(r){J1t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.count=n,a.source=i,a}return e.prototype.complete=function(){if(!this.isStopped){var t=this,n=t.source,i=t.count;if(i===0)return r.prototype.complete.call(this);i>-1&&(this.count=i-1),n.subscribe(this._unsubscribeAndRecycle())}},e}(V1t.Subscriber)});var q6e=I(pT=>{"use strict";w();_();var X1t=pT&&pT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(pT,"__esModule",{value:!0});var Q1t=ks(),TV=ra();function $1t(r){return function(e){return e.lift(new Y1t(r))}}pT.repeatWhen=$1t;var Y1t=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){return t.subscribe(new e2t(e,this.notifier,t))},r}(),e2t=function(r){X1t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.notifier=n,a.source=i,a.sourceIsBeingSubscribedTo=!0,a}return e.prototype.notifyNext=function(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(){if(this.sourceIsBeingSubscribedTo===!1)return r.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return r.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next(void 0)}},e.prototype._unsubscribe=function(){var t=this,n=t.notifications,i=t.retriesSubscription;n&&(n.unsubscribe(),this.notifications=void 0),i&&(i.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype._unsubscribeAndRecycle=function(){var t=this._unsubscribe;return this._unsubscribe=null,r.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=t,this},e.prototype.subscribeToRetries=function(){this.notifications=new Q1t.Subject;var t;try{var n=this.notifier;t=n(this.notifications)}catch{return r.prototype.complete.call(this)}this.retries=t,this.retriesSubscription=TV.innerSubscribe(t,new TV.SimpleInnerSubscriber(this))},e}(TV.SimpleOuterSubscriber)});var F6e=I(hT=>{"use strict";w();_();var t2t=hT&&hT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(hT,"__esModule",{value:!0});var r2t=Qt();function n2t(r){return r===void 0&&(r=-1),function(e){return e.lift(new i2t(r,e))}}hT.retry=n2t;var i2t=function(){function r(e,t){this.count=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new a2t(e,this.count,this.source))},r}(),a2t=function(r){t2t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.count=n,a.source=i,a}return e.prototype.error=function(t){if(!this.isStopped){var n=this,i=n.source,a=n.count;if(a===0)return r.prototype.error.call(this,t);a>-1&&(this.count=a-1),i.subscribe(this._unsubscribeAndRecycle())}},e}(r2t.Subscriber)});var N6e=I(yT=>{"use strict";w();_();var o2t=yT&&yT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(yT,"__esModule",{value:!0});var s2t=ks(),SV=ra();function u2t(r){return function(e){return e.lift(new c2t(r,e))}}yT.retryWhen=u2t;var c2t=function(){function r(e,t){this.notifier=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new l2t(e,this.notifier,this.source))},r}(),l2t=function(r){o2t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.notifier=n,a.source=i,a}return e.prototype.error=function(t){if(!this.isStopped){var n=this.errors,i=this.retries,a=this.retriesSubscription;if(i)this.errors=void 0,this.retriesSubscription=void 0;else{n=new s2t.Subject;try{var o=this.notifier;i=o(n)}catch(u){return r.prototype.error.call(this,u)}a=SV.innerSubscribe(i,new SV.SimpleInnerSubscriber(this))}this._unsubscribeAndRecycle(),this.errors=n,this.retries=i,this.retriesSubscription=a,n.next(t)}},e.prototype._unsubscribe=function(){var t=this,n=t.errors,i=t.retriesSubscription;n&&(n.unsubscribe(),this.errors=void 0),i&&(i.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype.notifyNext=function(){var t=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=t,this.source.subscribe(this)},e}(SV.SimpleOuterSubscriber)});var D6e=I(mT=>{"use strict";w();_();var d2t=mT&&mT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(mT,"__esModule",{value:!0});var CV=ra();function f2t(r){return function(e){return e.lift(new p2t(r))}}mT.sample=f2t;var p2t=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){var n=new h2t(e),i=t.subscribe(n);return i.add(CV.innerSubscribe(this.notifier,new CV.SimpleInnerSubscriber(n))),i},r}(),h2t=function(r){d2t(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.hasValue=!1,t}return e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(CV.SimpleOuterSubscriber)});var L6e=I(vT=>{"use strict";w();_();var y2t=vT&&vT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(vT,"__esModule",{value:!0});var m2t=Qt(),v2t=uu();function g2t(r,e){return e===void 0&&(e=v2t.async),function(t){return t.lift(new b2t(r,e))}}vT.sampleTime=g2t;var b2t=function(){function r(e,t){this.period=e,this.scheduler=t}return r.prototype.call=function(e,t){return t.subscribe(new w2t(e,this.period,this.scheduler))},r}(),w2t=function(r){y2t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.period=n,a.scheduler=i,a.hasValue=!1,a.add(i.schedule(_2t,n,{subscriber:a,period:n})),a}return e.prototype._next=function(t){this.lastValue=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(m2t.Subscriber);function _2t(r){var e=r.subscriber,t=r.period;e.notifyNext(),this.schedule(r,t)}});var H6e=I(gv=>{"use strict";w();_();var W6e=gv&&gv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(gv,"__esModule",{value:!0});var U6e=Qt();function x2t(r,e){return function(t){return t.lift(new j6e(r,e))}}gv.sequenceEqual=x2t;var j6e=function(){function r(e,t){this.compareTo=e,this.comparator=t}return r.prototype.call=function(e,t){return t.subscribe(new z6e(e,this.compareTo,this.comparator))},r}();gv.SequenceEqualOperator=j6e;var z6e=function(r){W6e(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.compareTo=n,a.comparator=i,a._a=[],a._b=[],a._oneComplete=!1,a.destination.add(n.subscribe(new T2t(t,a))),a}return e.prototype._next=function(t){this._oneComplete&&this._b.length===0?this.emit(!1):(this._a.push(t),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(this._a.length===0&&this._b.length===0):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var t=this,n=t._a,i=t._b,a=t.comparator;n.length>0&&i.length>0;){var o=n.shift(),u=i.shift(),d=!1;try{d=a?a(o,u):o===u}catch(f){this.destination.error(f)}d||this.emit(!1)}},e.prototype.emit=function(t){var n=this.destination;n.next(t),n.complete()},e.prototype.nextB=function(t){this._oneComplete&&this._a.length===0?this.emit(!1):(this._b.push(t),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(this._a.length===0&&this._b.length===0):this._oneComplete=!0},e}(U6e.Subscriber);gv.SequenceEqualSubscriber=z6e;var T2t=function(r){W6e(e,r);function e(t,n){var i=r.call(this,t)||this;return i.parent=n,i}return e.prototype._next=function(t){this.parent.nextB(t)},e.prototype._error=function(t){this.parent.error(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(U6e.Subscriber)});var J6e=I(MV=>{"use strict";w();_();Object.defineProperty(MV,"__esModule",{value:!0});var S2t=vv(),C2t=f9(),M2t=ks();function A2t(){return new M2t.Subject}function E2t(){return function(r){return C2t.refCount()(S2t.multicast(A2t)(r))}}MV.share=E2t});var V6e=I(AV=>{"use strict";w();_();Object.defineProperty(AV,"__esModule",{value:!0});var P2t=m9();function k2t(r,e,t){var n;return r&&typeof r=="object"?n=r:n={bufferSize:r,windowTime:e,refCount:!1,scheduler:t},function(i){return i.lift(R2t(n))}}AV.shareReplay=k2t;function R2t(r){var e=r.bufferSize,t=e===void 0?Number.POSITIVE_INFINITY:e,n=r.windowTime,i=n===void 0?Number.POSITIVE_INFINITY:n,a=r.refCount,o=r.scheduler,u,d=0,f,m=!1,T=!1;return function(M){d++;var O;!u||m?(m=!1,u=new P2t.ReplaySubject(t,i,o),O=u.subscribe(this),f=M.subscribe({next:function(F){u.next(F)},error:function(F){m=!0,u.error(F)},complete:function(){T=!0,f=void 0,u.complete()}}),T&&(f=void 0)):O=u.subscribe(this),this.add(function(){d--,O.unsubscribe(),O=void 0,f&&!T&&a&&d===0&&(f.unsubscribe(),f=void 0,u=void 0)})}}});var G6e=I(gT=>{"use strict";w();_();var I2t=gT&&gT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(gT,"__esModule",{value:!0});var O2t=Qt(),B2t=q2();function q2t(r){return function(e){return e.lift(new F2t(r,e))}}gT.single=q2t;var F2t=function(){function r(e,t){this.predicate=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new N2t(e,this.predicate,this.source))},r}(),N2t=function(r){I2t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.source=i,a.seenValue=!1,a.index=0,a}return e.prototype.applySingleValue=function(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)},e.prototype._next=function(t){var n=this.index++;this.predicate?this.tryNext(t,n):this.applySingleValue(t)},e.prototype.tryNext=function(t,n){try{this.predicate(t,n,this.source)&&this.applySingleValue(t)}catch(i){this.destination.error(i)}},e.prototype._complete=function(){var t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new B2t.EmptyError)},e}(O2t.Subscriber)});var Z6e=I(bT=>{"use strict";w();_();var D2t=bT&&bT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(bT,"__esModule",{value:!0});var L2t=Qt();function W2t(r){return function(e){return e.lift(new U2t(r))}}bT.skip=W2t;var U2t=function(){function r(e){this.total=e}return r.prototype.call=function(e,t){return t.subscribe(new j2t(e,this.total))},r}(),j2t=function(r){D2t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.total=n,i.count=0,i}return e.prototype._next=function(t){++this.count>this.total&&this.destination.next(t)},e}(L2t.Subscriber)});var X6e=I(wT=>{"use strict";w();_();var z2t=wT&&wT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(wT,"__esModule",{value:!0});var K6e=Qt(),H2t=B2();function J2t(r){return function(e){return e.lift(new V2t(r))}}wT.skipLast=J2t;var V2t=function(){function r(e){if(this._skipCount=e,this._skipCount<0)throw new H2t.ArgumentOutOfRangeError}return r.prototype.call=function(e,t){return this._skipCount===0?t.subscribe(new K6e.Subscriber(e)):t.subscribe(new G2t(e,this._skipCount))},r}(),G2t=function(r){z2t(e,r);function e(t,n){var i=r.call(this,t)||this;return i._skipCount=n,i._count=0,i._ring=new Array(n),i}return e.prototype._next=function(t){var n=this._skipCount,i=this._count++;if(i{"use strict";w();_();var Z2t=_T&&_T.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(_T,"__esModule",{value:!0});var EV=ra();function K2t(r){return function(e){return e.lift(new X2t(r))}}_T.skipUntil=K2t;var X2t=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){return t.subscribe(new Q2t(e,this.notifier))},r}(),Q2t=function(r){Z2t(e,r);function e(t,n){var i=r.call(this,t)||this;i.hasValue=!1;var a=new EV.SimpleInnerSubscriber(i);i.add(a),i.innerSubscription=a;var o=EV.innerSubscribe(n,a);return o!==a&&(i.add(o),i.innerSubscription=o),i}return e.prototype._next=function(t){this.hasValue&&r.prototype._next.call(this,t)},e.prototype.notifyNext=function(){this.hasValue=!0,this.innerSubscription&&this.innerSubscription.unsubscribe()},e.prototype.notifyComplete=function(){},e}(EV.SimpleOuterSubscriber)});var $6e=I(xT=>{"use strict";w();_();var $2t=xT&&xT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(xT,"__esModule",{value:!0});var Y2t=Qt();function ewt(r){return function(e){return e.lift(new twt(r))}}xT.skipWhile=ewt;var twt=function(){function r(e){this.predicate=e}return r.prototype.call=function(e,t){return t.subscribe(new rwt(e,this.predicate))},r}(),rwt=function(r){$2t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.predicate=n,i.skipping=!0,i.index=0,i}return e.prototype._next=function(t){var n=this.destination;this.skipping&&this.tryCallPredicate(t),this.skipping||n.next(t)},e.prototype.tryCallPredicate=function(t){try{var n=this.predicate(t,this.index++);this.skipping=Boolean(n)}catch(i){this.destination.error(i)}},e}(Y2t.Subscriber)});var e5e=I(PV=>{"use strict";w();_();Object.defineProperty(PV,"__esModule",{value:!0});var Y6e=I3(),nwt=wd();function iwt(){for(var r=[],e=0;e{"use strict";w();_();var awt=TT&&TT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(TT,"__esModule",{value:!0});var owt=rn(),kV=qH(),swt=O3(),uwt=function(r){awt(e,r);function e(t,n,i){n===void 0&&(n=0),i===void 0&&(i=kV.asap);var a=r.call(this)||this;return a.source=t,a.delayTime=n,a.scheduler=i,(!swt.isNumeric(n)||n<0)&&(a.delayTime=0),(!i||typeof i.schedule!="function")&&(a.scheduler=kV.asap),a}return e.create=function(t,n,i){return n===void 0&&(n=0),i===void 0&&(i=kV.asap),new e(t,n,i)},e.dispatch=function(t){var n=t.source,i=t.subscriber;return this.add(n.subscribe(i))},e.prototype._subscribe=function(t){var n=this.delayTime,i=this.source,a=this.scheduler;return a.schedule(e.dispatch,n,{source:i,subscriber:t})},e}(owt.Observable);TT.SubscribeOnObservable=uwt});var r5e=I(RV=>{"use strict";w();_();Object.defineProperty(RV,"__esModule",{value:!0});var cwt=t5e();function lwt(r,e){return e===void 0&&(e=0),function(n){return n.lift(new dwt(r,e))}}RV.subscribeOn=lwt;var dwt=function(){function r(e,t){this.scheduler=e,this.delay=t}return r.prototype.call=function(e,t){return new cwt.SubscribeOnObservable(t,this.delay,this.scheduler).subscribe(e)},r}()});var B9=I(ST=>{"use strict";w();_();var fwt=ST&&ST.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(ST,"__esModule",{value:!0});var pwt=_c(),hwt=_d(),IV=ra();function n5e(r,e){return typeof e=="function"?function(t){return t.pipe(n5e(function(n,i){return hwt.from(r(n,i)).pipe(pwt.map(function(a,o){return e(n,a,i,o)}))}))}:function(t){return t.lift(new ywt(r))}}ST.switchMap=n5e;var ywt=function(){function r(e){this.project=e}return r.prototype.call=function(e,t){return t.subscribe(new mwt(e,this.project))},r}(),mwt=function(r){fwt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.project=n,i.index=0,i}return e.prototype._next=function(t){var n,i=this.index++;try{n=this.project(t,i)}catch(a){this.destination.error(a);return}this._innerSub(n)},e.prototype._innerSub=function(t){var n=this.innerSubscription;n&&n.unsubscribe();var i=new IV.SimpleInnerSubscriber(this),a=this.destination;a.add(i),this.innerSubscription=IV.innerSubscribe(t,i),this.innerSubscription!==i&&a.add(this.innerSubscription)},e.prototype._complete=function(){var t=this.innerSubscription;(!t||t.closed)&&r.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=void 0},e.prototype.notifyComplete=function(){this.innerSubscription=void 0,this.isStopped&&r.prototype._complete.call(this)},e.prototype.notifyNext=function(t){this.destination.next(t)},e}(IV.SimpleOuterSubscriber)});var i5e=I(OV=>{"use strict";w();_();Object.defineProperty(OV,"__esModule",{value:!0});var vwt=B9(),gwt=P0();function bwt(){return vwt.switchMap(gwt.identity)}OV.switchAll=bwt});var o5e=I(BV=>{"use strict";w();_();Object.defineProperty(BV,"__esModule",{value:!0});var a5e=B9();function wwt(r,e){return e?a5e.switchMap(function(){return r},e):a5e.switchMap(function(){return r})}BV.switchMapTo=wwt});var s5e=I(CT=>{"use strict";w();_();var _wt=CT&&CT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(CT,"__esModule",{value:!0});var qV=ra();function xwt(r){return function(e){return e.lift(new Twt(r))}}CT.takeUntil=xwt;var Twt=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){var n=new Swt(e),i=qV.innerSubscribe(this.notifier,new qV.SimpleInnerSubscriber(n));return i&&!n.seenValue?(n.add(i),t.subscribe(n)):n},r}(),Swt=function(r){_wt(e,r);function e(t){var n=r.call(this,t)||this;return n.seenValue=!1,n}return e.prototype.notifyNext=function(){this.seenValue=!0,this.complete()},e.prototype.notifyComplete=function(){},e}(qV.SimpleOuterSubscriber)});var u5e=I(MT=>{"use strict";w();_();var Cwt=MT&&MT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(MT,"__esModule",{value:!0});var Mwt=Qt();function Awt(r,e){return e===void 0&&(e=!1),function(t){return t.lift(new Ewt(r,e))}}MT.takeWhile=Awt;var Ewt=function(){function r(e,t){this.predicate=e,this.inclusive=t}return r.prototype.call=function(e,t){return t.subscribe(new Pwt(e,this.predicate,this.inclusive))},r}(),Pwt=function(r){Cwt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.inclusive=i,a.index=0,a}return e.prototype._next=function(t){var n=this.destination,i;try{i=this.predicate(t,this.index++)}catch(a){n.error(a);return}this.nextOrComplete(t,i)},e.prototype.nextOrComplete=function(t,n){var i=this.destination;Boolean(n)?i.next(t):(this.inclusive&&i.next(t),i.complete())},e}(Mwt.Subscriber)});var c5e=I(AT=>{"use strict";w();_();var kwt=AT&&AT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(AT,"__esModule",{value:!0});var Rwt=Qt(),B0=b9(),Iwt=C2();function Owt(r,e,t){return function(i){return i.lift(new Bwt(r,e,t))}}AT.tap=Owt;var Bwt=function(){function r(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}return r.prototype.call=function(e,t){return t.subscribe(new qwt(e,this.nextOrObserver,this.error,this.complete))},r}(),qwt=function(r){kwt(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o._tapNext=B0.noop,o._tapError=B0.noop,o._tapComplete=B0.noop,o._tapError=i||B0.noop,o._tapComplete=a||B0.noop,Iwt.isFunction(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||B0.noop,o._tapError=n.error||B0.noop,o._tapComplete=n.complete||B0.noop),o}return e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(n){this.destination.error(n);return}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(n){this.destination.error(n);return}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){this.destination.error(t);return}return this.destination.complete()},e}(Rwt.Subscriber)});var NV=I(bv=>{"use strict";w();_();var Fwt=bv&&bv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(bv,"__esModule",{value:!0});var FV=ra();bv.defaultThrottleConfig={leading:!0,trailing:!1};function Nwt(r,e){return e===void 0&&(e=bv.defaultThrottleConfig),function(t){return t.lift(new Dwt(r,!!e.leading,!!e.trailing))}}bv.throttle=Nwt;var Dwt=function(){function r(e,t,n){this.durationSelector=e,this.leading=t,this.trailing=n}return r.prototype.call=function(e,t){return t.subscribe(new Lwt(e,this.durationSelector,this.leading,this.trailing))},r}(),Lwt=function(r){Fwt(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.destination=t,o.durationSelector=n,o._leading=i,o._trailing=a,o._hasValue=!1,o}return e.prototype._next=function(t){this._hasValue=!0,this._sendValue=t,this._throttled||(this._leading?this.send():this.throttle(t))},e.prototype.send=function(){var t=this,n=t._hasValue,i=t._sendValue;n&&(this.destination.next(i),this.throttle(i)),this._hasValue=!1,this._sendValue=void 0},e.prototype.throttle=function(t){var n=this.tryDurationSelector(t);n&&this.add(this._throttled=FV.innerSubscribe(n,new FV.SimpleInnerSubscriber(this)))},e.prototype.tryDurationSelector=function(t){try{return this.durationSelector(t)}catch(n){return this.destination.error(n),null}},e.prototype.throttlingDone=function(){var t=this,n=t._throttled,i=t._trailing;n&&n.unsubscribe(),this._throttled=void 0,i&&this.send()},e.prototype.notifyNext=function(){this.throttlingDone()},e.prototype.notifyComplete=function(){this.throttlingDone()},e}(FV.SimpleOuterSubscriber)});var l5e=I(ET=>{"use strict";w();_();var Wwt=ET&&ET.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(ET,"__esModule",{value:!0});var Uwt=Qt(),jwt=uu(),zwt=NV();function Hwt(r,e,t){return e===void 0&&(e=jwt.async),t===void 0&&(t=zwt.defaultThrottleConfig),function(n){return n.lift(new Jwt(r,e,t.leading,t.trailing))}}ET.throttleTime=Hwt;var Jwt=function(){function r(e,t,n,i){this.duration=e,this.scheduler=t,this.leading=n,this.trailing=i}return r.prototype.call=function(e,t){return t.subscribe(new Vwt(e,this.duration,this.scheduler,this.leading,this.trailing))},r}(),Vwt=function(r){Wwt(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.duration=n,u.scheduler=i,u.leading=a,u.trailing=o,u._hasTrailingValue=!1,u._trailingValue=null,u}return e.prototype._next=function(t){this.throttled?this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Gwt,this.duration,{subscriber:this})),this.leading?this.destination.next(t):this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0))},e.prototype._complete=function(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()},e.prototype.clearThrottle=function(){var t=this.throttled;t&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),t.unsubscribe(),this.remove(t),this.throttled=null)},e}(Uwt.Subscriber);function Gwt(r){var e=r.subscriber;e.clearThrottle()}});var f5e=I(q9=>{"use strict";w();_();Object.defineProperty(q9,"__esModule",{value:!0});var Zwt=uu(),Kwt=I9(),Xwt=S9(),Qwt=_c();function $wt(r){return r===void 0&&(r=Zwt.async),function(e){return Xwt.defer(function(){return e.pipe(Kwt.scan(function(t,n){var i=t.current;return{value:n,current:r.now(),last:i}},{current:r.now(),value:void 0,last:void 0}),Qwt.map(function(t){var n=t.current,i=t.last,a=t.value;return new d5e(a,n-i)}))})}}q9.timeInterval=$wt;var d5e=function(){function r(e,t){this.value=e,this.interval=t}return r}();q9.TimeInterval=d5e});var LV=I(PT=>{"use strict";w();_();var Ywt=PT&&PT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(PT,"__esModule",{value:!0});var e_t=uu(),t_t=ZJ(),DV=ra();function r_t(r,e,t){return t===void 0&&(t=e_t.async),function(n){var i=t_t.isDate(r),a=i?+r-t.now():Math.abs(r);return n.lift(new n_t(a,i,e,t))}}PT.timeoutWith=r_t;var n_t=function(){function r(e,t,n,i){this.waitFor=e,this.absoluteTimeout=t,this.withObservable=n,this.scheduler=i}return r.prototype.call=function(e,t){return t.subscribe(new i_t(e,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))},r}(),i_t=function(r){Ywt(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.absoluteTimeout=n,u.waitFor=i,u.withObservable=a,u.scheduler=o,u.scheduleTimeout(),u}return e.dispatchTimeout=function(t){var n=t.withObservable;t._unsubscribeAndRecycle(),t.add(DV.innerSubscribe(n,new DV.SimpleInnerSubscriber(t)))},e.prototype.scheduleTimeout=function(){var t=this.action;t?this.action=t.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(e.dispatchTimeout,this.waitFor,this))},e.prototype._next=function(t){this.absoluteTimeout||this.scheduleTimeout(),r.prototype._next.call(this,t)},e.prototype._unsubscribe=function(){this.action=void 0,this.scheduler=null,this.withObservable=null},e}(DV.SimpleOuterSubscriber)});var p5e=I(WV=>{"use strict";w();_();Object.defineProperty(WV,"__esModule",{value:!0});var a_t=uu(),o_t=UH(),s_t=LV(),u_t=y9();function c_t(r,e){return e===void 0&&(e=a_t.async),s_t.timeoutWith(r,u_t.throwError(new o_t.TimeoutError),e)}WV.timeout=c_t});var y5e=I(F9=>{"use strict";w();_();Object.defineProperty(F9,"__esModule",{value:!0});var l_t=uu(),d_t=_c();function f_t(r){return r===void 0&&(r=l_t.async),d_t.map(function(e){return new h5e(e,r.now())})}F9.timestamp=f_t;var h5e=function(){function r(e,t){this.value=e,this.timestamp=t}return r}();F9.Timestamp=h5e});var m5e=I(UV=>{"use strict";w();_();Object.defineProperty(UV,"__esModule",{value:!0});var p_t=lT();function h_t(r,e,t){return t===0?[e]:(r.push(e),r)}function y_t(){return p_t.reduce(h_t,[])}UV.toArray=y_t});var g5e=I(kT=>{"use strict";w();_();var m_t=kT&&kT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(kT,"__esModule",{value:!0});var v5e=ks(),jV=ra();function v_t(r){return function(t){return t.lift(new g_t(r))}}kT.window=v_t;var g_t=function(){function r(e){this.windowBoundaries=e}return r.prototype.call=function(e,t){var n=new b_t(e),i=t.subscribe(n);return i.closed||n.add(jV.innerSubscribe(this.windowBoundaries,new jV.SimpleInnerSubscriber(n))),i},r}(),b_t=function(r){m_t(e,r);function e(t){var n=r.call(this,t)||this;return n.window=new v5e.Subject,t.next(n.window),n}return e.prototype.notifyNext=function(){this.openWindow()},e.prototype.notifyError=function(t){this._error(t)},e.prototype.notifyComplete=function(){this._complete()},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t)},e.prototype._complete=function(){this.window.complete(),this.destination.complete()},e.prototype._unsubscribe=function(){this.window=null},e.prototype.openWindow=function(){var t=this.window;t&&t.complete();var n=this.destination,i=this.window=new v5e.Subject;n.next(i)},e}(jV.SimpleOuterSubscriber)});var w5e=I(RT=>{"use strict";w();_();var w_t=RT&&RT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(RT,"__esModule",{value:!0});var __t=Qt(),b5e=ks();function x_t(r,e){return e===void 0&&(e=0),function(n){return n.lift(new T_t(r,e))}}RT.windowCount=x_t;var T_t=function(){function r(e,t){this.windowSize=e,this.startWindowEvery=t}return r.prototype.call=function(e,t){return t.subscribe(new S_t(e,this.windowSize,this.startWindowEvery))},r}(),S_t=function(r){w_t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.destination=t,a.windowSize=n,a.startWindowEvery=i,a.windows=[new b5e.Subject],a.count=0,t.next(a.windows[0]),a}return e.prototype._next=function(t){for(var n=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,i=this.destination,a=this.windowSize,o=this.windows,u=o.length,d=0;d=0&&f%n===0&&!this.closed&&o.shift().complete(),++this.count%n===0&&!this.closed){var m=new b5e.Subject;o.push(m),i.next(m)}},e.prototype._error=function(t){var n=this.windows;if(n)for(;n.length>0&&!this.closed;)n.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){var t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(__t.Subscriber)});var S5e=I(IT=>{"use strict";w();_();var x5e=IT&&IT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(IT,"__esModule",{value:!0});var C_t=ks(),M_t=uu(),A_t=Qt(),_5e=O3(),zV=wd();function E_t(r){var e=M_t.async,t=null,n=Number.POSITIVE_INFINITY;return zV.isScheduler(arguments[3])&&(e=arguments[3]),zV.isScheduler(arguments[2])?e=arguments[2]:_5e.isNumeric(arguments[2])&&(n=Number(arguments[2])),zV.isScheduler(arguments[1])?e=arguments[1]:_5e.isNumeric(arguments[1])&&(t=Number(arguments[1])),function(a){return a.lift(new P_t(r,t,n,e))}}IT.windowTime=E_t;var P_t=function(){function r(e,t,n,i){this.windowTimeSpan=e,this.windowCreationInterval=t,this.maxWindowSize=n,this.scheduler=i}return r.prototype.call=function(e,t){return t.subscribe(new R_t(e,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},r}(),k_t=function(r){x5e(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._numberOfNextedValues=0,t}return e.prototype.next=function(t){this._numberOfNextedValues++,r.prototype.next.call(this,t)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(C_t.Subject),R_t=function(r){x5e(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;u.destination=t,u.windowTimeSpan=n,u.windowCreationInterval=i,u.maxWindowSize=a,u.scheduler=o,u.windows=[];var d=u.openWindow();if(i!==null&&i>=0){var f={subscriber:u,window:d,context:null},m={windowTimeSpan:n,windowCreationInterval:i,subscriber:u,scheduler:o};u.add(o.schedule(T5e,n,f)),u.add(o.schedule(O_t,i,m))}else{var T={subscriber:u,window:d,windowTimeSpan:n};u.add(o.schedule(I_t,n,T))}return u}return e.prototype._next=function(t){for(var n=this.windows,i=n.length,a=0;a=this.maxWindowSize&&this.closeWindow(o))}},e.prototype._error=function(t){for(var n=this.windows;n.length>0;)n.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){for(var t=this.windows;t.length>0;){var n=t.shift();n.closed||n.complete()}this.destination.complete()},e.prototype.openWindow=function(){var t=new k_t;this.windows.push(t);var n=this.destination;return n.next(t),t},e.prototype.closeWindow=function(t){t.complete();var n=this.windows;n.splice(n.indexOf(t),1)},e}(A_t.Subscriber);function I_t(r){var e=r.subscriber,t=r.windowTimeSpan,n=r.window;n&&e.closeWindow(n),r.window=e.openWindow(),this.schedule(r,t)}function O_t(r){var e=r.windowTimeSpan,t=r.subscriber,n=r.scheduler,i=r.windowCreationInterval,a=t.openWindow(),o=this,u={action:o,subscription:null},d={subscriber:t,window:a,context:u};u.subscription=n.schedule(T5e,e,d),o.add(u.subscription),o.schedule(r,i)}function T5e(r){var e=r.subscriber,t=r.window,n=r.context;n&&n.action&&n.subscription&&n.action.remove(n.subscription),e.closeWindow(t)}});var M5e=I(OT=>{"use strict";w();_();var B_t=OT&&OT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(OT,"__esModule",{value:!0});var q_t=ks(),F_t=Ka(),N_t=R0(),C5e=I0();function D_t(r,e){return function(t){return t.lift(new L_t(r,e))}}OT.windowToggle=D_t;var L_t=function(){function r(e,t){this.openings=e,this.closingSelector=t}return r.prototype.call=function(e,t){return t.subscribe(new W_t(e,this.openings,this.closingSelector))},r}(),W_t=function(r){B_t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.openings=n,a.closingSelector=i,a.contexts=[],a.add(a.openSubscription=C5e.subscribeToResult(a,n,n)),a}return e.prototype._next=function(t){var n=this.contexts;if(n)for(var i=n.length,a=0;a{"use strict";w();_();var U_t=BT&&BT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(BT,"__esModule",{value:!0});var j_t=ks(),z_t=R0(),H_t=I0();function J_t(r){return function(t){return t.lift(new V_t(r))}}BT.windowWhen=J_t;var V_t=function(){function r(e){this.closingSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new G_t(e,this.closingSelector))},r}(),G_t=function(r){U_t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.destination=t,i.closingSelector=n,i.openWindow(),i}return e.prototype.notifyNext=function(t,n,i,a,o){this.openWindow(o)},e.prototype.notifyError=function(t){this._error(t)},e.prototype.notifyComplete=function(t){this.openWindow(t)},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t),this.unsubscribeClosingNotification()},e.prototype._complete=function(){this.window.complete(),this.destination.complete(),this.unsubscribeClosingNotification()},e.prototype.unsubscribeClosingNotification=function(){this.closingNotification&&this.closingNotification.unsubscribe()},e.prototype.openWindow=function(t){t===void 0&&(t=null),t&&(this.remove(t),t.unsubscribe());var n=this.window;n&&n.complete();var i=this.window=new j_t.Subject;this.destination.next(i);var a;try{var o=this.closingSelector;a=o()}catch(u){this.destination.error(u),this.window.error(u);return}this.add(this.closingNotification=H_t.subscribeToResult(this,a))},e}(z_t.OuterSubscriber)});var E5e=I(qT=>{"use strict";w();_();var Z_t=qT&&qT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(qT,"__esModule",{value:!0});var K_t=R0(),X_t=I0();function Q_t(){for(var r=[],e=0;e0){var o=a.indexOf(i);o!==-1&&a.splice(o,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(this.toRespond.length===0){var n=[t].concat(this.values);this.project?this._tryProject(n):this.destination.next(n)}},e.prototype._tryProject=function(t){var n;try{n=this.project.apply(this,t)}catch(i){this.destination.error(i);return}this.destination.next(n)},e}(K_t.OuterSubscriber)});var P5e=I(HV=>{"use strict";w();_();Object.defineProperty(HV,"__esModule",{value:!0});var ext=P9();function txt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(JV,"__esModule",{value:!0});var rxt=P9();function nxt(r){return function(e){return e.lift(new rxt.ZipOperator(r))}}JV.zipAll=nxt});var FT=I(at=>{"use strict";w();_();Object.defineProperty(at,"__esModule",{value:!0});var ixt=qJ();at.audit=ixt.audit;var axt=hxe();at.auditTime=axt.auditTime;var oxt=yxe();at.buffer=oxt.buffer;var sxt=gxe();at.bufferCount=sxt.bufferCount;var uxt=_xe();at.bufferTime=uxt.bufferTime;var cxt=Txe();at.bufferToggle=cxt.bufferToggle;var lxt=Sxe();at.bufferWhen=lxt.bufferWhen;var dxt=Cxe();at.catchError=dxt.catchError;var fxt=Mxe();at.combineAll=fxt.combineAll;var pxt=Axe();at.combineLatest=pxt.combineLatest;var hxt=Exe();at.concat=hxt.concat;var yxt=dJ();at.concatAll=yxt.concatAll;var mxt=HJ();at.concatMap=mxt.concatMap;var vxt=Pxe();at.concatMapTo=vxt.concatMapTo;var gxt=kxe();at.count=gxt.count;var bxt=Rxe();at.debounce=bxt.debounce;var wxt=Ixe();at.debounceTime=wxt.debounceTime;var _xt=L2();at.defaultIfEmpty=_xt.defaultIfEmpty;var xxt=Bxe();at.delay=xxt.delay;var Txt=Fxe();at.delayWhen=Txt.delayWhen;var Sxt=Nxe();at.dematerialize=Sxt.dematerialize;var Cxt=Lxe();at.distinct=Cxt.distinct;var Mxt=QJ();at.distinctUntilChanged=Mxt.distinctUntilChanged;var Axt=Wxe();at.distinctUntilKeyChanged=Axt.distinctUntilKeyChanged;var Ext=jxe();at.elementAt=Ext.elementAt;var Pxt=zxe();at.endWith=Pxt.endWith;var kxt=Hxe();at.every=kxt.every;var Rxt=Jxe();at.exhaust=Rxt.exhaust;var Ixt=Gxe();at.exhaustMap=Ixt.exhaustMap;var Oxt=Xxe();at.expand=Oxt.expand;var Bxt=lv();at.filter=Bxt.filter;var qxt=Qxe();at.finalize=qxt.finalize;var Fxt=iV();at.find=Fxt.find;var Nxt=e6e();at.findIndex=Nxt.findIndex;var Dxt=t6e();at.first=Dxt.first;var Lxt=_H();at.groupBy=Lxt.groupBy;var Wxt=r6e();at.ignoreElements=Wxt.ignoreElements;var Uxt=n6e();at.isEmpty=Uxt.isEmpty;var jxt=i6e();at.last=jxt.last;var zxt=_c();at.map=zxt.map;var Hxt=a6e();at.mapTo=Hxt.mapTo;var Jxt=o6e();at.materialize=Jxt.materialize;var Vxt=l6e();at.max=Vxt.max;var Gxt=d6e();at.merge=Gxt.merge;var Zxt=T9();at.mergeAll=Zxt.mergeAll;var R5e=R3();at.mergeMap=R5e.mergeMap;at.flatMap=R5e.flatMap;var Kxt=p6e();at.mergeMapTo=Kxt.mergeMapTo;var Xxt=m6e();at.mergeScan=Xxt.mergeScan;var Qxt=v6e();at.min=Qxt.min;var $xt=vv();at.multicast=$xt.multicast;var Yxt=BH();at.observeOn=Yxt.observeOn;var e6t=_6e();at.onErrorResumeNext=e6t.onErrorResumeNext;var t6t=x6e();at.pairwise=t6t.pairwise;var r6t=S6e();at.partition=r6t.partition;var n6t=C6e();at.pluck=n6t.pluck;var i6t=E6e();at.publish=i6t.publish;var a6t=P6e();at.publishBehavior=a6t.publishBehavior;var o6t=k6e();at.publishLast=o6t.publishLast;var s6t=R6e();at.publishReplay=s6t.publishReplay;var u6t=I6e();at.race=u6t.race;var c6t=lT();at.reduce=c6t.reduce;var l6t=B6e();at.repeat=l6t.repeat;var d6t=q6e();at.repeatWhen=d6t.repeatWhen;var f6t=F6e();at.retry=f6t.retry;var p6t=N6e();at.retryWhen=p6t.retryWhen;var h6t=f9();at.refCount=h6t.refCount;var y6t=D6e();at.sample=y6t.sample;var m6t=L6e();at.sampleTime=m6t.sampleTime;var v6t=I9();at.scan=v6t.scan;var g6t=H6e();at.sequenceEqual=g6t.sequenceEqual;var b6t=J6e();at.share=b6t.share;var w6t=V6e();at.shareReplay=w6t.shareReplay;var _6t=G6e();at.single=_6t.single;var x6t=Z6e();at.skip=x6t.skip;var T6t=X6e();at.skipLast=T6t.skipLast;var S6t=Q6e();at.skipUntil=S6t.skipUntil;var C6t=$6e();at.skipWhile=C6t.skipWhile;var M6t=e5e();at.startWith=M6t.startWith;var A6t=r5e();at.subscribeOn=A6t.subscribeOn;var E6t=i5e();at.switchAll=E6t.switchAll;var P6t=B9();at.switchMap=P6t.switchMap;var k6t=o5e();at.switchMapTo=k6t.switchMapTo;var R6t=k9();at.take=R6t.take;var I6t=R9();at.takeLast=I6t.takeLast;var O6t=s5e();at.takeUntil=O6t.takeUntil;var B6t=u5e();at.takeWhile=B6t.takeWhile;var q6t=c5e();at.tap=q6t.tap;var F6t=NV();at.throttle=F6t.throttle;var N6t=l5e();at.throttleTime=N6t.throttleTime;var D6t=$3();at.throwIfEmpty=D6t.throwIfEmpty;var L6t=f5e();at.timeInterval=L6t.timeInterval;var W6t=p5e();at.timeout=W6t.timeout;var U6t=LV();at.timeoutWith=U6t.timeoutWith;var j6t=y5e();at.timestamp=j6t.timestamp;var z6t=m5e();at.toArray=z6t.toArray;var H6t=g5e();at.window=H6t.window;var J6t=w5e();at.windowCount=J6t.windowCount;var V6t=S5e();at.windowTime=V6t.windowTime;var G6t=M5e();at.windowToggle=G6t.windowToggle;var Z6t=A5e();at.windowWhen=Z6t.windowWhen;var K6t=E5e();at.withLatestFrom=K6t.withLatestFrom;var X6t=P5e();at.zip=X6t.zip;var Q6t=k5e();at.zipAll=Q6t.zipAll});var I5e=I(()=>{w();_()});var X5e=I((Ydr,K5e)=>{w();_();var tG=typeof Map=="function"&&Map.prototype,VV=Object.getOwnPropertyDescriptor&&tG?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,D9=tG&&VV&&typeof VV.get=="function"?VV.get:null,$6t=tG&&Map.prototype.forEach,rG=typeof Set=="function"&&Set.prototype,GV=Object.getOwnPropertyDescriptor&&rG?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,L9=rG&&GV&&typeof GV.get=="function"?GV.get:null,Y6t=rG&&Set.prototype.forEach,e5t=typeof WeakMap=="function"&&WeakMap.prototype,DT=e5t?WeakMap.prototype.has:null,t5t=typeof WeakSet=="function"&&WeakSet.prototype,LT=t5t?WeakSet.prototype.has:null,r5t=typeof WeakRef=="function"&&WeakRef.prototype,O5e=r5t?WeakRef.prototype.deref:null,n5t=Boolean.prototype.valueOf,i5t=Object.prototype.toString,a5t=Function.prototype.toString,o5t=String.prototype.match,nG=String.prototype.slice,F0=String.prototype.replace,s5t=String.prototype.toUpperCase,B5e=String.prototype.toLowerCase,z5e=RegExp.prototype.test,q5e=Array.prototype.concat,Sf=Array.prototype.join,u5t=Array.prototype.slice,F5e=Math.floor,XV=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ZV=Object.getOwnPropertySymbols,QV=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,j2=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Rs=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===j2?"object":"symbol")?Symbol.toStringTag:null,H5e=Object.prototype.propertyIsEnumerable,N5e=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(r){return r.__proto__}:null);function D5e(r,e){if(r===1/0||r===-1/0||r!==r||r&&r>-1e3&&r<1e3||z5e.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof r=="number"){var n=r<0?-F5e(-r):F5e(r);if(n!==r){var i=String(n),a=nG.call(e,i.length+1);return F0.call(i,t,"$&_")+"."+F0.call(F0.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return F0.call(e,t,"$&_")}var $V=I5e(),L5e=$V.custom,W5e=V5e(L5e)?L5e:null;K5e.exports=function r(e,t,n,i){var a=t||{};if(q0(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(q0(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=q0(a,"customInspect")?a.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(q0(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(q0(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var u=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return Z5e(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var d=String(e);return u?D5e(e,d):d}if(typeof e=="bigint"){var f=String(e)+"n";return u?D5e(e,f):f}var m=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=m&&m>0&&typeof e=="object")return YV(e)?"[Array]":"[Object]";var T=M5t(a,n);if(typeof i>"u")i=[];else if(G5e(i,e)>=0)return"[Circular]";function C(h,p,v){if(p&&(i=u5t.call(i),i.push(p)),v){var x={depth:a.depth};return q0(a,"quoteStyle")&&(x.quoteStyle=a.quoteStyle),r(h,x,n+1,i)}return r(h,a,n+1,i)}if(typeof e=="function"&&!U5e(e)){var M=v5t(e),O=N9(e,C);return"[Function"+(M?": "+M:" (anonymous)")+"]"+(O.length>0?" { "+Sf.call(O,", ")+" }":"")}if(V5e(e)){var F=j2?F0.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):QV.call(e);return typeof e=="object"&&!j2?NT(F):F}if(T5t(e)){for(var D="<"+B5e.call(String(e.nodeName)),L=e.attributes||[],W=0;W",D}if(YV(e)){if(e.length===0)return"[]";var j=N9(e,C);return T&&!C5t(j)?"["+eG(j,T)+"]":"[ "+Sf.call(j,", ")+" ]"}if(d5t(e)){var V=N9(e,C);return!("cause"in Error.prototype)&&"cause"in e&&!H5e.call(e,"cause")?"{ ["+String(e)+"] "+Sf.call(q5e.call("[cause]: "+C(e.cause),V),", ")+" }":V.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Sf.call(V,", ")+" }"}if(typeof e=="object"&&o){if(W5e&&typeof e[W5e]=="function"&&$V)return $V(e,{depth:m-n});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(g5t(e)){var te=[];return $6t.call(e,function(h,p){te.push(C(p,e,!0)+" => "+C(h,e))}),j5e("Map",D9.call(e),te,T)}if(_5t(e)){var J=[];return Y6t.call(e,function(h){J.push(C(h,e))}),j5e("Set",L9.call(e),J,T)}if(b5t(e))return KV("WeakMap");if(x5t(e))return KV("WeakSet");if(w5t(e))return KV("WeakRef");if(p5t(e))return NT(C(Number(e)));if(y5t(e))return NT(C(XV.call(e)));if(h5t(e))return NT(n5t.call(e));if(f5t(e))return NT(C(String(e)));if(!l5t(e)&&!U5e(e)){var $=N9(e,C),K=N5e?N5e(e)===Object.prototype:e instanceof Object||e.constructor===Object,U=e instanceof Object?"":"null prototype",g=!K&&Rs&&Object(e)===e&&Rs in e?nG.call(N0(e),8,-1):U?"Object":"",s=K||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",l=s+(g||U?"["+Sf.call(q5e.call([],g||[],U||[]),": ")+"] ":"");return $.length===0?l+"{}":T?l+"{"+eG($,T)+"}":l+"{ "+Sf.call($,", ")+" }"}return String(e)};function J5e(r,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+r+n}function c5t(r){return F0.call(String(r),/"/g,""")}function YV(r){return N0(r)==="[object Array]"&&(!Rs||!(typeof r=="object"&&Rs in r))}function l5t(r){return N0(r)==="[object Date]"&&(!Rs||!(typeof r=="object"&&Rs in r))}function U5e(r){return N0(r)==="[object RegExp]"&&(!Rs||!(typeof r=="object"&&Rs in r))}function d5t(r){return N0(r)==="[object Error]"&&(!Rs||!(typeof r=="object"&&Rs in r))}function f5t(r){return N0(r)==="[object String]"&&(!Rs||!(typeof r=="object"&&Rs in r))}function p5t(r){return N0(r)==="[object Number]"&&(!Rs||!(typeof r=="object"&&Rs in r))}function h5t(r){return N0(r)==="[object Boolean]"&&(!Rs||!(typeof r=="object"&&Rs in r))}function V5e(r){if(j2)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!QV)return!1;try{return QV.call(r),!0}catch{}return!1}function y5t(r){if(!r||typeof r!="object"||!XV)return!1;try{return XV.call(r),!0}catch{}return!1}var m5t=Object.prototype.hasOwnProperty||function(r){return r in this};function q0(r,e){return m5t.call(r,e)}function N0(r){return i5t.call(r)}function v5t(r){if(r.name)return r.name;var e=o5t.call(a5t.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function G5e(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,n=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return Z5e(nG.call(r,0,e.maxStringLength),e)+n}var i=F0.call(F0.call(r,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,S5t);return J5e(i,"single",e)}function S5t(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+s5t.call(e.toString(16))}function NT(r){return"Object("+r+")"}function KV(r){return r+" { ? }"}function j5e(r,e,t,n){var i=n?eG(t,n):Sf.call(t,", ");return r+" ("+e+") {"+i+"}"}function C5t(r){for(var e=0;e=0)return!1;return!0}function M5t(r,e){var t;if(r.indent===" ")t=" ";else if(typeof r.indent=="number"&&r.indent>0)t=Sf.call(Array(r.indent+1)," ");else return null;return{base:t,prev:Sf.call(Array(e+1),t)}}function eG(r,e){if(r.length===0)return"";var t=` -`+e.prev+e.base;return t+Sf.call(r,","+t)+` -`+e.prev}function N9(r,e){var t=YV(r),n=[];if(t){n.length=r.length;for(var i=0;i{"use strict";w();_();var iG=q_(),z2=F_(),A5t=X5e(),E5t=iG("%TypeError%"),W9=iG("%WeakMap%",!0),U9=iG("%Map%",!0),P5t=z2("WeakMap.prototype.get",!0),k5t=z2("WeakMap.prototype.set",!0),R5t=z2("WeakMap.prototype.has",!0),I5t=z2("Map.prototype.get",!0),O5t=z2("Map.prototype.set",!0),B5t=z2("Map.prototype.has",!0),aG=function(r,e){for(var t=r,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=r.next,r.next=n,n},q5t=function(r,e){var t=aG(r,e);return t&&t.value},F5t=function(r,e,t){var n=aG(r,e);n?n.value=t:r.next={key:e,next:r.next,value:t}},N5t=function(r,e){return!!aG(r,e)};Q5e.exports=function(){var e,t,n,i={assert:function(a){if(!i.has(a))throw new E5t("Side channel does not contain "+A5t(a))},get:function(a){if(W9&&a&&(typeof a=="object"||typeof a=="function")){if(e)return P5t(e,a)}else if(U9){if(t)return I5t(t,a)}else if(n)return q5t(n,a)},has:function(a){if(W9&&a&&(typeof a=="object"||typeof a=="function")){if(e)return R5t(e,a)}else if(U9){if(t)return B5t(t,a)}else if(n)return N5t(n,a);return!1},set:function(a,o){W9&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new W9),k5t(e,a,o)):U9?(t||(t=new U9),O5t(t,a,o)):(n||(n={key:{},next:null}),F5t(n,a,o))}};return i}});var j9=I((afr,Y5e)=>{"use strict";w();_();var D5t=String.prototype.replace,L5t=/%20/g,oG={RFC1738:"RFC1738",RFC3986:"RFC3986"};Y5e.exports={default:oG.RFC3986,formatters:{RFC1738:function(r){return D5t.call(r,L5t,"+")},RFC3986:function(r){return String(r)}},RFC1738:oG.RFC1738,RFC3986:oG.RFC3986}});var uG=I((ufr,t3e)=>{"use strict";w();_();var W5t=j9(),sG=Object.prototype.hasOwnProperty,wv=Array.isArray,Cf=function(){for(var r=[],e=0;e<256;++e)r.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return r}(),U5t=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(wv(n)){for(var i=[],a=0;a=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||a===W5t.RFC1738&&(f===40||f===41)){u+=o.charAt(d);continue}if(f<128){u=u+Cf[f];continue}if(f<2048){u=u+(Cf[192|f>>6]+Cf[128|f&63]);continue}if(f<55296||f>=57344){u=u+(Cf[224|f>>12]+Cf[128|f>>6&63]+Cf[128|f&63]);continue}d+=1,f=65536+((f&1023)<<10|o.charCodeAt(d)&1023),u+=Cf[240|f>>18]+Cf[128|f>>12&63]+Cf[128|f>>6&63]+Cf[128|f&63]}return u},V5t=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],i=0;i{"use strict";w();_();var i3e=$5e(),lG=uG(),WT=j9(),Q5t=Object.prototype.hasOwnProperty,r3e={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},zp=Array.isArray,$5t=String.prototype.split,Y5t=Array.prototype.push,a3e=function(r,e){Y5t.apply(r,zp(e)?e:[e])},e3t=Date.prototype.toISOString,n3e=WT.default,Do={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:lG.encode,encodeValuesOnly:!1,format:n3e,formatter:WT.formatters[n3e],indices:!1,serializeDate:function(e){return e3t.call(e)},skipNulls:!1,strictNullHandling:!1},t3t=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},cG={},r3t=function r(e,t,n,i,a,o,u,d,f,m,T,C,M,O,F,D){for(var L=e,W=D,j=0,V=!1;(W=W.get(cG))!==void 0&&!V;){var te=W.get(e);if(j+=1,typeof te<"u"){if(te===j)throw new RangeError("Cyclic object value");V=!0}typeof W.get(cG)>"u"&&(j=0)}if(typeof d=="function"?L=d(t,L):L instanceof Date?L=T(L):n==="comma"&&zp(L)&&(L=lG.maybeMap(L,function(c){return c instanceof Date?T(c):c})),L===null){if(a)return u&&!O?u(t,Do.encoder,F,"key",C):t;L=""}if(t3t(L)||lG.isBuffer(L)){if(u){var J=O?t:u(t,Do.encoder,F,"key",C);if(n==="comma"&&O){for(var $=$5t.call(String(L),","),K="",U=0;U<$.length;++U)K+=(U===0?"":",")+M(u($[U],Do.encoder,F,"value",C));return[M(J)+(i&&zp(L)&&$.length===1?"[]":"")+"="+K]}return[M(J)+"="+M(u(L,Do.encoder,F,"value",C))]}return[M(t)+"="+M(String(L))]}var g=[];if(typeof L>"u")return g;var s;if(n==="comma"&&zp(L))s=[{value:L.length>0?L.join(",")||null:void 0}];else if(zp(d))s=d;else{var l=Object.keys(L);s=f?l.sort(f):l}for(var h=i&&zp(L)&&L.length===1?t+"[]":t,p=0;p"u"?Do.allowDots:!!e.allowDots,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Do.charsetSentinel,delimiter:typeof e.delimiter>"u"?Do.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Do.encode,encoder:typeof e.encoder=="function"?e.encoder:Do.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Do.encodeValuesOnly,filter:a,format:n,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Do.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Do.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Do.strictNullHandling}};o3e.exports=function(r,e){var t=r,n=n3t(e),i,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):zp(n.filter)&&(a=n.filter,i=a);var o=[];if(typeof t!="object"||t===null)return"";var u;e&&e.arrayFormat in r3e?u=e.arrayFormat:e&&"indices"in e?u=e.indices?"indices":"repeat":u="indices";var d=r3e[u];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var f=d==="comma"&&e&&e.commaRoundTrip;i||(i=Object.keys(t)),n.sort&&i.sort(n.sort);for(var m=i3e(),T=0;T0?O+M:""}});var l3e=I((hfr,c3e)=>{"use strict";w();_();var H2=uG(),dG=Object.prototype.hasOwnProperty,i3t=Array.isArray,yo={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:H2.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a3t=function(r){return r.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},u3e=function(r,e){return r&&typeof r=="string"&&e.comma&&r.indexOf(",")>-1?r.split(","):r},o3t="utf8=%26%2310003%3B",s3t="utf8=%E2%9C%93",u3t=function(e,t){var n={},i=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,a=t.parameterLimit===1/0?void 0:t.parameterLimit,o=i.split(t.delimiter,a),u=-1,d,f=t.charset;if(t.charsetSentinel)for(d=0;d-1&&(O=i3t(O)?[O]:O),dG.call(n,M)?n[M]=H2.combine(n[M],O):n[M]=O}return n},c3t=function(r,e,t,n){for(var i=n?e:u3e(e,t),a=r.length-1;a>=0;--a){var o,u=r[a];if(u==="[]"&&t.parseArrays)o=[].concat(i);else{o=t.plainObjects?Object.create(null):{};var d=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,f=parseInt(d,10);!t.parseArrays&&d===""?o={0:i}:!isNaN(f)&&u!==d&&String(f)===d&&f>=0&&t.parseArrays&&f<=t.arrayLimit?(o=[],o[f]=i):d!=="__proto__"&&(o[d]=i)}i=o}return i},l3t=function(e,t,n,i){if(!!e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,u=/(\[[^[\]]*])/g,d=n.depth>0&&o.exec(a),f=d?a.slice(0,d.index):a,m=[];if(f){if(!n.plainObjects&&dG.call(Object.prototype,f)&&!n.allowPrototypes)return;m.push(f)}for(var T=0;n.depth>0&&(d=u.exec(a))!==null&&T"u"?yo.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?yo.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:yo.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:yo.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:yo.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:yo.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:yo.comma,decoder:typeof e.decoder=="function"?e.decoder:yo.decoder,delimiter:typeof e.delimiter=="string"||H2.isRegExp(e.delimiter)?e.delimiter:yo.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:yo.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:yo.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:yo.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:yo.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:yo.strictNullHandling}};c3e.exports=function(r,e){var t=d3t(e);if(r===""||r===null||typeof r>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof r=="string"?u3t(r,t):r,i=t.plainObjects?Object.create(null):{},a=Object.keys(n),o=0;o{"use strict";w();_();var f3t=s3e(),p3t=l3e(),h3t=j9();d3e.exports={formats:h3t,parse:p3t,stringify:f3t}});var jT=I(Lo=>{"use strict";w();_();Object.defineProperty(Lo,"__esModule",{value:!0});Lo.ProviderType=Lo.RegExpString=Lo.IntNumber=Lo.BigIntString=Lo.AddressString=Lo.HexString=Lo.OpaqueType=void 0;function UT(){return r=>r}Lo.OpaqueType=UT;Lo.HexString=UT();Lo.AddressString=UT();Lo.BigIntString=UT();function y3t(r){return Math.floor(r)}Lo.IntNumber=y3t;Lo.RegExpString=UT();var m3t;(function(r){r.CoinbaseWallet="CoinbaseWallet",r.MetaMask="MetaMask",r.Unselected=""})(m3t=Lo.ProviderType||(Lo.ProviderType={}))});var Hp=I(Zt=>{"use strict";w();_();var v3t=Zt&&Zt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zt,"__esModule",{value:!0});Zt.isInIFrame=Zt.createQrUrl=Zt.getFavicon=Zt.range=Zt.isBigNumber=Zt.ensureParsedJSONObject=Zt.ensureBN=Zt.ensureRegExpString=Zt.ensureIntNumber=Zt.ensureBuffer=Zt.ensureAddressString=Zt.ensureEvenLengthHexString=Zt.ensureHexString=Zt.isHexString=Zt.prepend0x=Zt.strip0x=Zt.has0xPrefix=Zt.hexStringFromIntNumber=Zt.intNumberFromHexString=Zt.bigIntStringFromBN=Zt.hexStringFromBuffer=Zt.hexStringToUint8Array=Zt.uint8ArrayToHex=Zt.randomBytesHex=void 0;var D0=v3t(Ur()),g3t=f3e(),Ml=jT(),p3e=/^[0-9]*$/,h3e=/^[a-f0-9]*$/;function b3t(r){return y3e(crypto.getRandomValues(new Uint8Array(r)))}Zt.randomBytesHex=b3t;function y3e(r){return[...r].map(e=>e.toString(16).padStart(2,"0")).join("")}Zt.uint8ArrayToHex=y3e;function w3t(r){return new Uint8Array(r.match(/.{1,2}/g).map(e=>parseInt(e,16)))}Zt.hexStringToUint8Array=w3t;function _3t(r,e=!1){let t=r.toString("hex");return(0,Ml.HexString)(e?"0x"+t:t)}Zt.hexStringFromBuffer=_3t;function x3t(r){return(0,Ml.BigIntString)(r.toString(10))}Zt.bigIntStringFromBN=x3t;function T3t(r){return(0,Ml.IntNumber)(new D0.default(HT(r,!1),16).toNumber())}Zt.intNumberFromHexString=T3t;function S3t(r){return(0,Ml.HexString)("0x"+new D0.default(r).toString(16))}Zt.hexStringFromIntNumber=S3t;function fG(r){return r.startsWith("0x")||r.startsWith("0X")}Zt.has0xPrefix=fG;function z9(r){return fG(r)?r.slice(2):r}Zt.strip0x=z9;function m3e(r){return fG(r)?"0x"+r.slice(2):"0x"+r}Zt.prepend0x=m3e;function zT(r){if(typeof r!="string")return!1;let e=z9(r).toLowerCase();return h3e.test(e)}Zt.isHexString=zT;function v3e(r,e=!1){if(typeof r=="string"){let t=z9(r).toLowerCase();if(h3e.test(t))return(0,Ml.HexString)(e?"0x"+t:t)}throw new Error(`"${String(r)}" is not a hexadecimal string`)}Zt.ensureHexString=v3e;function HT(r,e=!1){let t=v3e(r,!1);return t.length%2===1&&(t=(0,Ml.HexString)("0"+t)),e?(0,Ml.HexString)("0x"+t):t}Zt.ensureEvenLengthHexString=HT;function C3t(r){if(typeof r=="string"){let e=z9(r).toLowerCase();if(zT(e)&&e.length===40)return(0,Ml.AddressString)(m3e(e))}throw new Error(`Invalid Ethereum address: ${String(r)}`)}Zt.ensureAddressString=C3t;function M3t(r){if(k.Buffer.isBuffer(r))return r;if(typeof r=="string")if(zT(r)){let e=HT(r,!1);return k.Buffer.from(e,"hex")}else return k.Buffer.from(r,"utf8");throw new Error(`Not binary data: ${String(r)}`)}Zt.ensureBuffer=M3t;function g3e(r){if(typeof r=="number"&&Number.isInteger(r))return(0,Ml.IntNumber)(r);if(typeof r=="string"){if(p3e.test(r))return(0,Ml.IntNumber)(Number(r));if(zT(r))return(0,Ml.IntNumber)(new D0.default(HT(r,!1),16).toNumber())}throw new Error(`Not an integer: ${String(r)}`)}Zt.ensureIntNumber=g3e;function A3t(r){if(r instanceof RegExp)return(0,Ml.RegExpString)(r.toString());throw new Error(`Not a RegExp: ${String(r)}`)}Zt.ensureRegExpString=A3t;function E3t(r){if(r!==null&&(D0.default.isBN(r)||b3e(r)))return new D0.default(r.toString(10),10);if(typeof r=="number")return new D0.default(g3e(r));if(typeof r=="string"){if(p3e.test(r))return new D0.default(r,10);if(zT(r))return new D0.default(HT(r,!1),16)}throw new Error(`Not an integer: ${String(r)}`)}Zt.ensureBN=E3t;function P3t(r){if(typeof r=="string")return JSON.parse(r);if(typeof r=="object")return r;throw new Error(`Not a JSON string or an object: ${String(r)}`)}Zt.ensureParsedJSONObject=P3t;function b3e(r){if(r==null||typeof r.constructor!="function")return!1;let{constructor:e}=r;return typeof e.config=="function"&&typeof e.EUCLID=="number"}Zt.isBigNumber=b3e;function k3t(r,e){return Array.from({length:e-r},(t,n)=>r+n)}Zt.range=k3t;function R3t(){let r=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:t}=document.location,n=r?r.getAttribute("href"):null;return!n||n.startsWith("javascript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?e+n:`${e}//${t}${n}`}Zt.getFavicon=R3t;function I3t(r,e,t,n,i,a){let o=n?"parent-id":"id",u=(0,g3t.stringify)({[o]:r,secret:e,server:t,v:i,chainId:a});return`${t}/#/link?${u}`}Zt.createQrUrl=I3t;function O3t(){try{return window.frameElement!==null}catch{return!1}}Zt.isInIFrame=O3t});var J9=I(H9=>{"use strict";w();_();Object.defineProperty(H9,"__esModule",{value:!0});H9.Session=void 0;var B3t=pv(),w3e=FT(),_3e=ox(),x3e=Hp(),pG="session:id",T3e="session:secret",S3e="session:linked",JT=class{constructor(e,t,n,i){this._storage=e,this._id=t||(0,x3e.randomBytesHex)(16),this._secret=n||(0,x3e.randomBytesHex)(32),this._key=new _3e.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!i}static load(e){let t=e.getItem(pG),n=e.getItem(S3e),i=e.getItem(T3e);return t&&i?new JT(e,t,i,n==="1"):null}static get persistedSessionIdChange$(){return(0,B3t.fromEvent)(window,"storage").pipe((0,w3e.filter)(e=>e.key===pG),(0,w3e.map)(e=>({oldValue:e.oldValue||null,newValue:e.newValue||null})))}static hash(e){return new _3e.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(pG,this._id),this._storage.setItem(T3e,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(S3e,this._linked?"1":"0")}};H9.Session=JT});var yG=I(Mf=>{"use strict";w();_();Object.defineProperty(Mf,"__esModule",{value:!0});Mf.WalletSDKRelayAbstract=Mf.APP_VERSION_KEY=Mf.LOCAL_STORAGE_ADDRESSES_KEY=Mf.WALLET_USER_NAME_KEY=void 0;var C3e=e9();Mf.WALLET_USER_NAME_KEY="walletUsername";Mf.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";Mf.APP_VERSION_KEY="AppVersion";var hG=class{async makeEthereumJSONRPCRequest(e,t){if(!t)throw new Error("Error: No jsonRpcUrl provided");return window.fetch(t,{method:"POST",body:JSON.stringify(e),mode:"cors",headers:{"Content-Type":"application/json"}}).then(n=>n.json()).then(n=>{if(!n)throw C3e.ethErrors.rpc.parse({});let i=n,{error:a}=i;if(a)throw(0,C3e.serializeError)(a);return i})}};Mf.WalletSDKRelayAbstract=hG});var E3e=I((Ifr,A3e)=>{w();_();var{Transform:q3t}=K_();A3e.exports=r=>class M3e extends q3t{constructor(t,n,i,a,o){super(o),this._rate=t,this._capacity=n,this._delimitedSuffix=i,this._hashBitLength=a,this._options=o,this._state=new r,this._state.initialize(t,n),this._finalized=!1}_transform(t,n,i){let a=null;try{this.update(t,n)}catch(o){a=o}i(a)}_flush(t){let n=null;try{this.push(this.digest())}catch(i){n=i}t(n)}update(t,n){if(!k.Buffer.isBuffer(t)&&typeof t!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return k.Buffer.isBuffer(t)||(t=k.Buffer.from(t,n)),this._state.absorb(t),this}digest(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n=this._state.squeeze(this._hashBitLength/8);return t!==void 0&&(n=n.toString(t)),this._resetState(),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let t=new M3e(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}}});var R3e=I((qfr,k3e)=>{w();_();var{Transform:F3t}=K_();k3e.exports=r=>class P3e extends F3t{constructor(t,n,i,a){super(a),this._rate=t,this._capacity=n,this._delimitedSuffix=i,this._options=a,this._state=new r,this._state.initialize(t,n),this._finalized=!1}_transform(t,n,i){let a=null;try{this.update(t,n)}catch(o){a=o}i(a)}_flush(){}_read(t){this.push(this.squeeze(t))}update(t,n){if(!k.Buffer.isBuffer(t)&&typeof t!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return k.Buffer.isBuffer(t)||(t=k.Buffer.from(t,n)),this._state.absorb(t),this}squeeze(t,n){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let i=this._state.squeeze(t);return n!==void 0&&(i=i.toString(n)),i}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let t=new P3e(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}}});var O3e=I((Dfr,I3e)=>{w();_();var N3t=E3e(),D3t=R3e();I3e.exports=function(r){let e=N3t(r),t=D3t(r);return function(n,i){switch(typeof n=="string"?n.toLowerCase():n){case"keccak224":return new e(1152,448,null,224,i);case"keccak256":return new e(1088,512,null,256,i);case"keccak384":return new e(832,768,null,384,i);case"keccak512":return new e(576,1024,null,512,i);case"sha3-224":return new e(1152,448,6,224,i);case"sha3-256":return new e(1088,512,6,256,i);case"sha3-384":return new e(832,768,6,384,i);case"sha3-512":return new e(576,1024,6,512,i);case"shake128":return new t(1344,256,31,i);case"shake256":return new t(1088,512,31,i);default:throw new Error("Invald algorithm: "+n)}}}});var F3e=I(q3e=>{w();_();var B3e=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];q3e.p1600=function(r){for(let e=0;e<24;++e){let t=r[0]^r[10]^r[20]^r[30]^r[40],n=r[1]^r[11]^r[21]^r[31]^r[41],i=r[2]^r[12]^r[22]^r[32]^r[42],a=r[3]^r[13]^r[23]^r[33]^r[43],o=r[4]^r[14]^r[24]^r[34]^r[44],u=r[5]^r[15]^r[25]^r[35]^r[45],d=r[6]^r[16]^r[26]^r[36]^r[46],f=r[7]^r[17]^r[27]^r[37]^r[47],m=r[8]^r[18]^r[28]^r[38]^r[48],T=r[9]^r[19]^r[29]^r[39]^r[49],C=m^(i<<1|a>>>31),M=T^(a<<1|i>>>31),O=r[0]^C,F=r[1]^M,D=r[10]^C,L=r[11]^M,W=r[20]^C,j=r[21]^M,V=r[30]^C,te=r[31]^M,J=r[40]^C,$=r[41]^M;C=t^(o<<1|u>>>31),M=n^(u<<1|o>>>31);let K=r[2]^C,U=r[3]^M,g=r[12]^C,s=r[13]^M,l=r[22]^C,h=r[23]^M,p=r[32]^C,v=r[33]^M,x=r[42]^C,S=r[43]^M;C=i^(d<<1|f>>>31),M=a^(f<<1|d>>>31);let y=r[4]^C,c=r[5]^M,b=r[14]^C,B=r[15]^M,A=r[24]^C,q=r[25]^M,z=r[34]^C,N=r[35]^M,H=r[44]^C,ne=r[45]^M;C=o^(m<<1|T>>>31),M=u^(T<<1|m>>>31);let X=r[6]^C,ie=r[7]^M,rt=r[16]^C,se=r[17]^M,ue=r[26]^C,ft=r[27]^M,ce=r[36]^C,Ce=r[37]^M,gt=r[46]^C,Pe=r[47]^M;C=d^(t<<1|n>>>31),M=f^(n<<1|t>>>31);let Ue=r[8]^C,mt=r[9]^M,xe=r[18]^C,Ne=r[19]^M,vt=r[28]^C,ke=r[29]^M,Le=r[38]^C,Et=r[39]^M,Ie=r[48]^C,ze=r[49]^M,Rt=O,_e=F,We=L<<4|D>>>28,Ft=D<<4|L>>>28,Me=W<<3|j>>>29,je=j<<3|W>>>29,Nt=te<<9|V>>>23,Ae=V<<9|te>>>23,He=J<<18|$>>>14,zt=$<<18|J>>>14,Se=K<<1|U>>>31,Je=U<<1|K>>>31,Dt=s<<12|g>>>20,we=g<<12|s>>>20,Ge=l<<10|h>>>22,Ht=h<<10|l>>>22,Ee=v<<13|p>>>19,Ze=p<<13|v>>>19,Jt=x<<2|S>>>30,Re=S<<2|x>>>30,Ke=c<<30|y>>>2,Lt=y<<30|c>>>2,ge=b<<6|B>>>26,De=B<<6|b>>>26,Wt=q<<11|A>>>21,Oe=A<<11|q>>>21,Qe=z<<15|N>>>17,Vt=N<<15|z>>>17,Be=ne<<29|H>>>3,$e=H<<29|ne>>>3,Gt=X<<28|ie>>>4,qe=ie<<28|X>>>4,Xe=se<<23|rt>>>9,wr=rt<<23|se>>>9,Mt=ue<<25|ft>>>7,At=ft<<25|ue>>>7,dr=ce<<21|Ce>>>11,fr=Ce<<21|ce>>>11,pr=Pe<<24|gt>>>8,hr=gt<<24|Pe>>>8,yr=Ue<<27|mt>>>5,Dr=mt<<27|Ue>>>5,Lr=xe<<20|Ne>>>12,Rr=Ne<<20|xe>>>12,_r=ke<<7|vt>>>25,Ir=vt<<7|ke>>>25,mr=Le<<8|Et>>>24,Wr=Et<<8|Le>>>24,Mr=Ie<<14|ze>>>18,Pr=ze<<14|Ie>>>18;r[0]=Rt^~Dt&Wt,r[1]=_e^~we&Oe,r[10]=Gt^~Lr&Me,r[11]=qe^~Rr&je,r[20]=Se^~ge&Mt,r[21]=Je^~De&At,r[30]=yr^~We&Ge,r[31]=Dr^~Ft&Ht,r[40]=Ke^~Xe&_r,r[41]=Lt^~wr&Ir,r[2]=Dt^~Wt&dr,r[3]=we^~Oe&fr,r[12]=Lr^~Me&Ee,r[13]=Rr^~je&Ze,r[22]=ge^~Mt&mr,r[23]=De^~At&Wr,r[32]=We^~Ge&Qe,r[33]=Ft^~Ht&Vt,r[42]=Xe^~_r&Nt,r[43]=wr^~Ir&Ae,r[4]=Wt^~dr&Mr,r[5]=Oe^~fr&Pr,r[14]=Me^~Ee&Be,r[15]=je^~Ze&$e,r[24]=Mt^~mr&He,r[25]=At^~Wr&zt,r[34]=Ge^~Qe&pr,r[35]=Ht^~Vt&hr,r[44]=_r^~Nt&Jt,r[45]=Ir^~Ae&Re,r[6]=dr^~Mr&Rt,r[7]=fr^~Pr&_e,r[16]=Ee^~Be&Gt,r[17]=Ze^~$e&qe,r[26]=mr^~He&Se,r[27]=Wr^~zt&Je,r[36]=Qe^~pr&yr,r[37]=Vt^~hr&Dr,r[46]=Nt^~Jt&Ke,r[47]=Ae^~Re&Lt,r[8]=Mr^~Rt&Dt,r[9]=Pr^~_e&we,r[18]=Be^~Gt&Lr,r[19]=$e^~qe&Rr,r[28]=He^~Se&ge,r[29]=zt^~Je&De,r[38]=pr^~yr&We,r[39]=hr^~Dr&Ft,r[48]=Jt^~Ke&Xe,r[49]=Re^~Lt&wr,r[0]^=B3e[e*2],r[1]^=B3e[e*2+1]}}});var D3e=I((Hfr,N3e)=>{w();_();var V9=F3e();function J2(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}J2.prototype.initialize=function(r,e){for(let t=0;t<50;++t)this.state[t]=0;this.blockSize=r/8,this.count=0,this.squeezing=!1};J2.prototype.absorb=function(r){for(let e=0;e>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(V9.p1600(this.state),this.count=0);return e};J2.prototype.copy=function(r){for(let e=0;e<50;++e)r.state[e]=this.state[e];r.blockSize=this.blockSize,r.count=this.count,r.squeezing=this.squeezing};N3e.exports=J2});var W3e=I((Gfr,L3e)=>{w();_();L3e.exports=O3e()(D3e())});var mG=I((Xfr,J3e)=>{w();_();var L3t=W3e(),W3t=Ur();function U3e(r){return k.Buffer.allocUnsafe(r).fill(0)}function j3e(r,e,t){let n=U3e(e);return r=G9(r),t?r.length{w();_();var Tv=mG(),xv=Ur();function G3e(r){return r.startsWith("int[")?"int256"+r.slice(3):r==="int"?"int256":r.startsWith("uint[")?"uint256"+r.slice(4):r==="uint"?"uint256":r.startsWith("fixed[")?"fixed128x128"+r.slice(5):r==="fixed"?"fixed128x128":r.startsWith("ufixed[")?"ufixed128x128"+r.slice(6):r==="ufixed"?"ufixed128x128":r}function V2(r){return parseInt(/^\D+(\d+)$/.exec(r)[1],10)}function V3e(r){var e=/^\D+(\d+)x(\d+)$/.exec(r);return[parseInt(e[1],10),parseInt(e[2],10)]}function Z3e(r){var e=r.match(/(.*)\[(.*?)\]$/);return e?e[2]===""?"dynamic":parseInt(e[2],10):null}function _v(r){var e=typeof r;if(e==="string")return Tv.isHexString(r)?new xv(Tv.stripHexPrefix(r),16):new xv(r,10);if(e==="number")return new xv(r);if(r.toArray)return r;throw new Error("Argument is not a number")}function Af(r,e){var t,n,i,a;if(r==="address")return Af("uint160",_v(e));if(r==="bool")return Af("uint8",e?1:0);if(r==="string")return Af("bytes",new k.Buffer(e,"utf8"));if(V3t(r)){if(typeof e.length>"u")throw new Error("Not an array?");if(t=Z3e(r),t!=="dynamic"&&t!==0&&e.length>t)throw new Error("Elements exceed array size: "+t);i=[],r=r.slice(0,r.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(a in e)i.push(Af(r,e[a]));if(t==="dynamic"){var o=Af("uint256",e.length);i.unshift(o)}return k.Buffer.concat(i)}else{if(r==="bytes")return e=new k.Buffer(e),i=k.Buffer.concat([Af("uint256",e.length),e]),e.length%32!==0&&(i=k.Buffer.concat([i,Tv.zeros(32-e.length%32)])),i;if(r.startsWith("bytes")){if(t=V2(r),t<1||t>32)throw new Error("Invalid bytes width: "+t);return Tv.setLengthRight(e,32)}else if(r.startsWith("uint")){if(t=V2(r),t%8||t<8||t>256)throw new Error("Invalid uint width: "+t);if(n=_v(e),n.bitLength()>t)throw new Error("Supplied uint exceeds width: "+t+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(k.Buffer,"be",32)}else if(r.startsWith("int")){if(t=V2(r),t%8||t<8||t>256)throw new Error("Invalid int width: "+t);if(n=_v(e),n.bitLength()>t)throw new Error("Supplied int exceeds width: "+t+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(k.Buffer,"be",32)}else if(r.startsWith("ufixed")){if(t=V3e(r),n=_v(e),n<0)throw new Error("Supplied ufixed is negative");return Af("uint256",n.mul(new xv(2).pow(new xv(t[1]))))}else if(r.startsWith("fixed"))return t=V3e(r),Af("int256",_v(e).mul(new xv(2).pow(new xv(t[1]))))}throw new Error("Unsupported or invalid type: "+r)}function J3t(r){return r==="string"||r==="bytes"||Z3e(r)==="dynamic"}function V3t(r){return r.lastIndexOf("]")===r.length-1}function G3t(r,e){var t=[],n=[],i=32*r.length;for(var a in r){var o=G3e(r[a]),u=e[a],d=Af(o,u);J3t(o)?(t.push(Af("uint256",i)),n.push(d),i+=d.length):t.push(d)}return k.Buffer.concat(t.concat(n))}function K3e(r,e){if(r.length!==e.length)throw new Error("Number of types are not matching the values");for(var t,n,i=[],a=0;a32)throw new Error("Invalid bytes width: "+t);i.push(Tv.setLengthRight(u,t))}else if(o.startsWith("uint")){if(t=V2(o),t%8||t<8||t>256)throw new Error("Invalid uint width: "+t);if(n=_v(u),n.bitLength()>t)throw new Error("Supplied uint exceeds width: "+t+" vs "+n.bitLength());i.push(n.toArrayLike(k.Buffer,"be",t/8))}else if(o.startsWith("int")){if(t=V2(o),t%8||t<8||t>256)throw new Error("Invalid int width: "+t);if(n=_v(u),n.bitLength()>t)throw new Error("Supplied int exceeds width: "+t+" vs "+n.bitLength());i.push(n.toTwos(t).toArrayLike(k.Buffer,"be",t/8))}else throw new Error("Unsupported or invalid type: "+o)}return k.Buffer.concat(i)}function Z3t(r,e){return Tv.keccak(K3e(r,e))}X3e.exports={rawEncode:G3t,solidityPack:K3e,soliditySHA3:Z3t}});var eTe=I((rpr,Y3e)=>{w();_();var xd=mG(),VT=Q3e(),$3e={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},vG={encodeData(r,e,t,n=!0){let i=["bytes32"],a=[this.hashType(r,t)];if(n){let o=(u,d,f)=>{if(t[d]!==void 0)return["bytes32",f==null?"0x0000000000000000000000000000000000000000000000000000000000000000":xd.keccak(this.encodeData(d,f,t,n))];if(f===void 0)throw new Error(`missing value for field ${u} of type ${d}`);if(d==="bytes")return["bytes32",xd.keccak(f)];if(d==="string")return typeof f=="string"&&(f=k.Buffer.from(f,"utf8")),["bytes32",xd.keccak(f)];if(d.lastIndexOf("]")===d.length-1){let m=d.slice(0,d.lastIndexOf("[")),T=f.map(C=>o(u,m,C));return["bytes32",xd.keccak(VT.rawEncode(T.map(([C])=>C),T.map(([,C])=>C)))]}return[d,f]};for(let u of t[r]){let[d,f]=o(u.name,u.type,e[u.name]);i.push(d),a.push(f)}}else for(let o of t[r]){let u=e[o.name];if(u!==void 0)if(o.type==="bytes")i.push("bytes32"),u=xd.keccak(u),a.push(u);else if(o.type==="string")i.push("bytes32"),typeof u=="string"&&(u=k.Buffer.from(u,"utf8")),u=xd.keccak(u),a.push(u);else if(t[o.type]!==void 0)i.push("bytes32"),u=xd.keccak(this.encodeData(o.type,u,t,n)),a.push(u);else{if(o.type.lastIndexOf("]")===o.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(o.type),a.push(u)}}return VT.rawEncode(i,a)},encodeType(r,e){let t="",n=this.findTypeDependencies(r,e).filter(i=>i!==r);n=[r].concat(n.sort());for(let i of n){if(!e[i])throw new Error("No type definition specified: "+i);t+=i+"("+e[i].map(({name:o,type:u})=>u+" "+o).join(",")+")"}return t},findTypeDependencies(r,e,t=[]){if(r=r.match(/^\w*/)[0],t.includes(r)||e[r]===void 0)return t;t.push(r);for(let n of e[r])for(let i of this.findTypeDependencies(n.type,e,t))!t.includes(i)&&t.push(i);return t},hashStruct(r,e,t,n=!0){return xd.keccak(this.encodeData(r,e,t,n))},hashType(r,e){return xd.keccak(this.encodeType(r,e))},sanitizeData(r){let e={};for(let t in $3e.properties)r[t]&&(e[t]=r[t]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(r,e=!0){let t=this.sanitizeData(r),n=[k.Buffer.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",t.domain,t.types,e)),t.primaryType!=="EIP712Domain"&&n.push(this.hashStruct(t.primaryType,t.message,t.types,e)),xd.keccak(k.Buffer.concat(n))}};Y3e.exports={TYPED_MESSAGE_SCHEMA:$3e,TypedDataUtils:vG,hashForSignTypedDataLegacy:function(r){return K3t(r.data)},hashForSignTypedData_v3:function(r){return vG.hash(r.data,!1)},hashForSignTypedData_v4:function(r){return vG.hash(r.data)}};function K3t(r){let e=new Error("Expect argument to be non-empty array");if(typeof r!="object"||!r.length)throw e;let t=r.map(function(a){return a.type==="bytes"?xd.toBuffer(a.value):a.value}),n=r.map(function(a){return a.type}),i=r.map(function(a){if(!a.name)throw e;return a.type+" "+a.name});return VT.soliditySHA3(["bytes32","bytes32"],[VT.soliditySHA3(new Array(r.length).fill("string"),i),VT.soliditySHA3(n,t)])}});var aTe=I(Z2=>{"use strict";w();_();Object.defineProperty(Z2,"__esModule",{value:!0});Z2.filterFromParam=Z2.FilterPolyfill=void 0;var G2=jT(),cu=Hp(),X3t=5*60*1e3,Sv={jsonrpc:"2.0",id:0},gG=class{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,G2.IntNumber)(1),this.provider=e}async newFilter(e){let t=iTe(e),n=this.makeFilterId(),i=await this.setInitialCursorPosition(n,t.fromBlock);return console.log(`Installing new log filter(${n}):`,t,"initial cursor position:",i),this.logFilters.set(n,t),this.setFilterTimeout(n),(0,cu.hexStringFromIntNumber)(n)}async newBlockFilter(){let e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.log(`Installing new block filter (${e}) with initial cursor position:`,t),this.blockFilters.add(e),this.setFilterTimeout(e),(0,cu.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){let e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.log(`Installing new block filter (${e}) with initial cursor position:`,t),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,cu.hexStringFromIntNumber)(e)}uninstallFilter(e){let t=(0,cu.intNumberFromHexString)(e);return console.log(`Uninstalling filter (${t})`),this.deleteFilter(t),!0}getFilterChanges(e){let t=(0,cu.intNumberFromHexString)(e);return this.timeouts.has(t)&&this.setFilterTimeout(t),this.logFilters.has(t)?this.getLogFilterChanges(t):this.blockFilters.has(t)?this.getBlockFilterChanges(t):this.pendingTransactionFilters.has(t)?this.getPendingTransactionFilterChanges(t):Promise.resolve(Z9())}async getFilterLogs(e){let t=(0,cu.intNumberFromHexString)(e),n=this.logFilters.get(t);return n?this.sendAsyncPromise(Object.assign(Object.assign({},Sv),{method:"eth_getLogs",params:[tTe(n)]})):Z9()}makeFilterId(){return(0,G2.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((t,n)=>{this.provider.sendAsync(e,(i,a)=>{if(i)return n(i);if(Array.isArray(a)||a==null)return n(new Error(`unexpected response received: ${JSON.stringify(a)}`));t(a)})})}deleteFilter(e){console.log(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){let t=this.logFilters.get(e),n=this.cursors.get(e);if(!n||!t)return Z9();let i=await this.getCurrentBlockHeight(),a=t.toBlock==="latest"?i:t.toBlock;if(n>i||n>t.toBlock)return K9();console.log(`Fetching logs from ${n} to ${a} for filter ${e}`);let o=await this.sendAsyncPromise(Object.assign(Object.assign({},Sv),{method:"eth_getLogs",params:[tTe(Object.assign(Object.assign({},t),{fromBlock:n,toBlock:a}))]}));if(Array.isArray(o.result)){let u=o.result.map(f=>(0,cu.intNumberFromHexString)(f.blockNumber||"0x0")),d=Math.max(...u);if(d&&d>n){let f=(0,G2.IntNumber)(d+1);console.log(`Moving cursor position for filter (${e}) from ${n} to ${f}`),this.cursors.set(e,f)}}return o}async getBlockFilterChanges(e){let t=this.cursors.get(e);if(!t)return Z9();let n=await this.getCurrentBlockHeight();if(t>n)return K9();console.log(`Fetching blocks from ${t} to ${n} for filter (${e})`);let i=(await Promise.all((0,cu.range)(t,n+1).map(o=>this.getBlockHashByNumber((0,G2.IntNumber)(o))))).filter(o=>!!o),a=(0,G2.IntNumber)(t+i.length);return console.log(`Moving cursor position for filter (${e}) from ${t} to ${a}`),this.cursors.set(e,a),Object.assign(Object.assign({},Sv),{result:i})}async getPendingTransactionFilterChanges(e){return Promise.resolve(K9())}async setInitialCursorPosition(e,t){let n=await this.getCurrentBlockHeight(),i=typeof t=="number"&&t>n?t:n;return this.cursors.set(e,i),i}setFilterTimeout(e){let t=this.timeouts.get(e);t&&window.clearTimeout(t);let n=window.setTimeout(()=>{console.log(`Filter (${e}) timed out`),this.deleteFilter(e)},X3t);this.timeouts.set(e,n)}async getCurrentBlockHeight(){let{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},Sv),{method:"eth_blockNumber",params:[]}));return(0,cu.intNumberFromHexString)((0,cu.ensureHexString)(e))}async getBlockHashByNumber(e){let t=await this.sendAsyncPromise(Object.assign(Object.assign({},Sv),{method:"eth_getBlockByNumber",params:[(0,cu.hexStringFromIntNumber)(e),!1]}));return t.result&&typeof t.result.hash=="string"?(0,cu.ensureHexString)(t.result.hash):null}};Z2.FilterPolyfill=gG;function iTe(r){return{fromBlock:rTe(r.fromBlock),toBlock:rTe(r.toBlock),addresses:r.address===void 0?null:Array.isArray(r.address)?r.address:[r.address],topics:r.topics||[]}}Z2.filterFromParam=iTe;function tTe(r){let e={fromBlock:nTe(r.fromBlock),toBlock:nTe(r.toBlock),topics:r.topics};return r.addresses!==null&&(e.address=r.addresses),e}function rTe(r){if(r===void 0||r==="latest"||r==="pending")return"latest";if(r==="earliest")return(0,G2.IntNumber)(0);if((0,cu.isHexString)(r))return(0,cu.intNumberFromHexString)(r);throw new Error(`Invalid block option: ${String(r)}`)}function nTe(r){return r==="latest"?r:(0,cu.hexStringFromIntNumber)(r)}function Z9(){return Object.assign(Object.assign({},Sv),{error:{code:-32e3,message:"filter not found"}})}function K9(){return Object.assign(Object.assign({},Sv),{result:[]})}});var oTe=I(GT=>{"use strict";w();_();Object.defineProperty(GT,"__esModule",{value:!0});GT.JSONRPCMethod=void 0;var Q3t;(function(r){r.eth_accounts="eth_accounts",r.eth_coinbase="eth_coinbase",r.net_version="net_version",r.eth_chainId="eth_chainId",r.eth_uninstallFilter="eth_uninstallFilter",r.eth_requestAccounts="eth_requestAccounts",r.eth_sign="eth_sign",r.eth_ecRecover="eth_ecRecover",r.personal_sign="personal_sign",r.personal_ecRecover="personal_ecRecover",r.eth_signTransaction="eth_signTransaction",r.eth_sendRawTransaction="eth_sendRawTransaction",r.eth_sendTransaction="eth_sendTransaction",r.eth_signTypedData_v1="eth_signTypedData_v1",r.eth_signTypedData_v2="eth_signTypedData_v2",r.eth_signTypedData_v3="eth_signTypedData_v3",r.eth_signTypedData_v4="eth_signTypedData_v4",r.eth_signTypedData="eth_signTypedData",r.cbWallet_arbitrary="walletlink_arbitrary",r.wallet_addEthereumChain="wallet_addEthereumChain",r.wallet_switchEthereumChain="wallet_switchEthereumChain",r.wallet_watchAsset="wallet_watchAsset",r.eth_subscribe="eth_subscribe",r.eth_unsubscribe="eth_unsubscribe",r.eth_newFilter="eth_newFilter",r.eth_newBlockFilter="eth_newBlockFilter",r.eth_newPendingTransactionFilter="eth_newPendingTransactionFilter",r.eth_getFilterChanges="eth_getFilterChanges",r.eth_getFilterLogs="eth_getFilterLogs"})(Q3t=GT.JSONRPCMethod||(GT.JSONRPCMethod={}))});var bG=I((dpr,uTe)=>{"use strict";w();_();var sTe=(r,e)=>function(){let t=e.promiseModule,n=new Array(arguments.length);for(let i=0;i{e.errorFirst?n.push(function(o,u){if(e.multiArgs){let d=new Array(arguments.length-1);for(let f=1;f{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);let t=i=>{let a=o=>typeof o=="string"?i===o:o.test(i);return e.include?e.include.some(a):!e.exclude.some(a)},n;typeof r=="function"?n=function(){return e.excludeMain?r.apply(this,arguments):sTe(r,e).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(r));for(let i in r){let a=r[i];n[i]=typeof a=="function"&&t(i)?sTe(a,e):a}return n}});var lTe=I((hpr,cTe)=>{w();_();cTe.exports=Y3t;var $3t=Object.prototype.hasOwnProperty;function Y3t(){for(var r={},e=0;e{w();_();dTe.exports=eTt;function eTt(r){r=r||{};var e=r.max||Number.MAX_SAFE_INTEGER,t=typeof r.start<"u"?r.start:Math.floor(Math.random()*e);return function(){return t=t%e,t++}}});var wG=I((wpr,pTe)=>{w();_();var tTt=lTe(),rTt=fTe()();pTe.exports=ir;function ir(r){let e=this;e.currentProvider=r}ir.prototype.getBalance=ZT(2,"eth_getBalance");ir.prototype.getCode=ZT(2,"eth_getCode");ir.prototype.getTransactionCount=ZT(2,"eth_getTransactionCount");ir.prototype.getStorageAt=ZT(3,"eth_getStorageAt");ir.prototype.call=ZT(2,"eth_call");ir.prototype.protocolVersion=Nr("eth_protocolVersion");ir.prototype.syncing=Nr("eth_syncing");ir.prototype.coinbase=Nr("eth_coinbase");ir.prototype.mining=Nr("eth_mining");ir.prototype.hashrate=Nr("eth_hashrate");ir.prototype.gasPrice=Nr("eth_gasPrice");ir.prototype.accounts=Nr("eth_accounts");ir.prototype.blockNumber=Nr("eth_blockNumber");ir.prototype.getBlockTransactionCountByHash=Nr("eth_getBlockTransactionCountByHash");ir.prototype.getBlockTransactionCountByNumber=Nr("eth_getBlockTransactionCountByNumber");ir.prototype.getUncleCountByBlockHash=Nr("eth_getUncleCountByBlockHash");ir.prototype.getUncleCountByBlockNumber=Nr("eth_getUncleCountByBlockNumber");ir.prototype.sign=Nr("eth_sign");ir.prototype.sendTransaction=Nr("eth_sendTransaction");ir.prototype.sendRawTransaction=Nr("eth_sendRawTransaction");ir.prototype.estimateGas=Nr("eth_estimateGas");ir.prototype.getBlockByHash=Nr("eth_getBlockByHash");ir.prototype.getBlockByNumber=Nr("eth_getBlockByNumber");ir.prototype.getTransactionByHash=Nr("eth_getTransactionByHash");ir.prototype.getTransactionByBlockHashAndIndex=Nr("eth_getTransactionByBlockHashAndIndex");ir.prototype.getTransactionByBlockNumberAndIndex=Nr("eth_getTransactionByBlockNumberAndIndex");ir.prototype.getTransactionReceipt=Nr("eth_getTransactionReceipt");ir.prototype.getUncleByBlockHashAndIndex=Nr("eth_getUncleByBlockHashAndIndex");ir.prototype.getUncleByBlockNumberAndIndex=Nr("eth_getUncleByBlockNumberAndIndex");ir.prototype.getCompilers=Nr("eth_getCompilers");ir.prototype.compileLLL=Nr("eth_compileLLL");ir.prototype.compileSolidity=Nr("eth_compileSolidity");ir.prototype.compileSerpent=Nr("eth_compileSerpent");ir.prototype.newFilter=Nr("eth_newFilter");ir.prototype.newBlockFilter=Nr("eth_newBlockFilter");ir.prototype.newPendingTransactionFilter=Nr("eth_newPendingTransactionFilter");ir.prototype.uninstallFilter=Nr("eth_uninstallFilter");ir.prototype.getFilterChanges=Nr("eth_getFilterChanges");ir.prototype.getFilterLogs=Nr("eth_getFilterLogs");ir.prototype.getLogs=Nr("eth_getLogs");ir.prototype.getWork=Nr("eth_getWork");ir.prototype.submitWork=Nr("eth_submitWork");ir.prototype.submitHashrate=Nr("eth_submitHashrate");ir.prototype.sendAsync=function(r,e){this.currentProvider.sendAsync(nTt(r),function(n,i){if(!n&&i.error&&(n=new Error("EthQuery - RPC Error - "+i.error.message)),n)return e(n);e(null,i.result)})};function Nr(r){return function(){let e=this;var t=[].slice.call(arguments),n=t.pop();e.sendAsync({method:r,params:t},n)}}function ZT(r,e){return function(){let t=this;var n=[].slice.call(arguments),i=n.pop();n.length{w();_();var iTt=PC(),yTe=ph(),_G=typeof Reflect=="object"?Reflect:null,aTt=_G&&typeof _G.apply=="function"?_G.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};mTe.exports=xG;function xG(){yTe.call(this)}iTt.inherits(xG,yTe);xG.prototype.emit=function(r){for(var e=[],t=1;t0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var u=i[r];if(u===void 0)return!1;if(typeof u=="function")hTe(u,this,e);else for(var d=u.length,f=oTt(u,d),t=0;t{throw n})}}function oTt(r,e){for(var t=new Array(e),n=0;n{w();_();var Mpr=wG(),Apr=bG(),sTt=vTe(),uTt=1e3,cTt=(r,e)=>r+e,gTe=["sync","latest"],TG=class extends sTt{constructor(e={}){super(),this._blockResetDuration=e.blockResetDuration||20*uTt,this._blockResetTimeout,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(t=>this.once("latest",t))}removeAllListeners(e){e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener()}_start(){}_end(){}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e,t){!gTe.includes(e)||this._maybeStart()}_onRemoveListener(e,t){this._getBlockTrackerEventCount()>0||this._maybeEnd()}_maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),this._start())}_maybeEnd(){!this._isRunning||(this._isRunning=!1,this._setupBlockResetTimeout(),this._end())}_getBlockTrackerEventCount(){return gTe.map(e=>this.listenerCount(e)).reduce(cTt)}_newPotentialLatest(e){let t=this._currentBlock;t&&bTe(e)<=bTe(t)||this._setCurrentBlock(e)}_setCurrentBlock(e){let t=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:t,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}};wTe.exports=TG;function bTe(r){return Number.parseInt(r,16)}});var STe=I((Rpr,TTe)=>{w();_();var lTt=bG(),dTt=_Te(),fTt=1e3,SG=class extends dTt{constructor(e={}){if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");let t=e.pollingInterval||20*fTt,n=e.retryTimeout||t/10,i=e.keepEventLoopActive!==void 0?e.keepEventLoopActive:!0,a=e.setSkipCacheFlag||!1;super(Object.assign({blockResetDuration:t},e)),this._provider=e.provider,this._pollingInterval=t,this._retryTimeout=n,this._keepEventLoopActive=i,this._setSkipCacheFlag=a}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}_start(){this._performSync().catch(e=>this.emit("error",e))}async _performSync(){for(;this._isRunning;)try{await this._updateLatestBlock(),await xTe(this._pollingInterval,!this._keepEventLoopActive)}catch(e){let t=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: -${e.stack}`);try{this.emit("error",t)}catch{console.error(t)}await xTe(this._retryTimeout,!this._keepEventLoopActive)}}async _updateLatestBlock(){let e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){let e={jsonrpc:"2.0",id:1,method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0);let t=await lTt(n=>this._provider.sendAsync(e,n))();if(t.error)throw new Error(`PollingBlockTracker - encountered error fetching block: -${t.error}`);return t.result}};TTe.exports=SG;function xTe(r,e){return new Promise(t=>{let n=setTimeout(t,r);n.unref&&e&&n.unref()})}});var MTe=I((Bpr,CTe)=>{w();_();CTe.exports=function(e){return(t,n,i,a)=>{let o=e[t.method];return o===void 0?i():typeof o=="function"?o(t,n,i,a):(n.result=o,a())}}});var CG=I((Npr,ATe)=>{w();_();ATe.exports=MTe()});var AG=I(X9=>{"use strict";w();_();Object.defineProperty(X9,"__esModule",{value:!0});X9.getUniqueId=void 0;var ETe=4294967295,MG=Math.floor(Math.random()*ETe);function pTt(){return MG=(MG+1)%ETe,MG}X9.getUniqueId=pTt});var PTe=I(Q9=>{"use strict";w();_();Object.defineProperty(Q9,"__esModule",{value:!0});Q9.createIdRemapMiddleware=void 0;var hTt=AG();function yTt(){return(r,e,t,n)=>{let i=r.id,a=hTt.getUniqueId();r.id=a,e.id=a,t(o=>{r.id=i,e.id=i,o()})}}Q9.createIdRemapMiddleware=yTt});var kTe=I($9=>{"use strict";w();_();Object.defineProperty($9,"__esModule",{value:!0});$9.createAsyncMiddleware=void 0;function mTt(r){return async(e,t,n,i)=>{let a,o=new Promise(m=>{a=m}),u=null,d=!1,f=async()=>{d=!0,n(m=>{u=m,a()}),await o};try{await r(e,t,f),d?(await o,u(null)):i(null)}catch(m){u?u(m):i(m)}}}$9.createAsyncMiddleware=mTt});var RTe=I(Y9=>{"use strict";w();_();Object.defineProperty(Y9,"__esModule",{value:!0});Y9.createScaffoldMiddleware=void 0;function vTt(r){return(e,t,n,i)=>{let a=r[e.method];return a===void 0?n():typeof a=="function"?a(e,t,n,i):(t.result=a,i())}}Y9.createScaffoldMiddleware=vTt});var tR=I(K2=>{"use strict";w();_();Object.defineProperty(K2,"__esModule",{value:!0});K2.EthereumProviderError=K2.EthereumRpcError=void 0;var gTt=jz(),eR=class extends Error{constructor(e,t,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string.');super(t),this.code=e,n!==void 0&&(this.data=n)}serialize(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return gTt.default(this.serialize(),wTt,2)}};K2.EthereumRpcError=eR;var EG=class extends eR{constructor(e,t,n){if(!bTt(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,n)}};K2.EthereumProviderError=EG;function bTt(r){return Number.isInteger(r)&&r>=1e3&&r<=4999}function wTt(r,e){if(e!=="[Circular]")return e}});var rR=I(X2=>{"use strict";w();_();Object.defineProperty(X2,"__esModule",{value:!0});X2.errorValues=X2.errorCodes=void 0;X2.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};X2.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}});var RG=I(Td=>{"use strict";w();_();Object.defineProperty(Td,"__esModule",{value:!0});Td.serializeError=Td.isValidCode=Td.getMessageFromCode=Td.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;var nR=rR(),_Tt=tR(),ITe=nR.errorCodes.rpc.internal,xTt="Unspecified error message. This is a bug, please report it.",TTt={code:ITe,message:kG(ITe)};Td.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function kG(r,e=xTt){if(Number.isInteger(r)){let t=r.toString();if(PG(nR.errorValues,t))return nR.errorValues[t].message;if(qTe(r))return Td.JSON_RPC_SERVER_ERROR_MESSAGE}return e}Td.getMessageFromCode=kG;function BTe(r){if(!Number.isInteger(r))return!1;let e=r.toString();return!!(nR.errorValues[e]||qTe(r))}Td.isValidCode=BTe;function STt(r,{fallbackError:e=TTt,shouldIncludeStack:t=!1}={}){var n,i;if(!e||!Number.isInteger(e.code)||typeof e.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(r instanceof _Tt.EthereumRpcError)return r.serialize();let a={};if(r&&typeof r=="object"&&!Array.isArray(r)&&PG(r,"code")&&BTe(r.code)){let u=r;a.code=u.code,u.message&&typeof u.message=="string"?(a.message=u.message,PG(u,"data")&&(a.data=u.data)):(a.message=kG(a.code),a.data={originalError:OTe(r)})}else{a.code=e.code;let u=(n=r)===null||n===void 0?void 0:n.message;a.message=u&&typeof u=="string"?u:e.message,a.data={originalError:OTe(r)}}let o=(i=r)===null||i===void 0?void 0:i.stack;return t&&r&&o&&typeof o=="string"&&(a.stack=o),a}Td.serializeError=STt;function qTe(r){return r>=-32099&&r<=-32e3}function OTe(r){return r&&typeof r=="object"&&!Array.isArray(r)?Object.assign({},r):r}function PG(r,e){return Object.prototype.hasOwnProperty.call(r,e)}});var DTe=I(iR=>{"use strict";w();_();Object.defineProperty(iR,"__esModule",{value:!0});iR.ethErrors=void 0;var IG=tR(),FTe=RG(),Is=rR();iR.ethErrors={rpc:{parse:r=>Al(Is.errorCodes.rpc.parse,r),invalidRequest:r=>Al(Is.errorCodes.rpc.invalidRequest,r),invalidParams:r=>Al(Is.errorCodes.rpc.invalidParams,r),methodNotFound:r=>Al(Is.errorCodes.rpc.methodNotFound,r),internal:r=>Al(Is.errorCodes.rpc.internal,r),server:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:e}=r;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return Al(e,r)},invalidInput:r=>Al(Is.errorCodes.rpc.invalidInput,r),resourceNotFound:r=>Al(Is.errorCodes.rpc.resourceNotFound,r),resourceUnavailable:r=>Al(Is.errorCodes.rpc.resourceUnavailable,r),transactionRejected:r=>Al(Is.errorCodes.rpc.transactionRejected,r),methodNotSupported:r=>Al(Is.errorCodes.rpc.methodNotSupported,r),limitExceeded:r=>Al(Is.errorCodes.rpc.limitExceeded,r)},provider:{userRejectedRequest:r=>KT(Is.errorCodes.provider.userRejectedRequest,r),unauthorized:r=>KT(Is.errorCodes.provider.unauthorized,r),unsupportedMethod:r=>KT(Is.errorCodes.provider.unsupportedMethod,r),disconnected:r=>KT(Is.errorCodes.provider.disconnected,r),chainDisconnected:r=>KT(Is.errorCodes.provider.chainDisconnected,r),custom:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:e,message:t,data:n}=r;if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string');return new IG.EthereumProviderError(e,t,n)}}};function Al(r,e){let[t,n]=NTe(e);return new IG.EthereumRpcError(r,t||FTe.getMessageFromCode(r),n)}function KT(r,e){let[t,n]=NTe(e);return new IG.EthereumProviderError(r,t||FTe.getMessageFromCode(r),n)}function NTe(r){if(r){if(typeof r=="string")return[r];if(typeof r=="object"&&!Array.isArray(r)){let{message:e,data:t}=r;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,t]}}return[]}});var UTe=I(Xu=>{"use strict";w();_();Object.defineProperty(Xu,"__esModule",{value:!0});Xu.getMessageFromCode=Xu.serializeError=Xu.EthereumProviderError=Xu.EthereumRpcError=Xu.ethErrors=Xu.errorCodes=void 0;var LTe=tR();Object.defineProperty(Xu,"EthereumRpcError",{enumerable:!0,get:function(){return LTe.EthereumRpcError}});Object.defineProperty(Xu,"EthereumProviderError",{enumerable:!0,get:function(){return LTe.EthereumProviderError}});var WTe=RG();Object.defineProperty(Xu,"serializeError",{enumerable:!0,get:function(){return WTe.serializeError}});Object.defineProperty(Xu,"getMessageFromCode",{enumerable:!0,get:function(){return WTe.getMessageFromCode}});var CTt=DTe();Object.defineProperty(Xu,"ethErrors",{enumerable:!0,get:function(){return CTt.ethErrors}});var MTt=rR();Object.defineProperty(Xu,"errorCodes",{enumerable:!0,get:function(){return MTt.errorCodes}})});var BG=I(Q2=>{"use strict";w();_();var ATt=Q2&&Q2.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Q2,"__esModule",{value:!0});Q2.JsonRpcEngine=void 0;var ETt=ATt($5()),El=UTe(),Sd=class extends ETt.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&typeof t!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,n,i)=>{try{let[a,o,u]=await Sd._runAllMiddleware(e,t,this._middleware);return o?(await Sd._runReturnHandlers(u),i(a)):n(async d=>{try{await Sd._runReturnHandlers(u)}catch(f){return d(f)}return d()})}catch(a){return i(a)}}}async _handleBatch(e,t){try{let n=await Promise.all(e.map(this._promiseHandle.bind(this)));return t?t(null,n):n}catch(n){if(t)return t(n);throw n}}_promiseHandle(e){return new Promise(t=>{this._handle(e,(n,i)=>{t(i)})})}async _handle(e,t){if(!e||Array.isArray(e)||typeof e!="object"){let o=new El.EthereumRpcError(El.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return t(o,{id:void 0,jsonrpc:"2.0",error:o})}if(typeof e.method!="string"){let o=new El.EthereumRpcError(El.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return t(o,{id:e.id,jsonrpc:"2.0",error:o})}let n=Object.assign({},e),i={id:n.id,jsonrpc:n.jsonrpc},a=null;try{await this._processRequest(n,i)}catch(o){a=o}return a&&(delete i.result,i.error||(i.error=El.serializeError(a))),t(a,i)}async _processRequest(e,t){let[n,i,a]=await Sd._runAllMiddleware(e,t,this._middleware);if(Sd._checkForCompletion(e,t,i),await Sd._runReturnHandlers(a),n)throw n}static async _runAllMiddleware(e,t,n){let i=[],a=null,o=!1;for(let u of n)if([a,o]=await Sd._runMiddleware(e,t,u,i),o)break;return[a,o,i.reverse()]}static _runMiddleware(e,t,n,i){return new Promise(a=>{let o=d=>{let f=d||t.error;f&&(t.error=El.serializeError(f)),a([f,!0])},u=d=>{t.error?o(t.error):(d&&(typeof d!="function"&&o(new El.EthereumRpcError(El.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof d}" for request: -${OG(e)}`,{request:e})),i.push(d)),a([null,!1]))};try{n(e,t,u,o)}catch(d){o(d)}})}static async _runReturnHandlers(e){for(let t of e)await new Promise((n,i)=>{t(a=>a?i(a):n())})}static _checkForCompletion(e,t,n){if(!("result"in t)&&!("error"in t))throw new El.EthereumRpcError(El.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: -${OG(e)}`,{request:e});if(!n)throw new El.EthereumRpcError(El.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: -${OG(e)}`,{request:e})}};Q2.JsonRpcEngine=Sd;function OG(r){return JSON.stringify(r,null,2)}});var jTe=I(aR=>{"use strict";w();_();Object.defineProperty(aR,"__esModule",{value:!0});aR.mergeMiddleware=void 0;var PTt=BG();function kTt(r){let e=new PTt.JsonRpcEngine;return r.forEach(t=>e.push(t)),e.asMiddleware()}aR.mergeMiddleware=kTt});var qG=I(Pl=>{"use strict";w();_();var RTt=Pl&&Pl.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),$2=Pl&&Pl.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&RTt(e,r,t)};Object.defineProperty(Pl,"__esModule",{value:!0});$2(PTe(),Pl);$2(kTe(),Pl);$2(RTe(),Pl);$2(AG(),Pl);$2(BG(),Pl);$2(jTe(),Pl)});var cR=I((xhr,uR)=>{w();_();var zTe,HTe,JTe,VTe,GTe,ZTe,KTe,XTe,QTe,oR,FG,$Te,YTe,e4e,Y2,t4e,r4e,n4e,i4e,a4e,o4e,s4e,u4e,c4e,sR;(function(r){var e=typeof P=="object"?P:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof uR=="object"&&typeof uR.exports=="object"?r(t(e,t(uR.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])};zTe=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");e(n,i);function a(){this.constructor=n}n.prototype=i===null?Object.create(i):(a.prototype=i.prototype,new a)},HTe=Object.assign||function(n){for(var i,a=1,o=arguments.length;a=0;m--)(f=n[m])&&(d=(u<3?f(d):u>3?f(i,a,d):f(i,a))||d);return u>3&&d&&Object.defineProperty(i,a,d),d},GTe=function(n,i){return function(a,o){i(a,o,n)}},ZTe=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},KTe=function(n,i,a,o){function u(d){return d instanceof a?d:new a(function(f){f(d)})}return new(a||(a=Promise))(function(d,f){function m(M){try{C(o.next(M))}catch(O){f(O)}}function T(M){try{C(o.throw(M))}catch(O){f(O)}}function C(M){M.done?d(M.value):u(M.value).then(m,T)}C((o=o.apply(n,i||[])).next())})},XTe=function(n,i){var a={label:0,sent:function(){if(d[0]&1)throw d[1];return d[1]},trys:[],ops:[]},o,u,d,f;return f={next:m(0),throw:m(1),return:m(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function m(C){return function(M){return T([C,M])}}function T(C){if(o)throw new TypeError("Generator is already executing.");for(;f&&(f=0,C[0]&&(a=0)),a;)try{if(o=1,u&&(d=C[0]&2?u.return:C[0]?u.throw||((d=u.return)&&d.call(u),0):u.next)&&!(d=d.call(u,C[1])).done)return d;switch(u=0,d&&(C=[C[0]&2,d.value]),C[0]){case 0:case 1:d=C;break;case 4:return a.label++,{value:C[1],done:!1};case 5:a.label++,u=C[1],C=[0];continue;case 7:C=a.ops.pop(),a.trys.pop();continue;default:if(d=a.trys,!(d=d.length>0&&d[d.length-1])&&(C[0]===6||C[0]===2)){a=0;continue}if(C[0]===3&&(!d||C[1]>d[0]&&C[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},FG=function(n,i){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),u,d=[],f;try{for(;(i===void 0||i-- >0)&&!(u=o.next()).done;)d.push(u.value)}catch(m){f={error:m}}finally{try{u&&!u.done&&(a=o.return)&&a.call(o)}finally{if(f)throw f.error}}return d},$Te=function(){for(var n=[],i=0;i1||m(F,D)})})}function m(F,D){try{T(o[F](D))}catch(L){O(d[0][3],L)}}function T(F){F.value instanceof Y2?Promise.resolve(F.value.v).then(C,M):O(d[0][2],F)}function C(F){m("next",F)}function M(F){m("throw",F)}function O(F,D){F(D),d.shift(),d.length&&m(d[0][0],d[0][1])}},r4e=function(n){var i,a;return i={},o("next"),o("throw",function(u){throw u}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(u,d){i[u]=n[u]?function(f){return(a=!a)?{value:Y2(n[u](f)),done:u==="return"}:d?d(f):f}:d}},n4e=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],a;return i?i.call(n):(n=typeof oR=="function"?oR(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(d){a[d]=n[d]&&function(f){return new Promise(function(m,T){f=n[d](f),u(m,T,f.done,f.value)})}}function u(d,f,m,T){Promise.resolve(T).then(function(C){d({value:C,done:m})},f)}},i4e=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var t=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};a4e=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&sR(i,n,a);return t(i,n),i},o4e=function(n){return n&&n.__esModule?n:{default:n}},s4e=function(n,i,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:i.get(n)},u4e=function(n,i,a,o,u){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!u)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!u:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?u.call(n,a):u?u.value=a:i.set(n,a),a},c4e=function(n,i){if(i===null||typeof i!="object"&&typeof i!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?i===n:n.has(i)},r("__extends",zTe),r("__assign",HTe),r("__rest",JTe),r("__decorate",VTe),r("__param",GTe),r("__metadata",ZTe),r("__awaiter",KTe),r("__generator",XTe),r("__exportStar",QTe),r("__createBinding",sR),r("__values",oR),r("__read",FG),r("__spread",$Te),r("__spreadArrays",YTe),r("__spreadArray",e4e),r("__await",Y2),r("__asyncGenerator",t4e),r("__asyncDelegator",r4e),r("__asyncValues",n4e),r("__makeTemplateObject",i4e),r("__importStar",a4e),r("__importDefault",o4e),r("__classPrivateFieldGet",s4e),r("__classPrivateFieldSet",u4e),r("__classPrivateFieldIn",c4e)})});var DG=I(NG=>{"use strict";w();_();Object.defineProperty(NG,"__esModule",{value:!0});var l4e=cR(),ITt=function(){function r(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return r.prototype.acquire=function(){var e=this,t=this.isLocked(),n=new Promise(function(i){return e._queue.push(i)});return t||this._dispatch(),n},r.prototype.runExclusive=function(e){return l4e.__awaiter(this,void 0,void 0,function(){var t,n,i;return l4e.__generator(this,function(a){switch(a.label){case 0:return[4,this.acquire()];case 1:t=a.sent(),n=t[0],i=t[1],a.label=2;case 2:return a.trys.push([2,,4,5]),[4,e(n)];case 3:return[2,a.sent()];case 4:return i(),[7];case 5:return[2]}})})},r.prototype.isLocked=function(){return this._value<=0},r.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},r.prototype._dispatch=function(){var e=this,t=this._queue.shift();if(!!t){var n=!1;this._currentReleaser=function(){n||(n=!0,e._value++,e._dispatch())},t([this._value--,this._currentReleaser])}},r}();NG.default=ITt});var f4e=I(LG=>{"use strict";w();_();Object.defineProperty(LG,"__esModule",{value:!0});var d4e=cR(),OTt=DG(),BTt=function(){function r(){this._semaphore=new OTt.default(1)}return r.prototype.acquire=function(){return d4e.__awaiter(this,void 0,void 0,function(){var e,t;return d4e.__generator(this,function(n){switch(n.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=n.sent(),t=e[1],[2,t]}})})},r.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},r.prototype.isLocked=function(){return this._semaphore.isLocked()},r.prototype.release=function(){this._semaphore.release()},r}();LG.default=BTt});var p4e=I(dR=>{"use strict";w();_();Object.defineProperty(dR,"__esModule",{value:!0});dR.withTimeout=void 0;var lR=cR();function qTt(r,e,t){var n=this;return t===void 0&&(t=new Error("timeout")),{acquire:function(){return new Promise(function(i,a){return lR.__awaiter(n,void 0,void 0,function(){var o,u,d;return lR.__generator(this,function(f){switch(f.label){case 0:return o=!1,setTimeout(function(){o=!0,a(t)},e),[4,r.acquire()];case 1:return u=f.sent(),o?(d=Array.isArray(u)?u[1]:u,d()):i(u),[2]}})})})},runExclusive:function(i){return lR.__awaiter(this,void 0,void 0,function(){var a,o;return lR.__generator(this,function(u){switch(u.label){case 0:a=function(){},u.label=1;case 1:return u.trys.push([1,,7,8]),[4,this.acquire()];case 2:return o=u.sent(),Array.isArray(o)?(a=o[1],[4,i(o[0])]):[3,4];case 3:return[2,u.sent()];case 4:return a=o,[4,i()];case 5:return[2,u.sent()];case 6:return[3,8];case 7:return a(),[7];case 8:return[2]}})})},release:function(){r.release()},isLocked:function(){return r.isLocked()}}}dR.withTimeout=qTt});var h4e=I(L0=>{"use strict";w();_();Object.defineProperty(L0,"__esModule",{value:!0});L0.withTimeout=L0.Semaphore=L0.Mutex=void 0;var FTt=f4e();Object.defineProperty(L0,"Mutex",{enumerable:!0,get:function(){return FTt.default}});var NTt=DG();Object.defineProperty(L0,"Semaphore",{enumerable:!0,get:function(){return NTt.default}});var DTt=p4e();Object.defineProperty(L0,"withTimeout",{enumerable:!0,get:function(){return DTt.withTimeout}})});var g4e=I((Nhr,v4e)=>{"use strict";w();_();var y4e=(r,e,t,n)=>function(...i){let a=e.promiseModule;return new a((o,u)=>{e.multiArgs?i.push((...f)=>{e.errorFirst?f[0]?u(f):(f.shift(),o(f)):o(f)}):e.errorFirst?i.push((f,m)=>{f?u(f):o(m)}):i.push(o),Reflect.apply(r,this===t?n:this,i)})},m4e=new WeakMap;v4e.exports=(r,e)=>{e={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...e};let t=typeof r;if(!(r!==null&&(t==="object"||t==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${r===null?"null":t}\``);let n=(o,u)=>{let d=m4e.get(o);if(d||(d={},m4e.set(o,d)),u in d)return d[u];let f=O=>typeof O=="string"||typeof u=="symbol"?u===O:O.test(u),m=Reflect.getOwnPropertyDescriptor(o,u),T=m===void 0||m.writable||m.configurable,M=(e.include?e.include.some(f):!e.exclude.some(f))&&T;return d[u]=M,M},i=new WeakMap,a=new Proxy(r,{apply(o,u,d){let f=i.get(o);if(f)return Reflect.apply(f,u,d);let m=e.excludeMain?o:y4e(o,e,a,o);return i.set(o,m),Reflect.apply(m,u,d)},get(o,u){let d=o[u];if(!n(o,u)||d===Function.prototype[u])return d;let f=i.get(d);if(f)return f;if(typeof d=="function"){let m=y4e(d,e,a,o);return i.set(d,m),m}return d}});return a}});var fR=I((Whr,b4e)=>{w();_();var LTt=$5().default,WG=class extends LTt{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach(t=>this.emit("update",t))}addInitialResults(e){}getChangesAndClear(){let e=this.updates;return this.updates=[],e}};b4e.exports=WG});var _4e=I((zhr,w4e)=>{w();_();var WTt=fR(),UG=class extends WTt{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}};w4e.exports=UG});var ew=I((Vhr,S4e)=>{w();_();S4e.exports={minBlockRef:UTt,maxBlockRef:jTt,sortBlockRefs:jG,bnToHex:zTt,blockRefIsNumber:HTt,hexToInt:pR,incrementHexInt:JTt,intToHex:T4e,unsafeRandomBytes:VTt};function UTt(...r){return jG(r)[0]}function jTt(...r){let e=jG(r);return e[e.length-1]}function jG(r){return r.sort((e,t)=>e==="latest"||t==="earliest"?1:t==="latest"||e==="earliest"?-1:pR(e)-pR(t))}function zTt(r){return"0x"+r.toString(16)}function HTt(r){return r&&!["earliest","latest","pending"].includes(r)}function pR(r){return r==null?r:Number.parseInt(r,16)}function JTt(r){if(r==null)return r;let e=pR(r);return T4e(e+1)}function T4e(r){if(r==null)return r;let e=r.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function VTt(r){let e="0x";for(let t=0;t{w();_();var GTt=wG(),ZTt=g4e(),KTt=_4e(),{bnToHex:Khr,hexToInt:hR,incrementHexInt:XTt,minBlockRef:QTt,blockRefIsNumber:$Tt}=ew(),zG=class extends KTt{constructor({provider:e,params:t}){super(),this.type="log",this.ethQuery=new GTt(e),this.params=Object.assign({fromBlock:"latest",toBlock:"latest",address:void 0,topics:[]},t),this.params.address&&(Array.isArray(this.params.address)||(this.params.address=[this.params.address]),this.params.address=this.params.address.map(n=>n.toLowerCase()))}async initialize({currentBlock:e}){let t=this.params.fromBlock;["latest","pending"].includes(t)&&(t=e),t==="earliest"&&(t="0x0"),this.params.fromBlock=t;let n=QTt(this.params.toBlock,e),i=Object.assign({},this.params,{toBlock:n}),a=await this._fetchLogs(i);this.addInitialResults(a)}async update({oldBlock:e,newBlock:t}){let n=t,i;e?i=XTt(e):i=t;let a=Object.assign({},this.params,{fromBlock:i,toBlock:n}),u=(await this._fetchLogs(a)).filter(d=>this.matchLog(d));this.addResults(u)}async _fetchLogs(e){return await ZTt(n=>this.ethQuery.getLogs(e,n))()}matchLog(e){if(hR(this.params.fromBlock)>=hR(e.blockNumber)||$Tt(this.params.toBlock)&&hR(this.params.toBlock)<=hR(e.blockNumber))return!1;let t=e.address&&e.address.toLowerCase();return this.params.address&&t&&!this.params.address.includes(t)?!1:this.params.topics.every((i,a)=>{let o=e.topics[a];if(!o)return!1;o=o.toLowerCase();let u=Array.isArray(i)?i:[i];return u.includes(null)?!0:(u=u.map(m=>m.toLowerCase()),u.includes(o))})}};C4e.exports=zG});var yR=I((Yhr,E4e)=>{w();_();E4e.exports=YTt;async function YTt({provider:r,fromBlock:e,toBlock:t}){e||(e=t);let n=A4e(e),a=A4e(t)-n+1,o=Array(a).fill().map((d,f)=>n+f).map(e4t);return await Promise.all(o.map(d=>t4t(r,"eth_getBlockByNumber",[d,!1])))}function A4e(r){return r==null?r:Number.parseInt(r,16)}function e4t(r){return r==null?r:"0x"+r.toString(16)}function t4t(r,e,t){return new Promise((n,i)=>{r.sendAsync({id:1,jsonrpc:"2.0",method:e,params:t},(a,o)=>{if(a)return i(a);n(o.result)})})}});var k4e=I((r0r,P4e)=>{w();_();var r4t=fR(),n4t=yR(),{incrementHexInt:i4t}=ew(),HG=class extends r4t{constructor({provider:e,params:t}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:t}){let n=t,i=i4t(e),o=(await n4t({provider:this.provider,fromBlock:i,toBlock:n})).map(u=>u.hash);this.addResults(o)}};P4e.exports=HG});var I4e=I((a0r,R4e)=>{w();_();var a4t=fR(),o4t=yR(),{incrementHexInt:s4t}=ew(),JG=class extends a4t{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){let t=e,n=s4t(e),i=await o4t({provider:this.provider,fromBlock:n,toBlock:t}),a=[];for(let o of i)a.push(...o.transactions);this.addResults(a)}};R4e.exports=JG});var q4e=I((u0r,B4e)=>{w();_();var u4t=h4e().Mutex,{createAsyncMiddleware:c4t}=qG(),l4t=CG(),d4t=M4e(),f4t=k4e(),p4t=I4e(),{intToHex:O4e,hexToInt:VG}=ew();B4e.exports=h4t;function h4t({blockTracker:r,provider:e}){let t=0,n={},i=new u4t,a=y4t({mutex:i}),o=l4t({eth_newFilter:a(GG(d)),eth_newBlockFilter:a(GG(f)),eth_newPendingTransactionFilter:a(GG(m)),eth_uninstallFilter:a(mR(M)),eth_getFilterChanges:a(mR(T)),eth_getFilterLogs:a(mR(C))}),u=async({oldBlock:W,newBlock:j})=>{if(n.length===0)return;let V=await i.acquire();try{await Promise.all(tw(n).map(async te=>{try{await te.update({oldBlock:W,newBlock:j})}catch(J){console.error(J)}}))}catch(te){console.error(te)}V()};return o.newLogFilter=d,o.newBlockFilter=f,o.newPendingTransactionFilter=m,o.uninstallFilter=M,o.getFilterChanges=T,o.getFilterLogs=C,o.destroy=()=>{D()},o;async function d(W){let j=new d4t({provider:e,params:W}),V=await O(j);return j}async function f(){let W=new f4t({provider:e}),j=await O(W);return W}async function m(){let W=new p4t({provider:e}),j=await O(W);return W}async function T(W){let j=VG(W),V=n[j];if(!V)throw new Error(`No filter for index "${j}"`);return V.getChangesAndClear()}async function C(W){let j=VG(W),V=n[j];if(!V)throw new Error(`No filter for index "${j}"`);return V.type==="log"?results=V.getAllResults():results=[],results}async function M(W){let j=VG(W),V=n[j],te=Boolean(V);return te&&await F(j),te}async function O(W){let j=tw(n).length,V=await r.getLatestBlock();await W.initialize({currentBlock:V}),t++,n[t]=W,W.id=t,W.idHex=O4e(t);let te=tw(n).length;return L({prevFilterCount:j,newFilterCount:te}),t}async function F(W){let j=tw(n).length;delete n[W];let V=tw(n).length;L({prevFilterCount:j,newFilterCount:V})}async function D(){let W=tw(n).length;n={},L({prevFilterCount:W,newFilterCount:0})}function L({prevFilterCount:W,newFilterCount:j}){if(W===0&&j>0){r.on("sync",u);return}if(W>0&&j===0){r.removeListener("sync",u);return}}}function GG(r){return mR(async(...e)=>{let t=await r(...e);return O4e(t.id)})}function mR(r){return c4t(async(e,t)=>{let n=await r.apply(null,e.params);t.result=n})}function y4t({mutex:r}){return e=>async(t,n,i,a)=>{(await r.acquire())(),e(t,n,i,a)}}function tw(r,e){let t=[];for(let n in r)t.push(r[n]);return t}});var D4e=I((d0r,N4e)=>{w();_();var m4t=$5().default,v4t=CG(),{createAsyncMiddleware:F4e}=qG(),g4t=q4e(),{unsafeRandomBytes:b4t,incrementHexInt:w4t}=ew(),_4t=yR();N4e.exports=x4t;function x4t({blockTracker:r,provider:e}){let t={},n=g4t({blockTracker:r,provider:e}),i=!1,a=new m4t,o=v4t({eth_subscribe:F4e(u),eth_unsubscribe:F4e(d)});return o.destroy=m,{events:a,middleware:o};async function u(T,C){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");let M=T.params[0],O=b4t(16),F;switch(M){case"newHeads":F=D({subId:O});break;case"logs":let W=T.params[1],j=await n.newLogFilter(W);F=L({subId:O,filter:j});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${M}"`)}t[O]=F,C.result=O;return;function D({subId:W}){let j={type:M,destroy:async()=>{r.removeListener("sync",j.update)},update:async({oldBlock:V,newBlock:te})=>{let J=te,$=w4t(V);(await _4t({provider:e,fromBlock:$,toBlock:J})).map(T4t).forEach(g=>{f(W,g)})}};return r.on("sync",j.update),j}function L({subId:W,filter:j}){return j.on("update",te=>f(W,te)),{type:M,destroy:async()=>await n.uninstallFilter(j.idHex)}}}async function d(T,C){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");let M=T.params[0],O=t[M];if(!O){C.result=!1;return}delete t[M],await O.destroy(),C.result=!0}function f(T,C){a.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:T,result:C}})}function m(){a.removeAllListeners();for(let T in t)t[T].destroy(),delete t[T];i=!0}}function T4t(r){return{hash:r.hash,parentHash:r.parentHash,sha3Uncles:r.sha3Uncles,miner:r.miner,stateRoot:r.stateRoot,transactionsRoot:r.transactionsRoot,receiptsRoot:r.receiptsRoot,logsBloom:r.logsBloom,difficulty:r.difficulty,number:r.number,gasLimit:r.gasLimit,gasUsed:r.gasUsed,nonce:r.nonce,mixHash:r.mixHash,timestamp:r.timestamp,extraData:r.extraData}}});var W4e=I(vR=>{"use strict";w();_();Object.defineProperty(vR,"__esModule",{value:!0});vR.SubscriptionManager=void 0;var S4t=STe(),C4t=D4e(),L4e=()=>{},ZG=class{constructor(e){let t=new S4t({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:n,middleware:i}=C4t({blockTracker:t,provider:e});this.events=n,this.subscriptionMiddleware=i}async handleRequest(e){let t={};return await this.subscriptionMiddleware(e,t,L4e,L4e),t}destroy(){this.subscriptionMiddleware.destroy()}};vR.SubscriptionManager=ZG});var gR=I(rw=>{"use strict";w();_();var $G=rw&&rw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(rw,"__esModule",{value:!0});rw.CoinbaseWalletProvider=void 0;var M4t=$G($5()),A4t=$G(Ur()),Os=e9(),KG=r9(),U4e=J9(),j4e=yG(),kr=Hp(),XG=$G(eTe()),E4t=aTe(),Cn=oTe(),P4t=W4e(),z4e="DefaultChainId",H4e="DefaultJsonRpcUrl",QG=class extends M4t.default{constructor(e){var t,n;super(),this._filterPolyfill=new E4t.FilterPolyfill(this),this._subscriptionManager=new P4t.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this._send=this.send.bind(this),this._sendAsync=this.sendAsync.bind(this),this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=(t=e.overrideIsCoinbaseWallet)!==null&&t!==void 0?t:!0,this.isCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this.qrUrl=e.qrUrl,this.supportsAddressSwitching=e.supportsAddressSwitching,this.isLedger=e.isLedger;let i=this.getChainId(),a=(0,kr.prepend0x)(i.toString(16));this.emit("connect",{chainIdStr:a});let o=this._storage.getItem(j4e.LOCAL_STORAGE_ADDRESSES_KEY);if(o){let u=o.split(" ");u[0]!==""&&(this._addresses=u.map(d=>(0,kr.ensureAddressString)(d)),this.emit("accountsChanged",u))}this._subscriptionManager.events.on("notification",u=>{this.emit("message",{type:u.method,data:u.params})}),this._addresses.length>0&&this.initializeRelay(),window.addEventListener("message",u=>{var d;if(!(u.origin!==location.origin||u.source!==window)&&u.data.type==="walletLinkMessage"){if(u.data.data.action==="defaultChainChanged"||u.data.data.action==="dappChainSwitched"){let f=u.data.data.chainId,m=(d=u.data.data.jsonRpcUrl)!==null&&d!==void 0?d:this.jsonRpcUrl;this.updateProviderInfo(m,Number(f))}u.data.data.action==="addressChanged"&&this._setAddresses([u.data.data.address])}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,kr.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(H4e))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(H4e,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,t){this.isLedger||this.isCoinbaseBrowser||(this._chainIdFromOpts=t,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,t){this.jsonRpcUrl=e;let n=this.getChainId();this._storage.setItem(z4e,t.toString(10)),((0,kr.ensureIntNumber)(t)!==n||!this.hasMadeFirstChainChangedEmission)&&(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,t,n,i,a,o){return!!(await(await this.initializeRelay()).watchAsset(e,t,n,i,a,o?.toString()).promise).result}async addEthereumChain(e,t,n,i,a,o){var u,d;if((0,kr.ensureIntNumber)(e)===this.getChainId())return!1;let f=await this.initializeRelay(),m=f.inlineAddEthereumChain(e.toString());!this._isAuthorized()&&!m&&await f.requestEthereumAccounts().promise;let T=await f.addEthereumChain(e.toString(),t,a,n,i,o).promise;return((u=T.result)===null||u===void 0?void 0:u.isApproved)===!0&&this.updateProviderInfo(t[0],e),((d=T.result)===null||d===void 0?void 0:d.isApproved)===!0}async switchEthereumChain(e){let n=await(await this.initializeRelay()).switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if(n.errorCode)throw Os.ethErrors.provider.custom({code:n.errorCode});let i=n.result;i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,e)}setAppInfo(e,t){this.initializeRelay().then(n=>n.setAppInfo(e,t))}async enable(){var e;return(e=this.diagnostic)===null||e===void 0||e.log(KG.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?U4e.Session.hash(this._relay.session.id):void 0}),this._addresses.length>0?[...this._addresses]:await this._send(Cn.JSONRPCMethod.eth_requestAccounts)}async close(){(await this.initializeRelay()).resetAndReload()}send(e,t){if(typeof e=="string"){let i=e,a=Array.isArray(t)?t:t!==void 0?[t]:[],o={jsonrpc:"2.0",id:0,method:i,params:a};return this._sendRequestAsync(o).then(u=>u.result)}if(typeof t=="function"){let i=e,a=t;return this._sendAsync(i,a)}if(Array.isArray(e))return e.map(a=>this._sendRequest(a));let n=e;return this._sendRequest(n)}async sendAsync(e,t){if(typeof t!="function")throw new Error("callback is required");if(Array.isArray(e)){let i=t;this._sendMultipleRequestsAsync(e).then(a=>i(null,a)).catch(a=>i(a,null));return}let n=t;return this._sendRequestAsync(e).then(i=>n(null,i)).catch(i=>n(i,null))}async request(e){if(!e||typeof e!="object"||Array.isArray(e))throw Os.ethErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw Os.ethErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw Os.ethErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});let i=n===void 0?[]:n,a=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:t,params:i,jsonrpc:"2.0",id:a})).result}async scanQRCode(e){let n=await(await this.initializeRelay()).scanQRCode((0,kr.ensureRegExpString)(e)).promise;if(typeof n.result!="string")throw new Error("result was not a string");return n.result}async genericRequest(e,t){let i=await(await this.initializeRelay()).genericRequest(e,t).promise;if(typeof i.result!="string")throw new Error("result was not a string");return i.result}async selectProvider(e){let n=await(await this.initializeRelay()).selectProvider(e).promise;if(typeof n.result!="string")throw new Error("result was not a string");return n.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){let t={jsonrpc:"2.0",id:e.id},{method:n}=e;if(t.result=this._handleSynchronousMethods(e),t.result===void 0)throw new Error(`Coinbase Wallet does not support calling ${n} synchronously without a callback. Please provide a callback parameter to call ${n} asynchronously.`);return t}_setAddresses(e,t){if(!Array.isArray(e))throw new Error("addresses is not an array");let n=e.map(i=>(0,kr.ensureAddressString)(i));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses.length>0&&this.supportsAddressSwitching===!1&&!t||(this._addresses=n,this.emit("accountsChanged",this._addresses),this._storage.setItem(j4e.LOCAL_STORAGE_ADDRESSES_KEY,n.join(" "))))}_sendRequestAsync(e){return new Promise((t,n)=>{try{let i=this._handleSynchronousMethods(e);if(i!==void 0)return t({jsonrpc:"2.0",id:e.id,result:i});let a=this._handleAsynchronousFilterMethods(e);if(a!==void 0){a.then(u=>t(Object.assign(Object.assign({},u),{id:e.id}))).catch(u=>n(u));return}let o=this._handleSubscriptionMethods(e);if(o!==void 0){o.then(u=>t({jsonrpc:"2.0",id:e.id,result:u.result})).catch(u=>n(u));return}}catch(i){return n(i)}this._handleAsynchronousMethods(e).then(i=>i&&t(Object.assign(Object.assign({},i),{id:e.id}))).catch(i=>n(i))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(t=>this._sendRequestAsync(t)))}_handleSynchronousMethods(e){let{method:t}=e,n=e.params||[];switch(t){case Cn.JSONRPCMethod.eth_accounts:return this._eth_accounts();case Cn.JSONRPCMethod.eth_coinbase:return this._eth_coinbase();case Cn.JSONRPCMethod.eth_uninstallFilter:return this._eth_uninstallFilter(n);case Cn.JSONRPCMethod.net_version:return this._net_version();case Cn.JSONRPCMethod.eth_chainId:return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){let{method:t}=e,n=e.params||[];switch(t){case Cn.JSONRPCMethod.eth_requestAccounts:return this._eth_requestAccounts();case Cn.JSONRPCMethod.eth_sign:return this._eth_sign(n);case Cn.JSONRPCMethod.eth_ecRecover:return this._eth_ecRecover(n);case Cn.JSONRPCMethod.personal_sign:return this._personal_sign(n);case Cn.JSONRPCMethod.personal_ecRecover:return this._personal_ecRecover(n);case Cn.JSONRPCMethod.eth_signTransaction:return this._eth_signTransaction(n);case Cn.JSONRPCMethod.eth_sendRawTransaction:return this._eth_sendRawTransaction(n);case Cn.JSONRPCMethod.eth_sendTransaction:return this._eth_sendTransaction(n);case Cn.JSONRPCMethod.eth_signTypedData_v1:return this._eth_signTypedData_v1(n);case Cn.JSONRPCMethod.eth_signTypedData_v2:return this._throwUnsupportedMethodError();case Cn.JSONRPCMethod.eth_signTypedData_v3:return this._eth_signTypedData_v3(n);case Cn.JSONRPCMethod.eth_signTypedData_v4:case Cn.JSONRPCMethod.eth_signTypedData:return this._eth_signTypedData_v4(n);case Cn.JSONRPCMethod.cbWallet_arbitrary:return this._cbwallet_arbitrary(n);case Cn.JSONRPCMethod.wallet_addEthereumChain:return this._wallet_addEthereumChain(n);case Cn.JSONRPCMethod.wallet_switchEthereumChain:return this._wallet_switchEthereumChain(n);case Cn.JSONRPCMethod.wallet_watchAsset:return this._wallet_watchAsset(n)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl)}_handleAsynchronousFilterMethods(e){let{method:t}=e,n=e.params||[];switch(t){case Cn.JSONRPCMethod.eth_newFilter:return this._eth_newFilter(n);case Cn.JSONRPCMethod.eth_newBlockFilter:return this._eth_newBlockFilter();case Cn.JSONRPCMethod.eth_newPendingTransactionFilter:return this._eth_newPendingTransactionFilter();case Cn.JSONRPCMethod.eth_getFilterChanges:return this._eth_getFilterChanges(n);case Cn.JSONRPCMethod.eth_getFilterLogs:return this._eth_getFilterLogs(n)}}_handleSubscriptionMethods(e){switch(e.method){case Cn.JSONRPCMethod.eth_subscribe:case Cn.JSONRPCMethod.eth_unsubscribe:return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{let t=(0,kr.ensureAddressString)(e);return this._addresses.map(i=>(0,kr.ensureAddressString)(i)).includes(t)}catch{}return!1}_ensureKnownAddress(e){var t;if(!this._isKnownAddress(e))throw(t=this.diagnostic)===null||t===void 0||t.log(KG.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){let t=e.from?(0,kr.ensureAddressString)(e.from):this.selectedAddress;if(!t)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(t);let n=e.to?(0,kr.ensureAddressString)(e.to):null,i=e.value!=null?(0,kr.ensureBN)(e.value):new A4t.default(0),a=e.data?(0,kr.ensureBuffer)(e.data):k.Buffer.alloc(0),o=e.nonce!=null?(0,kr.ensureIntNumber)(e.nonce):null,u=e.gasPrice!=null?(0,kr.ensureBN)(e.gasPrice):null,d=e.maxFeePerGas!=null?(0,kr.ensureBN)(e.maxFeePerGas):null,f=e.maxPriorityFeePerGas!=null?(0,kr.ensureBN)(e.maxPriorityFeePerGas):null,m=e.gas!=null?(0,kr.ensureBN)(e.gas):null,T=this.getChainId();return{fromAddress:t,toAddress:n,weiValue:i,data:a,nonce:o,gasPriceInWei:u,maxFeePerGas:d,maxPriorityFeePerGas:f,gasLimit:m,chainId:T}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw Os.ethErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw Os.ethErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,t,n,i){this._ensureKnownAddress(t);try{return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).signEthereumMessage(e,t,n,i).promise).result}}catch(a){throw typeof a.message=="string"&&a.message.match(/(denied|rejected)/i)?Os.ethErrors.provider.userRejectedRequest("User denied message signature"):a}}async _ethereumAddressFromSignedMessage(e,t,n){return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).ethereumAddressFromSignedMessage(e,t,n).promise).result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,kr.hexStringFromIntNumber)(this.getChainId())}getChainId(){let e=this._storage.getItem(z4e);if(!e)return(0,kr.ensureIntNumber)(this._chainIdFromOpts);let t=parseInt(e,10);return(0,kr.ensureIntNumber)(t)}async _eth_requestAccounts(){var e;if((e=this.diagnostic)===null||e===void 0||e.log(KG.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?U4e.Session.hash(this._relay.session.id):void 0}),this._addresses.length>0)return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let t;try{t=await(await this.initializeRelay()).requestEthereumAccounts().promise}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?Os.ethErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!t.result)throw new Error("accounts received is empty");return this._setAddresses(t.result),this.isLedger||this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();let t=(0,kr.ensureAddressString)(e[0]),n=(0,kr.ensureBuffer)(e[1]);return this._signEthereumMessage(n,t,!1)}_eth_ecRecover(e){let t=(0,kr.ensureBuffer)(e[0]),n=(0,kr.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,n,!1)}_personal_sign(e){this._requireAuthorization();let t=(0,kr.ensureBuffer)(e[0]),n=(0,kr.ensureAddressString)(e[1]);return this._signEthereumMessage(t,n,!0)}_personal_ecRecover(e){let t=(0,kr.ensureBuffer)(e[0]),n=(0,kr.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();let t=this._prepareTransactionParams(e[0]||{});try{return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).signEthereumTransaction(t).promise).result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?Os.ethErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_sendRawTransaction(e){let t=(0,kr.ensureBuffer)(e[0]);return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).submitEthereumTransaction(t,this.getChainId()).promise).result}}async _eth_sendTransaction(e){this._requireAuthorization();let t=this._prepareTransactionParams(e[0]||{});try{return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).signAndSubmitEthereumTransaction(t).promise).result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?Os.ethErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_signTypedData_v1(e){this._requireAuthorization();let t=(0,kr.ensureParsedJSONObject)(e[0]),n=(0,kr.ensureAddressString)(e[1]);this._ensureKnownAddress(n);let i=XG.default.hashForSignTypedDataLegacy({data:t}),a=JSON.stringify(t,null,2);return this._signEthereumMessage(i,n,!1,a)}async _eth_signTypedData_v3(e){this._requireAuthorization();let t=(0,kr.ensureAddressString)(e[0]),n=(0,kr.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);let i=XG.default.hashForSignTypedData_v3({data:n}),a=JSON.stringify(n,null,2);return this._signEthereumMessage(i,t,!1,a)}async _eth_signTypedData_v4(e){this._requireAuthorization();let t=(0,kr.ensureAddressString)(e[0]),n=(0,kr.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);let i=XG.default.hashForSignTypedData_v4({data:n}),a=JSON.stringify(n,null,2);return this._signEthereumMessage(i,t,!1,a)}async _cbwallet_arbitrary(e){let t=e[0],n=e[1];if(typeof n!="string")throw new Error("parameter must be a string");if(typeof t!="object"||t===null)throw new Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(t,n)}}async _wallet_addEthereumChain(e){var t,n,i,a;let o=e[0];if(((t=o.rpcUrls)===null||t===void 0?void 0:t.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!o.chainName||o.chainName.trim()==="")throw Os.ethErrors.provider.custom({code:0,message:"chainName is a required field"});if(!o.nativeCurrency)throw Os.ethErrors.provider.custom({code:0,message:"nativeCurrency is a required field"});let u=parseInt(o.chainId,16);return await this.addEthereumChain(u,(n=o.rpcUrls)!==null&&n!==void 0?n:[],(i=o.blockExplorerUrls)!==null&&i!==void 0?i:[],o.chainName,(a=o.iconUrls)!==null&&a!==void 0?a:[],o.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){let t=e[0];return await this.switchEthereumChain(parseInt(t.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){let t=Array.isArray(e)?e[0]:e;if(!t.type)throw Os.ethErrors.rpc.invalidParams({message:"Type is required"});if(t?.type!=="ERC20")throw Os.ethErrors.rpc.invalidParams({message:`Asset of type '${t.type}' is not supported`});if(!t?.options)throw Os.ethErrors.rpc.invalidParams({message:"Options are required"});if(!t?.options.address)throw Os.ethErrors.rpc.invalidParams({message:"Address is required"});let n=this.getChainId(),{address:i,symbol:a,image:o,decimals:u}=t.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(t.type,i,a,u,o,n)}}_eth_uninstallFilter(e){let t=(0,kr.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(t)}async _eth_newFilter(e){let t=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(t)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){let t=(0,kr.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(t)}_eth_getFilterLogs(e){let t=(0,kr.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(t)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((t,n)=>this._setAddresses(t,n)),e.setChainCallback((t,n)=>{this.updateProviderInfo(n,parseInt(t,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}};rw.CoinbaseWalletProvider=QG});var Qu={};Dl(Qu,{Component:()=>$T,Fragment:()=>t4,cloneElement:()=>q4t,createContext:()=>F4t,createElement:()=>eSe,createRef:()=>R4t,h:()=>eSe,hydrate:()=>lSe,isValidElement:()=>X4e,options:()=>ar,render:()=>cSe,toChildArray:()=>iSe});function Jp(r,e){for(var t in e)r[t]=e[t];return r}function Y4e(r){var e=r.parentNode;e&&e.removeChild(r)}function eSe(r,e,t){var n,i,a,o={};for(a in e)a=="key"?n=e[a]:a=="ref"?i=e[a]:o[a]=e[a];if(arguments.length>2&&(o.children=arguments.length>3?e4.call(arguments,2):t),typeof r=="function"&&r.defaultProps!=null)for(a in r.defaultProps)o[a]===void 0&&(o[a]=r.defaultProps[a]);return QT(r,o,n,i,null)}function QT(r,e,t,n,i){var a={type:r,props:e,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++K4e};return i==null&&ar.vnode!=null&&ar.vnode(a),a}function R4t(){return{current:null}}function t4(r){return r.children}function $T(r,e){this.props=r,this.context=e}function YT(r,e){if(e==null)return r.__?YT(r.__,r.__.__k.indexOf(r)+1):null;for(var t;e0?QT(M.type,M.props,M.key,M.ref?M.ref:null,M.__v):M)!=null){if(M.__=t,M.__b=t.__b+1,(C=L[m])===null||C&&M.key==C.key&&M.type===C.type)L[m]=void 0;else for(T=0;T2&&(o.children=arguments.length>3?e4.call(arguments,2):t),QT(r.type,o,n||r.key,i||r.ref,null)}function F4t(r,e){var t={__c:e="__cC"+Q4e++,__:r,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,a;return this.getChildContext||(i=[],(a={})[e]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&i.some(YG)},this.sub=function(o){i.push(o);var u=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),u&&u.call(o)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t}var e4,ar,K4e,X4e,XT,J4e,Q4e,bR,$4e,k4t,lu=lt(()=>{w();_();bR={},$4e=[],k4t=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;e4=$4e.slice,ar={__e:function(r,e,t,n){for(var i,a,o;e=e.__;)if((i=e.__c)&&!i.__)try{if((a=i.constructor)&&a.getDerivedStateFromError!=null&&(i.setState(a.getDerivedStateFromError(r)),o=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(r,n||{}),o=i.__d),o)return i.__E=i}catch(u){r=u}throw r}},K4e=0,X4e=function(r){return r!=null&&r.constructor===void 0},$T.prototype.setState=function(r,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Jp({},this.state),typeof r=="function"&&(r=r(Jp({},t),this.props)),r&&Jp(t,r),r!=null&&this.__v&&(e&&this._sb.push(e),YG(this))},$T.prototype.forceUpdate=function(r){this.__v&&(this.__e=!0,r&&this.__h.push(r),YG(this))},$T.prototype.render=t4,XT=[],wR.__r=0,Q4e=0});var r4=I((x0r,tZ)=>{w();_();function fSe(r){var e,t,n="";if(typeof r=="string"||typeof r=="number")n+=r;else if(typeof r=="object")if(Array.isArray(r))for(e=0;eW4t,useContext:()=>U4t,useDebugValue:()=>j4t,useEffect:()=>N4t,useErrorBoundary:()=>z4t,useId:()=>H4t,useImperativeHandle:()=>L4t,useLayoutEffect:()=>TSe,useMemo:()=>iZ,useReducer:()=>xSe,useRef:()=>D4t,useState:()=>_Se});function Cv(r,e){ar.__h&&ar.__h(zi,r,nw||e),nw=0;var t=zi.__H||(zi.__H={__:[],__h:[]});return r>=t.__.length&&t.__.push({__V:xR}),t.__[r]}function _Se(r){return nw=1,xSe(SSe,r)}function xSe(r,e,t){var n=Cv(W0++,2);if(n.t=r,!n.__c&&(n.__=[t?t(e):SSe(void 0,e),function(a){var o=n.__N?n.__N[0]:n.__[0],u=n.t(o,a);o!==u&&(n.__N=[u,n.__[1]],n.__c.setState({}))}],n.__c=zi,!zi.u)){zi.u=!0;var i=zi.shouldComponentUpdate;zi.shouldComponentUpdate=function(a,o,u){if(!n.__c.__H)return!0;var d=n.__c.__H.__.filter(function(m){return m.__c});if(d.every(function(m){return!m.__N}))return!i||i.call(this,a,o,u);var f=!1;return d.forEach(function(m){if(m.__N){var T=m.__[0];m.__=m.__N,m.__N=void 0,T!==m.__[0]&&(f=!0)}}),!(!f&&n.__c.props===a)&&(!i||i.call(this,a,o,u))}}return n.__N||n.__}function N4t(r,e){var t=Cv(W0++,3);!ar.__s&&aZ(t.__H,e)&&(t.__=r,t.i=e,zi.__H.__h.push(t))}function TSe(r,e){var t=Cv(W0++,4);!ar.__s&&aZ(t.__H,e)&&(t.__=r,t.i=e,zi.__h.push(t))}function D4t(r){return nw=5,iZ(function(){return{current:r}},[])}function L4t(r,e,t){nw=6,TSe(function(){return typeof r=="function"?(r(e()),function(){return r(null)}):r?(r.current=e(),function(){return r.current=null}):void 0},t==null?t:t.concat(r))}function iZ(r,e){var t=Cv(W0++,7);return aZ(t.__H,e)?(t.__V=r(),t.i=e,t.__h=r,t.__V):t.__}function W4t(r,e){return nw=8,iZ(function(){return r},e)}function U4t(r){var e=zi.context[r.__c],t=Cv(W0++,9);return t.c=r,e?(t.__==null&&(t.__=!0,e.sub(zi)),e.props.value):r.__}function j4t(r,e){ar.useDebugValue&&ar.useDebugValue(e?e(r):r)}function z4t(r){var e=Cv(W0++,10),t=_Se();return e.__=r,zi.componentDidCatch||(zi.componentDidCatch=function(n,i){e.__&&e.__(n,i),t[1](n)}),[t[0],function(){t[1](void 0)}]}function H4t(){var r=Cv(W0++,11);if(!r.__){for(var e=zi.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var t=e.__m||(e.__m=[0,0]);r.__="P"+t[0]+"-"+t[1]++}return r.__}function J4t(){for(var r;r=wSe.shift();)if(r.__P&&r.__H)try{r.__H.__h.forEach(TR),r.__H.__h.forEach(nZ),r.__H.__h=[]}catch(e){r.__H.__h=[],ar.__e(e,r.__v)}}function V4t(r){var e,t=function(){clearTimeout(n),bSe&&cancelAnimationFrame(e),setTimeout(r)},n=setTimeout(t,100);bSe&&(e=requestAnimationFrame(t))}function TR(r){var e=zi,t=r.__c;typeof t=="function"&&(r.__c=void 0,t()),zi=e}function nZ(r){var e=zi;r.__c=r.__(),zi=e}function aZ(r,e){return!r||r.length!==e.length||e.some(function(t,n){return t!==r[n]})}function SSe(r,e){return typeof e=="function"?e(r):e}var W0,zi,rZ,pSe,nw,wSe,xR,hSe,ySe,mSe,vSe,gSe,bSe,aw=lt(()=>{w();_();lu();nw=0,wSe=[],xR=[],hSe=ar.__b,ySe=ar.__r,mSe=ar.diffed,vSe=ar.__c,gSe=ar.unmount;ar.__b=function(r){zi=null,hSe&&hSe(r)},ar.__r=function(r){ySe&&ySe(r),W0=0;var e=(zi=r.__c).__H;e&&(rZ===zi?(e.__h=[],zi.__h=[],e.__.forEach(function(t){t.__N&&(t.__=t.__N),t.__V=xR,t.__N=t.i=void 0})):(e.__h.forEach(TR),e.__h.forEach(nZ),e.__h=[])),rZ=zi},ar.diffed=function(r){mSe&&mSe(r);var e=r.__c;e&&e.__H&&(e.__H.__h.length&&(wSe.push(e)!==1&&pSe===ar.requestAnimationFrame||((pSe=ar.requestAnimationFrame)||V4t)(J4t)),e.__H.__.forEach(function(t){t.i&&(t.__H=t.i),t.__V!==xR&&(t.__=t.__V),t.i=void 0,t.__V=xR})),rZ=zi=null},ar.__c=function(r,e){e.some(function(t){try{t.__h.forEach(TR),t.__h=t.__h.filter(function(n){return!n.__||nZ(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],ar.__e(n,t.__v)}}),vSe&&vSe(r,e)},ar.unmount=function(r){gSe&&gSe(r);var e,t=r.__c;t&&t.__H&&(t.__H.__.forEach(function(n){try{TR(n)}catch(i){e=i}}),t.__H=void 0,e&&ar.__e(e,t.__v))};bSe=typeof requestAnimationFrame=="function"});var CSe=I(SR=>{"use strict";w();_();Object.defineProperty(SR,"__esModule",{value:!0});SR.LIB_VERSION=void 0;SR.LIB_VERSION="3.6.0"});var ASe=I(CR=>{"use strict";w();_();Object.defineProperty(CR,"__esModule",{value:!0});CR.CloseIcon=void 0;var MSe=(lu(),gr(Qu));function G4t(r){return(0,MSe.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),(0,MSe.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))}CR.CloseIcon=G4t});var ESe=I(oZ=>{"use strict";w();_();Object.defineProperty(oZ,"__esModule",{value:!0});oZ.default="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDUyRkYiLz48cGF0aCBkPSJNMTQuMDM3IDE4LjkyNmMtMi43NSAwLTQuOTA3LTIuMjA1LTQuOTA3LTQuOTI2IDAtMi43MiAyLjIzLTQuOTI2IDQuOTA3LTQuOTI2YTQuODY2IDQuODY2IDAgMCAxIDQuODMzIDQuMTE4aDQuOTgyYy0uNDQ2LTUuMDczLTQuNjg0LTkuMDQ0LTkuODE1LTkuMDQ0QzguNjEgNC4xNDggNC4xNDkgOC41NiA0LjE0OSAxNHM0LjM4NyA5Ljg1MiA5Ljg5IDkuODUyYzUuMjA0IDAgOS4zNjgtMy45NyA5LjgxNC05LjA0M0gxOC44N2E0Ljg2NiA0Ljg2NiAwIDAgMS00LjgzMyA0LjExN1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4="});var PSe=I(sZ=>{"use strict";w();_();Object.defineProperty(sZ,"__esModule",{value:!0});sZ.default="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDUyRkYiLz48cGF0aCBkPSJNMjMuODUyIDE0QTkuODM0IDkuODM0IDAgMCAxIDE0IDIzLjg1MiA5LjgzNCA5LjgzNCAwIDAgMSA0LjE0OCAxNCA5LjgzNCA5LjgzNCAwIDAgMSAxNCA0LjE0OCA5LjgzNCA5LjgzNCAwIDAgMSAyMy44NTIgMTRaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjE4NSAxMi41MDRjMC0uNDU2IDAtLjcxLjA5OC0uODYyLjA5OC0uMTUyLjE5Ni0uMzA0LjM0My0uMzU1LjE5Ni0uMTAyLjM5Mi0uMTAyLjg4MS0uMTAyaDIuOTg2Yy40OSAwIC42ODYgMCAuODgyLjEwMi4xNDYuMTAxLjI5My4yMDMuMzQyLjM1NS4wOTguMjAzLjA5OC40MDYuMDk4Ljg2MnYyLjk5MmMwIC40NTcgMCAuNzEtLjA5OC44NjMtLjA5OC4xNTItLjE5NS4zMDQtLjM0Mi4zNTUtLjE5Ni4xMDEtLjM5Mi4xMDEtLjg4Mi4xMDFoLTIuOTg2Yy0uNDkgMC0uNjg1IDAtLjg4LS4xMDEtLjE0OC0uMTAyLS4yOTUtLjIwMy0uMzQ0LS4zNTUtLjA5OC0uMjAzLS4wOTgtLjQwNi0uMDk4LS44NjN2LTIuOTkyWiIgZmlsbD0iIzAwNTJGRiIvPjwvc3ZnPg=="});var kSe=I(MR=>{"use strict";w();_();Object.defineProperty(MR,"__esModule",{value:!0});MR.QRCodeIcon=void 0;var Ef=(lu(),gr(Qu));function Z4t(r){return(0,Ef.h)("svg",Object.assign({width:"10",height:"10",viewBox:"0 0 10 10",xmlns:"http://www.w3.org/2000/svg"},r),(0,Ef.h)("path",{d:"M8.2271 1.77124L7.0271 1.77124V2.97124H8.2271V1.77124Z"}),(0,Ef.h)("path",{d:"M5.44922 0.199219L5.44922 4.54922L9.79922 4.54922V0.199219L5.44922 0.199219ZM8.89922 3.64922L6.34922 3.64922L6.34922 1.09922L8.89922 1.09922V3.64922Z"}),(0,Ef.h)("path",{d:"M2.97124 1.77124L1.77124 1.77124L1.77124 2.97124H2.97124V1.77124Z"}),(0,Ef.h)("path",{d:"M0.199219 4.54922L4.54922 4.54922L4.54922 0.199219L0.199219 0.199219L0.199219 4.54922ZM1.09922 1.09922L3.64922 1.09922L3.64922 3.64922L1.09922 3.64922L1.09922 1.09922Z"}),(0,Ef.h)("path",{d:"M2.97124 7.0271H1.77124L1.77124 8.2271H2.97124V7.0271Z"}),(0,Ef.h)("path",{d:"M0.199219 9.79922H4.54922L4.54922 5.44922L0.199219 5.44922L0.199219 9.79922ZM1.09922 6.34922L3.64922 6.34922L3.64922 8.89922H1.09922L1.09922 6.34922Z"}),(0,Ef.h)("path",{d:"M8.89922 7.39912H7.99922V5.40112H5.44922L5.44922 9.79912H6.34922L6.34922 6.30112H7.09922V8.29912H9.79922V5.40112H8.89922V7.39912Z"}),(0,Ef.h)("path",{d:"M7.99912 8.89917H7.09912V9.79917H7.99912V8.89917Z"}),(0,Ef.h)("path",{d:"M9.79917 8.89917H8.89917V9.79917H9.79917V8.89917Z"}))}MR.QRCodeIcon=Z4t});var RSe=I(uZ=>{"use strict";w();_();Object.defineProperty(uZ,"__esModule",{value:!0});var K4t=` + `):"",this.name="UnsubscriptionError",this.errors=e,this}return r.prototype=Object.create(Error.prototype),r}();CH.UnsubscriptionError=Eft});var $a=B(AH=>{"use strict";w();_();Object.defineProperty(AH,"__esModule",{value:!0});var Pft=lu(),kft=dI(),Ift=I2(),fI=MH(),Rft=function(){function r(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}return r.prototype.unsubscribe=function(){var e;if(!this.closed){var t=this,n=t._parentOrParents,i=t._ctorUnsubscribe,a=t._unsubscribe,o=t._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var u=0;u{"use strict";w();_();Object.defineProperty(c3,"__esModule",{value:!0});c3.rxSubscriber=function(){return typeof Symbol=="function"?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()}();c3.$$rxSubscriber=c3.rxSubscriber});var Qt=B(O2=>{"use strict";w();_();var w_e=O2&&O2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(O2,"__esModule",{value:!0});var b_e=I2(),EH=xH(),Oft=$a(),Bft=pI(),R2=u3(),hI=lI(),__e=function(r){w_e(e,r);function e(t,n,i){var a=r.call(this)||this;switch(a.syncErrorValue=null,a.syncErrorThrown=!1,a.syncErrorThrowable=!1,a.isStopped=!1,arguments.length){case 0:a.destination=EH.empty;break;case 1:if(!t){a.destination=EH.empty;break}if(typeof t=="object"){t instanceof e?(a.syncErrorThrowable=t.syncErrorThrowable,a.destination=t,t.add(a)):(a.syncErrorThrowable=!0,a.destination=new PH(a,t));break}default:a.syncErrorThrowable=!0,a.destination=new PH(a,t,n,i);break}return a}return e.prototype[Bft.rxSubscriber]=function(){return this},e.create=function(t,n,i){var a=new e(t,n,i);return a.syncErrorThrowable=!1,a},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,r.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this},e}(Oft.Subscription);O2.Subscriber=__e;var PH=function(r){w_e(e,r);function e(t,n,i,a){var o=r.call(this)||this;o._parentSubscriber=t;var u,d=o;return b_e.isFunction(n)?u=n:n&&(u=n.next,i=n.error,a=n.complete,n!==EH.empty&&(d=Object.create(n),b_e.isFunction(d.unsubscribe)&&o.add(d.unsubscribe.bind(d)),d.unsubscribe=o.unsubscribe.bind(o))),o._context=d,o._next=u,o._error=i,o._complete=a,o}return e.prototype.next=function(t){if(!this.isStopped&&this._next){var n=this._parentSubscriber;!R2.config.useDeprecatedSynchronousErrorHandling||!n.syncErrorThrowable?this.__tryOrUnsub(this._next,t):this.__tryOrSetError(n,this._next,t)&&this.unsubscribe()}},e.prototype.error=function(t){if(!this.isStopped){var n=this._parentSubscriber,i=R2.config.useDeprecatedSynchronousErrorHandling;if(this._error)!i||!n.syncErrorThrowable?(this.__tryOrUnsub(this._error,t),this.unsubscribe()):(this.__tryOrSetError(n,this._error,t),this.unsubscribe());else if(n.syncErrorThrowable)i?(n.syncErrorValue=t,n.syncErrorThrown=!0):hI.hostReportError(t),this.unsubscribe();else{if(this.unsubscribe(),i)throw t;hI.hostReportError(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var n=this._parentSubscriber;if(this._complete){var i=function(){return t._complete.call(t._context)};!R2.config.useDeprecatedSynchronousErrorHandling||!n.syncErrorThrowable?(this.__tryOrUnsub(i),this.unsubscribe()):(this.__tryOrSetError(n,i),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,n){try{t.call(this._context,n)}catch(i){if(this.unsubscribe(),R2.config.useDeprecatedSynchronousErrorHandling)throw i;hI.hostReportError(i)}},e.prototype.__tryOrSetError=function(t,n,i){if(!R2.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{n.call(this._context,i)}catch(a){return R2.config.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=a,t.syncErrorThrown=!0,!0):(hI.hostReportError(a),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(__e);O2.SafeSubscriber=PH});var yI=B(kH=>{"use strict";w();_();Object.defineProperty(kH,"__esModule",{value:!0});var Fft=Qt();function qft(r){for(;r;){var e=r,t=e.closed,n=e.destination,i=e.isStopped;if(t||i)return!1;n&&n instanceof Fft.Subscriber?r=n:r=null}return!0}kH.canReportError=qft});var T_e=B(RH=>{"use strict";w();_();Object.defineProperty(RH,"__esModule",{value:!0});var IH=Qt(),x_e=pI(),Nft=xH();function Dft(r,e,t){if(r){if(r instanceof IH.Subscriber)return r;if(r[x_e.rxSubscriber])return r[x_e.rxSubscriber]()}return!r&&!e&&!t?new IH.Subscriber(Nft.empty):new IH.Subscriber(r,e,t)}RH.toSubscriber=Dft});var fv=B(OH=>{"use strict";w();_();Object.defineProperty(OH,"__esModule",{value:!0});OH.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var B0=B(BH=>{"use strict";w();_();Object.defineProperty(BH,"__esModule",{value:!0});function Lft(r){return r}BH.identity=Lft});var vI=B(mI=>{"use strict";w();_();Object.defineProperty(mI,"__esModule",{value:!0});var Wft=B0();function Uft(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(FH,"__esModule",{value:!0});var jft=yI(),zft=T_e(),Hft=fv(),Jft=vI(),gI=u3(),Vft=function(){function r(e){this._isScalar=!1,e&&(this._subscribe=e)}return r.prototype.lift=function(e){var t=new r;return t.source=this,t.operator=e,t},r.prototype.subscribe=function(e,t,n){var i=this.operator,a=zft.toSubscriber(e,t,n);if(i?a.add(i.call(a,this.source)):a.add(this.source||gI.config.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),gI.config.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a},r.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){gI.config.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),jft.canReportError(e)?e.error(t):console.warn(t)}},r.prototype.forEach=function(e,t){var n=this;return t=C_e(t),new t(function(i,a){var o;o=n.subscribe(function(u){try{e(u)}catch(d){a(d),o&&o.unsubscribe()}},a,i)})},r.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},r.prototype[Hft.observable]=function(){return this},r.prototype.pipe=function(){for(var e=[],t=0;t{"use strict";w();_();Object.defineProperty(qH,"__esModule",{value:!0});var Gft=function(){function r(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return r.prototype=Object.create(Error.prototype),r}();qH.ObjectUnsubscribedError=Gft});var NH=B(d3=>{"use strict";w();_();var Zft=d3&&d3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(d3,"__esModule",{value:!0});var Kft=$a(),Xft=function(r){Zft(e,r);function e(t,n){var i=r.call(this)||this;return i.subject=t,i.subscriber=n,i.closed=!1,i}return e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,n=t.observers;if(this.subject=null,!(!n||n.length===0||t.isStopped||t.closed)){var i=n.indexOf(this.subscriber);i!==-1&&n.splice(i,1)}}},e}(Kft.Subscription);d3.SubjectSubscription=Xft});var Os=B(pv=>{"use strict";w();_();var WH=pv&&pv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(pv,"__esModule",{value:!0});var M_e=nn(),Qft=Qt(),DH=$a(),f3=l3(),$ft=NH(),Yft=pI(),A_e=function(r){WH(e,r);function e(t){var n=r.call(this,t)||this;return n.destination=t,n}return e}(Qft.Subscriber);pv.SubjectSubscriber=A_e;var E_e=function(r){WH(e,r);function e(){var t=r.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return e.prototype[Yft.rxSubscriber]=function(){return new A_e(this)},e.prototype.lift=function(t){var n=new LH(this,this);return n.operator=t,n},e.prototype.next=function(t){if(this.closed)throw new f3.ObjectUnsubscribedError;if(!this.isStopped)for(var n=this.observers,i=n.length,a=n.slice(),o=0;o{"use strict";w();_();var ept=p3&&p3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(p3,"__esModule",{value:!0});var tpt=Qt();function rpt(){return function(e){return e.lift(new npt(e))}}p3.refCount=rpt;var npt=function(){function r(e){this.connectable=e}return r.prototype.call=function(e,t){var n=this.connectable;n._refCount++;var i=new ipt(e,n),a=t.subscribe(i);return i.closed||(i.connection=n.connect()),a},r}(),ipt=function(r){ept(e,r);function e(t,n){var i=r.call(this,t)||this;return i.connectable=n,i}return e.prototype._unsubscribe=function(){var t=this.connectable;if(!t){this.connection=null;return}this.connectable=null;var n=t._refCount;if(n<=0){this.connection=null;return}if(t._refCount=n-1,n>1){this.connection=null;return}var i=this.connection,a=t._connection;this.connection=null,a&&(!i||a===i)&&a.unsubscribe()},e}(tpt.Subscriber)});var jH=B(B2=>{"use strict";w();_();var UH=B2&&B2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(B2,"__esModule",{value:!0});var apt=Os(),opt=nn(),spt=Qt(),P_e=$a(),upt=bI(),k_e=function(r){UH(e,r);function e(t,n){var i=r.call(this)||this;return i.source=t,i.subjectFactory=n,i._refCount=0,i._isComplete=!1,i}return e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,t=this._connection=new P_e.Subscription,t.add(this.source.subscribe(new cpt(this.getSubject(),this))),t.closed&&(this._connection=null,t=P_e.Subscription.EMPTY)),t},e.prototype.refCount=function(){return upt.refCount()(this)},e}(opt.Observable);B2.ConnectableObservable=k_e;B2.connectableObservableDescriptor=function(){var r=k_e.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:r._subscribe},_isComplete:{value:r._isComplete,writable:!0},getSubject:{value:r.getSubject},connect:{value:r.connect},refCount:{value:r.refCount}}}();var cpt=function(r){UH(e,r);function e(t,n){var i=r.call(this,t)||this;return i.connectable=n,i}return e.prototype._error=function(t){this._unsubscribe(),r.prototype._error.call(this,t)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),r.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var n=t._connection;t._refCount=0,t._subject=null,t._connection=null,n&&n.unsubscribe()}},e}(apt.SubjectSubscriber),Jnr=function(){function r(e){this.connectable=e}return r.prototype.call=function(e,t){var n=this.connectable;n._refCount++;var i=new lpt(e,n),a=t.subscribe(i);return i.closed||(i.connection=n.connect()),a},r}(),lpt=function(r){UH(e,r);function e(t,n){var i=r.call(this,t)||this;return i.connectable=n,i}return e.prototype._unsubscribe=function(){var t=this.connectable;if(!t){this.connection=null;return}this.connectable=null;var n=t._refCount;if(n<=0){this.connection=null;return}if(t._refCount=n-1,n>1){this.connection=null;return}var i=this.connection,a=t._connection;this.connection=null,a&&(!i||a===i)&&a.unsubscribe()},e}(spt.Subscriber)});var HH=B(F2=>{"use strict";w();_();var wI=F2&&F2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(F2,"__esModule",{value:!0});var I_e=Qt(),R_e=$a(),dpt=nn(),fpt=Os();function ppt(r,e,t,n){return function(i){return i.lift(new hpt(r,e,t,n))}}F2.groupBy=ppt;var hpt=function(){function r(e,t,n,i){this.keySelector=e,this.elementSelector=t,this.durationSelector=n,this.subjectSelector=i}return r.prototype.call=function(e,t){return t.subscribe(new ypt(e,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},r}(),ypt=function(r){wI(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.keySelector=n,u.elementSelector=i,u.durationSelector=a,u.subjectSelector=o,u.groups=null,u.attemptedToUnsubscribe=!1,u.count=0,u}return e.prototype._next=function(t){var n;try{n=this.keySelector(t)}catch(i){this.error(i);return}this._group(t,n)},e.prototype._group=function(t,n){var i=this.groups;i||(i=this.groups=new Map);var a=i.get(n),o;if(this.elementSelector)try{o=this.elementSelector(t)}catch(f){this.error(f)}else o=t;if(!a){a=this.subjectSelector?this.subjectSelector():new fpt.Subject,i.set(n,a);var u=new zH(n,a,this);if(this.destination.next(u),this.durationSelector){var d=void 0;try{d=this.durationSelector(new zH(n,a))}catch(f){this.error(f);return}this.add(d.subscribe(new mpt(n,a,this)))}}a.closed||a.next(o)},e.prototype._error=function(t){var n=this.groups;n&&(n.forEach(function(i,a){i.error(t)}),n.clear()),this.destination.error(t)},e.prototype._complete=function(){var t=this.groups;t&&(t.forEach(function(n,i){n.complete()}),t.clear()),this.destination.complete()},e.prototype.removeGroup=function(t){this.groups.delete(t)},e.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,this.count===0&&r.prototype.unsubscribe.call(this))},e}(I_e.Subscriber),mpt=function(r){wI(e,r);function e(t,n,i){var a=r.call(this,n)||this;return a.key=t,a.group=n,a.parent=i,a}return e.prototype._next=function(t){this.complete()},e.prototype._unsubscribe=function(){var t=this,n=t.parent,i=t.key;this.key=this.parent=null,n&&n.removeGroup(i)},e}(I_e.Subscriber),zH=function(r){wI(e,r);function e(t,n,i){var a=r.call(this)||this;return a.key=t,a.groupSubject=n,a.refCountSubscription=i,a}return e.prototype._subscribe=function(t){var n=new R_e.Subscription,i=this,a=i.refCountSubscription,o=i.groupSubject;return a&&!a.closed&&n.add(new vpt(a)),n.add(o.subscribe(t)),n},e}(dpt.Observable);F2.GroupedObservable=zH;var vpt=function(r){wI(e,r);function e(t){var n=r.call(this)||this;return n.parent=t,t.count++,n}return e.prototype.unsubscribe=function(){var t=this.parent;!t.closed&&!this.closed&&(r.prototype.unsubscribe.call(this),t.count-=1,t.count===0&&t.attemptedToUnsubscribe&&t.unsubscribe())},e}(R_e.Subscription)});var JH=B(h3=>{"use strict";w();_();var gpt=h3&&h3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(h3,"__esModule",{value:!0});var bpt=Os(),wpt=l3(),_pt=function(r){gpt(e,r);function e(t){var n=r.call(this)||this;return n._value=t,n}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(t){var n=r.prototype._subscribe.call(this,t);return n&&!n.closed&&t.next(this._value),n},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new wpt.ObjectUnsubscribedError;return this._value},e.prototype.next=function(t){r.prototype.next.call(this,this._value=t)},e}(bpt.Subject);h3.BehaviorSubject=_pt});var O_e=B(y3=>{"use strict";w();_();var xpt=y3&&y3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(y3,"__esModule",{value:!0});var Tpt=$a(),Spt=function(r){xpt(e,r);function e(t,n){return r.call(this)||this}return e.prototype.schedule=function(t,n){return n===void 0&&(n=0),this},e}(Tpt.Subscription);y3.Action=Spt});var q2=B(m3=>{"use strict";w();_();var Cpt=m3&&m3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(m3,"__esModule",{value:!0});var Mpt=O_e(),Apt=function(r){Cpt(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i.pending=!1,i}return e.prototype.schedule=function(t,n){if(n===void 0&&(n=0),this.closed)return this;this.state=t;var i=this.id,a=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(a,i,n)),this.pending=!0,this.delay=n,this.id=this.id||this.requestAsyncId(a,this.id,n),this},e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),setInterval(t.flush.bind(t,this),i)},e.prototype.recycleAsyncId=function(t,n,i){if(i===void 0&&(i=0),i!==null&&this.delay===i&&this.pending===!1)return n;clearInterval(n)},e.prototype.execute=function(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(t,n);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,n){var i=!1,a=void 0;try{this.work(t)}catch(o){i=!0,a=!!o&&o||new Error(o)}if(i)return this.unsubscribe(),a},e.prototype._unsubscribe=function(){var t=this.id,n=this.scheduler,i=n.actions,a=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,a!==-1&&i.splice(a,1),t!=null&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null},e}(Mpt.Action);m3.AsyncAction=Apt});var B_e=B(v3=>{"use strict";w();_();var Ept=v3&&v3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(v3,"__esModule",{value:!0});var Ppt=q2(),kpt=function(r){Ept(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.schedule=function(t,n){return n===void 0&&(n=0),n>0?r.prototype.schedule.call(this,t,n):(this.delay=n,this.state=t,this.scheduler.flush(this),this)},e.prototype.execute=function(t,n){return n>0||this.closed?r.prototype.execute.call(this,t,n):this._execute(t,n)},e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0?r.prototype.requestAsyncId.call(this,t,n,i):t.flush(this)},e}(Ppt.AsyncAction);v3.QueueAction=kpt});var GH=B(VH=>{"use strict";w();_();Object.defineProperty(VH,"__esModule",{value:!0});var Ipt=function(){function r(e,t){t===void 0&&(t=r.now),this.SchedulerAction=e,this.now=t}return r.prototype.schedule=function(e,t,n){return t===void 0&&(t=0),new this.SchedulerAction(this,e).schedule(n,t)},r.now=function(){return Date.now()},r}();VH.Scheduler=Ipt});var N2=B(g3=>{"use strict";w();_();var Rpt=g3&&g3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(g3,"__esModule",{value:!0});var F_e=GH(),Opt=function(r){Rpt(e,r);function e(t,n){n===void 0&&(n=F_e.Scheduler.now);var i=r.call(this,t,function(){return e.delegate&&e.delegate!==i?e.delegate.now():n()})||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return e.prototype.schedule=function(t,n,i){return n===void 0&&(n=0),e.delegate&&e.delegate!==this?e.delegate.schedule(t,n,i):r.prototype.schedule.call(this,t,n,i)},e.prototype.flush=function(t){var n=this.actions;if(this.active){n.push(t);return}var i;this.active=!0;do if(i=t.execute(t.state,t.delay))break;while(t=n.shift());if(this.active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}},e}(F_e.Scheduler);g3.AsyncScheduler=Opt});var q_e=B(b3=>{"use strict";w();_();var Bpt=b3&&b3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(b3,"__esModule",{value:!0});var Fpt=N2(),qpt=function(r){Bpt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(Fpt.AsyncScheduler);b3.QueueScheduler=qpt});var ZH=B(w3=>{"use strict";w();_();Object.defineProperty(w3,"__esModule",{value:!0});var Npt=B_e(),Dpt=q_e();w3.queueScheduler=new Dpt.QueueScheduler(Npt.QueueAction);w3.queue=w3.queueScheduler});var xd=B(_3=>{"use strict";w();_();Object.defineProperty(_3,"__esModule",{value:!0});var N_e=nn();_3.EMPTY=new N_e.Observable(function(r){return r.complete()});function Lpt(r){return r?Wpt(r):_3.EMPTY}_3.empty=Lpt;function Wpt(r){return new N_e.Observable(function(e){return r.schedule(function(){return e.complete()})})}});var Td=B(KH=>{"use strict";w();_();Object.defineProperty(KH,"__esModule",{value:!0});function Upt(r){return r&&typeof r.schedule=="function"}KH.isScheduler=Upt});var QH=B(XH=>{"use strict";w();_();Object.defineProperty(XH,"__esModule",{value:!0});XH.subscribeToArray=function(r){return function(e){for(var t=0,n=r.length;t{"use strict";w();_();Object.defineProperty($H,"__esModule",{value:!0});var jpt=nn(),zpt=$a();function Hpt(r,e){return new jpt.Observable(function(t){var n=new zpt.Subscription,i=0;return n.add(e.schedule(function(){if(i===r.length){t.complete();return}t.next(r[i++]),t.closed||n.add(this.schedule())})),n})}$H.scheduleArray=Hpt});var D2=B(YH=>{"use strict";w();_();Object.defineProperty(YH,"__esModule",{value:!0});var Jpt=nn(),Vpt=QH(),Gpt=_I();function Zpt(r,e){return e?Gpt.scheduleArray(r,e):new Jpt.Observable(Vpt.subscribeToArray(r))}YH.fromArray=Zpt});var x3=B(eJ=>{"use strict";w();_();Object.defineProperty(eJ,"__esModule",{value:!0});var Kpt=Td(),Xpt=D2(),Qpt=_I();function $pt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(tJ,"__esModule",{value:!0});var D_e=nn();function Ypt(r,e){return e?new D_e.Observable(function(t){return e.schedule(eht,0,{error:r,subscriber:t})}):new D_e.Observable(function(t){return t.error(r)})}tJ.throwError=Ypt;function eht(r){var e=r.error,t=r.subscriber;t.error(e)}});var S3=B(T3=>{"use strict";w();_();Object.defineProperty(T3,"__esModule",{value:!0});var tht=xd(),rht=x3(),nht=xI(),iht;(function(r){r.NEXT="N",r.ERROR="E",r.COMPLETE="C"})(iht=T3.NotificationKind||(T3.NotificationKind={}));var aht=function(){function r(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue=e==="N"}return r.prototype.observe=function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}},r.prototype.do=function(e,t,n){var i=this.kind;switch(i){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}},r.prototype.accept=function(e,t,n){return e&&typeof e.next=="function"?this.observe(e):this.do(e,t,n)},r.prototype.toObservable=function(){var e=this.kind;switch(e){case"N":return rht.of(this.value);case"E":return nht.throwError(this.error);case"C":return tht.empty()}throw new Error("unexpected notification kind value")},r.createNext=function(e){return typeof e<"u"?new r("N",e):r.undefinedValueNotification},r.createError=function(e){return new r("E",void 0,e)},r.createComplete=function(){return r.completeNotification},r.completeNotification=new r("C"),r.undefinedValueNotification=new r("N",void 0),r}();T3.Notification=aht});var nJ=B(F0=>{"use strict";w();_();var oht=F0&&F0.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(F0,"__esModule",{value:!0});var sht=Qt(),rJ=S3();function uht(r,e){return e===void 0&&(e=0),function(n){return n.lift(new L_e(r,e))}}F0.observeOn=uht;var L_e=function(){function r(e,t){t===void 0&&(t=0),this.scheduler=e,this.delay=t}return r.prototype.call=function(e,t){return t.subscribe(new W_e(e,this.scheduler,this.delay))},r}();F0.ObserveOnOperator=L_e;var W_e=function(r){oht(e,r);function e(t,n,i){i===void 0&&(i=0);var a=r.call(this,t)||this;return a.scheduler=n,a.delay=i,a}return e.dispatch=function(t){var n=t.notification,i=t.destination;n.observe(i),this.unsubscribe()},e.prototype.scheduleMessage=function(t){var n=this.destination;n.add(this.scheduler.schedule(e.dispatch,this.delay,new U_e(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage(rJ.Notification.createNext(t))},e.prototype._error=function(t){this.scheduleMessage(rJ.Notification.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(rJ.Notification.createComplete()),this.unsubscribe()},e}(sht.Subscriber);F0.ObserveOnSubscriber=W_e;var U_e=function(){function r(e,t){this.notification=e,this.destination=t}return r}();F0.ObserveOnMessage=U_e});var TI=B(C3=>{"use strict";w();_();var cht=C3&&C3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(C3,"__esModule",{value:!0});var lht=Os(),dht=ZH(),fht=$a(),pht=nJ(),hht=l3(),yht=NH(),mht=function(r){cht(e,r);function e(t,n,i){t===void 0&&(t=Number.POSITIVE_INFINITY),n===void 0&&(n=Number.POSITIVE_INFINITY);var a=r.call(this)||this;return a.scheduler=i,a._events=[],a._infiniteTimeWindow=!1,a._bufferSize=t<1?1:t,a._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(a._infiniteTimeWindow=!0,a.next=a.nextInfiniteTimeWindow):a.next=a.nextTimeWindow,a}return e.prototype.nextInfiniteTimeWindow=function(t){if(!this.isStopped){var n=this._events;n.push(t),n.length>this._bufferSize&&n.shift()}r.prototype.next.call(this,t)},e.prototype.nextTimeWindow=function(t){this.isStopped||(this._events.push(new vht(this._getNow(),t)),this._trimBufferThenGetEvents()),r.prototype.next.call(this,t)},e.prototype._subscribe=function(t){var n=this._infiniteTimeWindow,i=n?this._events:this._trimBufferThenGetEvents(),a=this.scheduler,o=i.length,u;if(this.closed)throw new hht.ObjectUnsubscribedError;if(this.isStopped||this.hasError?u=fht.Subscription.EMPTY:(this.observers.push(t),u=new yht.SubjectSubscription(this,t)),a&&t.add(t=new pht.ObserveOnSubscriber(t,a)),n)for(var d=0;dn&&(u=Math.max(u,o-n)),u>0&&a.splice(0,u),a},e}(lht.Subject);C3.ReplaySubject=mht;var vht=function(){function r(e,t){this.time=e,this.value=t}return r}()});var A3=B(M3=>{"use strict";w();_();var ght=M3&&M3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(M3,"__esModule",{value:!0});var bht=Os(),j_e=$a(),wht=function(r){ght(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.value=null,t.hasNext=!1,t.hasCompleted=!1,t}return e.prototype._subscribe=function(t){return this.hasError?(t.error(this.thrownError),j_e.Subscription.EMPTY):this.hasCompleted&&this.hasNext?(t.next(this.value),t.complete(),j_e.Subscription.EMPTY):r.prototype._subscribe.call(this,t)},e.prototype.next=function(t){this.hasCompleted||(this.value=t,this.hasNext=!0)},e.prototype.error=function(t){this.hasCompleted||r.prototype.error.call(this,t)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&r.prototype.next.call(this,this.value),r.prototype.complete.call(this)},e}(bht.Subject);M3.AsyncSubject=wht});var H_e=B(CI=>{"use strict";w();_();Object.defineProperty(CI,"__esModule",{value:!0});var _ht=1,xht=function(){return Promise.resolve()}(),SI={};function z_e(r){return r in SI?(delete SI[r],!0):!1}CI.Immediate={setImmediate:function(r){var e=_ht++;return SI[e]=!0,xht.then(function(){return z_e(e)&&r()}),e},clearImmediate:function(r){z_e(r)}};CI.TestTools={pending:function(){return Object.keys(SI).length}}});var V_e=B(E3=>{"use strict";w();_();var Tht=E3&&E3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(E3,"__esModule",{value:!0});var J_e=H_e(),Sht=q2(),Cht=function(r){Tht(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t.scheduled||(t.scheduled=J_e.Immediate.setImmediate(t.flush.bind(t,null))))},e.prototype.recycleAsyncId=function(t,n,i){if(i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0)return r.prototype.recycleAsyncId.call(this,t,n,i);t.actions.length===0&&(J_e.Immediate.clearImmediate(n),t.scheduled=void 0)},e}(Sht.AsyncAction);E3.AsapAction=Cht});var G_e=B(P3=>{"use strict";w();_();var Mht=P3&&P3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(P3,"__esModule",{value:!0});var Aht=N2(),Eht=function(r){Mht(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var n=this.actions,i,a=-1,o=n.length;t=t||n.shift();do if(i=t.execute(t.state,t.delay))break;while(++a{"use strict";w();_();Object.defineProperty(k3,"__esModule",{value:!0});var Pht=V_e(),kht=G_e();k3.asapScheduler=new kht.AsapScheduler(Pht.AsapAction);k3.asap=k3.asapScheduler});var du=B(I3=>{"use strict";w();_();Object.defineProperty(I3,"__esModule",{value:!0});var Iht=q2(),Rht=N2();I3.asyncScheduler=new Rht.AsyncScheduler(Iht.AsyncAction);I3.async=I3.asyncScheduler});var Z_e=B(R3=>{"use strict";w();_();var Oht=R3&&R3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(R3,"__esModule",{value:!0});var Bht=q2(),Fht=function(r){Oht(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.scheduler=t,i.work=n,i}return e.prototype.requestAsyncId=function(t,n,i){return i===void 0&&(i=0),i!==null&&i>0?r.prototype.requestAsyncId.call(this,t,n,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(function(){return t.flush(null)})))},e.prototype.recycleAsyncId=function(t,n,i){if(i===void 0&&(i=0),i!==null&&i>0||i===null&&this.delay>0)return r.prototype.recycleAsyncId.call(this,t,n,i);t.actions.length===0&&(cancelAnimationFrame(n),t.scheduled=void 0)},e}(Bht.AsyncAction);R3.AnimationFrameAction=Fht});var K_e=B(O3=>{"use strict";w();_();var qht=O3&&O3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(O3,"__esModule",{value:!0});var Nht=N2(),Dht=function(r){qht(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var n=this.actions,i,a=-1,o=n.length;t=t||n.shift();do if(i=t.execute(t.state,t.delay))break;while(++a{"use strict";w();_();Object.defineProperty(B3,"__esModule",{value:!0});var Lht=Z_e(),Wht=K_e();B3.animationFrameScheduler=new Wht.AnimationFrameScheduler(Lht.AnimationFrameAction);B3.animationFrame=B3.animationFrameScheduler});var Y_e=B(L2=>{"use strict";w();_();var Q_e=L2&&L2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(L2,"__esModule",{value:!0});var Uht=q2(),jht=N2(),zht=function(r){Q_e(e,r);function e(t,n){t===void 0&&(t=$_e),n===void 0&&(n=Number.POSITIVE_INFINITY);var i=r.call(this,t,function(){return i.frame})||this;return i.maxFrames=n,i.frame=0,i.index=-1,i}return e.prototype.flush=function(){for(var t=this,n=t.actions,i=t.maxFrames,a,o;(o=n[0])&&o.delay<=i&&(n.shift(),this.frame=o.delay,!(a=o.execute(o.state,o.delay))););if(a){for(;o=n.shift();)o.unsubscribe();throw a}},e.frameTimeFactor=10,e}(jht.AsyncScheduler);L2.VirtualTimeScheduler=zht;var $_e=function(r){Q_e(e,r);function e(t,n,i){i===void 0&&(i=t.index+=1);var a=r.call(this,t,n)||this;return a.scheduler=t,a.work=n,a.index=i,a.active=!0,a.index=t.index=i,a}return e.prototype.schedule=function(t,n){if(n===void 0&&(n=0),!this.id)return r.prototype.schedule.call(this,t,n);this.active=!1;var i=new e(this.scheduler,this.work);return this.add(i),i.schedule(t,n)},e.prototype.requestAsyncId=function(t,n,i){i===void 0&&(i=0),this.delay=t.frame+i;var a=t.actions;return a.push(this),a.sort(e.sortActions),!0},e.prototype.recycleAsyncId=function(t,n,i){i===void 0&&(i=0)},e.prototype._execute=function(t,n){if(this.active===!0)return r.prototype._execute.call(this,t,n)},e.sortActions=function(t,n){return t.delay===n.delay?t.index===n.index?0:t.index>n.index?1:-1:t.delay>n.delay?1:-1},e}(Uht.AsyncAction);L2.VirtualAction=$_e});var MI=B(aJ=>{"use strict";w();_();Object.defineProperty(aJ,"__esModule",{value:!0});function Hht(){}aJ.noop=Hht});var exe=B(oJ=>{"use strict";w();_();Object.defineProperty(oJ,"__esModule",{value:!0});var Jht=nn();function Vht(r){return!!r&&(r instanceof Jht.Observable||typeof r.lift=="function"&&typeof r.subscribe=="function")}oJ.isObservable=Vht});var W2=B(sJ=>{"use strict";w();_();Object.defineProperty(sJ,"__esModule",{value:!0});var Ght=function(){function r(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return r.prototype=Object.create(Error.prototype),r}();sJ.ArgumentOutOfRangeError=Ght});var U2=B(uJ=>{"use strict";w();_();Object.defineProperty(uJ,"__esModule",{value:!0});var Zht=function(){function r(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return r.prototype=Object.create(Error.prototype),r}();uJ.EmptyError=Zht});var lJ=B(cJ=>{"use strict";w();_();Object.defineProperty(cJ,"__esModule",{value:!0});var Kht=function(){function r(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return r.prototype=Object.create(Error.prototype),r}();cJ.TimeoutError=Kht});var Sc=B(j2=>{"use strict";w();_();var Xht=j2&&j2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(j2,"__esModule",{value:!0});var Qht=Qt();function $ht(r,e){return function(n){if(typeof r!="function")throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new txe(r,e))}}j2.map=$ht;var txe=function(){function r(e,t){this.project=e,this.thisArg=t}return r.prototype.call=function(e,t){return t.subscribe(new Yht(e,this.project,this.thisArg))},r}();j2.MapOperator=txe;var Yht=function(r){Xht(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.project=n,a.count=0,a.thisArg=i||a,a}return e.prototype._next=function(t){var n;try{n=this.project.call(this.thisArg,t,this.count++)}catch(i){this.destination.error(i);return}this.destination.next(n)},e}(Qht.Subscriber)});var ixe=B(dJ=>{"use strict";w();_();Object.defineProperty(dJ,"__esModule",{value:!0});var e0t=nn(),rxe=A3(),t0t=Sc(),r0t=yI(),n0t=lu(),i0t=Td();function nxe(r,e,t){if(e)if(i0t.isScheduler(e))t=e;else return function(){for(var n=[],i=0;i{"use strict";w();_();Object.defineProperty(fJ,"__esModule",{value:!0});var s0t=nn(),oxe=A3(),u0t=Sc(),c0t=yI(),l0t=Td(),d0t=lu();function sxe(r,e,t){if(e)if(l0t.isScheduler(e))t=e;else return function(){for(var n=[],i=0;i{"use strict";w();_();var h0t=F3&&F3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(F3,"__esModule",{value:!0});var y0t=Qt(),m0t=function(r){h0t(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.notifyNext=function(t,n,i,a,o){this.destination.next(n)},e.prototype.notifyError=function(t,n){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(y0t.Subscriber);F3.OuterSubscriber=m0t});var cxe=B(q3=>{"use strict";w();_();var v0t=q3&&q3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(q3,"__esModule",{value:!0});var g0t=Qt(),b0t=function(r){v0t(e,r);function e(t,n,i){var a=r.call(this)||this;return a.parent=t,a.outerValue=n,a.outerIndex=i,a.index=0,a}return e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(g0t.Subscriber);q3.InnerSubscriber=b0t});var lxe=B(pJ=>{"use strict";w();_();Object.defineProperty(pJ,"__esModule",{value:!0});var w0t=lI();pJ.subscribeToPromise=function(r){return function(e){return r.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,w0t.hostReportError),e}}});var H2=B(z2=>{"use strict";w();_();Object.defineProperty(z2,"__esModule",{value:!0});function dxe(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}z2.getSymbolIterator=dxe;z2.iterator=dxe();z2.$$iterator=z2.iterator});var fxe=B(hJ=>{"use strict";w();_();Object.defineProperty(hJ,"__esModule",{value:!0});var _0t=H2();hJ.subscribeToIterable=function(r){return function(e){var t=r[_0t.iterator]();do{var n=void 0;try{n=t.next()}catch(i){return e.error(i),e}if(n.done){e.complete();break}if(e.next(n.value),e.closed)break}while(!0);return typeof t.return=="function"&&e.add(function(){t.return&&t.return()}),e}}});var pxe=B(yJ=>{"use strict";w();_();Object.defineProperty(yJ,"__esModule",{value:!0});var x0t=fv();yJ.subscribeToObservable=function(r){return function(e){var t=r[x0t.observable]();if(typeof t.subscribe!="function")throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)}}});var vJ=B(mJ=>{"use strict";w();_();Object.defineProperty(mJ,"__esModule",{value:!0});mJ.isArrayLike=function(r){return r&&typeof r.length=="number"&&typeof r!="function"}});var bJ=B(gJ=>{"use strict";w();_();Object.defineProperty(gJ,"__esModule",{value:!0});function T0t(r){return!!r&&typeof r.subscribe!="function"&&typeof r.then=="function"}gJ.isPromise=T0t});var N3=B(wJ=>{"use strict";w();_();Object.defineProperty(wJ,"__esModule",{value:!0});var S0t=QH(),C0t=lxe(),M0t=fxe(),A0t=pxe(),E0t=vJ(),P0t=bJ(),k0t=dI(),I0t=H2(),R0t=fv();wJ.subscribeTo=function(r){if(!!r&&typeof r[R0t.observable]=="function")return A0t.subscribeToObservable(r);if(E0t.isArrayLike(r))return S0t.subscribeToArray(r);if(P0t.isPromise(r))return C0t.subscribeToPromise(r);if(!!r&&typeof r[I0t.iterator]=="function")return M0t.subscribeToIterable(r);var e=k0t.isObject(r)?"an invalid object":"'"+r+"'",t="You provided "+e+" where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.";throw new TypeError(t)}});var N0=B(_J=>{"use strict";w();_();Object.defineProperty(_J,"__esModule",{value:!0});var O0t=cxe(),B0t=N3(),F0t=nn();function q0t(r,e,t,n,i){if(i===void 0&&(i=new O0t.InnerSubscriber(r,t,n)),!i.closed)return e instanceof F0t.Observable?e.subscribe(i):B0t.subscribeTo(e)(i)}_J.subscribeToResult=q0t});var AI=B(hv=>{"use strict";w();_();var N0t=hv&&hv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(hv,"__esModule",{value:!0});var D0t=Td(),L0t=lu(),W0t=q0(),U0t=N0(),j0t=D2(),hxe={};function z0t(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(xJ,"__esModule",{value:!0});var H0t=nn(),J0t=$a(),V0t=fv();function G0t(r,e){return new H0t.Observable(function(t){var n=new J0t.Subscription;return n.add(e.schedule(function(){var i=r[V0t.observable]();n.add(i.subscribe({next:function(a){n.add(e.schedule(function(){return t.next(a)}))},error:function(a){n.add(e.schedule(function(){return t.error(a)}))},complete:function(){n.add(e.schedule(function(){return t.complete()}))}}))})),n})}xJ.scheduleObservable=G0t});var gxe=B(TJ=>{"use strict";w();_();Object.defineProperty(TJ,"__esModule",{value:!0});var Z0t=nn(),K0t=$a();function X0t(r,e){return new Z0t.Observable(function(t){var n=new K0t.Subscription;return n.add(e.schedule(function(){return r.then(function(i){n.add(e.schedule(function(){t.next(i),n.add(e.schedule(function(){return t.complete()}))}))},function(i){n.add(e.schedule(function(){return t.error(i)}))})})),n})}TJ.schedulePromise=X0t});var bxe=B(SJ=>{"use strict";w();_();Object.defineProperty(SJ,"__esModule",{value:!0});var Q0t=nn(),$0t=$a(),Y0t=H2();function eyt(r,e){if(!r)throw new Error("Iterable cannot be null");return new Q0t.Observable(function(t){var n=new $0t.Subscription,i;return n.add(function(){i&&typeof i.return=="function"&&i.return()}),n.add(e.schedule(function(){i=r[Y0t.iterator](),n.add(e.schedule(function(){if(!t.closed){var a,o;try{var u=i.next();a=u.value,o=u.done}catch(d){t.error(d);return}o?t.complete():(t.next(a),this.schedule())}}))})),n})}SJ.scheduleIterable=eyt});var wxe=B(CJ=>{"use strict";w();_();Object.defineProperty(CJ,"__esModule",{value:!0});var tyt=fv();function ryt(r){return r&&typeof r[tyt.observable]=="function"}CJ.isInteropObservable=ryt});var _xe=B(MJ=>{"use strict";w();_();Object.defineProperty(MJ,"__esModule",{value:!0});var nyt=H2();function iyt(r){return r&&typeof r[nyt.iterator]=="function"}MJ.isIterable=iyt});var EJ=B(AJ=>{"use strict";w();_();Object.defineProperty(AJ,"__esModule",{value:!0});var ayt=vxe(),oyt=gxe(),syt=_I(),uyt=bxe(),cyt=wxe(),lyt=bJ(),dyt=vJ(),fyt=_xe();function pyt(r,e){if(r!=null){if(cyt.isInteropObservable(r))return ayt.scheduleObservable(r,e);if(lyt.isPromise(r))return oyt.schedulePromise(r,e);if(dyt.isArrayLike(r))return syt.scheduleArray(r,e);if(fyt.isIterable(r)||typeof r=="string")return uyt.scheduleIterable(r,e)}throw new TypeError((r!==null&&typeof r||r)+" is not observable")}AJ.scheduled=pyt});var Sd=B(PJ=>{"use strict";w();_();Object.defineProperty(PJ,"__esModule",{value:!0});var xxe=nn(),hyt=N3(),yyt=EJ();function myt(r,e){return e?yyt.scheduled(r,e):r instanceof xxe.Observable?r:new xxe.Observable(hyt.subscribeTo(r))}PJ.from=myt});var ia=B(Vp=>{"use strict";w();_();var EI=Vp&&Vp.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Vp,"__esModule",{value:!0});var PI=Qt(),vyt=nn(),gyt=N3(),byt=function(r){EI(e,r);function e(t){var n=r.call(this)||this;return n.parent=t,n}return e.prototype._next=function(t){this.parent.notifyNext(t)},e.prototype._error=function(t){this.parent.notifyError(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(),this.unsubscribe()},e}(PI.Subscriber);Vp.SimpleInnerSubscriber=byt;var wyt=function(r){EI(e,r);function e(t,n,i){var a=r.call(this)||this;return a.parent=t,a.outerValue=n,a.outerIndex=i,a}return e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this)},e.prototype._error=function(t){this.parent.notifyError(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(PI.Subscriber);Vp.ComplexInnerSubscriber=wyt;var _yt=function(r){EI(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.notifyNext=function(t){this.destination.next(t)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(){this.destination.complete()},e}(PI.Subscriber);Vp.SimpleOuterSubscriber=_yt;var xyt=function(r){EI(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.notifyNext=function(t,n,i,a){this.destination.next(n)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(PI.Subscriber);Vp.ComplexOuterSubscriber=xyt;function Tyt(r,e){if(!e.closed){if(r instanceof vyt.Observable)return r.subscribe(e);var t;try{t=gyt.subscribeTo(r)(e)}catch(n){e.error(n)}return t}}Vp.innerSubscribe=Tyt});var D3=B(D0=>{"use strict";w();_();var Syt=D0&&D0.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(D0,"__esModule",{value:!0});var Cyt=Sc(),Myt=Sd(),kJ=ia();function IJ(r,e,t){return t===void 0&&(t=Number.POSITIVE_INFINITY),typeof e=="function"?function(n){return n.pipe(IJ(function(i,a){return Myt.from(r(i,a)).pipe(Cyt.map(function(o,u){return e(i,o,a,u)}))},t))}:(typeof e=="number"&&(t=e),function(n){return n.lift(new Txe(r,t))})}D0.mergeMap=IJ;var Txe=function(){function r(e,t){t===void 0&&(t=Number.POSITIVE_INFINITY),this.project=e,this.concurrent=t}return r.prototype.call=function(e,t){return t.subscribe(new Sxe(e,this.project,this.concurrent))},r}();D0.MergeMapOperator=Txe;var Sxe=function(r){Syt(e,r);function e(t,n,i){i===void 0&&(i=Number.POSITIVE_INFINITY);var a=r.call(this,t)||this;return a.project=n,a.concurrent=i,a.hasCompleted=!1,a.buffer=[],a.active=0,a.index=0,a}return e.prototype._next=function(t){this.active0?this._next(t.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},e}(kJ.SimpleOuterSubscriber);D0.MergeMapSubscriber=Sxe;D0.flatMap=IJ});var kI=B(RJ=>{"use strict";w();_();Object.defineProperty(RJ,"__esModule",{value:!0});var Ayt=D3(),Eyt=B0();function Pyt(r){return r===void 0&&(r=Number.POSITIVE_INFINITY),Ayt.mergeMap(Eyt.identity,r)}RJ.mergeAll=Pyt});var BJ=B(OJ=>{"use strict";w();_();Object.defineProperty(OJ,"__esModule",{value:!0});var kyt=kI();function Iyt(){return kyt.mergeAll(1)}OJ.concatAll=Iyt});var L3=B(FJ=>{"use strict";w();_();Object.defineProperty(FJ,"__esModule",{value:!0});var Ryt=x3(),Oyt=BJ();function Byt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(qJ,"__esModule",{value:!0});var Fyt=nn(),qyt=Sd(),Nyt=xd();function Dyt(r){return new Fyt.Observable(function(e){var t;try{t=r()}catch(i){e.error(i);return}var n=t?qyt.from(t):Nyt.empty();return n.subscribe(e)})}qJ.defer=Dyt});var Mxe=B(NJ=>{"use strict";w();_();Object.defineProperty(NJ,"__esModule",{value:!0});var Lyt=nn(),Cxe=lu(),Wyt=Sc(),Uyt=dI(),jyt=Sd();function zyt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(DJ,"__esModule",{value:!0});var Hyt=nn(),Jyt=lu(),Vyt=I2(),Gyt=Sc(),_sr=function(){return Object.prototype.toString}();function Axe(r,e,t,n){return Vyt.isFunction(t)&&(n=t,t=void 0),n?Axe(r,e,t).pipe(Gyt.map(function(i){return Jyt.isArray(i)?n.apply(void 0,i):n(i)})):new Hyt.Observable(function(i){function a(o){arguments.length>1?i.next(Array.prototype.slice.call(arguments)):i.next(o)}Exe(r,e,a,i,t)})}DJ.fromEvent=Axe;function Exe(r,e,t,n,i){var a;if(Xyt(r)){var o=r;r.addEventListener(e,t,i),a=function(){return o.removeEventListener(e,t,i)}}else if(Kyt(r)){var u=r;r.on(e,t),a=function(){return u.off(e,t)}}else if(Zyt(r)){var d=r;r.addListener(e,t),a=function(){return d.removeListener(e,t)}}else if(r&&r.length)for(var f=0,m=r.length;f{"use strict";w();_();Object.defineProperty(LJ,"__esModule",{value:!0});var Qyt=nn(),$yt=lu(),Yyt=I2(),emt=Sc();function kxe(r,e,t){return t?kxe(r,e).pipe(emt.map(function(n){return $yt.isArray(n)?t.apply(void 0,n):t(n)})):new Qyt.Observable(function(n){var i=function(){for(var o=[],u=0;u{"use strict";w();_();Object.defineProperty(WJ,"__esModule",{value:!0});var tmt=nn(),Rxe=B0(),rmt=Td();function nmt(r,e,t,n,i){var a,o;if(arguments.length==1){var u=r;o=u.initialState,e=u.condition,t=u.iterate,a=u.resultSelector||Rxe.identity,i=u.scheduler}else n===void 0||rmt.isScheduler(n)?(o=r,a=Rxe.identity,i=n):(o=r,a=n);return new tmt.Observable(function(d){var f=o;if(i)return i.schedule(imt,0,{subscriber:d,iterate:t,condition:e,resultSelector:a,state:f});do{if(e){var m=void 0;try{m=e(f)}catch(C){d.error(C);return}if(!m){d.complete();break}}var x=void 0;try{x=a(f)}catch(C){d.error(C);return}if(d.next(x),d.closed)break;try{f=t(f)}catch(C){d.error(C);return}}while(!0)})}WJ.generate=nmt;function imt(r){var e=r.subscriber,t=r.condition;if(!e.closed){if(r.needIterate)try{r.state=r.iterate(r.state)}catch(a){e.error(a);return}else r.needIterate=!0;if(t){var n=void 0;try{n=t(r.state)}catch(a){e.error(a);return}if(!n){e.complete();return}if(e.closed)return}var i;try{i=r.resultSelector(r.state)}catch(a){e.error(a);return}if(!e.closed&&(e.next(i),!e.closed))return this.schedule(r)}}});var Fxe=B(UJ=>{"use strict";w();_();Object.defineProperty(UJ,"__esModule",{value:!0});var amt=II(),Bxe=xd();function omt(r,e,t){return e===void 0&&(e=Bxe.EMPTY),t===void 0&&(t=Bxe.EMPTY),amt.defer(function(){return r()?e:t})}UJ.iif=omt});var W3=B(jJ=>{"use strict";w();_();Object.defineProperty(jJ,"__esModule",{value:!0});var smt=lu();function umt(r){return!smt.isArray(r)&&r-parseFloat(r)+1>=0}jJ.isNumeric=umt});var Nxe=B(zJ=>{"use strict";w();_();Object.defineProperty(zJ,"__esModule",{value:!0});var cmt=nn(),qxe=du(),lmt=W3();function dmt(r,e){return r===void 0&&(r=0),e===void 0&&(e=qxe.async),(!lmt.isNumeric(r)||r<0)&&(r=0),(!e||typeof e.schedule!="function")&&(e=qxe.async),new cmt.Observable(function(t){return t.add(e.schedule(fmt,r,{subscriber:t,counter:0,period:r})),t})}zJ.interval=dmt;function fmt(r){var e=r.subscriber,t=r.counter,n=r.period;e.next(t),this.schedule({subscriber:e,counter:t+1,period:n},n)}});var JJ=B(HJ=>{"use strict";w();_();Object.defineProperty(HJ,"__esModule",{value:!0});var pmt=nn(),hmt=Td(),ymt=kI(),mmt=D2();function vmt(){for(var r=[],e=0;e1&&typeof r[r.length-1]=="number"&&(t=r.pop())):typeof i=="number"&&(t=r.pop()),n===null&&r.length===1&&r[0]instanceof pmt.Observable?r[0]:ymt.mergeAll(t)(mmt.fromArray(r,n))}HJ.merge=vmt});var VJ=B(U3=>{"use strict";w();_();Object.defineProperty(U3,"__esModule",{value:!0});var gmt=nn(),bmt=MI();U3.NEVER=new gmt.Observable(bmt.noop);function wmt(){return U3.NEVER}U3.never=wmt});var Dxe=B(ZJ=>{"use strict";w();_();Object.defineProperty(ZJ,"__esModule",{value:!0});var _mt=nn(),xmt=Sd(),Tmt=lu(),Smt=xd();function GJ(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(OI,"__esModule",{value:!0});var Lxe=nn(),Cmt=$a();function Mmt(r,e){return e?new Lxe.Observable(function(t){var n=Object.keys(r),i=new Cmt.Subscription;return i.add(e.schedule(Wxe,0,{keys:n,index:0,subscriber:t,subscription:i,obj:r})),i}):new Lxe.Observable(function(t){for(var n=Object.keys(r),i=0;i{"use strict";w();_();Object.defineProperty(KJ,"__esModule",{value:!0});function Amt(r,e){function t(){return!t.pred.apply(t.thisArg,arguments)}return t.pred=r,t.thisArg=e,t}KJ.not=Amt});var yv=B(j3=>{"use strict";w();_();var Emt=j3&&j3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(j3,"__esModule",{value:!0});var Pmt=Qt();function kmt(r,e){return function(n){return n.lift(new Imt(r,e))}}j3.filter=kmt;var Imt=function(){function r(e,t){this.predicate=e,this.thisArg=t}return r.prototype.call=function(e,t){return t.subscribe(new Rmt(e,this.predicate,this.thisArg))},r}(),Rmt=function(r){Emt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.thisArg=i,a.count=0,a}return e.prototype._next=function(t){var n;try{n=this.predicate.call(this.thisArg,t,this.count++)}catch(i){this.destination.error(i);return}n&&this.destination.next(t)},e}(Pmt.Subscriber)});var Jxe=B(QJ=>{"use strict";w();_();Object.defineProperty(QJ,"__esModule",{value:!0});var Omt=XJ(),jxe=N3(),zxe=yv(),Hxe=nn();function Bmt(r,e,t){return[zxe.filter(e,t)(new Hxe.Observable(jxe.subscribeTo(r))),zxe.filter(Omt.not(e,t))(new Hxe.Observable(jxe.subscribeTo(r)))]}QJ.partition=Bmt});var $J=B(mv=>{"use strict";w();_();var Fmt=mv&&mv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(mv,"__esModule",{value:!0});var qmt=lu(),Nmt=D2(),Dmt=q0(),Lmt=N0();function Wmt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(BI,"__esModule",{value:!0});var Umt=nn();function jmt(r,e,t){return r===void 0&&(r=0),new Umt.Observable(function(n){e===void 0&&(e=r,r=0);var i=0,a=r;if(t)return t.schedule(Zxe,0,{index:i,count:e,start:r,subscriber:n});do{if(i++>=e){n.complete();break}if(n.next(a++),n.closed)break}while(!0)})}BI.range=jmt;function Zxe(r){var e=r.start,t=r.index,n=r.count,i=r.subscriber;if(t>=n){i.complete();return}i.next(e),!i.closed&&(r.index=t+1,r.start=e+1,this.schedule(r))}BI.dispatch=Zxe});var eV=B(YJ=>{"use strict";w();_();Object.defineProperty(YJ,"__esModule",{value:!0});var zmt=nn(),Hmt=du(),Xxe=W3(),Qxe=Td();function Jmt(r,e,t){r===void 0&&(r=0);var n=-1;return Xxe.isNumeric(e)?n=Number(e)<1&&1||Number(e):Qxe.isScheduler(e)&&(t=e),Qxe.isScheduler(t)||(t=Hmt.async),new zmt.Observable(function(i){var a=Xxe.isNumeric(r)?r:+r-t.now();return t.schedule(Vmt,a,{index:0,period:n,subscriber:i})})}YJ.timer=Jmt;function Vmt(r){var e=r.index,t=r.period,n=r.subscriber;if(n.next(e),!n.closed){if(t===-1)return n.complete();r.index=e+1,this.schedule(r,t)}}});var $xe=B(tV=>{"use strict";w();_();Object.defineProperty(tV,"__esModule",{value:!0});var Gmt=nn(),Zmt=Sd(),Kmt=xd();function Xmt(r,e){return new Gmt.Observable(function(t){var n;try{n=r()}catch(u){t.error(u);return}var i;try{i=e(n)}catch(u){t.error(u);return}var a=i?Zmt.from(i):Kmt.EMPTY,o=a.subscribe(t);return function(){o.unsubscribe(),n&&n.unsubscribe()}})}tV.using=Xmt});var qI=B(vv=>{"use strict";w();_();var Yxe=vv&&vv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(vv,"__esModule",{value:!0});var Qmt=D2(),$mt=lu(),Ymt=Qt(),FI=H2(),rV=ia();function evt(){for(var r=[],e=0;ethis.index},r.prototype.hasCompleted=function(){return this.array.length===this.index},r}(),nvt=function(r){Yxe(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.parent=n,a.observable=i,a.stillUnsubscribed=!0,a.buffer=[],a.isComplete=!1,a}return e.prototype[FI.iterator]=function(){return this},e.prototype.next=function(){var t=this.buffer;return t.length===0&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return this.buffer.length===0&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(t){this.buffer.push(t),this.parent.checkIterators()},e.prototype.subscribe=function(){return rV.innerSubscribe(this.observable,new rV.SimpleInnerSubscriber(this))},e}(rV.SimpleOuterSubscriber)});var gv=B(_t=>{"use strict";w();_();Object.defineProperty(_t,"__esModule",{value:!0});var ivt=nn();_t.Observable=ivt.Observable;var avt=jH();_t.ConnectableObservable=avt.ConnectableObservable;var ovt=HH();_t.GroupedObservable=ovt.GroupedObservable;var svt=fv();_t.observable=svt.observable;var uvt=Os();_t.Subject=uvt.Subject;var cvt=JH();_t.BehaviorSubject=cvt.BehaviorSubject;var lvt=TI();_t.ReplaySubject=lvt.ReplaySubject;var dvt=A3();_t.AsyncSubject=dvt.AsyncSubject;var r6e=iJ();_t.asap=r6e.asap;_t.asapScheduler=r6e.asapScheduler;var n6e=du();_t.async=n6e.async;_t.asyncScheduler=n6e.asyncScheduler;var i6e=ZH();_t.queue=i6e.queue;_t.queueScheduler=i6e.queueScheduler;var a6e=X_e();_t.animationFrame=a6e.animationFrame;_t.animationFrameScheduler=a6e.animationFrameScheduler;var o6e=Y_e();_t.VirtualTimeScheduler=o6e.VirtualTimeScheduler;_t.VirtualAction=o6e.VirtualAction;var fvt=GH();_t.Scheduler=fvt.Scheduler;var pvt=$a();_t.Subscription=pvt.Subscription;var hvt=Qt();_t.Subscriber=hvt.Subscriber;var s6e=S3();_t.Notification=s6e.Notification;_t.NotificationKind=s6e.NotificationKind;var yvt=vI();_t.pipe=yvt.pipe;var mvt=MI();_t.noop=mvt.noop;var vvt=B0();_t.identity=vvt.identity;var gvt=exe();_t.isObservable=gvt.isObservable;var bvt=W2();_t.ArgumentOutOfRangeError=bvt.ArgumentOutOfRangeError;var wvt=U2();_t.EmptyError=wvt.EmptyError;var _vt=l3();_t.ObjectUnsubscribedError=_vt.ObjectUnsubscribedError;var xvt=MH();_t.UnsubscriptionError=xvt.UnsubscriptionError;var Tvt=lJ();_t.TimeoutError=Tvt.TimeoutError;var Svt=ixe();_t.bindCallback=Svt.bindCallback;var Cvt=uxe();_t.bindNodeCallback=Cvt.bindNodeCallback;var Mvt=AI();_t.combineLatest=Mvt.combineLatest;var Avt=L3();_t.concat=Avt.concat;var Evt=II();_t.defer=Evt.defer;var Pvt=xd();_t.empty=Pvt.empty;var kvt=Mxe();_t.forkJoin=kvt.forkJoin;var Ivt=Sd();_t.from=Ivt.from;var Rvt=Pxe();_t.fromEvent=Rvt.fromEvent;var Ovt=Ixe();_t.fromEventPattern=Ovt.fromEventPattern;var Bvt=Oxe();_t.generate=Bvt.generate;var Fvt=Fxe();_t.iif=Fvt.iif;var qvt=Nxe();_t.interval=qvt.interval;var Nvt=JJ();_t.merge=Nvt.merge;var Dvt=VJ();_t.never=Dvt.never;var Lvt=x3();_t.of=Lvt.of;var Wvt=Dxe();_t.onErrorResumeNext=Wvt.onErrorResumeNext;var Uvt=Uxe();_t.pairs=Uvt.pairs;var jvt=Jxe();_t.partition=jvt.partition;var zvt=$J();_t.race=zvt.race;var Hvt=Kxe();_t.range=Hvt.range;var Jvt=xI();_t.throwError=Jvt.throwError;var Vvt=eV();_t.timer=Vvt.timer;var Gvt=$xe();_t.using=Gvt.using;var Zvt=qI();_t.zip=Zvt.zip;var Kvt=EJ();_t.scheduled=Kvt.scheduled;var Xvt=xd();_t.EMPTY=Xvt.EMPTY;var Qvt=VJ();_t.NEVER=Qvt.NEVER;var $vt=u3();_t.config=$vt.config});var iV=B(z3=>{"use strict";w();_();var Yvt=z3&&z3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(z3,"__esModule",{value:!0});var nV=ia();function egt(r){return function(t){return t.lift(new tgt(r))}}z3.audit=egt;var tgt=function(){function r(e){this.durationSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new rgt(e,this.durationSelector))},r}(),rgt=function(r){Yvt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.durationSelector=n,i.hasValue=!1,i}return e.prototype._next=function(t){if(this.value=t,this.hasValue=!0,!this.throttled){var n=void 0;try{var i=this.durationSelector;n=i(t)}catch(o){return this.destination.error(o)}var a=nV.innerSubscribe(n,new nV.SimpleInnerSubscriber(this));!a||a.closed?this.clearThrottle():this.add(this.throttled=a)}},e.prototype.clearThrottle=function(){var t=this,n=t.value,i=t.hasValue,a=t.throttled;a&&(this.remove(a),this.throttled=void 0,a.unsubscribe()),i&&(this.value=void 0,this.hasValue=!1,this.destination.next(n))},e.prototype.notifyNext=function(){this.clearThrottle()},e.prototype.notifyComplete=function(){this.clearThrottle()},e}(nV.SimpleOuterSubscriber)});var u6e=B(aV=>{"use strict";w();_();Object.defineProperty(aV,"__esModule",{value:!0});var ngt=du(),igt=iV(),agt=eV();function ogt(r,e){return e===void 0&&(e=ngt.async),igt.audit(function(){return agt.timer(r,e)})}aV.auditTime=ogt});var c6e=B(H3=>{"use strict";w();_();var sgt=H3&&H3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(H3,"__esModule",{value:!0});var oV=ia();function ugt(r){return function(t){return t.lift(new cgt(r))}}H3.buffer=ugt;var cgt=function(){function r(e){this.closingNotifier=e}return r.prototype.call=function(e,t){return t.subscribe(new lgt(e,this.closingNotifier))},r}(),lgt=function(r){sgt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.buffer=[],i.add(oV.innerSubscribe(n,new oV.SimpleInnerSubscriber(i))),i}return e.prototype._next=function(t){this.buffer.push(t)},e.prototype.notifyNext=function(){var t=this.buffer;this.buffer=[],this.destination.next(t)},e}(oV.SimpleOuterSubscriber)});var f6e=B(J3=>{"use strict";w();_();var l6e=J3&&J3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(J3,"__esModule",{value:!0});var d6e=Qt();function dgt(r,e){return e===void 0&&(e=null),function(n){return n.lift(new fgt(r,e))}}J3.bufferCount=dgt;var fgt=function(){function r(e,t){this.bufferSize=e,this.startBufferEvery=t,!t||e===t?this.subscriberClass=pgt:this.subscriberClass=hgt}return r.prototype.call=function(e,t){return t.subscribe(new this.subscriberClass(e,this.bufferSize,this.startBufferEvery))},r}(),pgt=function(r){l6e(e,r);function e(t,n){var i=r.call(this,t)||this;return i.bufferSize=n,i.buffer=[],i}return e.prototype._next=function(t){var n=this.buffer;n.push(t),n.length==this.bufferSize&&(this.destination.next(n),this.buffer=[])},e.prototype._complete=function(){var t=this.buffer;t.length>0&&this.destination.next(t),r.prototype._complete.call(this)},e}(d6e.Subscriber),hgt=function(r){l6e(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.bufferSize=n,a.startBufferEvery=i,a.buffers=[],a.count=0,a}return e.prototype._next=function(t){var n=this,i=n.bufferSize,a=n.startBufferEvery,o=n.buffers,u=n.count;this.count++,u%a===0&&o.push([]);for(var d=o.length;d--;){var f=o[d];f.push(t),f.length===i&&(o.splice(d,1),this.destination.next(f))}},e.prototype._complete=function(){for(var t=this,n=t.buffers,i=t.destination;n.length>0;){var a=n.shift();a.length>0&&i.next(a)}r.prototype._complete.call(this)},e}(d6e.Subscriber)});var y6e=B(V3=>{"use strict";w();_();var ygt=V3&&V3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(V3,"__esModule",{value:!0});var mgt=du(),vgt=Qt(),ggt=Td();function bgt(r){var e=arguments.length,t=mgt.async;ggt.isScheduler(arguments[arguments.length-1])&&(t=arguments[arguments.length-1],e--);var n=null;e>=2&&(n=arguments[1]);var i=Number.POSITIVE_INFINITY;return e>=3&&(i=arguments[2]),function(o){return o.lift(new wgt(r,n,i,t))}}V3.bufferTime=bgt;var wgt=function(){function r(e,t,n,i){this.bufferTimeSpan=e,this.bufferCreationInterval=t,this.maxBufferSize=n,this.scheduler=i}return r.prototype.call=function(e,t){return t.subscribe(new xgt(e,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},r}(),_gt=function(){function r(){this.buffer=[]}return r}(),xgt=function(r){ygt(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;u.bufferTimeSpan=n,u.bufferCreationInterval=i,u.maxBufferSize=a,u.scheduler=o,u.contexts=[];var d=u.openContext();if(u.timespanOnly=i==null||i<0,u.timespanOnly){var f={subscriber:u,context:d,bufferTimeSpan:n};u.add(d.closeAction=o.schedule(p6e,n,f))}else{var m={subscriber:u,context:d},x={bufferTimeSpan:n,bufferCreationInterval:i,subscriber:u,scheduler:o};u.add(d.closeAction=o.schedule(h6e,n,m)),u.add(o.schedule(Tgt,i,x))}return u}return e.prototype._next=function(t){for(var n=this.contexts,i=n.length,a,o=0;o0;){var a=n.shift();i.next(a.buffer)}r.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(t){this.closeContext(t);var n=t.closeAction;if(n.unsubscribe(),this.remove(n),!this.closed&&this.timespanOnly){t=this.openContext();var i=this.bufferTimeSpan,a={subscriber:this,context:t,bufferTimeSpan:i};this.add(t.closeAction=this.scheduler.schedule(p6e,i,a))}},e.prototype.openContext=function(){var t=new _gt;return this.contexts.push(t),t},e.prototype.closeContext=function(t){this.destination.next(t.buffer);var n=this.contexts,i=n?n.indexOf(t):-1;i>=0&&n.splice(n.indexOf(t),1)},e}(vgt.Subscriber);function p6e(r){var e=r.subscriber,t=r.context;t&&e.closeContext(t),e.closed||(r.context=e.openContext(),r.context.closeAction=this.schedule(r,r.bufferTimeSpan))}function Tgt(r){var e=r.bufferCreationInterval,t=r.bufferTimeSpan,n=r.subscriber,i=r.scheduler,a=n.openContext(),o=this;n.closed||(n.add(a.closeAction=i.schedule(h6e,t,{subscriber:n,context:a})),o.schedule(r,e))}function h6e(r){var e=r.subscriber,t=r.context;e.closeContext(t)}});var v6e=B(G3=>{"use strict";w();_();var Sgt=G3&&G3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(G3,"__esModule",{value:!0});var Cgt=$a(),m6e=N0(),Mgt=q0();function Agt(r,e){return function(n){return n.lift(new Egt(r,e))}}G3.bufferToggle=Agt;var Egt=function(){function r(e,t){this.openings=e,this.closingSelector=t}return r.prototype.call=function(e,t){return t.subscribe(new Pgt(e,this.openings,this.closingSelector))},r}(),Pgt=function(r){Sgt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.closingSelector=i,a.contexts=[],a.add(m6e.subscribeToResult(a,n)),a}return e.prototype._next=function(t){for(var n=this.contexts,i=n.length,a=0;a0;){var i=n.shift();i.subscription.unsubscribe(),i.buffer=null,i.subscription=null}this.contexts=null,r.prototype._error.call(this,t)},e.prototype._complete=function(){for(var t=this.contexts;t.length>0;){var n=t.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,r.prototype._complete.call(this)},e.prototype.notifyNext=function(t,n){t?this.closeBuffer(t):this.openBuffer(n)},e.prototype.notifyComplete=function(t){this.closeBuffer(t.context)},e.prototype.openBuffer=function(t){try{var n=this.closingSelector,i=n.call(this,t);i&&this.trySubscribe(i)}catch(a){this._error(a)}},e.prototype.closeBuffer=function(t){var n=this.contexts;if(n&&t){var i=t.buffer,a=t.subscription;this.destination.next(i),n.splice(n.indexOf(t),1),this.remove(a),a.unsubscribe()}},e.prototype.trySubscribe=function(t){var n=this.contexts,i=[],a=new Cgt.Subscription,o={buffer:i,subscription:a};n.push(o);var u=m6e.subscribeToResult(this,t,o);!u||u.closed?this.closeBuffer(o):(u.context=o,this.add(u),a.add(u))},e}(Mgt.OuterSubscriber)});var g6e=B(Z3=>{"use strict";w();_();var kgt=Z3&&Z3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Z3,"__esModule",{value:!0});var Igt=$a(),sV=ia();function Rgt(r){return function(e){return e.lift(new Ogt(r))}}Z3.bufferWhen=Rgt;var Ogt=function(){function r(e){this.closingSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new Bgt(e,this.closingSelector))},r}(),Bgt=function(r){kgt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.closingSelector=n,i.subscribing=!1,i.openBuffer(),i}return e.prototype._next=function(t){this.buffer.push(t)},e.prototype._complete=function(){var t=this.buffer;t&&this.destination.next(t),r.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=void 0,this.subscribing=!1},e.prototype.notifyNext=function(){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var t=this.closingSubscription;t&&(this.remove(t),t.unsubscribe());var n=this.buffer;this.buffer&&this.destination.next(n),this.buffer=[];var i;try{var a=this.closingSelector;i=a()}catch(o){return this.error(o)}t=new Igt.Subscription,this.closingSubscription=t,this.add(t),this.subscribing=!0,t.add(sV.innerSubscribe(i,new sV.SimpleInnerSubscriber(this))),this.subscribing=!1},e}(sV.SimpleOuterSubscriber)});var b6e=B(K3=>{"use strict";w();_();var Fgt=K3&&K3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(K3,"__esModule",{value:!0});var uV=ia();function qgt(r){return function(t){var n=new Ngt(r),i=t.lift(n);return n.caught=i}}K3.catchError=qgt;var Ngt=function(){function r(e){this.selector=e}return r.prototype.call=function(e,t){return t.subscribe(new Dgt(e,this.selector,this.caught))},r}(),Dgt=function(r){Fgt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.selector=n,a.caught=i,a}return e.prototype.error=function(t){if(!this.isStopped){var n=void 0;try{n=this.selector(t,this.caught)}catch(o){r.prototype.error.call(this,o);return}this._unsubscribeAndRecycle();var i=new uV.SimpleInnerSubscriber(this);this.add(i);var a=uV.innerSubscribe(n,i);a!==i&&this.add(a)}},e}(uV.SimpleOuterSubscriber)});var w6e=B(cV=>{"use strict";w();_();Object.defineProperty(cV,"__esModule",{value:!0});var Lgt=AI();function Wgt(r){return function(e){return e.lift(new Lgt.CombineLatestOperator(r))}}cV.combineAll=Wgt});var _6e=B(lV=>{"use strict";w();_();Object.defineProperty(lV,"__esModule",{value:!0});var Ugt=lu(),jgt=AI(),zgt=Sd();function Hgt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(dV,"__esModule",{value:!0});var Jgt=L3();function Vgt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(fV,"__esModule",{value:!0});var Ggt=D3();function Zgt(r,e){return Ggt.mergeMap(r,e,1)}fV.concatMap=Zgt});var T6e=B(hV=>{"use strict";w();_();Object.defineProperty(hV,"__esModule",{value:!0});var Kgt=pV();function Xgt(r,e){return Kgt.concatMap(function(){return r},e)}hV.concatMapTo=Xgt});var S6e=B(X3=>{"use strict";w();_();var Qgt=X3&&X3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(X3,"__esModule",{value:!0});var $gt=Qt();function Ygt(r){return function(e){return e.lift(new ebt(r,e))}}X3.count=Ygt;var ebt=function(){function r(e,t){this.predicate=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new tbt(e,this.predicate,this.source))},r}(),tbt=function(r){Qgt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.source=i,a.count=0,a.index=0,a}return e.prototype._next=function(t){this.predicate?this._tryPredicate(t):this.count++},e.prototype._tryPredicate=function(t){var n;try{n=this.predicate(t,this.index++,this.source)}catch(i){this.destination.error(i);return}n&&this.count++},e.prototype._complete=function(){this.destination.next(this.count),this.destination.complete()},e}($gt.Subscriber)});var C6e=B(Q3=>{"use strict";w();_();var rbt=Q3&&Q3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Q3,"__esModule",{value:!0});var yV=ia();function nbt(r){return function(e){return e.lift(new ibt(r))}}Q3.debounce=nbt;var ibt=function(){function r(e){this.durationSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new abt(e,this.durationSelector))},r}(),abt=function(r){rbt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.durationSelector=n,i.hasValue=!1,i}return e.prototype._next=function(t){try{var n=this.durationSelector.call(this,t);n&&this._tryNext(t,n)}catch(i){this.destination.error(i)}},e.prototype._complete=function(){this.emitValue(),this.destination.complete()},e.prototype._tryNext=function(t,n){var i=this.durationSubscription;this.value=t,this.hasValue=!0,i&&(i.unsubscribe(),this.remove(i)),i=yV.innerSubscribe(n,new yV.SimpleInnerSubscriber(this)),i&&!i.closed&&this.add(this.durationSubscription=i)},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){if(this.hasValue){var t=this.value,n=this.durationSubscription;n&&(this.durationSubscription=void 0,n.unsubscribe(),this.remove(n)),this.value=void 0,this.hasValue=!1,r.prototype._next.call(this,t)}},e}(yV.SimpleOuterSubscriber)});var M6e=B($3=>{"use strict";w();_();var obt=$3&&$3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty($3,"__esModule",{value:!0});var sbt=Qt(),ubt=du();function cbt(r,e){return e===void 0&&(e=ubt.async),function(t){return t.lift(new lbt(r,e))}}$3.debounceTime=cbt;var lbt=function(){function r(e,t){this.dueTime=e,this.scheduler=t}return r.prototype.call=function(e,t){return t.subscribe(new dbt(e,this.dueTime,this.scheduler))},r}(),dbt=function(r){obt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.dueTime=n,a.scheduler=i,a.debouncedSubscription=null,a.lastValue=null,a.hasValue=!1,a}return e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(fbt,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;t!==null&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(sbt.Subscriber);function fbt(r){r.debouncedNext()}});var J2=B(Y3=>{"use strict";w();_();var pbt=Y3&&Y3.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Y3,"__esModule",{value:!0});var hbt=Qt();function ybt(r){return r===void 0&&(r=null),function(e){return e.lift(new mbt(r))}}Y3.defaultIfEmpty=ybt;var mbt=function(){function r(e){this.defaultValue=e}return r.prototype.call=function(e,t){return t.subscribe(new vbt(e,this.defaultValue))},r}(),vbt=function(r){pbt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.defaultValue=n,i.isEmpty=!0,i}return e.prototype._next=function(t){this.isEmpty=!1,this.destination.next(t)},e.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},e}(hbt.Subscriber)});var vV=B(mV=>{"use strict";w();_();Object.defineProperty(mV,"__esModule",{value:!0});function gbt(r){return r instanceof Date&&!isNaN(+r)}mV.isDate=gbt});var E6e=B(eT=>{"use strict";w();_();var bbt=eT&&eT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(eT,"__esModule",{value:!0});var wbt=du(),_bt=vV(),xbt=Qt(),A6e=S3();function Tbt(r,e){e===void 0&&(e=wbt.async);var t=_bt.isDate(r),n=t?+r-e.now():Math.abs(r);return function(i){return i.lift(new Sbt(n,e))}}eT.delay=Tbt;var Sbt=function(){function r(e,t){this.delay=e,this.scheduler=t}return r.prototype.call=function(e,t){return t.subscribe(new Cbt(e,this.delay,this.scheduler))},r}(),Cbt=function(r){bbt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.delay=n,a.scheduler=i,a.queue=[],a.active=!1,a.errored=!1,a}return e.dispatch=function(t){for(var n=t.source,i=n.queue,a=t.scheduler,o=t.destination;i.length>0&&i[0].time-a.now()<=0;)i.shift().notification.observe(o);if(i.length>0){var u=Math.max(0,i[0].time-a.now());this.schedule(t,u)}else this.unsubscribe(),n.active=!1},e.prototype._schedule=function(t){this.active=!0;var n=this.destination;n.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(this.errored!==!0){var n=this.scheduler,i=new Mbt(n.now()+this.delay,t);this.queue.push(i),this.active===!1&&this._schedule(n)}},e.prototype._next=function(t){this.scheduleNotification(A6e.Notification.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(A6e.Notification.createComplete()),this.unsubscribe()},e}(xbt.Subscriber),Mbt=function(){function r(e,t){this.time=e,this.notification=t}return r}()});var k6e=B(tT=>{"use strict";w();_();var gV=tT&&tT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(tT,"__esModule",{value:!0});var Abt=Qt(),Ebt=nn(),Pbt=q0(),kbt=N0();function Ibt(r,e){return e?function(t){return new Obt(t,e).lift(new P6e(r))}:function(t){return t.lift(new P6e(r))}}tT.delayWhen=Ibt;var P6e=function(){function r(e){this.delayDurationSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new Rbt(e,this.delayDurationSelector))},r}(),Rbt=function(r){gV(e,r);function e(t,n){var i=r.call(this,t)||this;return i.delayDurationSelector=n,i.completed=!1,i.delayNotifierSubscriptions=[],i.index=0,i}return e.prototype.notifyNext=function(t,n,i,a,o){this.destination.next(t),this.removeSubscription(o),this.tryComplete()},e.prototype.notifyError=function(t,n){this._error(t)},e.prototype.notifyComplete=function(t){var n=this.removeSubscription(t);n&&this.destination.next(n),this.tryComplete()},e.prototype._next=function(t){var n=this.index++;try{var i=this.delayDurationSelector(t,n);i&&this.tryDelay(i,t)}catch(a){this.destination.error(a)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(t){t.unsubscribe();var n=this.delayNotifierSubscriptions.indexOf(t);return n!==-1&&this.delayNotifierSubscriptions.splice(n,1),t.outerValue},e.prototype.tryDelay=function(t,n){var i=kbt.subscribeToResult(this,t,n);if(i&&!i.closed){var a=this.destination;a.add(i),this.delayNotifierSubscriptions.push(i)}},e.prototype.tryComplete=function(){this.completed&&this.delayNotifierSubscriptions.length===0&&this.destination.complete()},e}(Pbt.OuterSubscriber),Obt=function(r){gV(e,r);function e(t,n){var i=r.call(this)||this;return i.source=t,i.subscriptionDelay=n,i}return e.prototype._subscribe=function(t){this.subscriptionDelay.subscribe(new Bbt(t,this.source))},e}(Ebt.Observable),Bbt=function(r){gV(e,r);function e(t,n){var i=r.call(this)||this;return i.parent=t,i.source=n,i.sourceSubscribed=!1,i}return e.prototype._next=function(t){this.subscribeToSource()},e.prototype._error=function(t){this.unsubscribe(),this.parent.error(t)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(Abt.Subscriber)});var I6e=B(rT=>{"use strict";w();_();var Fbt=rT&&rT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(rT,"__esModule",{value:!0});var qbt=Qt();function Nbt(){return function(e){return e.lift(new Dbt)}}rT.dematerialize=Nbt;var Dbt=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new Lbt(e))},r}(),Lbt=function(r){Fbt(e,r);function e(t){return r.call(this,t)||this}return e.prototype._next=function(t){t.observe(this.destination)},e}(qbt.Subscriber)});var O6e=B(V2=>{"use strict";w();_();var Wbt=V2&&V2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(V2,"__esModule",{value:!0});var bV=ia();function Ubt(r,e){return function(t){return t.lift(new jbt(r,e))}}V2.distinct=Ubt;var jbt=function(){function r(e,t){this.keySelector=e,this.flushes=t}return r.prototype.call=function(e,t){return t.subscribe(new R6e(e,this.keySelector,this.flushes))},r}(),R6e=function(r){Wbt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.keySelector=n,a.values=new Set,i&&a.add(bV.innerSubscribe(i,new bV.SimpleInnerSubscriber(a))),a}return e.prototype.notifyNext=function(){this.values.clear()},e.prototype.notifyError=function(t){this._error(t)},e.prototype._next=function(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)},e.prototype._useKeySelector=function(t){var n,i=this.destination;try{n=this.keySelector(t)}catch(a){i.error(a);return}this._finalizeNext(n,t)},e.prototype._finalizeNext=function(t,n){var i=this.values;i.has(t)||(i.add(t),this.destination.next(n))},e}(bV.SimpleOuterSubscriber);V2.DistinctSubscriber=R6e});var wV=B(nT=>{"use strict";w();_();var zbt=nT&&nT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(nT,"__esModule",{value:!0});var Hbt=Qt();function Jbt(r,e){return function(t){return t.lift(new Vbt(r,e))}}nT.distinctUntilChanged=Jbt;var Vbt=function(){function r(e,t){this.compare=e,this.keySelector=t}return r.prototype.call=function(e,t){return t.subscribe(new Gbt(e,this.compare,this.keySelector))},r}(),Gbt=function(r){zbt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.keySelector=i,a.hasKey=!1,typeof n=="function"&&(a.compare=n),a}return e.prototype.compare=function(t,n){return t===n},e.prototype._next=function(t){var n;try{var i=this.keySelector;n=i?i(t):t}catch(u){return this.destination.error(u)}var a=!1;if(this.hasKey)try{var o=this.compare;a=o(this.key,n)}catch(u){return this.destination.error(u)}else this.hasKey=!0;a||(this.key=n,this.destination.next(t))},e}(Hbt.Subscriber)});var B6e=B(_V=>{"use strict";w();_();Object.defineProperty(_V,"__esModule",{value:!0});var Zbt=wV();function Kbt(r,e){return Zbt.distinctUntilChanged(function(t,n){return e?e(t[r],n[r]):t[r]===n[r]})}_V.distinctUntilKeyChanged=Kbt});var aT=B(iT=>{"use strict";w();_();var Xbt=iT&&iT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(iT,"__esModule",{value:!0});var Qbt=U2(),$bt=Qt();function Ybt(r){return r===void 0&&(r=r1t),function(e){return e.lift(new e1t(r))}}iT.throwIfEmpty=Ybt;var e1t=function(){function r(e){this.errorFactory=e}return r.prototype.call=function(e,t){return t.subscribe(new t1t(e,this.errorFactory))},r}(),t1t=function(r){Xbt(e,r);function e(t,n){var i=r.call(this,t)||this;return i.errorFactory=n,i.hasValue=!1,i}return e.prototype._next=function(t){this.hasValue=!0,this.destination.next(t)},e.prototype._complete=function(){if(this.hasValue)return this.destination.complete();var t=void 0;try{t=this.errorFactory()}catch(n){t=n}this.destination.error(t)},e}($bt.Subscriber);function r1t(){return new Qbt.EmptyError}});var NI=B(oT=>{"use strict";w();_();var n1t=oT&&oT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(oT,"__esModule",{value:!0});var i1t=Qt(),a1t=W2(),o1t=xd();function s1t(r){return function(e){return r===0?o1t.empty():e.lift(new u1t(r))}}oT.take=s1t;var u1t=function(){function r(e){if(this.total=e,this.total<0)throw new a1t.ArgumentOutOfRangeError}return r.prototype.call=function(e,t){return t.subscribe(new c1t(e,this.total))},r}(),c1t=function(r){n1t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.total=n,i.count=0,i}return e.prototype._next=function(t){var n=this.total,i=++this.count;i<=n&&(this.destination.next(t),i===n&&(this.destination.complete(),this.unsubscribe()))},e}(i1t.Subscriber)});var q6e=B(xV=>{"use strict";w();_();Object.defineProperty(xV,"__esModule",{value:!0});var F6e=W2(),l1t=yv(),d1t=aT(),f1t=J2(),p1t=NI();function h1t(r,e){if(r<0)throw new F6e.ArgumentOutOfRangeError;var t=arguments.length>=2;return function(n){return n.pipe(l1t.filter(function(i,a){return a===r}),p1t.take(1),t?f1t.defaultIfEmpty(e):d1t.throwIfEmpty(function(){return new F6e.ArgumentOutOfRangeError}))}}xV.elementAt=h1t});var N6e=B(TV=>{"use strict";w();_();Object.defineProperty(TV,"__esModule",{value:!0});var y1t=L3(),m1t=x3();function v1t(){for(var r=[],e=0;e{"use strict";w();_();var g1t=sT&&sT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(sT,"__esModule",{value:!0});var b1t=Qt();function w1t(r,e){return function(t){return t.lift(new _1t(r,e,t))}}sT.every=w1t;var _1t=function(){function r(e,t,n){this.predicate=e,this.thisArg=t,this.source=n}return r.prototype.call=function(e,t){return t.subscribe(new x1t(e,this.predicate,this.thisArg,this.source))},r}(),x1t=function(r){g1t(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.predicate=n,o.thisArg=i,o.source=a,o.index=0,o.thisArg=i||o,o}return e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var n=!1;try{n=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(i){this.destination.error(i);return}n||this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(b1t.Subscriber)});var L6e=B(uT=>{"use strict";w();_();var T1t=uT&&uT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(uT,"__esModule",{value:!0});var SV=ia();function S1t(){return function(r){return r.lift(new C1t)}}uT.exhaust=S1t;var C1t=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new M1t(e))},r}(),M1t=function(r){T1t(e,r);function e(t){var n=r.call(this,t)||this;return n.hasCompleted=!1,n.hasSubscription=!1,n}return e.prototype._next=function(t){this.hasSubscription||(this.hasSubscription=!0,this.add(SV.innerSubscribe(t,new SV.SimpleInnerSubscriber(this))))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()},e.prototype.notifyComplete=function(){this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(SV.SimpleOuterSubscriber)});var U6e=B(cT=>{"use strict";w();_();var A1t=cT&&cT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(cT,"__esModule",{value:!0});var E1t=Sc(),P1t=Sd(),CV=ia();function W6e(r,e){return e?function(t){return t.pipe(W6e(function(n,i){return P1t.from(r(n,i)).pipe(E1t.map(function(a,o){return e(n,a,i,o)}))}))}:function(t){return t.lift(new k1t(r))}}cT.exhaustMap=W6e;var k1t=function(){function r(e){this.project=e}return r.prototype.call=function(e,t){return t.subscribe(new I1t(e,this.project))},r}(),I1t=function(r){A1t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.project=n,i.hasSubscription=!1,i.hasCompleted=!1,i.index=0,i}return e.prototype._next=function(t){this.hasSubscription||this.tryNext(t)},e.prototype.tryNext=function(t){var n,i=this.index++;try{n=this.project(t,i)}catch(a){this.destination.error(a);return}this.hasSubscription=!0,this._innerSub(n)},e.prototype._innerSub=function(t){var n=new CV.SimpleInnerSubscriber(this),i=this.destination;i.add(n);var a=CV.innerSubscribe(t,n);a!==n&&i.add(a)},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t){this.destination.next(t)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(){this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(CV.SimpleOuterSubscriber)});var H6e=B(bv=>{"use strict";w();_();var R1t=bv&&bv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(bv,"__esModule",{value:!0});var MV=ia();function O1t(r,e,t){return e===void 0&&(e=Number.POSITIVE_INFINITY),e=(e||0)<1?Number.POSITIVE_INFINITY:e,function(n){return n.lift(new j6e(r,e,t))}}bv.expand=O1t;var j6e=function(){function r(e,t,n){this.project=e,this.concurrent=t,this.scheduler=n}return r.prototype.call=function(e,t){return t.subscribe(new z6e(e,this.project,this.concurrent,this.scheduler))},r}();bv.ExpandOperator=j6e;var z6e=function(r){R1t(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.project=n,o.concurrent=i,o.scheduler=a,o.index=0,o.active=0,o.hasCompleted=!1,i0&&this._next(t.shift()),this.hasCompleted&&this.active===0&&this.destination.complete()},e}(MV.SimpleOuterSubscriber);bv.ExpandSubscriber=z6e});var J6e=B(lT=>{"use strict";w();_();var B1t=lT&&lT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(lT,"__esModule",{value:!0});var F1t=Qt(),q1t=$a();function N1t(r){return function(e){return e.lift(new D1t(r))}}lT.finalize=N1t;var D1t=function(){function r(e){this.callback=e}return r.prototype.call=function(e,t){return t.subscribe(new L1t(e,this.callback))},r}(),L1t=function(r){B1t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.add(new q1t.Subscription(n)),i}return e}(F1t.Subscriber)});var AV=B(wv=>{"use strict";w();_();var W1t=wv&&wv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(wv,"__esModule",{value:!0});var U1t=Qt();function j1t(r,e){if(typeof r!="function")throw new TypeError("predicate is not a function");return function(t){return t.lift(new V6e(r,t,!1,e))}}wv.find=j1t;var V6e=function(){function r(e,t,n,i){this.predicate=e,this.source=t,this.yieldIndex=n,this.thisArg=i}return r.prototype.call=function(e,t){return t.subscribe(new G6e(e,this.predicate,this.source,this.yieldIndex,this.thisArg))},r}();wv.FindValueOperator=V6e;var G6e=function(r){W1t(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.predicate=n,u.source=i,u.yieldIndex=a,u.thisArg=o,u.index=0,u}return e.prototype.notifyComplete=function(t){var n=this.destination;n.next(t),n.complete(),this.unsubscribe()},e.prototype._next=function(t){var n=this,i=n.predicate,a=n.thisArg,o=this.index++;try{var u=i.call(a||this,t,o,this.source);u&&this.notifyComplete(this.yieldIndex?o:t)}catch(d){this.destination.error(d)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(U1t.Subscriber);wv.FindValueSubscriber=G6e});var Z6e=B(EV=>{"use strict";w();_();Object.defineProperty(EV,"__esModule",{value:!0});var z1t=AV();function H1t(r,e){return function(t){return t.lift(new z1t.FindValueOperator(r,t,!0,e))}}EV.findIndex=H1t});var K6e=B(PV=>{"use strict";w();_();Object.defineProperty(PV,"__esModule",{value:!0});var J1t=U2(),V1t=yv(),G1t=NI(),Z1t=J2(),K1t=aT(),X1t=B0();function Q1t(r,e){var t=arguments.length>=2;return function(n){return n.pipe(r?V1t.filter(function(i,a){return r(i,a,n)}):X1t.identity,G1t.take(1),t?Z1t.defaultIfEmpty(e):K1t.throwIfEmpty(function(){return new J1t.EmptyError}))}}PV.first=Q1t});var X6e=B(dT=>{"use strict";w();_();var $1t=dT&&dT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(dT,"__esModule",{value:!0});var Y1t=Qt();function e2t(){return function(e){return e.lift(new t2t)}}dT.ignoreElements=e2t;var t2t=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new r2t(e))},r}(),r2t=function(r){$1t(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype._next=function(t){},e}(Y1t.Subscriber)});var Q6e=B(fT=>{"use strict";w();_();var n2t=fT&&fT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(fT,"__esModule",{value:!0});var i2t=Qt();function a2t(){return function(r){return r.lift(new o2t)}}fT.isEmpty=a2t;var o2t=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new s2t(e))},r}(),s2t=function(r){n2t(e,r);function e(t){return r.call(this,t)||this}return e.prototype.notifyComplete=function(t){var n=this.destination;n.next(t),n.complete()},e.prototype._next=function(t){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(i2t.Subscriber)});var DI=B(pT=>{"use strict";w();_();var u2t=pT&&pT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(pT,"__esModule",{value:!0});var c2t=Qt(),l2t=W2(),d2t=xd();function f2t(r){return function(t){return r===0?d2t.empty():t.lift(new p2t(r))}}pT.takeLast=f2t;var p2t=function(){function r(e){if(this.total=e,this.total<0)throw new l2t.ArgumentOutOfRangeError}return r.prototype.call=function(e,t){return t.subscribe(new h2t(e,this.total))},r}(),h2t=function(r){u2t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.total=n,i.ring=new Array,i.count=0,i}return e.prototype._next=function(t){var n=this.ring,i=this.total,a=this.count++;if(n.length0)for(var i=this.count>=this.total?this.total:this.count,a=this.ring,o=0;o{"use strict";w();_();Object.defineProperty(kV,"__esModule",{value:!0});var y2t=U2(),m2t=yv(),v2t=DI(),g2t=aT(),b2t=J2(),w2t=B0();function _2t(r,e){var t=arguments.length>=2;return function(n){return n.pipe(r?m2t.filter(function(i,a){return r(i,a,n)}):w2t.identity,v2t.takeLast(1),t?b2t.defaultIfEmpty(e):g2t.throwIfEmpty(function(){return new y2t.EmptyError}))}}kV.last=_2t});var Y6e=B(hT=>{"use strict";w();_();var x2t=hT&&hT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(hT,"__esModule",{value:!0});var T2t=Qt();function S2t(r){return function(e){return e.lift(new C2t(r))}}hT.mapTo=S2t;var C2t=function(){function r(e){this.value=e}return r.prototype.call=function(e,t){return t.subscribe(new M2t(e,this.value))},r}(),M2t=function(r){x2t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.value=n,i}return e.prototype._next=function(t){this.destination.next(this.value)},e}(T2t.Subscriber)});var e5e=B(yT=>{"use strict";w();_();var A2t=yT&&yT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(yT,"__esModule",{value:!0});var E2t=Qt(),IV=S3();function P2t(){return function(e){return e.lift(new k2t)}}yT.materialize=P2t;var k2t=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new I2t(e))},r}(),I2t=function(r){A2t(e,r);function e(t){return r.call(this,t)||this}return e.prototype._next=function(t){this.destination.next(IV.Notification.createNext(t))},e.prototype._error=function(t){var n=this.destination;n.next(IV.Notification.createError(t)),n.complete()},e.prototype._complete=function(){var t=this.destination;t.next(IV.Notification.createComplete()),t.complete()},e}(E2t.Subscriber)});var LI=B(mT=>{"use strict";w();_();var R2t=mT&&mT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(mT,"__esModule",{value:!0});var O2t=Qt();function B2t(r,e){var t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new F2t(r,e,t))}}mT.scan=B2t;var F2t=function(){function r(e,t,n){n===void 0&&(n=!1),this.accumulator=e,this.seed=t,this.hasSeed=n}return r.prototype.call=function(e,t){return t.subscribe(new q2t(e,this.accumulator,this.seed,this.hasSeed))},r}(),q2t=function(r){R2t(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.accumulator=n,o._seed=i,o.hasSeed=a,o.index=0,o}return Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(!this.hasSeed)this.seed=t,this.destination.next(t);else return this._tryNext(t)},e.prototype._tryNext=function(t){var n=this.index++,i;try{i=this.accumulator(this.seed,t,n)}catch(a){this.destination.error(a)}this.seed=i,this.destination.next(i)},e}(O2t.Subscriber)});var vT=B(RV=>{"use strict";w();_();Object.defineProperty(RV,"__esModule",{value:!0});var t5e=LI(),r5e=DI(),N2t=J2(),n5e=vI();function D2t(r,e){return arguments.length>=2?function(n){return n5e.pipe(t5e.scan(r,e),r5e.takeLast(1),N2t.defaultIfEmpty(e))(n)}:function(n){return n5e.pipe(t5e.scan(function(i,a,o){return r(i,a,o+1)}),r5e.takeLast(1))(n)}}RV.reduce=D2t});var i5e=B(OV=>{"use strict";w();_();Object.defineProperty(OV,"__esModule",{value:!0});var L2t=vT();function W2t(r){var e=typeof r=="function"?function(t,n){return r(t,n)>0?t:n}:function(t,n){return t>n?t:n};return L2t.reduce(e)}OV.max=W2t});var a5e=B(BV=>{"use strict";w();_();Object.defineProperty(BV,"__esModule",{value:!0});var U2t=JJ();function j2t(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(FV,"__esModule",{value:!0});var o5e=D3();function z2t(r,e,t){return t===void 0&&(t=Number.POSITIVE_INFINITY),typeof e=="function"?o5e.mergeMap(function(){return r},e,t):(typeof e=="number"&&(t=e),o5e.mergeMap(function(){return r},t))}FV.mergeMapTo=z2t});var l5e=B(_v=>{"use strict";w();_();var H2t=_v&&_v.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(_v,"__esModule",{value:!0});var qV=ia();function J2t(r,e,t){return t===void 0&&(t=Number.POSITIVE_INFINITY),function(n){return n.lift(new u5e(r,e,t))}}_v.mergeScan=J2t;var u5e=function(){function r(e,t,n){this.accumulator=e,this.seed=t,this.concurrent=n}return r.prototype.call=function(e,t){return t.subscribe(new c5e(e,this.accumulator,this.seed,this.concurrent))},r}();_v.MergeScanOperator=u5e;var c5e=function(r){H2t(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.accumulator=n,o.acc=i,o.concurrent=a,o.hasValue=!1,o.hasCompleted=!1,o.buffer=[],o.active=0,o.index=0,o}return e.prototype._next=function(t){if(this.active0?this._next(t.shift()):this.active===0&&this.hasCompleted&&(this.hasValue===!1&&this.destination.next(this.acc),this.destination.complete())},e}(qV.SimpleOuterSubscriber);_v.MergeScanSubscriber=c5e});var d5e=B(NV=>{"use strict";w();_();Object.defineProperty(NV,"__esModule",{value:!0});var V2t=vT();function G2t(r){var e=typeof r=="function"?function(t,n){return r(t,n)<0?t:n}:function(t,n){return t{"use strict";w();_();Object.defineProperty(WI,"__esModule",{value:!0});var Z2t=jH();function K2t(r,e){return function(n){var i;if(typeof r=="function"?i=r:i=function(){return r},typeof e=="function")return n.lift(new f5e(i,e));var a=Object.create(n,Z2t.connectableObservableDescriptor);return a.source=n,a.subjectFactory=i,a}}WI.multicast=K2t;var f5e=function(){function r(e,t){this.subjectFactory=e,this.selector=t}return r.prototype.call=function(e,t){var n=this.selector,i=this.subjectFactory(),a=n(i).subscribe(e);return a.add(t.subscribe(i)),a},r}();WI.MulticastOperator=f5e});var y5e=B(G2=>{"use strict";w();_();var X2t=G2&&G2.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(G2,"__esModule",{value:!0});var Q2t=Sd(),p5e=lu(),DV=ia();function $2t(){for(var r=[],e=0;e{"use strict";w();_();var twt=gT&&gT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(gT,"__esModule",{value:!0});var rwt=Qt();function nwt(){return function(r){return r.lift(new iwt)}}gT.pairwise=nwt;var iwt=function(){function r(){}return r.prototype.call=function(e,t){return t.subscribe(new awt(e))},r}(),awt=function(r){twt(e,r);function e(t){var n=r.call(this,t)||this;return n.hasPrev=!1,n}return e.prototype._next=function(t){var n;this.hasPrev?n=[this.prev,t]:this.hasPrev=!0,this.prev=t,n&&this.destination.next(n)},e}(rwt.Subscriber)});var g5e=B(LV=>{"use strict";w();_();Object.defineProperty(LV,"__esModule",{value:!0});var owt=XJ(),v5e=yv();function swt(r,e){return function(t){return[v5e.filter(r,e)(t),v5e.filter(owt.not(r,e))(t)]}}LV.partition=swt});var b5e=B(WV=>{"use strict";w();_();Object.defineProperty(WV,"__esModule",{value:!0});var uwt=Sc();function cwt(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(UV,"__esModule",{value:!0});var w5e=Os(),_5e=xv();function dwt(r){return r?_5e.multicast(function(){return new w5e.Subject},r):_5e.multicast(new w5e.Subject)}UV.publish=dwt});var T5e=B(jV=>{"use strict";w();_();Object.defineProperty(jV,"__esModule",{value:!0});var fwt=JH(),pwt=xv();function hwt(r){return function(e){return pwt.multicast(new fwt.BehaviorSubject(r))(e)}}jV.publishBehavior=hwt});var S5e=B(zV=>{"use strict";w();_();Object.defineProperty(zV,"__esModule",{value:!0});var ywt=A3(),mwt=xv();function vwt(){return function(r){return mwt.multicast(new ywt.AsyncSubject)(r)}}zV.publishLast=vwt});var C5e=B(HV=>{"use strict";w();_();Object.defineProperty(HV,"__esModule",{value:!0});var gwt=TI(),bwt=xv();function wwt(r,e,t,n){t&&typeof t!="function"&&(n=t);var i=typeof t=="function"?t:void 0,a=new gwt.ReplaySubject(r,e,n);return function(o){return bwt.multicast(function(){return a},i)(o)}}HV.publishReplay=wwt});var M5e=B(JV=>{"use strict";w();_();Object.defineProperty(JV,"__esModule",{value:!0});var _wt=lu(),xwt=$J();function Twt(){for(var r=[],e=0;e{"use strict";w();_();var Swt=bT&&bT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(bT,"__esModule",{value:!0});var Cwt=Qt(),Mwt=xd();function Awt(r){return r===void 0&&(r=-1),function(e){return r===0?Mwt.empty():r<0?e.lift(new A5e(-1,e)):e.lift(new A5e(r-1,e))}}bT.repeat=Awt;var A5e=function(){function r(e,t){this.count=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new Ewt(e,this.count,this.source))},r}(),Ewt=function(r){Swt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.count=n,a.source=i,a}return e.prototype.complete=function(){if(!this.isStopped){var t=this,n=t.source,i=t.count;if(i===0)return r.prototype.complete.call(this);i>-1&&(this.count=i-1),n.subscribe(this._unsubscribeAndRecycle())}},e}(Cwt.Subscriber)});var P5e=B(wT=>{"use strict";w();_();var Pwt=wT&&wT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(wT,"__esModule",{value:!0});var kwt=Os(),VV=ia();function Iwt(r){return function(e){return e.lift(new Rwt(r))}}wT.repeatWhen=Iwt;var Rwt=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){return t.subscribe(new Owt(e,this.notifier,t))},r}(),Owt=function(r){Pwt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.notifier=n,a.source=i,a.sourceIsBeingSubscribedTo=!0,a}return e.prototype.notifyNext=function(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(){if(this.sourceIsBeingSubscribedTo===!1)return r.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return r.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next(void 0)}},e.prototype._unsubscribe=function(){var t=this,n=t.notifications,i=t.retriesSubscription;n&&(n.unsubscribe(),this.notifications=void 0),i&&(i.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype._unsubscribeAndRecycle=function(){var t=this._unsubscribe;return this._unsubscribe=null,r.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=t,this},e.prototype.subscribeToRetries=function(){this.notifications=new kwt.Subject;var t;try{var n=this.notifier;t=n(this.notifications)}catch{return r.prototype.complete.call(this)}this.retries=t,this.retriesSubscription=VV.innerSubscribe(t,new VV.SimpleInnerSubscriber(this))},e}(VV.SimpleOuterSubscriber)});var k5e=B(_T=>{"use strict";w();_();var Bwt=_T&&_T.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(_T,"__esModule",{value:!0});var Fwt=Qt();function qwt(r){return r===void 0&&(r=-1),function(e){return e.lift(new Nwt(r,e))}}_T.retry=qwt;var Nwt=function(){function r(e,t){this.count=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new Dwt(e,this.count,this.source))},r}(),Dwt=function(r){Bwt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.count=n,a.source=i,a}return e.prototype.error=function(t){if(!this.isStopped){var n=this,i=n.source,a=n.count;if(a===0)return r.prototype.error.call(this,t);a>-1&&(this.count=a-1),i.subscribe(this._unsubscribeAndRecycle())}},e}(Fwt.Subscriber)});var I5e=B(xT=>{"use strict";w();_();var Lwt=xT&&xT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(xT,"__esModule",{value:!0});var Wwt=Os(),GV=ia();function Uwt(r){return function(e){return e.lift(new jwt(r,e))}}xT.retryWhen=Uwt;var jwt=function(){function r(e,t){this.notifier=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new zwt(e,this.notifier,this.source))},r}(),zwt=function(r){Lwt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.notifier=n,a.source=i,a}return e.prototype.error=function(t){if(!this.isStopped){var n=this.errors,i=this.retries,a=this.retriesSubscription;if(i)this.errors=void 0,this.retriesSubscription=void 0;else{n=new Wwt.Subject;try{var o=this.notifier;i=o(n)}catch(u){return r.prototype.error.call(this,u)}a=GV.innerSubscribe(i,new GV.SimpleInnerSubscriber(this))}this._unsubscribeAndRecycle(),this.errors=n,this.retries=i,this.retriesSubscription=a,n.next(t)}},e.prototype._unsubscribe=function(){var t=this,n=t.errors,i=t.retriesSubscription;n&&(n.unsubscribe(),this.errors=void 0),i&&(i.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype.notifyNext=function(){var t=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=t,this.source.subscribe(this)},e}(GV.SimpleOuterSubscriber)});var R5e=B(TT=>{"use strict";w();_();var Hwt=TT&&TT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(TT,"__esModule",{value:!0});var ZV=ia();function Jwt(r){return function(e){return e.lift(new Vwt(r))}}TT.sample=Jwt;var Vwt=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){var n=new Gwt(e),i=t.subscribe(n);return i.add(ZV.innerSubscribe(this.notifier,new ZV.SimpleInnerSubscriber(n))),i},r}(),Gwt=function(r){Hwt(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.hasValue=!1,t}return e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(ZV.SimpleOuterSubscriber)});var O5e=B(ST=>{"use strict";w();_();var Zwt=ST&&ST.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(ST,"__esModule",{value:!0});var Kwt=Qt(),Xwt=du();function Qwt(r,e){return e===void 0&&(e=Xwt.async),function(t){return t.lift(new $wt(r,e))}}ST.sampleTime=Qwt;var $wt=function(){function r(e,t){this.period=e,this.scheduler=t}return r.prototype.call=function(e,t){return t.subscribe(new Ywt(e,this.period,this.scheduler))},r}(),Ywt=function(r){Zwt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.period=n,a.scheduler=i,a.hasValue=!1,a.add(i.schedule(e_t,n,{subscriber:a,period:n})),a}return e.prototype._next=function(t){this.lastValue=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(Kwt.Subscriber);function e_t(r){var e=r.subscriber,t=r.period;e.notifyNext(),this.schedule(r,t)}});var D5e=B(Tv=>{"use strict";w();_();var B5e=Tv&&Tv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Tv,"__esModule",{value:!0});var F5e=Qt();function t_t(r,e){return function(t){return t.lift(new q5e(r,e))}}Tv.sequenceEqual=t_t;var q5e=function(){function r(e,t){this.compareTo=e,this.comparator=t}return r.prototype.call=function(e,t){return t.subscribe(new N5e(e,this.compareTo,this.comparator))},r}();Tv.SequenceEqualOperator=q5e;var N5e=function(r){B5e(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.compareTo=n,a.comparator=i,a._a=[],a._b=[],a._oneComplete=!1,a.destination.add(n.subscribe(new r_t(t,a))),a}return e.prototype._next=function(t){this._oneComplete&&this._b.length===0?this.emit(!1):(this._a.push(t),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(this._a.length===0&&this._b.length===0):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var t=this,n=t._a,i=t._b,a=t.comparator;n.length>0&&i.length>0;){var o=n.shift(),u=i.shift(),d=!1;try{d=a?a(o,u):o===u}catch(f){this.destination.error(f)}d||this.emit(!1)}},e.prototype.emit=function(t){var n=this.destination;n.next(t),n.complete()},e.prototype.nextB=function(t){this._oneComplete&&this._a.length===0?this.emit(!1):(this._b.push(t),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(this._a.length===0&&this._b.length===0):this._oneComplete=!0},e}(F5e.Subscriber);Tv.SequenceEqualSubscriber=N5e;var r_t=function(r){B5e(e,r);function e(t,n){var i=r.call(this,t)||this;return i.parent=n,i}return e.prototype._next=function(t){this.parent.nextB(t)},e.prototype._error=function(t){this.parent.error(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(F5e.Subscriber)});var L5e=B(KV=>{"use strict";w();_();Object.defineProperty(KV,"__esModule",{value:!0});var n_t=xv(),i_t=bI(),a_t=Os();function o_t(){return new a_t.Subject}function s_t(){return function(r){return i_t.refCount()(n_t.multicast(o_t)(r))}}KV.share=s_t});var W5e=B(XV=>{"use strict";w();_();Object.defineProperty(XV,"__esModule",{value:!0});var u_t=TI();function c_t(r,e,t){var n;return r&&typeof r=="object"?n=r:n={bufferSize:r,windowTime:e,refCount:!1,scheduler:t},function(i){return i.lift(l_t(n))}}XV.shareReplay=c_t;function l_t(r){var e=r.bufferSize,t=e===void 0?Number.POSITIVE_INFINITY:e,n=r.windowTime,i=n===void 0?Number.POSITIVE_INFINITY:n,a=r.refCount,o=r.scheduler,u,d=0,f,m=!1,x=!1;return function(A){d++;var O;!u||m?(m=!1,u=new u_t.ReplaySubject(t,i,o),O=u.subscribe(this),f=A.subscribe({next:function(N){u.next(N)},error:function(N){m=!0,u.error(N)},complete:function(){x=!0,f=void 0,u.complete()}}),x&&(f=void 0)):O=u.subscribe(this),this.add(function(){d--,O.unsubscribe(),O=void 0,f&&!x&&a&&d===0&&(f.unsubscribe(),f=void 0,u=void 0)})}}});var U5e=B(CT=>{"use strict";w();_();var d_t=CT&&CT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(CT,"__esModule",{value:!0});var f_t=Qt(),p_t=U2();function h_t(r){return function(e){return e.lift(new y_t(r,e))}}CT.single=h_t;var y_t=function(){function r(e,t){this.predicate=e,this.source=t}return r.prototype.call=function(e,t){return t.subscribe(new m_t(e,this.predicate,this.source))},r}(),m_t=function(r){d_t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.source=i,a.seenValue=!1,a.index=0,a}return e.prototype.applySingleValue=function(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)},e.prototype._next=function(t){var n=this.index++;this.predicate?this.tryNext(t,n):this.applySingleValue(t)},e.prototype.tryNext=function(t,n){try{this.predicate(t,n,this.source)&&this.applySingleValue(t)}catch(i){this.destination.error(i)}},e.prototype._complete=function(){var t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new p_t.EmptyError)},e}(f_t.Subscriber)});var j5e=B(MT=>{"use strict";w();_();var v_t=MT&&MT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(MT,"__esModule",{value:!0});var g_t=Qt();function b_t(r){return function(e){return e.lift(new w_t(r))}}MT.skip=b_t;var w_t=function(){function r(e){this.total=e}return r.prototype.call=function(e,t){return t.subscribe(new __t(e,this.total))},r}(),__t=function(r){v_t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.total=n,i.count=0,i}return e.prototype._next=function(t){++this.count>this.total&&this.destination.next(t)},e}(g_t.Subscriber)});var H5e=B(AT=>{"use strict";w();_();var x_t=AT&&AT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(AT,"__esModule",{value:!0});var z5e=Qt(),T_t=W2();function S_t(r){return function(e){return e.lift(new C_t(r))}}AT.skipLast=S_t;var C_t=function(){function r(e){if(this._skipCount=e,this._skipCount<0)throw new T_t.ArgumentOutOfRangeError}return r.prototype.call=function(e,t){return this._skipCount===0?t.subscribe(new z5e.Subscriber(e)):t.subscribe(new M_t(e,this._skipCount))},r}(),M_t=function(r){x_t(e,r);function e(t,n){var i=r.call(this,t)||this;return i._skipCount=n,i._count=0,i._ring=new Array(n),i}return e.prototype._next=function(t){var n=this._skipCount,i=this._count++;if(i{"use strict";w();_();var A_t=ET&&ET.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(ET,"__esModule",{value:!0});var QV=ia();function E_t(r){return function(e){return e.lift(new P_t(r))}}ET.skipUntil=E_t;var P_t=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){return t.subscribe(new k_t(e,this.notifier))},r}(),k_t=function(r){A_t(e,r);function e(t,n){var i=r.call(this,t)||this;i.hasValue=!1;var a=new QV.SimpleInnerSubscriber(i);i.add(a),i.innerSubscription=a;var o=QV.innerSubscribe(n,a);return o!==a&&(i.add(o),i.innerSubscription=o),i}return e.prototype._next=function(t){this.hasValue&&r.prototype._next.call(this,t)},e.prototype.notifyNext=function(){this.hasValue=!0,this.innerSubscription&&this.innerSubscription.unsubscribe()},e.prototype.notifyComplete=function(){},e}(QV.SimpleOuterSubscriber)});var V5e=B(PT=>{"use strict";w();_();var I_t=PT&&PT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(PT,"__esModule",{value:!0});var R_t=Qt();function O_t(r){return function(e){return e.lift(new B_t(r))}}PT.skipWhile=O_t;var B_t=function(){function r(e){this.predicate=e}return r.prototype.call=function(e,t){return t.subscribe(new F_t(e,this.predicate))},r}(),F_t=function(r){I_t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.predicate=n,i.skipping=!0,i.index=0,i}return e.prototype._next=function(t){var n=this.destination;this.skipping&&this.tryCallPredicate(t),this.skipping||n.next(t)},e.prototype.tryCallPredicate=function(t){try{var n=this.predicate(t,this.index++);this.skipping=Boolean(n)}catch(i){this.destination.error(i)}},e}(R_t.Subscriber)});var Z5e=B($V=>{"use strict";w();_();Object.defineProperty($V,"__esModule",{value:!0});var G5e=L3(),q_t=Td();function N_t(){for(var r=[],e=0;e{"use strict";w();_();var D_t=kT&&kT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(kT,"__esModule",{value:!0});var L_t=nn(),YV=iJ(),W_t=W3(),U_t=function(r){D_t(e,r);function e(t,n,i){n===void 0&&(n=0),i===void 0&&(i=YV.asap);var a=r.call(this)||this;return a.source=t,a.delayTime=n,a.scheduler=i,(!W_t.isNumeric(n)||n<0)&&(a.delayTime=0),(!i||typeof i.schedule!="function")&&(a.scheduler=YV.asap),a}return e.create=function(t,n,i){return n===void 0&&(n=0),i===void 0&&(i=YV.asap),new e(t,n,i)},e.dispatch=function(t){var n=t.source,i=t.subscriber;return this.add(n.subscribe(i))},e.prototype._subscribe=function(t){var n=this.delayTime,i=this.source,a=this.scheduler;return a.schedule(e.dispatch,n,{source:i,subscriber:t})},e}(L_t.Observable);kT.SubscribeOnObservable=U_t});var X5e=B(eG=>{"use strict";w();_();Object.defineProperty(eG,"__esModule",{value:!0});var j_t=K5e();function z_t(r,e){return e===void 0&&(e=0),function(n){return n.lift(new H_t(r,e))}}eG.subscribeOn=z_t;var H_t=function(){function r(e,t){this.scheduler=e,this.delay=t}return r.prototype.call=function(e,t){return new j_t.SubscribeOnObservable(t,this.delay,this.scheduler).subscribe(e)},r}()});var UI=B(IT=>{"use strict";w();_();var J_t=IT&&IT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(IT,"__esModule",{value:!0});var V_t=Sc(),G_t=Sd(),tG=ia();function Q5e(r,e){return typeof e=="function"?function(t){return t.pipe(Q5e(function(n,i){return G_t.from(r(n,i)).pipe(V_t.map(function(a,o){return e(n,a,i,o)}))}))}:function(t){return t.lift(new Z_t(r))}}IT.switchMap=Q5e;var Z_t=function(){function r(e){this.project=e}return r.prototype.call=function(e,t){return t.subscribe(new K_t(e,this.project))},r}(),K_t=function(r){J_t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.project=n,i.index=0,i}return e.prototype._next=function(t){var n,i=this.index++;try{n=this.project(t,i)}catch(a){this.destination.error(a);return}this._innerSub(n)},e.prototype._innerSub=function(t){var n=this.innerSubscription;n&&n.unsubscribe();var i=new tG.SimpleInnerSubscriber(this),a=this.destination;a.add(i),this.innerSubscription=tG.innerSubscribe(t,i),this.innerSubscription!==i&&a.add(this.innerSubscription)},e.prototype._complete=function(){var t=this.innerSubscription;(!t||t.closed)&&r.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=void 0},e.prototype.notifyComplete=function(){this.innerSubscription=void 0,this.isStopped&&r.prototype._complete.call(this)},e.prototype.notifyNext=function(t){this.destination.next(t)},e}(tG.SimpleOuterSubscriber)});var $5e=B(rG=>{"use strict";w();_();Object.defineProperty(rG,"__esModule",{value:!0});var X_t=UI(),Q_t=B0();function $_t(){return X_t.switchMap(Q_t.identity)}rG.switchAll=$_t});var e3e=B(nG=>{"use strict";w();_();Object.defineProperty(nG,"__esModule",{value:!0});var Y5e=UI();function Y_t(r,e){return e?Y5e.switchMap(function(){return r},e):Y5e.switchMap(function(){return r})}nG.switchMapTo=Y_t});var t3e=B(RT=>{"use strict";w();_();var ext=RT&&RT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(RT,"__esModule",{value:!0});var iG=ia();function txt(r){return function(e){return e.lift(new rxt(r))}}RT.takeUntil=txt;var rxt=function(){function r(e){this.notifier=e}return r.prototype.call=function(e,t){var n=new nxt(e),i=iG.innerSubscribe(this.notifier,new iG.SimpleInnerSubscriber(n));return i&&!n.seenValue?(n.add(i),t.subscribe(n)):n},r}(),nxt=function(r){ext(e,r);function e(t){var n=r.call(this,t)||this;return n.seenValue=!1,n}return e.prototype.notifyNext=function(){this.seenValue=!0,this.complete()},e.prototype.notifyComplete=function(){},e}(iG.SimpleOuterSubscriber)});var r3e=B(OT=>{"use strict";w();_();var ixt=OT&&OT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(OT,"__esModule",{value:!0});var axt=Qt();function oxt(r,e){return e===void 0&&(e=!1),function(t){return t.lift(new sxt(r,e))}}OT.takeWhile=oxt;var sxt=function(){function r(e,t){this.predicate=e,this.inclusive=t}return r.prototype.call=function(e,t){return t.subscribe(new uxt(e,this.predicate,this.inclusive))},r}(),uxt=function(r){ixt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.predicate=n,a.inclusive=i,a.index=0,a}return e.prototype._next=function(t){var n=this.destination,i;try{i=this.predicate(t,this.index++)}catch(a){n.error(a);return}this.nextOrComplete(t,i)},e.prototype.nextOrComplete=function(t,n){var i=this.destination;Boolean(n)?i.next(t):(this.inclusive&&i.next(t),i.complete())},e}(axt.Subscriber)});var n3e=B(BT=>{"use strict";w();_();var cxt=BT&&BT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(BT,"__esModule",{value:!0});var lxt=Qt(),L0=MI(),dxt=I2();function fxt(r,e,t){return function(i){return i.lift(new pxt(r,e,t))}}BT.tap=fxt;var pxt=function(){function r(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}return r.prototype.call=function(e,t){return t.subscribe(new hxt(e,this.nextOrObserver,this.error,this.complete))},r}(),hxt=function(r){cxt(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o._tapNext=L0.noop,o._tapError=L0.noop,o._tapComplete=L0.noop,o._tapError=i||L0.noop,o._tapComplete=a||L0.noop,dxt.isFunction(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||L0.noop,o._tapError=n.error||L0.noop,o._tapComplete=n.complete||L0.noop),o}return e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(n){this.destination.error(n);return}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(n){this.destination.error(n);return}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){this.destination.error(t);return}return this.destination.complete()},e}(lxt.Subscriber)});var oG=B(Sv=>{"use strict";w();_();var yxt=Sv&&Sv.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(Sv,"__esModule",{value:!0});var aG=ia();Sv.defaultThrottleConfig={leading:!0,trailing:!1};function mxt(r,e){return e===void 0&&(e=Sv.defaultThrottleConfig),function(t){return t.lift(new vxt(r,!!e.leading,!!e.trailing))}}Sv.throttle=mxt;var vxt=function(){function r(e,t,n){this.durationSelector=e,this.leading=t,this.trailing=n}return r.prototype.call=function(e,t){return t.subscribe(new gxt(e,this.durationSelector,this.leading,this.trailing))},r}(),gxt=function(r){yxt(e,r);function e(t,n,i,a){var o=r.call(this,t)||this;return o.destination=t,o.durationSelector=n,o._leading=i,o._trailing=a,o._hasValue=!1,o}return e.prototype._next=function(t){this._hasValue=!0,this._sendValue=t,this._throttled||(this._leading?this.send():this.throttle(t))},e.prototype.send=function(){var t=this,n=t._hasValue,i=t._sendValue;n&&(this.destination.next(i),this.throttle(i)),this._hasValue=!1,this._sendValue=void 0},e.prototype.throttle=function(t){var n=this.tryDurationSelector(t);n&&this.add(this._throttled=aG.innerSubscribe(n,new aG.SimpleInnerSubscriber(this)))},e.prototype.tryDurationSelector=function(t){try{return this.durationSelector(t)}catch(n){return this.destination.error(n),null}},e.prototype.throttlingDone=function(){var t=this,n=t._throttled,i=t._trailing;n&&n.unsubscribe(),this._throttled=void 0,i&&this.send()},e.prototype.notifyNext=function(){this.throttlingDone()},e.prototype.notifyComplete=function(){this.throttlingDone()},e}(aG.SimpleOuterSubscriber)});var i3e=B(FT=>{"use strict";w();_();var bxt=FT&&FT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(FT,"__esModule",{value:!0});var wxt=Qt(),_xt=du(),xxt=oG();function Txt(r,e,t){return e===void 0&&(e=_xt.async),t===void 0&&(t=xxt.defaultThrottleConfig),function(n){return n.lift(new Sxt(r,e,t.leading,t.trailing))}}FT.throttleTime=Txt;var Sxt=function(){function r(e,t,n,i){this.duration=e,this.scheduler=t,this.leading=n,this.trailing=i}return r.prototype.call=function(e,t){return t.subscribe(new Cxt(e,this.duration,this.scheduler,this.leading,this.trailing))},r}(),Cxt=function(r){bxt(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.duration=n,u.scheduler=i,u.leading=a,u.trailing=o,u._hasTrailingValue=!1,u._trailingValue=null,u}return e.prototype._next=function(t){this.throttled?this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Mxt,this.duration,{subscriber:this})),this.leading?this.destination.next(t):this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0))},e.prototype._complete=function(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()},e.prototype.clearThrottle=function(){var t=this.throttled;t&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),t.unsubscribe(),this.remove(t),this.throttled=null)},e}(wxt.Subscriber);function Mxt(r){var e=r.subscriber;e.clearThrottle()}});var o3e=B(jI=>{"use strict";w();_();Object.defineProperty(jI,"__esModule",{value:!0});var Axt=du(),Ext=LI(),Pxt=II(),kxt=Sc();function Ixt(r){return r===void 0&&(r=Axt.async),function(e){return Pxt.defer(function(){return e.pipe(Ext.scan(function(t,n){var i=t.current;return{value:n,current:r.now(),last:i}},{current:r.now(),value:void 0,last:void 0}),kxt.map(function(t){var n=t.current,i=t.last,a=t.value;return new a3e(a,n-i)}))})}}jI.timeInterval=Ixt;var a3e=function(){function r(e,t){this.value=e,this.interval=t}return r}();jI.TimeInterval=a3e});var uG=B(qT=>{"use strict";w();_();var Rxt=qT&&qT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(qT,"__esModule",{value:!0});var Oxt=du(),Bxt=vV(),sG=ia();function Fxt(r,e,t){return t===void 0&&(t=Oxt.async),function(n){var i=Bxt.isDate(r),a=i?+r-t.now():Math.abs(r);return n.lift(new qxt(a,i,e,t))}}qT.timeoutWith=Fxt;var qxt=function(){function r(e,t,n,i){this.waitFor=e,this.absoluteTimeout=t,this.withObservable=n,this.scheduler=i}return r.prototype.call=function(e,t){return t.subscribe(new Nxt(e,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))},r}(),Nxt=function(r){Rxt(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;return u.absoluteTimeout=n,u.waitFor=i,u.withObservable=a,u.scheduler=o,u.scheduleTimeout(),u}return e.dispatchTimeout=function(t){var n=t.withObservable;t._unsubscribeAndRecycle(),t.add(sG.innerSubscribe(n,new sG.SimpleInnerSubscriber(t)))},e.prototype.scheduleTimeout=function(){var t=this.action;t?this.action=t.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(e.dispatchTimeout,this.waitFor,this))},e.prototype._next=function(t){this.absoluteTimeout||this.scheduleTimeout(),r.prototype._next.call(this,t)},e.prototype._unsubscribe=function(){this.action=void 0,this.scheduler=null,this.withObservable=null},e}(sG.SimpleOuterSubscriber)});var s3e=B(cG=>{"use strict";w();_();Object.defineProperty(cG,"__esModule",{value:!0});var Dxt=du(),Lxt=lJ(),Wxt=uG(),Uxt=xI();function jxt(r,e){return e===void 0&&(e=Dxt.async),Wxt.timeoutWith(r,Uxt.throwError(new Lxt.TimeoutError),e)}cG.timeout=jxt});var c3e=B(zI=>{"use strict";w();_();Object.defineProperty(zI,"__esModule",{value:!0});var zxt=du(),Hxt=Sc();function Jxt(r){return r===void 0&&(r=zxt.async),Hxt.map(function(e){return new u3e(e,r.now())})}zI.timestamp=Jxt;var u3e=function(){function r(e,t){this.value=e,this.timestamp=t}return r}();zI.Timestamp=u3e});var l3e=B(lG=>{"use strict";w();_();Object.defineProperty(lG,"__esModule",{value:!0});var Vxt=vT();function Gxt(r,e,t){return t===0?[e]:(r.push(e),r)}function Zxt(){return Vxt.reduce(Gxt,[])}lG.toArray=Zxt});var f3e=B(NT=>{"use strict";w();_();var Kxt=NT&&NT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(NT,"__esModule",{value:!0});var d3e=Os(),dG=ia();function Xxt(r){return function(t){return t.lift(new Qxt(r))}}NT.window=Xxt;var Qxt=function(){function r(e){this.windowBoundaries=e}return r.prototype.call=function(e,t){var n=new $xt(e),i=t.subscribe(n);return i.closed||n.add(dG.innerSubscribe(this.windowBoundaries,new dG.SimpleInnerSubscriber(n))),i},r}(),$xt=function(r){Kxt(e,r);function e(t){var n=r.call(this,t)||this;return n.window=new d3e.Subject,t.next(n.window),n}return e.prototype.notifyNext=function(){this.openWindow()},e.prototype.notifyError=function(t){this._error(t)},e.prototype.notifyComplete=function(){this._complete()},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t)},e.prototype._complete=function(){this.window.complete(),this.destination.complete()},e.prototype._unsubscribe=function(){this.window=null},e.prototype.openWindow=function(){var t=this.window;t&&t.complete();var n=this.destination,i=this.window=new d3e.Subject;n.next(i)},e}(dG.SimpleOuterSubscriber)});var h3e=B(DT=>{"use strict";w();_();var Yxt=DT&&DT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(DT,"__esModule",{value:!0});var e6t=Qt(),p3e=Os();function t6t(r,e){return e===void 0&&(e=0),function(n){return n.lift(new r6t(r,e))}}DT.windowCount=t6t;var r6t=function(){function r(e,t){this.windowSize=e,this.startWindowEvery=t}return r.prototype.call=function(e,t){return t.subscribe(new n6t(e,this.windowSize,this.startWindowEvery))},r}(),n6t=function(r){Yxt(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.destination=t,a.windowSize=n,a.startWindowEvery=i,a.windows=[new p3e.Subject],a.count=0,t.next(a.windows[0]),a}return e.prototype._next=function(t){for(var n=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,i=this.destination,a=this.windowSize,o=this.windows,u=o.length,d=0;d=0&&f%n===0&&!this.closed&&o.shift().complete(),++this.count%n===0&&!this.closed){var m=new p3e.Subject;o.push(m),i.next(m)}},e.prototype._error=function(t){var n=this.windows;if(n)for(;n.length>0&&!this.closed;)n.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){var t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(e6t.Subscriber)});var g3e=B(LT=>{"use strict";w();_();var m3e=LT&<.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(LT,"__esModule",{value:!0});var i6t=Os(),a6t=du(),o6t=Qt(),y3e=W3(),fG=Td();function s6t(r){var e=a6t.async,t=null,n=Number.POSITIVE_INFINITY;return fG.isScheduler(arguments[3])&&(e=arguments[3]),fG.isScheduler(arguments[2])?e=arguments[2]:y3e.isNumeric(arguments[2])&&(n=Number(arguments[2])),fG.isScheduler(arguments[1])?e=arguments[1]:y3e.isNumeric(arguments[1])&&(t=Number(arguments[1])),function(a){return a.lift(new u6t(r,t,n,e))}}LT.windowTime=s6t;var u6t=function(){function r(e,t,n,i){this.windowTimeSpan=e,this.windowCreationInterval=t,this.maxWindowSize=n,this.scheduler=i}return r.prototype.call=function(e,t){return t.subscribe(new l6t(e,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},r}(),c6t=function(r){m3e(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._numberOfNextedValues=0,t}return e.prototype.next=function(t){this._numberOfNextedValues++,r.prototype.next.call(this,t)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(i6t.Subject),l6t=function(r){m3e(e,r);function e(t,n,i,a,o){var u=r.call(this,t)||this;u.destination=t,u.windowTimeSpan=n,u.windowCreationInterval=i,u.maxWindowSize=a,u.scheduler=o,u.windows=[];var d=u.openWindow();if(i!==null&&i>=0){var f={subscriber:u,window:d,context:null},m={windowTimeSpan:n,windowCreationInterval:i,subscriber:u,scheduler:o};u.add(o.schedule(v3e,n,f)),u.add(o.schedule(f6t,i,m))}else{var x={subscriber:u,window:d,windowTimeSpan:n};u.add(o.schedule(d6t,n,x))}return u}return e.prototype._next=function(t){for(var n=this.windows,i=n.length,a=0;a=this.maxWindowSize&&this.closeWindow(o))}},e.prototype._error=function(t){for(var n=this.windows;n.length>0;)n.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){for(var t=this.windows;t.length>0;){var n=t.shift();n.closed||n.complete()}this.destination.complete()},e.prototype.openWindow=function(){var t=new c6t;this.windows.push(t);var n=this.destination;return n.next(t),t},e.prototype.closeWindow=function(t){t.complete();var n=this.windows;n.splice(n.indexOf(t),1)},e}(o6t.Subscriber);function d6t(r){var e=r.subscriber,t=r.windowTimeSpan,n=r.window;n&&e.closeWindow(n),r.window=e.openWindow(),this.schedule(r,t)}function f6t(r){var e=r.windowTimeSpan,t=r.subscriber,n=r.scheduler,i=r.windowCreationInterval,a=t.openWindow(),o=this,u={action:o,subscription:null},d={subscriber:t,window:a,context:u};u.subscription=n.schedule(v3e,e,d),o.add(u.subscription),o.schedule(r,i)}function v3e(r){var e=r.subscriber,t=r.window,n=r.context;n&&n.action&&n.subscription&&n.action.remove(n.subscription),e.closeWindow(t)}});var w3e=B(WT=>{"use strict";w();_();var p6t=WT&&WT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(WT,"__esModule",{value:!0});var h6t=Os(),y6t=$a(),m6t=q0(),b3e=N0();function v6t(r,e){return function(t){return t.lift(new g6t(r,e))}}WT.windowToggle=v6t;var g6t=function(){function r(e,t){this.openings=e,this.closingSelector=t}return r.prototype.call=function(e,t){return t.subscribe(new b6t(e,this.openings,this.closingSelector))},r}(),b6t=function(r){p6t(e,r);function e(t,n,i){var a=r.call(this,t)||this;return a.openings=n,a.closingSelector=i,a.contexts=[],a.add(a.openSubscription=b3e.subscribeToResult(a,n,n)),a}return e.prototype._next=function(t){var n=this.contexts;if(n)for(var i=n.length,a=0;a{"use strict";w();_();var w6t=UT&&UT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(UT,"__esModule",{value:!0});var _6t=Os(),x6t=q0(),T6t=N0();function S6t(r){return function(t){return t.lift(new C6t(r))}}UT.windowWhen=S6t;var C6t=function(){function r(e){this.closingSelector=e}return r.prototype.call=function(e,t){return t.subscribe(new M6t(e,this.closingSelector))},r}(),M6t=function(r){w6t(e,r);function e(t,n){var i=r.call(this,t)||this;return i.destination=t,i.closingSelector=n,i.openWindow(),i}return e.prototype.notifyNext=function(t,n,i,a,o){this.openWindow(o)},e.prototype.notifyError=function(t){this._error(t)},e.prototype.notifyComplete=function(t){this.openWindow(t)},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t),this.unsubscribeClosingNotification()},e.prototype._complete=function(){this.window.complete(),this.destination.complete(),this.unsubscribeClosingNotification()},e.prototype.unsubscribeClosingNotification=function(){this.closingNotification&&this.closingNotification.unsubscribe()},e.prototype.openWindow=function(t){t===void 0&&(t=null),t&&(this.remove(t),t.unsubscribe());var n=this.window;n&&n.complete();var i=this.window=new _6t.Subject;this.destination.next(i);var a;try{var o=this.closingSelector;a=o()}catch(u){this.destination.error(u),this.window.error(u);return}this.add(this.closingNotification=T6t.subscribeToResult(this,a))},e}(x6t.OuterSubscriber)});var x3e=B(jT=>{"use strict";w();_();var A6t=jT&&jT.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},r(e,t)};return function(e,t){r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(jT,"__esModule",{value:!0});var E6t=q0(),P6t=N0();function k6t(){for(var r=[],e=0;e0){var o=a.indexOf(i);o!==-1&&a.splice(o,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(this.toRespond.length===0){var n=[t].concat(this.values);this.project?this._tryProject(n):this.destination.next(n)}},e.prototype._tryProject=function(t){var n;try{n=this.project.apply(this,t)}catch(i){this.destination.error(i);return}this.destination.next(n)},e}(E6t.OuterSubscriber)});var T3e=B(pG=>{"use strict";w();_();Object.defineProperty(pG,"__esModule",{value:!0});var O6t=qI();function B6t(){for(var r=[],e=0;e{"use strict";w();_();Object.defineProperty(hG,"__esModule",{value:!0});var F6t=qI();function q6t(r){return function(e){return e.lift(new F6t.ZipOperator(r))}}hG.zipAll=q6t});var zT=B(at=>{"use strict";w();_();Object.defineProperty(at,"__esModule",{value:!0});var N6t=iV();at.audit=N6t.audit;var D6t=u6e();at.auditTime=D6t.auditTime;var L6t=c6e();at.buffer=L6t.buffer;var W6t=f6e();at.bufferCount=W6t.bufferCount;var U6t=y6e();at.bufferTime=U6t.bufferTime;var j6t=v6e();at.bufferToggle=j6t.bufferToggle;var z6t=g6e();at.bufferWhen=z6t.bufferWhen;var H6t=b6e();at.catchError=H6t.catchError;var J6t=w6e();at.combineAll=J6t.combineAll;var V6t=_6e();at.combineLatest=V6t.combineLatest;var G6t=x6e();at.concat=G6t.concat;var Z6t=BJ();at.concatAll=Z6t.concatAll;var K6t=pV();at.concatMap=K6t.concatMap;var X6t=T6e();at.concatMapTo=X6t.concatMapTo;var Q6t=S6e();at.count=Q6t.count;var $6t=C6e();at.debounce=$6t.debounce;var Y6t=M6e();at.debounceTime=Y6t.debounceTime;var e5t=J2();at.defaultIfEmpty=e5t.defaultIfEmpty;var t5t=E6e();at.delay=t5t.delay;var r5t=k6e();at.delayWhen=r5t.delayWhen;var n5t=I6e();at.dematerialize=n5t.dematerialize;var i5t=O6e();at.distinct=i5t.distinct;var a5t=wV();at.distinctUntilChanged=a5t.distinctUntilChanged;var o5t=B6e();at.distinctUntilKeyChanged=o5t.distinctUntilKeyChanged;var s5t=q6e();at.elementAt=s5t.elementAt;var u5t=N6e();at.endWith=u5t.endWith;var c5t=D6e();at.every=c5t.every;var l5t=L6e();at.exhaust=l5t.exhaust;var d5t=U6e();at.exhaustMap=d5t.exhaustMap;var f5t=H6e();at.expand=f5t.expand;var p5t=yv();at.filter=p5t.filter;var h5t=J6e();at.finalize=h5t.finalize;var y5t=AV();at.find=y5t.find;var m5t=Z6e();at.findIndex=m5t.findIndex;var v5t=K6e();at.first=v5t.first;var g5t=HH();at.groupBy=g5t.groupBy;var b5t=X6e();at.ignoreElements=b5t.ignoreElements;var w5t=Q6e();at.isEmpty=w5t.isEmpty;var _5t=$6e();at.last=_5t.last;var x5t=Sc();at.map=x5t.map;var T5t=Y6e();at.mapTo=T5t.mapTo;var S5t=e5e();at.materialize=S5t.materialize;var C5t=i5e();at.max=C5t.max;var M5t=a5e();at.merge=M5t.merge;var A5t=kI();at.mergeAll=A5t.mergeAll;var C3e=D3();at.mergeMap=C3e.mergeMap;at.flatMap=C3e.flatMap;var E5t=s5e();at.mergeMapTo=E5t.mergeMapTo;var P5t=l5e();at.mergeScan=P5t.mergeScan;var k5t=d5e();at.min=k5t.min;var I5t=xv();at.multicast=I5t.multicast;var R5t=nJ();at.observeOn=R5t.observeOn;var O5t=y5e();at.onErrorResumeNext=O5t.onErrorResumeNext;var B5t=m5e();at.pairwise=B5t.pairwise;var F5t=g5e();at.partition=F5t.partition;var q5t=b5e();at.pluck=q5t.pluck;var N5t=x5e();at.publish=N5t.publish;var D5t=T5e();at.publishBehavior=D5t.publishBehavior;var L5t=S5e();at.publishLast=L5t.publishLast;var W5t=C5e();at.publishReplay=W5t.publishReplay;var U5t=M5e();at.race=U5t.race;var j5t=vT();at.reduce=j5t.reduce;var z5t=E5e();at.repeat=z5t.repeat;var H5t=P5e();at.repeatWhen=H5t.repeatWhen;var J5t=k5e();at.retry=J5t.retry;var V5t=I5e();at.retryWhen=V5t.retryWhen;var G5t=bI();at.refCount=G5t.refCount;var Z5t=R5e();at.sample=Z5t.sample;var K5t=O5e();at.sampleTime=K5t.sampleTime;var X5t=LI();at.scan=X5t.scan;var Q5t=D5e();at.sequenceEqual=Q5t.sequenceEqual;var $5t=L5e();at.share=$5t.share;var Y5t=W5e();at.shareReplay=Y5t.shareReplay;var e3t=U5e();at.single=e3t.single;var t3t=j5e();at.skip=t3t.skip;var r3t=H5e();at.skipLast=r3t.skipLast;var n3t=J5e();at.skipUntil=n3t.skipUntil;var i3t=V5e();at.skipWhile=i3t.skipWhile;var a3t=Z5e();at.startWith=a3t.startWith;var o3t=X5e();at.subscribeOn=o3t.subscribeOn;var s3t=$5e();at.switchAll=s3t.switchAll;var u3t=UI();at.switchMap=u3t.switchMap;var c3t=e3e();at.switchMapTo=c3t.switchMapTo;var l3t=NI();at.take=l3t.take;var d3t=DI();at.takeLast=d3t.takeLast;var f3t=t3e();at.takeUntil=f3t.takeUntil;var p3t=r3e();at.takeWhile=p3t.takeWhile;var h3t=n3e();at.tap=h3t.tap;var y3t=oG();at.throttle=y3t.throttle;var m3t=i3e();at.throttleTime=m3t.throttleTime;var v3t=aT();at.throwIfEmpty=v3t.throwIfEmpty;var g3t=o3e();at.timeInterval=g3t.timeInterval;var b3t=s3e();at.timeout=b3t.timeout;var w3t=uG();at.timeoutWith=w3t.timeoutWith;var _3t=c3e();at.timestamp=_3t.timestamp;var x3t=l3e();at.toArray=x3t.toArray;var T3t=f3e();at.window=T3t.window;var S3t=h3e();at.windowCount=S3t.windowCount;var C3t=g3e();at.windowTime=C3t.windowTime;var M3t=w3e();at.windowToggle=M3t.windowToggle;var A3t=_3e();at.windowWhen=A3t.windowWhen;var E3t=x3e();at.withLatestFrom=E3t.withLatestFrom;var P3t=T3e();at.zip=P3t.zip;var k3t=S3e();at.zipAll=k3t.zipAll});var M3e=B(()=>{w();_()});var H3e=B((Ypr,z3e)=>{w();_();var SG=typeof Map=="function"&&Map.prototype,yG=Object.getOwnPropertyDescriptor&&SG?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,JI=SG&&yG&&typeof yG.get=="function"?yG.get:null,I3t=SG&&Map.prototype.forEach,CG=typeof Set=="function"&&Set.prototype,mG=Object.getOwnPropertyDescriptor&&CG?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,VI=CG&&mG&&typeof mG.get=="function"?mG.get:null,R3t=CG&&Set.prototype.forEach,O3t=typeof WeakMap=="function"&&WeakMap.prototype,JT=O3t?WeakMap.prototype.has:null,B3t=typeof WeakSet=="function"&&WeakSet.prototype,VT=B3t?WeakSet.prototype.has:null,F3t=typeof WeakRef=="function"&&WeakRef.prototype,A3e=F3t?WeakRef.prototype.deref:null,q3t=Boolean.prototype.valueOf,N3t=Object.prototype.toString,D3t=Function.prototype.toString,L3t=String.prototype.match,MG=String.prototype.slice,U0=String.prototype.replace,W3t=String.prototype.toUpperCase,E3e=String.prototype.toLowerCase,N3e=RegExp.prototype.test,P3e=Array.prototype.concat,Ef=Array.prototype.join,U3t=Array.prototype.slice,k3e=Math.floor,bG=typeof BigInt=="function"?BigInt.prototype.valueOf:null,vG=Object.getOwnPropertySymbols,wG=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Z2=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Bs=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Z2?"object":"symbol")?Symbol.toStringTag:null,D3e=Object.prototype.propertyIsEnumerable,I3e=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(r){return r.__proto__}:null);function R3e(r,e){if(r===1/0||r===-1/0||r!==r||r&&r>-1e3&&r<1e3||N3e.call(/e/,e))return e;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof r=="number"){var n=r<0?-k3e(-r):k3e(r);if(n!==r){var i=String(n),a=MG.call(e,i.length+1);return U0.call(i,t,"$&_")+"."+U0.call(U0.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return U0.call(e,t,"$&_")}var _G=M3e(),O3e=_G.custom,B3e=W3e(O3e)?O3e:null;z3e.exports=function r(e,t,n,i){var a=t||{};if(W0(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W0(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=W0(a,"customInspect")?a.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W0(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W0(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var u=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return j3e(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var d=String(e);return u?R3e(e,d):d}if(typeof e=="bigint"){var f=String(e)+"n";return u?R3e(e,f):f}var m=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=m&&m>0&&typeof e=="object")return xG(e)?"[Array]":"[Object]";var x=aTt(a,n);if(typeof i>"u")i=[];else if(U3e(i,e)>=0)return"[Circular]";function C(h,p,v){if(p&&(i=U3t.call(i),i.push(p)),v){var T={depth:a.depth};return W0(a,"quoteStyle")&&(T.quoteStyle=a.quoteStyle),r(h,T,n+1,i)}return r(h,a,n+1,i)}if(typeof e=="function"&&!F3e(e)){var A=X3t(e),O=HI(e,C);return"[Function"+(A?": "+A:" (anonymous)")+"]"+(O.length>0?" { "+Ef.call(O,", ")+" }":"")}if(W3e(e)){var N=Z2?U0.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):wG.call(e);return typeof e=="object"&&!Z2?HT(N):N}if(rTt(e)){for(var q="<"+E3e.call(String(e.nodeName)),L=e.attributes||[],W=0;W",q}if(xG(e)){if(e.length===0)return"[]";var j=HI(e,C);return x&&!iTt(j)?"["+TG(j,x)+"]":"[ "+Ef.call(j,", ")+" ]"}if(H3t(e)){var V=HI(e,C);return!("cause"in Error.prototype)&&"cause"in e&&!D3e.call(e,"cause")?"{ ["+String(e)+"] "+Ef.call(P3e.call("[cause]: "+C(e.cause),V),", ")+" }":V.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Ef.call(V,", ")+" }"}if(typeof e=="object"&&o){if(B3e&&typeof e[B3e]=="function"&&_G)return _G(e,{depth:m-n});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(Q3t(e)){var Q=[];return I3t.call(e,function(h,p){Q.push(C(p,e,!0)+" => "+C(h,e))}),q3e("Map",JI.call(e),Q,x)}if(eTt(e)){var J=[];return R3t.call(e,function(h){J.push(C(h,e))}),q3e("Set",VI.call(e),J,x)}if($3t(e))return gG("WeakMap");if(tTt(e))return gG("WeakSet");if(Y3t(e))return gG("WeakRef");if(V3t(e))return HT(C(Number(e)));if(Z3t(e))return HT(C(bG.call(e)));if(G3t(e))return HT(q3t.call(e));if(J3t(e))return HT(C(String(e)));if(!z3t(e)&&!F3e(e)){var Y=HI(e,C),G=I3e?I3e(e)===Object.prototype:e instanceof Object||e.constructor===Object,U=e instanceof Object?"":"null prototype",g=!G&&Bs&&Object(e)===e&&Bs in e?MG.call(j0(e),8,-1):U?"Object":"",s=G||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",l=s+(g||U?"["+Ef.call(P3e.call([],g||[],U||[]),": ")+"] ":"");return Y.length===0?l+"{}":x?l+"{"+TG(Y,x)+"}":l+"{ "+Ef.call(Y,", ")+" }"}return String(e)};function L3e(r,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+r+n}function j3t(r){return U0.call(String(r),/"/g,""")}function xG(r){return j0(r)==="[object Array]"&&(!Bs||!(typeof r=="object"&&Bs in r))}function z3t(r){return j0(r)==="[object Date]"&&(!Bs||!(typeof r=="object"&&Bs in r))}function F3e(r){return j0(r)==="[object RegExp]"&&(!Bs||!(typeof r=="object"&&Bs in r))}function H3t(r){return j0(r)==="[object Error]"&&(!Bs||!(typeof r=="object"&&Bs in r))}function J3t(r){return j0(r)==="[object String]"&&(!Bs||!(typeof r=="object"&&Bs in r))}function V3t(r){return j0(r)==="[object Number]"&&(!Bs||!(typeof r=="object"&&Bs in r))}function G3t(r){return j0(r)==="[object Boolean]"&&(!Bs||!(typeof r=="object"&&Bs in r))}function W3e(r){if(Z2)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!wG)return!1;try{return wG.call(r),!0}catch{}return!1}function Z3t(r){if(!r||typeof r!="object"||!bG)return!1;try{return bG.call(r),!0}catch{}return!1}var K3t=Object.prototype.hasOwnProperty||function(r){return r in this};function W0(r,e){return K3t.call(r,e)}function j0(r){return N3t.call(r)}function X3t(r){if(r.name)return r.name;var e=L3t.call(D3t.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function U3e(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,n=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return j3e(MG.call(r,0,e.maxStringLength),e)+n}var i=U0.call(U0.call(r,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,nTt);return L3e(i,"single",e)}function nTt(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+W3t.call(e.toString(16))}function HT(r){return"Object("+r+")"}function gG(r){return r+" { ? }"}function q3e(r,e,t,n){var i=n?TG(t,n):Ef.call(t,", ");return r+" ("+e+") {"+i+"}"}function iTt(r){for(var e=0;e=0)return!1;return!0}function aTt(r,e){var t;if(r.indent===" ")t=" ";else if(typeof r.indent=="number"&&r.indent>0)t=Ef.call(Array(r.indent+1)," ");else return null;return{base:t,prev:Ef.call(Array(e+1),t)}}function TG(r,e){if(r.length===0)return"";var t=` +`+e.prev+e.base;return t+Ef.call(r,","+t)+` +`+e.prev}function HI(r,e){var t=xG(r),n=[];if(t){n.length=r.length;for(var i=0;i{"use strict";w();_();var AG=j_(),K2=z_(),oTt=H3e(),sTt=AG("%TypeError%"),GI=AG("%WeakMap%",!0),ZI=AG("%Map%",!0),uTt=K2("WeakMap.prototype.get",!0),cTt=K2("WeakMap.prototype.set",!0),lTt=K2("WeakMap.prototype.has",!0),dTt=K2("Map.prototype.get",!0),fTt=K2("Map.prototype.set",!0),pTt=K2("Map.prototype.has",!0),EG=function(r,e){for(var t=r,n;(n=t.next)!==null;t=n)if(n.key===e)return t.next=n.next,n.next=r.next,r.next=n,n},hTt=function(r,e){var t=EG(r,e);return t&&t.value},yTt=function(r,e,t){var n=EG(r,e);n?n.value=t:r.next={key:e,next:r.next,value:t}},mTt=function(r,e){return!!EG(r,e)};J3e.exports=function(){var e,t,n,i={assert:function(a){if(!i.has(a))throw new sTt("Side channel does not contain "+oTt(a))},get:function(a){if(GI&&a&&(typeof a=="object"||typeof a=="function")){if(e)return uTt(e,a)}else if(ZI){if(t)return dTt(t,a)}else if(n)return hTt(n,a)},has:function(a){if(GI&&a&&(typeof a=="object"||typeof a=="function")){if(e)return lTt(e,a)}else if(ZI){if(t)return pTt(t,a)}else if(n)return mTt(n,a);return!1},set:function(a,o){GI&&a&&(typeof a=="object"||typeof a=="function")?(e||(e=new GI),cTt(e,a,o)):ZI?(t||(t=new ZI),fTt(t,a,o)):(n||(n={key:{},next:null}),yTt(n,a,o))}};return i}});var KI=B((ahr,G3e)=>{"use strict";w();_();var vTt=String.prototype.replace,gTt=/%20/g,PG={RFC1738:"RFC1738",RFC3986:"RFC3986"};G3e.exports={default:PG.RFC3986,formatters:{RFC1738:function(r){return vTt.call(r,gTt,"+")},RFC3986:function(r){return String(r)}},RFC1738:PG.RFC1738,RFC3986:PG.RFC3986}});var IG=B((uhr,K3e)=>{"use strict";w();_();var bTt=KI(),kG=Object.prototype.hasOwnProperty,Cv=Array.isArray,Pf=function(){for(var r=[],e=0;e<256;++e)r.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return r}(),wTt=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(Cv(n)){for(var i=[],a=0;a=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||a===bTt.RFC1738&&(f===40||f===41)){u+=o.charAt(d);continue}if(f<128){u=u+Pf[f];continue}if(f<2048){u=u+(Pf[192|f>>6]+Pf[128|f&63]);continue}if(f<55296||f>=57344){u=u+(Pf[224|f>>12]+Pf[128|f>>6&63]+Pf[128|f&63]);continue}d+=1,f=65536+((f&1023)<<10|o.charCodeAt(d)&1023),u+=Pf[240|f>>18]+Pf[128|f>>12&63]+Pf[128|f>>6&63]+Pf[128|f&63]}return u},CTt=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],i=0;i{"use strict";w();_();var $3e=V3e(),OG=IG(),GT=KI(),kTt=Object.prototype.hasOwnProperty,X3e={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},Gp=Array.isArray,ITt=String.prototype.split,RTt=Array.prototype.push,Y3e=function(r,e){RTt.apply(r,Gp(e)?e:[e])},OTt=Date.prototype.toISOString,Q3e=GT.default,Uo={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:OG.encode,encodeValuesOnly:!1,format:Q3e,formatter:GT.formatters[Q3e],indices:!1,serializeDate:function(e){return OTt.call(e)},skipNulls:!1,strictNullHandling:!1},BTt=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},RG={},FTt=function r(e,t,n,i,a,o,u,d,f,m,x,C,A,O,N,q){for(var L=e,W=q,j=0,V=!1;(W=W.get(RG))!==void 0&&!V;){var Q=W.get(e);if(j+=1,typeof Q<"u"){if(Q===j)throw new RangeError("Cyclic object value");V=!0}typeof W.get(RG)>"u"&&(j=0)}if(typeof d=="function"?L=d(t,L):L instanceof Date?L=x(L):n==="comma"&&Gp(L)&&(L=OG.maybeMap(L,function(c){return c instanceof Date?x(c):c})),L===null){if(a)return u&&!O?u(t,Uo.encoder,N,"key",C):t;L=""}if(BTt(L)||OG.isBuffer(L)){if(u){var J=O?t:u(t,Uo.encoder,N,"key",C);if(n==="comma"&&O){for(var Y=ITt.call(String(L),","),G="",U=0;U"u")return g;var s;if(n==="comma"&&Gp(L))s=[{value:L.length>0?L.join(",")||null:void 0}];else if(Gp(d))s=d;else{var l=Object.keys(L);s=f?l.sort(f):l}for(var h=i&&Gp(L)&&L.length===1?t+"[]":t,p=0;p"u"?Uo.allowDots:!!e.allowDots,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Uo.charsetSentinel,delimiter:typeof e.delimiter>"u"?Uo.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Uo.encode,encoder:typeof e.encoder=="function"?e.encoder:Uo.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Uo.encodeValuesOnly,filter:a,format:n,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Uo.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Uo.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Uo.strictNullHandling}};eTe.exports=function(r,e){var t=r,n=qTt(e),i,a;typeof n.filter=="function"?(a=n.filter,t=a("",t)):Gp(n.filter)&&(a=n.filter,i=a);var o=[];if(typeof t!="object"||t===null)return"";var u;e&&e.arrayFormat in X3e?u=e.arrayFormat:e&&"indices"in e?u=e.indices?"indices":"repeat":u="indices";var d=X3e[u];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var f=d==="comma"&&e&&e.commaRoundTrip;i||(i=Object.keys(t)),n.sort&&i.sort(n.sort);for(var m=$3e(),x=0;x0?O+A:""}});var iTe=B((hhr,nTe)=>{"use strict";w();_();var X2=IG(),BG=Object.prototype.hasOwnProperty,NTt=Array.isArray,go={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:X2.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},DTt=function(r){return r.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},rTe=function(r,e){return r&&typeof r=="string"&&e.comma&&r.indexOf(",")>-1?r.split(","):r},LTt="utf8=%26%2310003%3B",WTt="utf8=%E2%9C%93",UTt=function(e,t){var n={},i=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,a=t.parameterLimit===1/0?void 0:t.parameterLimit,o=i.split(t.delimiter,a),u=-1,d,f=t.charset;if(t.charsetSentinel)for(d=0;d-1&&(O=NTt(O)?[O]:O),BG.call(n,A)?n[A]=X2.combine(n[A],O):n[A]=O}return n},jTt=function(r,e,t,n){for(var i=n?e:rTe(e,t),a=r.length-1;a>=0;--a){var o,u=r[a];if(u==="[]"&&t.parseArrays)o=[].concat(i);else{o=t.plainObjects?Object.create(null):{};var d=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,f=parseInt(d,10);!t.parseArrays&&d===""?o={0:i}:!isNaN(f)&&u!==d&&String(f)===d&&f>=0&&t.parseArrays&&f<=t.arrayLimit?(o=[],o[f]=i):d!=="__proto__"&&(o[d]=i)}i=o}return i},zTt=function(e,t,n,i){if(!!e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,u=/(\[[^[\]]*])/g,d=n.depth>0&&o.exec(a),f=d?a.slice(0,d.index):a,m=[];if(f){if(!n.plainObjects&&BG.call(Object.prototype,f)&&!n.allowPrototypes)return;m.push(f)}for(var x=0;n.depth>0&&(d=u.exec(a))!==null&&x"u"?go.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?go.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:go.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:go.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:go.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:go.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:go.comma,decoder:typeof e.decoder=="function"?e.decoder:go.decoder,delimiter:typeof e.delimiter=="string"||X2.isRegExp(e.delimiter)?e.delimiter:go.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:go.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:go.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:go.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:go.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:go.strictNullHandling}};nTe.exports=function(r,e){var t=HTt(e);if(r===""||r===null||typeof r>"u")return t.plainObjects?Object.create(null):{};for(var n=typeof r=="string"?UTt(r,t):r,i=t.plainObjects?Object.create(null):{},a=Object.keys(n),o=0;o{"use strict";w();_();var JTt=tTe(),VTt=iTe(),GTt=KI();aTe.exports={formats:GTt,parse:VTt,stringify:JTt}});var KT=B(jo=>{"use strict";w();_();Object.defineProperty(jo,"__esModule",{value:!0});jo.ProviderType=jo.RegExpString=jo.IntNumber=jo.BigIntString=jo.AddressString=jo.HexString=jo.OpaqueType=void 0;function ZT(){return r=>r}jo.OpaqueType=ZT;jo.HexString=ZT();jo.AddressString=ZT();jo.BigIntString=ZT();function ZTt(r){return Math.floor(r)}jo.IntNumber=ZTt;jo.RegExpString=ZT();var KTt;(function(r){r.CoinbaseWallet="CoinbaseWallet",r.MetaMask="MetaMask",r.Unselected=""})(KTt=jo.ProviderType||(jo.ProviderType={}))});var Zp=B(Zt=>{"use strict";w();_();var XTt=Zt&&Zt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zt,"__esModule",{value:!0});Zt.isInIFrame=Zt.createQrUrl=Zt.getFavicon=Zt.range=Zt.isBigNumber=Zt.ensureParsedJSONObject=Zt.ensureBN=Zt.ensureRegExpString=Zt.ensureIntNumber=Zt.ensureBuffer=Zt.ensureAddressString=Zt.ensureEvenLengthHexString=Zt.ensureHexString=Zt.isHexString=Zt.prepend0x=Zt.strip0x=Zt.has0xPrefix=Zt.hexStringFromIntNumber=Zt.intNumberFromHexString=Zt.bigIntStringFromBN=Zt.hexStringFromBuffer=Zt.hexStringToUint8Array=Zt.uint8ArrayToHex=Zt.randomBytesHex=void 0;var z0=XTt(Ur()),QTt=oTe(),Pl=KT(),sTe=/^[0-9]*$/,uTe=/^[a-f0-9]*$/;function $Tt(r){return cTe(crypto.getRandomValues(new Uint8Array(r)))}Zt.randomBytesHex=$Tt;function cTe(r){return[...r].map(e=>e.toString(16).padStart(2,"0")).join("")}Zt.uint8ArrayToHex=cTe;function YTt(r){return new Uint8Array(r.match(/.{1,2}/g).map(e=>parseInt(e,16)))}Zt.hexStringToUint8Array=YTt;function eSt(r,e=!1){let t=r.toString("hex");return(0,Pl.HexString)(e?"0x"+t:t)}Zt.hexStringFromBuffer=eSt;function tSt(r){return(0,Pl.BigIntString)(r.toString(10))}Zt.bigIntStringFromBN=tSt;function rSt(r){return(0,Pl.IntNumber)(new z0.default(QT(r,!1),16).toNumber())}Zt.intNumberFromHexString=rSt;function nSt(r){return(0,Pl.HexString)("0x"+new z0.default(r).toString(16))}Zt.hexStringFromIntNumber=nSt;function FG(r){return r.startsWith("0x")||r.startsWith("0X")}Zt.has0xPrefix=FG;function XI(r){return FG(r)?r.slice(2):r}Zt.strip0x=XI;function lTe(r){return FG(r)?"0x"+r.slice(2):"0x"+r}Zt.prepend0x=lTe;function XT(r){if(typeof r!="string")return!1;let e=XI(r).toLowerCase();return uTe.test(e)}Zt.isHexString=XT;function dTe(r,e=!1){if(typeof r=="string"){let t=XI(r).toLowerCase();if(uTe.test(t))return(0,Pl.HexString)(e?"0x"+t:t)}throw new Error(`"${String(r)}" is not a hexadecimal string`)}Zt.ensureHexString=dTe;function QT(r,e=!1){let t=dTe(r,!1);return t.length%2===1&&(t=(0,Pl.HexString)("0"+t)),e?(0,Pl.HexString)("0x"+t):t}Zt.ensureEvenLengthHexString=QT;function iSt(r){if(typeof r=="string"){let e=XI(r).toLowerCase();if(XT(e)&&e.length===40)return(0,Pl.AddressString)(lTe(e))}throw new Error(`Invalid Ethereum address: ${String(r)}`)}Zt.ensureAddressString=iSt;function aSt(r){if(k.Buffer.isBuffer(r))return r;if(typeof r=="string")if(XT(r)){let e=QT(r,!1);return k.Buffer.from(e,"hex")}else return k.Buffer.from(r,"utf8");throw new Error(`Not binary data: ${String(r)}`)}Zt.ensureBuffer=aSt;function fTe(r){if(typeof r=="number"&&Number.isInteger(r))return(0,Pl.IntNumber)(r);if(typeof r=="string"){if(sTe.test(r))return(0,Pl.IntNumber)(Number(r));if(XT(r))return(0,Pl.IntNumber)(new z0.default(QT(r,!1),16).toNumber())}throw new Error(`Not an integer: ${String(r)}`)}Zt.ensureIntNumber=fTe;function oSt(r){if(r instanceof RegExp)return(0,Pl.RegExpString)(r.toString());throw new Error(`Not a RegExp: ${String(r)}`)}Zt.ensureRegExpString=oSt;function sSt(r){if(r!==null&&(z0.default.isBN(r)||pTe(r)))return new z0.default(r.toString(10),10);if(typeof r=="number")return new z0.default(fTe(r));if(typeof r=="string"){if(sTe.test(r))return new z0.default(r,10);if(XT(r))return new z0.default(QT(r,!1),16)}throw new Error(`Not an integer: ${String(r)}`)}Zt.ensureBN=sSt;function uSt(r){if(typeof r=="string")return JSON.parse(r);if(typeof r=="object")return r;throw new Error(`Not a JSON string or an object: ${String(r)}`)}Zt.ensureParsedJSONObject=uSt;function pTe(r){if(r==null||typeof r.constructor!="function")return!1;let{constructor:e}=r;return typeof e.config=="function"&&typeof e.EUCLID=="number"}Zt.isBigNumber=pTe;function cSt(r,e){return Array.from({length:e-r},(t,n)=>r+n)}Zt.range=cSt;function lSt(){let r=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:t}=document.location,n=r?r.getAttribute("href"):null;return!n||n.startsWith("javascript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?e+n:`${e}//${t}${n}`}Zt.getFavicon=lSt;function dSt(r,e,t,n,i,a){let o=n?"parent-id":"id",u=(0,QTt.stringify)({[o]:r,secret:e,server:t,v:i,chainId:a});return`${t}/#/link?${u}`}Zt.createQrUrl=dSt;function fSt(){try{return window.frameElement!==null}catch{return!1}}Zt.isInIFrame=fSt});var $I=B(QI=>{"use strict";w();_();Object.defineProperty(QI,"__esModule",{value:!0});QI.Session=void 0;var pSt=gv(),hTe=zT(),yTe=px(),mTe=Zp(),qG="session:id",vTe="session:secret",gTe="session:linked",$T=class{constructor(e,t,n,i){this._storage=e,this._id=t||(0,mTe.randomBytesHex)(16),this._secret=n||(0,mTe.randomBytesHex)(32),this._key=new yTe.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!i}static load(e){let t=e.getItem(qG),n=e.getItem(gTe),i=e.getItem(vTe);return t&&i?new $T(e,t,i,n==="1"):null}static get persistedSessionIdChange$(){return(0,pSt.fromEvent)(window,"storage").pipe((0,hTe.filter)(e=>e.key===qG),(0,hTe.map)(e=>({oldValue:e.oldValue||null,newValue:e.newValue||null})))}static hash(e){return new yTe.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(qG,this._id),this._storage.setItem(vTe,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(gTe,this._linked?"1":"0")}};QI.Session=$T});var DG=B(kf=>{"use strict";w();_();Object.defineProperty(kf,"__esModule",{value:!0});kf.WalletSDKRelayAbstract=kf.APP_VERSION_KEY=kf.LOCAL_STORAGE_ADDRESSES_KEY=kf.WALLET_USER_NAME_KEY=void 0;var bTe=sI();kf.WALLET_USER_NAME_KEY="walletUsername";kf.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";kf.APP_VERSION_KEY="AppVersion";var NG=class{async makeEthereumJSONRPCRequest(e,t){if(!t)throw new Error("Error: No jsonRpcUrl provided");return window.fetch(t,{method:"POST",body:JSON.stringify(e),mode:"cors",headers:{"Content-Type":"application/json"}}).then(n=>n.json()).then(n=>{if(!n)throw bTe.ethErrors.rpc.parse({});let i=n,{error:a}=i;if(a)throw(0,bTe.serializeError)(a);return i})}};kf.WalletSDKRelayAbstract=NG});var xTe=B((Rhr,_Te)=>{w();_();var{Transform:hSt}=rx();_Te.exports=r=>class wTe extends hSt{constructor(t,n,i,a,o){super(o),this._rate=t,this._capacity=n,this._delimitedSuffix=i,this._hashBitLength=a,this._options=o,this._state=new r,this._state.initialize(t,n),this._finalized=!1}_transform(t,n,i){let a=null;try{this.update(t,n)}catch(o){a=o}i(a)}_flush(t){let n=null;try{this.push(this.digest())}catch(i){n=i}t(n)}update(t,n){if(!k.Buffer.isBuffer(t)&&typeof t!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return k.Buffer.isBuffer(t)||(t=k.Buffer.from(t,n)),this._state.absorb(t),this}digest(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n=this._state.squeeze(this._hashBitLength/8);return t!==void 0&&(n=n.toString(t)),this._resetState(),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let t=new wTe(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}}});var CTe=B((Fhr,STe)=>{w();_();var{Transform:ySt}=rx();STe.exports=r=>class TTe extends ySt{constructor(t,n,i,a){super(a),this._rate=t,this._capacity=n,this._delimitedSuffix=i,this._options=a,this._state=new r,this._state.initialize(t,n),this._finalized=!1}_transform(t,n,i){let a=null;try{this.update(t,n)}catch(o){a=o}i(a)}_flush(){}_read(t){this.push(this.squeeze(t))}update(t,n){if(!k.Buffer.isBuffer(t)&&typeof t!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return k.Buffer.isBuffer(t)||(t=k.Buffer.from(t,n)),this._state.absorb(t),this}squeeze(t,n){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let i=this._state.squeeze(t);return n!==void 0&&(i=i.toString(n)),i}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){let t=new TTe(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}}});var ATe=B((Dhr,MTe)=>{w();_();var mSt=xTe(),vSt=CTe();MTe.exports=function(r){let e=mSt(r),t=vSt(r);return function(n,i){switch(typeof n=="string"?n.toLowerCase():n){case"keccak224":return new e(1152,448,null,224,i);case"keccak256":return new e(1088,512,null,256,i);case"keccak384":return new e(832,768,null,384,i);case"keccak512":return new e(576,1024,null,512,i);case"sha3-224":return new e(1152,448,6,224,i);case"sha3-256":return new e(1088,512,6,256,i);case"sha3-384":return new e(832,768,6,384,i);case"sha3-512":return new e(576,1024,6,512,i);case"shake128":return new t(1344,256,31,i);case"shake256":return new t(1088,512,31,i);default:throw new Error("Invald algorithm: "+n)}}}});var kTe=B(PTe=>{w();_();var ETe=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];PTe.p1600=function(r){for(let e=0;e<24;++e){let t=r[0]^r[10]^r[20]^r[30]^r[40],n=r[1]^r[11]^r[21]^r[31]^r[41],i=r[2]^r[12]^r[22]^r[32]^r[42],a=r[3]^r[13]^r[23]^r[33]^r[43],o=r[4]^r[14]^r[24]^r[34]^r[44],u=r[5]^r[15]^r[25]^r[35]^r[45],d=r[6]^r[16]^r[26]^r[36]^r[46],f=r[7]^r[17]^r[27]^r[37]^r[47],m=r[8]^r[18]^r[28]^r[38]^r[48],x=r[9]^r[19]^r[29]^r[39]^r[49],C=m^(i<<1|a>>>31),A=x^(a<<1|i>>>31),O=r[0]^C,N=r[1]^A,q=r[10]^C,L=r[11]^A,W=r[20]^C,j=r[21]^A,V=r[30]^C,Q=r[31]^A,J=r[40]^C,Y=r[41]^A;C=t^(o<<1|u>>>31),A=n^(u<<1|o>>>31);let G=r[2]^C,U=r[3]^A,g=r[12]^C,s=r[13]^A,l=r[22]^C,h=r[23]^A,p=r[32]^C,v=r[33]^A,T=r[42]^C,S=r[43]^A;C=i^(d<<1|f>>>31),A=a^(f<<1|d>>>31);let y=r[4]^C,c=r[5]^A,b=r[14]^C,I=r[15]^A,M=r[24]^C,F=r[25]^A,z=r[34]^C,D=r[35]^A,H=r[44]^C,ie=r[45]^A;C=o^(m<<1|x>>>31),A=u^(x<<1|m>>>31);let X=r[6]^C,ne=r[7]^A,rt=r[16]^C,se=r[17]^A,ue=r[26]^C,ft=r[27]^A,ce=r[36]^C,Ce=r[37]^A,gt=r[46]^C,Pe=r[47]^A;C=d^(t<<1|n>>>31),A=f^(n<<1|t>>>31);let Ue=r[8]^C,mt=r[9]^A,xe=r[18]^C,Ne=r[19]^A,vt=r[28]^C,ke=r[29]^A,Le=r[38]^C,Et=r[39]^A,Re=r[48]^C,ze=r[49]^A,It=O,_e=N,We=L<<4|q>>>28,qt=q<<4|L>>>28,Me=W<<3|j>>>29,je=j<<3|W>>>29,Nt=Q<<9|V>>>23,Ae=V<<9|Q>>>23,He=J<<18|Y>>>14,zt=Y<<18|J>>>14,Se=G<<1|U>>>31,Je=U<<1|G>>>31,Dt=s<<12|g>>>20,we=g<<12|s>>>20,Ge=l<<10|h>>>22,Ht=h<<10|l>>>22,Ee=v<<13|p>>>19,Ze=p<<13|v>>>19,Jt=T<<2|S>>>30,Ie=S<<2|T>>>30,Ke=c<<30|y>>>2,Lt=y<<30|c>>>2,ge=b<<6|I>>>26,De=I<<6|b>>>26,Wt=F<<11|M>>>21,Oe=M<<11|F>>>21,Qe=z<<15|D>>>17,Vt=D<<15|z>>>17,Be=ie<<29|H>>>3,$e=H<<29|ie>>>3,Gt=X<<28|ne>>>4,Fe=ne<<28|X>>>4,Xe=se<<23|rt>>>9,_r=rt<<23|se>>>9,Mt=ue<<25|ft>>>7,At=ft<<25|ue>>>7,dr=ce<<21|Ce>>>11,fr=Ce<<21|ce>>>11,pr=Pe<<24|gt>>>8,hr=gt<<24|Pe>>>8,yr=Ue<<27|mt>>>5,Dr=mt<<27|Ue>>>5,Lr=xe<<20|Ne>>>12,Ir=Ne<<20|xe>>>12,xr=ke<<7|vt>>>25,Rr=vt<<7|ke>>>25,mr=Le<<8|Et>>>24,Wr=Et<<8|Le>>>24,Mr=Re<<14|ze>>>18,Pr=ze<<14|Re>>>18;r[0]=It^~Dt&Wt,r[1]=_e^~we&Oe,r[10]=Gt^~Lr&Me,r[11]=Fe^~Ir&je,r[20]=Se^~ge&Mt,r[21]=Je^~De&At,r[30]=yr^~We&Ge,r[31]=Dr^~qt&Ht,r[40]=Ke^~Xe&xr,r[41]=Lt^~_r&Rr,r[2]=Dt^~Wt&dr,r[3]=we^~Oe&fr,r[12]=Lr^~Me&Ee,r[13]=Ir^~je&Ze,r[22]=ge^~Mt&mr,r[23]=De^~At&Wr,r[32]=We^~Ge&Qe,r[33]=qt^~Ht&Vt,r[42]=Xe^~xr&Nt,r[43]=_r^~Rr&Ae,r[4]=Wt^~dr&Mr,r[5]=Oe^~fr&Pr,r[14]=Me^~Ee&Be,r[15]=je^~Ze&$e,r[24]=Mt^~mr&He,r[25]=At^~Wr&zt,r[34]=Ge^~Qe&pr,r[35]=Ht^~Vt&hr,r[44]=xr^~Nt&Jt,r[45]=Rr^~Ae&Ie,r[6]=dr^~Mr&It,r[7]=fr^~Pr&_e,r[16]=Ee^~Be&Gt,r[17]=Ze^~$e&Fe,r[26]=mr^~He&Se,r[27]=Wr^~zt&Je,r[36]=Qe^~pr&yr,r[37]=Vt^~hr&Dr,r[46]=Nt^~Jt&Ke,r[47]=Ae^~Ie&Lt,r[8]=Mr^~It&Dt,r[9]=Pr^~_e&we,r[18]=Be^~Gt&Lr,r[19]=$e^~Fe&Ir,r[28]=He^~Se&ge,r[29]=zt^~Je&De,r[38]=pr^~yr&We,r[39]=hr^~Dr&qt,r[48]=Jt^~Ke&Xe,r[49]=Ie^~Lt&_r,r[0]^=ETe[e*2],r[1]^=ETe[e*2+1]}}});var RTe=B((Hhr,ITe)=>{w();_();var YI=kTe();function Q2(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Q2.prototype.initialize=function(r,e){for(let t=0;t<50;++t)this.state[t]=0;this.blockSize=r/8,this.count=0,this.squeezing=!1};Q2.prototype.absorb=function(r){for(let e=0;e>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(YI.p1600(this.state),this.count=0);return e};Q2.prototype.copy=function(r){for(let e=0;e<50;++e)r.state[e]=this.state[e];r.blockSize=this.blockSize,r.count=this.count,r.squeezing=this.squeezing};ITe.exports=Q2});var BTe=B((Ghr,OTe)=>{w();_();OTe.exports=ATe()(RTe())});var LG=B((Xhr,LTe)=>{w();_();var gSt=BTe(),bSt=Ur();function FTe(r){return k.Buffer.allocUnsafe(r).fill(0)}function qTe(r,e,t){let n=FTe(e);return r=e9(r),t?r.length{w();_();var Ev=LG(),Av=Ur();function UTe(r){return r.startsWith("int[")?"int256"+r.slice(3):r==="int"?"int256":r.startsWith("uint[")?"uint256"+r.slice(4):r==="uint"?"uint256":r.startsWith("fixed[")?"fixed128x128"+r.slice(5):r==="fixed"?"fixed128x128":r.startsWith("ufixed[")?"ufixed128x128"+r.slice(6):r==="ufixed"?"ufixed128x128":r}function $2(r){return parseInt(/^\D+(\d+)$/.exec(r)[1],10)}function WTe(r){var e=/^\D+(\d+)x(\d+)$/.exec(r);return[parseInt(e[1],10),parseInt(e[2],10)]}function jTe(r){var e=r.match(/(.*)\[(.*?)\]$/);return e?e[2]===""?"dynamic":parseInt(e[2],10):null}function Mv(r){var e=typeof r;if(e==="string")return Ev.isHexString(r)?new Av(Ev.stripHexPrefix(r),16):new Av(r,10);if(e==="number")return new Av(r);if(r.toArray)return r;throw new Error("Argument is not a number")}function If(r,e){var t,n,i,a;if(r==="address")return If("uint160",Mv(e));if(r==="bool")return If("uint8",e?1:0);if(r==="string")return If("bytes",new k.Buffer(e,"utf8"));if(CSt(r)){if(typeof e.length>"u")throw new Error("Not an array?");if(t=jTe(r),t!=="dynamic"&&t!==0&&e.length>t)throw new Error("Elements exceed array size: "+t);i=[],r=r.slice(0,r.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(a in e)i.push(If(r,e[a]));if(t==="dynamic"){var o=If("uint256",e.length);i.unshift(o)}return k.Buffer.concat(i)}else{if(r==="bytes")return e=new k.Buffer(e),i=k.Buffer.concat([If("uint256",e.length),e]),e.length%32!==0&&(i=k.Buffer.concat([i,Ev.zeros(32-e.length%32)])),i;if(r.startsWith("bytes")){if(t=$2(r),t<1||t>32)throw new Error("Invalid bytes width: "+t);return Ev.setLengthRight(e,32)}else if(r.startsWith("uint")){if(t=$2(r),t%8||t<8||t>256)throw new Error("Invalid uint width: "+t);if(n=Mv(e),n.bitLength()>t)throw new Error("Supplied uint exceeds width: "+t+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(k.Buffer,"be",32)}else if(r.startsWith("int")){if(t=$2(r),t%8||t<8||t>256)throw new Error("Invalid int width: "+t);if(n=Mv(e),n.bitLength()>t)throw new Error("Supplied int exceeds width: "+t+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(k.Buffer,"be",32)}else if(r.startsWith("ufixed")){if(t=WTe(r),n=Mv(e),n<0)throw new Error("Supplied ufixed is negative");return If("uint256",n.mul(new Av(2).pow(new Av(t[1]))))}else if(r.startsWith("fixed"))return t=WTe(r),If("int256",Mv(e).mul(new Av(2).pow(new Av(t[1]))))}throw new Error("Unsupported or invalid type: "+r)}function SSt(r){return r==="string"||r==="bytes"||jTe(r)==="dynamic"}function CSt(r){return r.lastIndexOf("]")===r.length-1}function MSt(r,e){var t=[],n=[],i=32*r.length;for(var a in r){var o=UTe(r[a]),u=e[a],d=If(o,u);SSt(o)?(t.push(If("uint256",i)),n.push(d),i+=d.length):t.push(d)}return k.Buffer.concat(t.concat(n))}function zTe(r,e){if(r.length!==e.length)throw new Error("Number of types are not matching the values");for(var t,n,i=[],a=0;a32)throw new Error("Invalid bytes width: "+t);i.push(Ev.setLengthRight(u,t))}else if(o.startsWith("uint")){if(t=$2(o),t%8||t<8||t>256)throw new Error("Invalid uint width: "+t);if(n=Mv(u),n.bitLength()>t)throw new Error("Supplied uint exceeds width: "+t+" vs "+n.bitLength());i.push(n.toArrayLike(k.Buffer,"be",t/8))}else if(o.startsWith("int")){if(t=$2(o),t%8||t<8||t>256)throw new Error("Invalid int width: "+t);if(n=Mv(u),n.bitLength()>t)throw new Error("Supplied int exceeds width: "+t+" vs "+n.bitLength());i.push(n.toTwos(t).toArrayLike(k.Buffer,"be",t/8))}else throw new Error("Unsupported or invalid type: "+o)}return k.Buffer.concat(i)}function ASt(r,e){return Ev.keccak(zTe(r,e))}HTe.exports={rawEncode:MSt,solidityPack:zTe,soliditySHA3:ASt}});var ZTe=B((r0r,GTe)=>{w();_();var Cd=LG(),YT=JTe(),VTe={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},WG={encodeData(r,e,t,n=!0){let i=["bytes32"],a=[this.hashType(r,t)];if(n){let o=(u,d,f)=>{if(t[d]!==void 0)return["bytes32",f==null?"0x0000000000000000000000000000000000000000000000000000000000000000":Cd.keccak(this.encodeData(d,f,t,n))];if(f===void 0)throw new Error(`missing value for field ${u} of type ${d}`);if(d==="bytes")return["bytes32",Cd.keccak(f)];if(d==="string")return typeof f=="string"&&(f=k.Buffer.from(f,"utf8")),["bytes32",Cd.keccak(f)];if(d.lastIndexOf("]")===d.length-1){let m=d.slice(0,d.lastIndexOf("[")),x=f.map(C=>o(u,m,C));return["bytes32",Cd.keccak(YT.rawEncode(x.map(([C])=>C),x.map(([,C])=>C)))]}return[d,f]};for(let u of t[r]){let[d,f]=o(u.name,u.type,e[u.name]);i.push(d),a.push(f)}}else for(let o of t[r]){let u=e[o.name];if(u!==void 0)if(o.type==="bytes")i.push("bytes32"),u=Cd.keccak(u),a.push(u);else if(o.type==="string")i.push("bytes32"),typeof u=="string"&&(u=k.Buffer.from(u,"utf8")),u=Cd.keccak(u),a.push(u);else if(t[o.type]!==void 0)i.push("bytes32"),u=Cd.keccak(this.encodeData(o.type,u,t,n)),a.push(u);else{if(o.type.lastIndexOf("]")===o.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(o.type),a.push(u)}}return YT.rawEncode(i,a)},encodeType(r,e){let t="",n=this.findTypeDependencies(r,e).filter(i=>i!==r);n=[r].concat(n.sort());for(let i of n){if(!e[i])throw new Error("No type definition specified: "+i);t+=i+"("+e[i].map(({name:o,type:u})=>u+" "+o).join(",")+")"}return t},findTypeDependencies(r,e,t=[]){if(r=r.match(/^\w*/)[0],t.includes(r)||e[r]===void 0)return t;t.push(r);for(let n of e[r])for(let i of this.findTypeDependencies(n.type,e,t))!t.includes(i)&&t.push(i);return t},hashStruct(r,e,t,n=!0){return Cd.keccak(this.encodeData(r,e,t,n))},hashType(r,e){return Cd.keccak(this.encodeType(r,e))},sanitizeData(r){let e={};for(let t in VTe.properties)r[t]&&(e[t]=r[t]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(r,e=!0){let t=this.sanitizeData(r),n=[k.Buffer.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",t.domain,t.types,e)),t.primaryType!=="EIP712Domain"&&n.push(this.hashStruct(t.primaryType,t.message,t.types,e)),Cd.keccak(k.Buffer.concat(n))}};GTe.exports={TYPED_MESSAGE_SCHEMA:VTe,TypedDataUtils:WG,hashForSignTypedDataLegacy:function(r){return ESt(r.data)},hashForSignTypedData_v3:function(r){return WG.hash(r.data,!1)},hashForSignTypedData_v4:function(r){return WG.hash(r.data)}};function ESt(r){let e=new Error("Expect argument to be non-empty array");if(typeof r!="object"||!r.length)throw e;let t=r.map(function(a){return a.type==="bytes"?Cd.toBuffer(a.value):a.value}),n=r.map(function(a){return a.type}),i=r.map(function(a){if(!a.name)throw e;return a.type+" "+a.name});return YT.soliditySHA3(["bytes32","bytes32"],[YT.soliditySHA3(new Array(r.length).fill("string"),i),YT.soliditySHA3(n,t)])}});var YTe=B(ew=>{"use strict";w();_();Object.defineProperty(ew,"__esModule",{value:!0});ew.filterFromParam=ew.FilterPolyfill=void 0;var Y2=KT(),fu=Zp(),PSt=5*60*1e3,Pv={jsonrpc:"2.0",id:0},UG=class{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,Y2.IntNumber)(1),this.provider=e}async newFilter(e){let t=$Te(e),n=this.makeFilterId(),i=await this.setInitialCursorPosition(n,t.fromBlock);return console.log(`Installing new log filter(${n}):`,t,"initial cursor position:",i),this.logFilters.set(n,t),this.setFilterTimeout(n),(0,fu.hexStringFromIntNumber)(n)}async newBlockFilter(){let e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.log(`Installing new block filter (${e}) with initial cursor position:`,t),this.blockFilters.add(e),this.setFilterTimeout(e),(0,fu.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){let e=this.makeFilterId(),t=await this.setInitialCursorPosition(e,"latest");return console.log(`Installing new block filter (${e}) with initial cursor position:`,t),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,fu.hexStringFromIntNumber)(e)}uninstallFilter(e){let t=(0,fu.intNumberFromHexString)(e);return console.log(`Uninstalling filter (${t})`),this.deleteFilter(t),!0}getFilterChanges(e){let t=(0,fu.intNumberFromHexString)(e);return this.timeouts.has(t)&&this.setFilterTimeout(t),this.logFilters.has(t)?this.getLogFilterChanges(t):this.blockFilters.has(t)?this.getBlockFilterChanges(t):this.pendingTransactionFilters.has(t)?this.getPendingTransactionFilterChanges(t):Promise.resolve(t9())}async getFilterLogs(e){let t=(0,fu.intNumberFromHexString)(e),n=this.logFilters.get(t);return n?this.sendAsyncPromise(Object.assign(Object.assign({},Pv),{method:"eth_getLogs",params:[KTe(n)]})):t9()}makeFilterId(){return(0,Y2.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((t,n)=>{this.provider.sendAsync(e,(i,a)=>{if(i)return n(i);if(Array.isArray(a)||a==null)return n(new Error(`unexpected response received: ${JSON.stringify(a)}`));t(a)})})}deleteFilter(e){console.log(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){let t=this.logFilters.get(e),n=this.cursors.get(e);if(!n||!t)return t9();let i=await this.getCurrentBlockHeight(),a=t.toBlock==="latest"?i:t.toBlock;if(n>i||n>t.toBlock)return r9();console.log(`Fetching logs from ${n} to ${a} for filter ${e}`);let o=await this.sendAsyncPromise(Object.assign(Object.assign({},Pv),{method:"eth_getLogs",params:[KTe(Object.assign(Object.assign({},t),{fromBlock:n,toBlock:a}))]}));if(Array.isArray(o.result)){let u=o.result.map(f=>(0,fu.intNumberFromHexString)(f.blockNumber||"0x0")),d=Math.max(...u);if(d&&d>n){let f=(0,Y2.IntNumber)(d+1);console.log(`Moving cursor position for filter (${e}) from ${n} to ${f}`),this.cursors.set(e,f)}}return o}async getBlockFilterChanges(e){let t=this.cursors.get(e);if(!t)return t9();let n=await this.getCurrentBlockHeight();if(t>n)return r9();console.log(`Fetching blocks from ${t} to ${n} for filter (${e})`);let i=(await Promise.all((0,fu.range)(t,n+1).map(o=>this.getBlockHashByNumber((0,Y2.IntNumber)(o))))).filter(o=>!!o),a=(0,Y2.IntNumber)(t+i.length);return console.log(`Moving cursor position for filter (${e}) from ${t} to ${a}`),this.cursors.set(e,a),Object.assign(Object.assign({},Pv),{result:i})}async getPendingTransactionFilterChanges(e){return Promise.resolve(r9())}async setInitialCursorPosition(e,t){let n=await this.getCurrentBlockHeight(),i=typeof t=="number"&&t>n?t:n;return this.cursors.set(e,i),i}setFilterTimeout(e){let t=this.timeouts.get(e);t&&window.clearTimeout(t);let n=window.setTimeout(()=>{console.log(`Filter (${e}) timed out`),this.deleteFilter(e)},PSt);this.timeouts.set(e,n)}async getCurrentBlockHeight(){let{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},Pv),{method:"eth_blockNumber",params:[]}));return(0,fu.intNumberFromHexString)((0,fu.ensureHexString)(e))}async getBlockHashByNumber(e){let t=await this.sendAsyncPromise(Object.assign(Object.assign({},Pv),{method:"eth_getBlockByNumber",params:[(0,fu.hexStringFromIntNumber)(e),!1]}));return t.result&&typeof t.result.hash=="string"?(0,fu.ensureHexString)(t.result.hash):null}};ew.FilterPolyfill=UG;function $Te(r){return{fromBlock:XTe(r.fromBlock),toBlock:XTe(r.toBlock),addresses:r.address===void 0?null:Array.isArray(r.address)?r.address:[r.address],topics:r.topics||[]}}ew.filterFromParam=$Te;function KTe(r){let e={fromBlock:QTe(r.fromBlock),toBlock:QTe(r.toBlock),topics:r.topics};return r.addresses!==null&&(e.address=r.addresses),e}function XTe(r){if(r===void 0||r==="latest"||r==="pending")return"latest";if(r==="earliest")return(0,Y2.IntNumber)(0);if((0,fu.isHexString)(r))return(0,fu.intNumberFromHexString)(r);throw new Error(`Invalid block option: ${String(r)}`)}function QTe(r){return r==="latest"?r:(0,fu.hexStringFromIntNumber)(r)}function t9(){return Object.assign(Object.assign({},Pv),{error:{code:-32e3,message:"filter not found"}})}function r9(){return Object.assign(Object.assign({},Pv),{result:[]})}});var eSe=B(eS=>{"use strict";w();_();Object.defineProperty(eS,"__esModule",{value:!0});eS.JSONRPCMethod=void 0;var kSt;(function(r){r.eth_accounts="eth_accounts",r.eth_coinbase="eth_coinbase",r.net_version="net_version",r.eth_chainId="eth_chainId",r.eth_uninstallFilter="eth_uninstallFilter",r.eth_requestAccounts="eth_requestAccounts",r.eth_sign="eth_sign",r.eth_ecRecover="eth_ecRecover",r.personal_sign="personal_sign",r.personal_ecRecover="personal_ecRecover",r.eth_signTransaction="eth_signTransaction",r.eth_sendRawTransaction="eth_sendRawTransaction",r.eth_sendTransaction="eth_sendTransaction",r.eth_signTypedData_v1="eth_signTypedData_v1",r.eth_signTypedData_v2="eth_signTypedData_v2",r.eth_signTypedData_v3="eth_signTypedData_v3",r.eth_signTypedData_v4="eth_signTypedData_v4",r.eth_signTypedData="eth_signTypedData",r.cbWallet_arbitrary="walletlink_arbitrary",r.wallet_addEthereumChain="wallet_addEthereumChain",r.wallet_switchEthereumChain="wallet_switchEthereumChain",r.wallet_watchAsset="wallet_watchAsset",r.eth_subscribe="eth_subscribe",r.eth_unsubscribe="eth_unsubscribe",r.eth_newFilter="eth_newFilter",r.eth_newBlockFilter="eth_newBlockFilter",r.eth_newPendingTransactionFilter="eth_newPendingTransactionFilter",r.eth_getFilterChanges="eth_getFilterChanges",r.eth_getFilterLogs="eth_getFilterLogs"})(kSt=eS.JSONRPCMethod||(eS.JSONRPCMethod={}))});var jG=B((d0r,rSe)=>{"use strict";w();_();var tSe=(r,e)=>function(){let t=e.promiseModule,n=new Array(arguments.length);for(let i=0;i{e.errorFirst?n.push(function(o,u){if(e.multiArgs){let d=new Array(arguments.length-1);for(let f=1;f{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);let t=i=>{let a=o=>typeof o=="string"?i===o:o.test(i);return e.include?e.include.some(a):!e.exclude.some(a)},n;typeof r=="function"?n=function(){return e.excludeMain?r.apply(this,arguments):tSe(r,e).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(r));for(let i in r){let a=r[i];n[i]=typeof a=="function"&&t(i)?tSe(a,e):a}return n}});var iSe=B((h0r,nSe)=>{w();_();nSe.exports=RSt;var ISt=Object.prototype.hasOwnProperty;function RSt(){for(var r={},e=0;e{w();_();aSe.exports=OSt;function OSt(r){r=r||{};var e=r.max||Number.MAX_SAFE_INTEGER,t=typeof r.start<"u"?r.start:Math.floor(Math.random()*e);return function(){return t=t%e,t++}}});var zG=B((w0r,sSe)=>{w();_();var BSt=iSe(),FSt=oSe()();sSe.exports=ir;function ir(r){let e=this;e.currentProvider=r}ir.prototype.getBalance=tS(2,"eth_getBalance");ir.prototype.getCode=tS(2,"eth_getCode");ir.prototype.getTransactionCount=tS(2,"eth_getTransactionCount");ir.prototype.getStorageAt=tS(3,"eth_getStorageAt");ir.prototype.call=tS(2,"eth_call");ir.prototype.protocolVersion=Nr("eth_protocolVersion");ir.prototype.syncing=Nr("eth_syncing");ir.prototype.coinbase=Nr("eth_coinbase");ir.prototype.mining=Nr("eth_mining");ir.prototype.hashrate=Nr("eth_hashrate");ir.prototype.gasPrice=Nr("eth_gasPrice");ir.prototype.accounts=Nr("eth_accounts");ir.prototype.blockNumber=Nr("eth_blockNumber");ir.prototype.getBlockTransactionCountByHash=Nr("eth_getBlockTransactionCountByHash");ir.prototype.getBlockTransactionCountByNumber=Nr("eth_getBlockTransactionCountByNumber");ir.prototype.getUncleCountByBlockHash=Nr("eth_getUncleCountByBlockHash");ir.prototype.getUncleCountByBlockNumber=Nr("eth_getUncleCountByBlockNumber");ir.prototype.sign=Nr("eth_sign");ir.prototype.sendTransaction=Nr("eth_sendTransaction");ir.prototype.sendRawTransaction=Nr("eth_sendRawTransaction");ir.prototype.estimateGas=Nr("eth_estimateGas");ir.prototype.getBlockByHash=Nr("eth_getBlockByHash");ir.prototype.getBlockByNumber=Nr("eth_getBlockByNumber");ir.prototype.getTransactionByHash=Nr("eth_getTransactionByHash");ir.prototype.getTransactionByBlockHashAndIndex=Nr("eth_getTransactionByBlockHashAndIndex");ir.prototype.getTransactionByBlockNumberAndIndex=Nr("eth_getTransactionByBlockNumberAndIndex");ir.prototype.getTransactionReceipt=Nr("eth_getTransactionReceipt");ir.prototype.getUncleByBlockHashAndIndex=Nr("eth_getUncleByBlockHashAndIndex");ir.prototype.getUncleByBlockNumberAndIndex=Nr("eth_getUncleByBlockNumberAndIndex");ir.prototype.getCompilers=Nr("eth_getCompilers");ir.prototype.compileLLL=Nr("eth_compileLLL");ir.prototype.compileSolidity=Nr("eth_compileSolidity");ir.prototype.compileSerpent=Nr("eth_compileSerpent");ir.prototype.newFilter=Nr("eth_newFilter");ir.prototype.newBlockFilter=Nr("eth_newBlockFilter");ir.prototype.newPendingTransactionFilter=Nr("eth_newPendingTransactionFilter");ir.prototype.uninstallFilter=Nr("eth_uninstallFilter");ir.prototype.getFilterChanges=Nr("eth_getFilterChanges");ir.prototype.getFilterLogs=Nr("eth_getFilterLogs");ir.prototype.getLogs=Nr("eth_getLogs");ir.prototype.getWork=Nr("eth_getWork");ir.prototype.submitWork=Nr("eth_submitWork");ir.prototype.submitHashrate=Nr("eth_submitHashrate");ir.prototype.sendAsync=function(r,e){this.currentProvider.sendAsync(qSt(r),function(n,i){if(!n&&i.error&&(n=new Error("EthQuery - RPC Error - "+i.error.message)),n)return e(n);e(null,i.result)})};function Nr(r){return function(){let e=this;var t=[].slice.call(arguments),n=t.pop();e.sendAsync({method:r,params:t},n)}}function tS(r,e){return function(){let t=this;var n=[].slice.call(arguments),i=n.pop();n.length{w();_();var NSt=qC(),cSe=gh(),HG=typeof Reflect=="object"?Reflect:null,DSt=HG&&typeof HG.apply=="function"?HG.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};lSe.exports=JG;function JG(){cSe.call(this)}NSt.inherits(JG,cSe);JG.prototype.emit=function(r){for(var e=[],t=1;t0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var u=i[r];if(u===void 0)return!1;if(typeof u=="function")uSe(u,this,e);else for(var d=u.length,f=LSt(u,d),t=0;t{throw n})}}function LSt(r,e){for(var t=new Array(e),n=0;n{w();_();var M0r=zG(),A0r=jG(),WSt=dSe(),USt=1e3,jSt=(r,e)=>r+e,fSe=["sync","latest"],VG=class extends WSt{constructor(e={}){super(),this._blockResetDuration=e.blockResetDuration||20*USt,this._blockResetTimeout,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(t=>this.once("latest",t))}removeAllListeners(e){e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener()}_start(){}_end(){}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e,t){!fSe.includes(e)||this._maybeStart()}_onRemoveListener(e,t){this._getBlockTrackerEventCount()>0||this._maybeEnd()}_maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),this._start())}_maybeEnd(){!this._isRunning||(this._isRunning=!1,this._setupBlockResetTimeout(),this._end())}_getBlockTrackerEventCount(){return fSe.map(e=>this.listenerCount(e)).reduce(jSt)}_newPotentialLatest(e){let t=this._currentBlock;t&&pSe(e)<=pSe(t)||this._setCurrentBlock(e)}_setCurrentBlock(e){let t=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:t,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}};hSe.exports=VG;function pSe(r){return Number.parseInt(r,16)}});var gSe=B((I0r,vSe)=>{w();_();var zSt=jG(),HSt=ySe(),JSt=1e3,GG=class extends HSt{constructor(e={}){if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");let t=e.pollingInterval||20*JSt,n=e.retryTimeout||t/10,i=e.keepEventLoopActive!==void 0?e.keepEventLoopActive:!0,a=e.setSkipCacheFlag||!1;super(Object.assign({blockResetDuration:t},e)),this._provider=e.provider,this._pollingInterval=t,this._retryTimeout=n,this._keepEventLoopActive=i,this._setSkipCacheFlag=a}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}_start(){this._performSync().catch(e=>this.emit("error",e))}async _performSync(){for(;this._isRunning;)try{await this._updateLatestBlock(),await mSe(this._pollingInterval,!this._keepEventLoopActive)}catch(e){let t=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: +${e.stack}`);try{this.emit("error",t)}catch{console.error(t)}await mSe(this._retryTimeout,!this._keepEventLoopActive)}}async _updateLatestBlock(){let e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){let e={jsonrpc:"2.0",id:1,method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0);let t=await zSt(n=>this._provider.sendAsync(e,n))();if(t.error)throw new Error(`PollingBlockTracker - encountered error fetching block: +${t.error}`);return t.result}};vSe.exports=GG;function mSe(r,e){return new Promise(t=>{let n=setTimeout(t,r);n.unref&&e&&n.unref()})}});var wSe=B((B0r,bSe)=>{w();_();bSe.exports=function(e){return(t,n,i,a)=>{let o=e[t.method];return o===void 0?i():typeof o=="function"?o(t,n,i,a):(n.result=o,a())}}});var ZG=B((N0r,_Se)=>{w();_();_Se.exports=wSe()});var XG=B(n9=>{"use strict";w();_();Object.defineProperty(n9,"__esModule",{value:!0});n9.getUniqueId=void 0;var xSe=4294967295,KG=Math.floor(Math.random()*xSe);function VSt(){return KG=(KG+1)%xSe,KG}n9.getUniqueId=VSt});var TSe=B(i9=>{"use strict";w();_();Object.defineProperty(i9,"__esModule",{value:!0});i9.createIdRemapMiddleware=void 0;var GSt=XG();function ZSt(){return(r,e,t,n)=>{let i=r.id,a=GSt.getUniqueId();r.id=a,e.id=a,t(o=>{r.id=i,e.id=i,o()})}}i9.createIdRemapMiddleware=ZSt});var SSe=B(a9=>{"use strict";w();_();Object.defineProperty(a9,"__esModule",{value:!0});a9.createAsyncMiddleware=void 0;function KSt(r){return async(e,t,n,i)=>{let a,o=new Promise(m=>{a=m}),u=null,d=!1,f=async()=>{d=!0,n(m=>{u=m,a()}),await o};try{await r(e,t,f),d?(await o,u(null)):i(null)}catch(m){u?u(m):i(m)}}}a9.createAsyncMiddleware=KSt});var CSe=B(o9=>{"use strict";w();_();Object.defineProperty(o9,"__esModule",{value:!0});o9.createScaffoldMiddleware=void 0;function XSt(r){return(e,t,n,i)=>{let a=r[e.method];return a===void 0?n():typeof a=="function"?a(e,t,n,i):(t.result=a,i())}}o9.createScaffoldMiddleware=XSt});var u9=B(tw=>{"use strict";w();_();Object.defineProperty(tw,"__esModule",{value:!0});tw.EthereumProviderError=tw.EthereumRpcError=void 0;var QSt=dH(),s9=class extends Error{constructor(e,t,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string.');super(t),this.code=e,n!==void 0&&(this.data=n)}serialize(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return QSt.default(this.serialize(),YSt,2)}};tw.EthereumRpcError=s9;var QG=class extends s9{constructor(e,t,n){if(!$St(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,n)}};tw.EthereumProviderError=QG;function $St(r){return Number.isInteger(r)&&r>=1e3&&r<=4999}function YSt(r,e){if(e!=="[Circular]")return e}});var c9=B(rw=>{"use strict";w();_();Object.defineProperty(rw,"__esModule",{value:!0});rw.errorValues=rw.errorCodes=void 0;rw.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};rw.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}});var eZ=B(Md=>{"use strict";w();_();Object.defineProperty(Md,"__esModule",{value:!0});Md.serializeError=Md.isValidCode=Md.getMessageFromCode=Md.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;var l9=c9(),e4t=u9(),MSe=l9.errorCodes.rpc.internal,t4t="Unspecified error message. This is a bug, please report it.",r4t={code:MSe,message:YG(MSe)};Md.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function YG(r,e=t4t){if(Number.isInteger(r)){let t=r.toString();if($G(l9.errorValues,t))return l9.errorValues[t].message;if(PSe(r))return Md.JSON_RPC_SERVER_ERROR_MESSAGE}return e}Md.getMessageFromCode=YG;function ESe(r){if(!Number.isInteger(r))return!1;let e=r.toString();return!!(l9.errorValues[e]||PSe(r))}Md.isValidCode=ESe;function n4t(r,{fallbackError:e=r4t,shouldIncludeStack:t=!1}={}){var n,i;if(!e||!Number.isInteger(e.code)||typeof e.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(r instanceof e4t.EthereumRpcError)return r.serialize();let a={};if(r&&typeof r=="object"&&!Array.isArray(r)&&$G(r,"code")&&ESe(r.code)){let u=r;a.code=u.code,u.message&&typeof u.message=="string"?(a.message=u.message,$G(u,"data")&&(a.data=u.data)):(a.message=YG(a.code),a.data={originalError:ASe(r)})}else{a.code=e.code;let u=(n=r)===null||n===void 0?void 0:n.message;a.message=u&&typeof u=="string"?u:e.message,a.data={originalError:ASe(r)}}let o=(i=r)===null||i===void 0?void 0:i.stack;return t&&r&&o&&typeof o=="string"&&(a.stack=o),a}Md.serializeError=n4t;function PSe(r){return r>=-32099&&r<=-32e3}function ASe(r){return r&&typeof r=="object"&&!Array.isArray(r)?Object.assign({},r):r}function $G(r,e){return Object.prototype.hasOwnProperty.call(r,e)}});var RSe=B(d9=>{"use strict";w();_();Object.defineProperty(d9,"__esModule",{value:!0});d9.ethErrors=void 0;var tZ=u9(),kSe=eZ(),Fs=c9();d9.ethErrors={rpc:{parse:r=>kl(Fs.errorCodes.rpc.parse,r),invalidRequest:r=>kl(Fs.errorCodes.rpc.invalidRequest,r),invalidParams:r=>kl(Fs.errorCodes.rpc.invalidParams,r),methodNotFound:r=>kl(Fs.errorCodes.rpc.methodNotFound,r),internal:r=>kl(Fs.errorCodes.rpc.internal,r),server:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum RPC Server errors must provide single object argument.");let{code:e}=r;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return kl(e,r)},invalidInput:r=>kl(Fs.errorCodes.rpc.invalidInput,r),resourceNotFound:r=>kl(Fs.errorCodes.rpc.resourceNotFound,r),resourceUnavailable:r=>kl(Fs.errorCodes.rpc.resourceUnavailable,r),transactionRejected:r=>kl(Fs.errorCodes.rpc.transactionRejected,r),methodNotSupported:r=>kl(Fs.errorCodes.rpc.methodNotSupported,r),limitExceeded:r=>kl(Fs.errorCodes.rpc.limitExceeded,r)},provider:{userRejectedRequest:r=>rS(Fs.errorCodes.provider.userRejectedRequest,r),unauthorized:r=>rS(Fs.errorCodes.provider.unauthorized,r),unsupportedMethod:r=>rS(Fs.errorCodes.provider.unsupportedMethod,r),disconnected:r=>rS(Fs.errorCodes.provider.disconnected,r),chainDisconnected:r=>rS(Fs.errorCodes.provider.chainDisconnected,r),custom:r=>{if(!r||typeof r!="object"||Array.isArray(r))throw new Error("Ethereum Provider custom errors must provide single object argument.");let{code:e,message:t,data:n}=r;if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string');return new tZ.EthereumProviderError(e,t,n)}}};function kl(r,e){let[t,n]=ISe(e);return new tZ.EthereumRpcError(r,t||kSe.getMessageFromCode(r),n)}function rS(r,e){let[t,n]=ISe(e);return new tZ.EthereumProviderError(r,t||kSe.getMessageFromCode(r),n)}function ISe(r){if(r){if(typeof r=="string")return[r];if(typeof r=="object"&&!Array.isArray(r)){let{message:e,data:t}=r;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,t]}}return[]}});var FSe=B(Yu=>{"use strict";w();_();Object.defineProperty(Yu,"__esModule",{value:!0});Yu.getMessageFromCode=Yu.serializeError=Yu.EthereumProviderError=Yu.EthereumRpcError=Yu.ethErrors=Yu.errorCodes=void 0;var OSe=u9();Object.defineProperty(Yu,"EthereumRpcError",{enumerable:!0,get:function(){return OSe.EthereumRpcError}});Object.defineProperty(Yu,"EthereumProviderError",{enumerable:!0,get:function(){return OSe.EthereumProviderError}});var BSe=eZ();Object.defineProperty(Yu,"serializeError",{enumerable:!0,get:function(){return BSe.serializeError}});Object.defineProperty(Yu,"getMessageFromCode",{enumerable:!0,get:function(){return BSe.getMessageFromCode}});var i4t=RSe();Object.defineProperty(Yu,"ethErrors",{enumerable:!0,get:function(){return i4t.ethErrors}});var a4t=c9();Object.defineProperty(Yu,"errorCodes",{enumerable:!0,get:function(){return a4t.errorCodes}})});var nZ=B(nw=>{"use strict";w();_();var o4t=nw&&nw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(nw,"__esModule",{value:!0});nw.JsonRpcEngine=void 0;var s4t=o4t(a3()),Il=FSe(),Ad=class extends s4t.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&typeof t!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,n,i)=>{try{let[a,o,u]=await Ad._runAllMiddleware(e,t,this._middleware);return o?(await Ad._runReturnHandlers(u),i(a)):n(async d=>{try{await Ad._runReturnHandlers(u)}catch(f){return d(f)}return d()})}catch(a){return i(a)}}}async _handleBatch(e,t){try{let n=await Promise.all(e.map(this._promiseHandle.bind(this)));return t?t(null,n):n}catch(n){if(t)return t(n);throw n}}_promiseHandle(e){return new Promise(t=>{this._handle(e,(n,i)=>{t(i)})})}async _handle(e,t){if(!e||Array.isArray(e)||typeof e!="object"){let o=new Il.EthereumRpcError(Il.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return t(o,{id:void 0,jsonrpc:"2.0",error:o})}if(typeof e.method!="string"){let o=new Il.EthereumRpcError(Il.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return t(o,{id:e.id,jsonrpc:"2.0",error:o})}let n=Object.assign({},e),i={id:n.id,jsonrpc:n.jsonrpc},a=null;try{await this._processRequest(n,i)}catch(o){a=o}return a&&(delete i.result,i.error||(i.error=Il.serializeError(a))),t(a,i)}async _processRequest(e,t){let[n,i,a]=await Ad._runAllMiddleware(e,t,this._middleware);if(Ad._checkForCompletion(e,t,i),await Ad._runReturnHandlers(a),n)throw n}static async _runAllMiddleware(e,t,n){let i=[],a=null,o=!1;for(let u of n)if([a,o]=await Ad._runMiddleware(e,t,u,i),o)break;return[a,o,i.reverse()]}static _runMiddleware(e,t,n,i){return new Promise(a=>{let o=d=>{let f=d||t.error;f&&(t.error=Il.serializeError(f)),a([f,!0])},u=d=>{t.error?o(t.error):(d&&(typeof d!="function"&&o(new Il.EthereumRpcError(Il.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof d}" for request: +${rZ(e)}`,{request:e})),i.push(d)),a([null,!1]))};try{n(e,t,u,o)}catch(d){o(d)}})}static async _runReturnHandlers(e){for(let t of e)await new Promise((n,i)=>{t(a=>a?i(a):n())})}static _checkForCompletion(e,t,n){if(!("result"in t)&&!("error"in t))throw new Il.EthereumRpcError(Il.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: +${rZ(e)}`,{request:e});if(!n)throw new Il.EthereumRpcError(Il.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: +${rZ(e)}`,{request:e})}};nw.JsonRpcEngine=Ad;function rZ(r){return JSON.stringify(r,null,2)}});var qSe=B(f9=>{"use strict";w();_();Object.defineProperty(f9,"__esModule",{value:!0});f9.mergeMiddleware=void 0;var u4t=nZ();function c4t(r){let e=new u4t.JsonRpcEngine;return r.forEach(t=>e.push(t)),e.asMiddleware()}f9.mergeMiddleware=c4t});var iZ=B(Rl=>{"use strict";w();_();var l4t=Rl&&Rl.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),iw=Rl&&Rl.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&l4t(e,r,t)};Object.defineProperty(Rl,"__esModule",{value:!0});iw(TSe(),Rl);iw(SSe(),Rl);iw(CSe(),Rl);iw(XG(),Rl);iw(nZ(),Rl);iw(qSe(),Rl)});var m9=B((xyr,y9)=>{w();_();var NSe,DSe,LSe,WSe,USe,jSe,zSe,HSe,JSe,p9,aZ,VSe,GSe,ZSe,aw,KSe,XSe,QSe,$Se,YSe,e4e,t4e,r4e,n4e,h9;(function(r){var e=typeof P=="object"?P:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof y9=="object"&&typeof y9.exports=="object"?r(t(e,t(y9.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])};NSe=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");e(n,i);function a(){this.constructor=n}n.prototype=i===null?Object.create(i):(a.prototype=i.prototype,new a)},DSe=Object.assign||function(n){for(var i,a=1,o=arguments.length;a=0;m--)(f=n[m])&&(d=(u<3?f(d):u>3?f(i,a,d):f(i,a))||d);return u>3&&d&&Object.defineProperty(i,a,d),d},USe=function(n,i){return function(a,o){i(a,o,n)}},jSe=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},zSe=function(n,i,a,o){function u(d){return d instanceof a?d:new a(function(f){f(d)})}return new(a||(a=Promise))(function(d,f){function m(A){try{C(o.next(A))}catch(O){f(O)}}function x(A){try{C(o.throw(A))}catch(O){f(O)}}function C(A){A.done?d(A.value):u(A.value).then(m,x)}C((o=o.apply(n,i||[])).next())})},HSe=function(n,i){var a={label:0,sent:function(){if(d[0]&1)throw d[1];return d[1]},trys:[],ops:[]},o,u,d,f;return f={next:m(0),throw:m(1),return:m(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function m(C){return function(A){return x([C,A])}}function x(C){if(o)throw new TypeError("Generator is already executing.");for(;f&&(f=0,C[0]&&(a=0)),a;)try{if(o=1,u&&(d=C[0]&2?u.return:C[0]?u.throw||((d=u.return)&&d.call(u),0):u.next)&&!(d=d.call(u,C[1])).done)return d;switch(u=0,d&&(C=[C[0]&2,d.value]),C[0]){case 0:case 1:d=C;break;case 4:return a.label++,{value:C[1],done:!1};case 5:a.label++,u=C[1],C=[0];continue;case 7:C=a.ops.pop(),a.trys.pop();continue;default:if(d=a.trys,!(d=d.length>0&&d[d.length-1])&&(C[0]===6||C[0]===2)){a=0;continue}if(C[0]===3&&(!d||C[1]>d[0]&&C[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},aZ=function(n,i){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),u,d=[],f;try{for(;(i===void 0||i-- >0)&&!(u=o.next()).done;)d.push(u.value)}catch(m){f={error:m}}finally{try{u&&!u.done&&(a=o.return)&&a.call(o)}finally{if(f)throw f.error}}return d},VSe=function(){for(var n=[],i=0;i1||m(N,q)})})}function m(N,q){try{x(o[N](q))}catch(L){O(d[0][3],L)}}function x(N){N.value instanceof aw?Promise.resolve(N.value.v).then(C,A):O(d[0][2],N)}function C(N){m("next",N)}function A(N){m("throw",N)}function O(N,q){N(q),d.shift(),d.length&&m(d[0][0],d[0][1])}},XSe=function(n){var i,a;return i={},o("next"),o("throw",function(u){throw u}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(u,d){i[u]=n[u]?function(f){return(a=!a)?{value:aw(n[u](f)),done:u==="return"}:d?d(f):f}:d}},QSe=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],a;return i?i.call(n):(n=typeof p9=="function"?p9(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(d){a[d]=n[d]&&function(f){return new Promise(function(m,x){f=n[d](f),u(m,x,f.done,f.value)})}}function u(d,f,m,x){Promise.resolve(x).then(function(C){d({value:C,done:m})},f)}},$Se=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var t=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};YSe=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&h9(i,n,a);return t(i,n),i},e4e=function(n){return n&&n.__esModule?n:{default:n}},t4e=function(n,i,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:i.get(n)},r4e=function(n,i,a,o,u){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!u)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!u:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?u.call(n,a):u?u.value=a:i.set(n,a),a},n4e=function(n,i){if(i===null||typeof i!="object"&&typeof i!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?i===n:n.has(i)},r("__extends",NSe),r("__assign",DSe),r("__rest",LSe),r("__decorate",WSe),r("__param",USe),r("__metadata",jSe),r("__awaiter",zSe),r("__generator",HSe),r("__exportStar",JSe),r("__createBinding",h9),r("__values",p9),r("__read",aZ),r("__spread",VSe),r("__spreadArrays",GSe),r("__spreadArray",ZSe),r("__await",aw),r("__asyncGenerator",KSe),r("__asyncDelegator",XSe),r("__asyncValues",QSe),r("__makeTemplateObject",$Se),r("__importStar",YSe),r("__importDefault",e4e),r("__classPrivateFieldGet",t4e),r("__classPrivateFieldSet",r4e),r("__classPrivateFieldIn",n4e)})});var sZ=B(oZ=>{"use strict";w();_();Object.defineProperty(oZ,"__esModule",{value:!0});var i4e=m9(),d4t=function(){function r(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return r.prototype.acquire=function(){var e=this,t=this.isLocked(),n=new Promise(function(i){return e._queue.push(i)});return t||this._dispatch(),n},r.prototype.runExclusive=function(e){return i4e.__awaiter(this,void 0,void 0,function(){var t,n,i;return i4e.__generator(this,function(a){switch(a.label){case 0:return[4,this.acquire()];case 1:t=a.sent(),n=t[0],i=t[1],a.label=2;case 2:return a.trys.push([2,,4,5]),[4,e(n)];case 3:return[2,a.sent()];case 4:return i(),[7];case 5:return[2]}})})},r.prototype.isLocked=function(){return this._value<=0},r.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},r.prototype._dispatch=function(){var e=this,t=this._queue.shift();if(!!t){var n=!1;this._currentReleaser=function(){n||(n=!0,e._value++,e._dispatch())},t([this._value--,this._currentReleaser])}},r}();oZ.default=d4t});var o4e=B(uZ=>{"use strict";w();_();Object.defineProperty(uZ,"__esModule",{value:!0});var a4e=m9(),f4t=sZ(),p4t=function(){function r(){this._semaphore=new f4t.default(1)}return r.prototype.acquire=function(){return a4e.__awaiter(this,void 0,void 0,function(){var e,t;return a4e.__generator(this,function(n){switch(n.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=n.sent(),t=e[1],[2,t]}})})},r.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},r.prototype.isLocked=function(){return this._semaphore.isLocked()},r.prototype.release=function(){this._semaphore.release()},r}();uZ.default=p4t});var s4e=B(g9=>{"use strict";w();_();Object.defineProperty(g9,"__esModule",{value:!0});g9.withTimeout=void 0;var v9=m9();function h4t(r,e,t){var n=this;return t===void 0&&(t=new Error("timeout")),{acquire:function(){return new Promise(function(i,a){return v9.__awaiter(n,void 0,void 0,function(){var o,u,d;return v9.__generator(this,function(f){switch(f.label){case 0:return o=!1,setTimeout(function(){o=!0,a(t)},e),[4,r.acquire()];case 1:return u=f.sent(),o?(d=Array.isArray(u)?u[1]:u,d()):i(u),[2]}})})})},runExclusive:function(i){return v9.__awaiter(this,void 0,void 0,function(){var a,o;return v9.__generator(this,function(u){switch(u.label){case 0:a=function(){},u.label=1;case 1:return u.trys.push([1,,7,8]),[4,this.acquire()];case 2:return o=u.sent(),Array.isArray(o)?(a=o[1],[4,i(o[0])]):[3,4];case 3:return[2,u.sent()];case 4:return a=o,[4,i()];case 5:return[2,u.sent()];case 6:return[3,8];case 7:return a(),[7];case 8:return[2]}})})},release:function(){r.release()},isLocked:function(){return r.isLocked()}}}g9.withTimeout=h4t});var u4e=B(H0=>{"use strict";w();_();Object.defineProperty(H0,"__esModule",{value:!0});H0.withTimeout=H0.Semaphore=H0.Mutex=void 0;var y4t=o4e();Object.defineProperty(H0,"Mutex",{enumerable:!0,get:function(){return y4t.default}});var m4t=sZ();Object.defineProperty(H0,"Semaphore",{enumerable:!0,get:function(){return m4t.default}});var v4t=s4e();Object.defineProperty(H0,"withTimeout",{enumerable:!0,get:function(){return v4t.withTimeout}})});var f4e=B((Nyr,d4e)=>{"use strict";w();_();var c4e=(r,e,t,n)=>function(...i){let a=e.promiseModule;return new a((o,u)=>{e.multiArgs?i.push((...f)=>{e.errorFirst?f[0]?u(f):(f.shift(),o(f)):o(f)}):e.errorFirst?i.push((f,m)=>{f?u(f):o(m)}):i.push(o),Reflect.apply(r,this===t?n:this,i)})},l4e=new WeakMap;d4e.exports=(r,e)=>{e={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...e};let t=typeof r;if(!(r!==null&&(t==="object"||t==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${r===null?"null":t}\``);let n=(o,u)=>{let d=l4e.get(o);if(d||(d={},l4e.set(o,d)),u in d)return d[u];let f=O=>typeof O=="string"||typeof u=="symbol"?u===O:O.test(u),m=Reflect.getOwnPropertyDescriptor(o,u),x=m===void 0||m.writable||m.configurable,A=(e.include?e.include.some(f):!e.exclude.some(f))&&x;return d[u]=A,A},i=new WeakMap,a=new Proxy(r,{apply(o,u,d){let f=i.get(o);if(f)return Reflect.apply(f,u,d);let m=e.excludeMain?o:c4e(o,e,a,o);return i.set(o,m),Reflect.apply(m,u,d)},get(o,u){let d=o[u];if(!n(o,u)||d===Function.prototype[u])return d;let f=i.get(d);if(f)return f;if(typeof d=="function"){let m=c4e(d,e,a,o);return i.set(d,m),m}return d}});return a}});var b9=B((Wyr,p4e)=>{w();_();var g4t=a3().default,cZ=class extends g4t{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach(t=>this.emit("update",t))}addInitialResults(e){}getChangesAndClear(){let e=this.updates;return this.updates=[],e}};p4e.exports=cZ});var y4e=B((zyr,h4e)=>{w();_();var b4t=b9(),lZ=class extends b4t{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}};h4e.exports=lZ});var ow=B((Vyr,g4e)=>{w();_();g4e.exports={minBlockRef:w4t,maxBlockRef:_4t,sortBlockRefs:dZ,bnToHex:x4t,blockRefIsNumber:T4t,hexToInt:w9,incrementHexInt:S4t,intToHex:v4e,unsafeRandomBytes:C4t};function w4t(...r){return dZ(r)[0]}function _4t(...r){let e=dZ(r);return e[e.length-1]}function dZ(r){return r.sort((e,t)=>e==="latest"||t==="earliest"?1:t==="latest"||e==="earliest"?-1:w9(e)-w9(t))}function x4t(r){return"0x"+r.toString(16)}function T4t(r){return r&&!["earliest","latest","pending"].includes(r)}function w9(r){return r==null?r:Number.parseInt(r,16)}function S4t(r){if(r==null)return r;let e=w9(r);return v4e(e+1)}function v4e(r){if(r==null)return r;let e=r.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function C4t(r){let e="0x";for(let t=0;t{w();_();var M4t=zG(),A4t=f4e(),E4t=y4e(),{bnToHex:Kyr,hexToInt:_9,incrementHexInt:P4t,minBlockRef:k4t,blockRefIsNumber:I4t}=ow(),fZ=class extends E4t{constructor({provider:e,params:t}){super(),this.type="log",this.ethQuery=new M4t(e),this.params=Object.assign({fromBlock:"latest",toBlock:"latest",address:void 0,topics:[]},t),this.params.address&&(Array.isArray(this.params.address)||(this.params.address=[this.params.address]),this.params.address=this.params.address.map(n=>n.toLowerCase()))}async initialize({currentBlock:e}){let t=this.params.fromBlock;["latest","pending"].includes(t)&&(t=e),t==="earliest"&&(t="0x0"),this.params.fromBlock=t;let n=k4t(this.params.toBlock,e),i=Object.assign({},this.params,{toBlock:n}),a=await this._fetchLogs(i);this.addInitialResults(a)}async update({oldBlock:e,newBlock:t}){let n=t,i;e?i=P4t(e):i=t;let a=Object.assign({},this.params,{fromBlock:i,toBlock:n}),u=(await this._fetchLogs(a)).filter(d=>this.matchLog(d));this.addResults(u)}async _fetchLogs(e){return await A4t(n=>this.ethQuery.getLogs(e,n))()}matchLog(e){if(_9(this.params.fromBlock)>=_9(e.blockNumber)||I4t(this.params.toBlock)&&_9(this.params.toBlock)<=_9(e.blockNumber))return!1;let t=e.address&&e.address.toLowerCase();return this.params.address&&t&&!this.params.address.includes(t)?!1:this.params.topics.every((i,a)=>{let o=e.topics[a];if(!o)return!1;o=o.toLowerCase();let u=Array.isArray(i)?i:[i];return u.includes(null)?!0:(u=u.map(m=>m.toLowerCase()),u.includes(o))})}};b4e.exports=fZ});var x9=B((Yyr,x4e)=>{w();_();x4e.exports=R4t;async function R4t({provider:r,fromBlock:e,toBlock:t}){e||(e=t);let n=_4e(e),a=_4e(t)-n+1,o=Array(a).fill().map((d,f)=>n+f).map(O4t);return await Promise.all(o.map(d=>B4t(r,"eth_getBlockByNumber",[d,!1])))}function _4e(r){return r==null?r:Number.parseInt(r,16)}function O4t(r){return r==null?r:"0x"+r.toString(16)}function B4t(r,e,t){return new Promise((n,i)=>{r.sendAsync({id:1,jsonrpc:"2.0",method:e,params:t},(a,o)=>{if(a)return i(a);n(o.result)})})}});var S4e=B((rmr,T4e)=>{w();_();var F4t=b9(),q4t=x9(),{incrementHexInt:N4t}=ow(),pZ=class extends F4t{constructor({provider:e,params:t}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:t}){let n=t,i=N4t(e),o=(await q4t({provider:this.provider,fromBlock:i,toBlock:n})).map(u=>u.hash);this.addResults(o)}};T4e.exports=pZ});var M4e=B((amr,C4e)=>{w();_();var D4t=b9(),L4t=x9(),{incrementHexInt:W4t}=ow(),hZ=class extends D4t{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){let t=e,n=W4t(e),i=await L4t({provider:this.provider,fromBlock:n,toBlock:t}),a=[];for(let o of i)a.push(...o.transactions);this.addResults(a)}};C4e.exports=hZ});var P4e=B((umr,E4e)=>{w();_();var U4t=u4e().Mutex,{createAsyncMiddleware:j4t}=iZ(),z4t=ZG(),H4t=w4e(),J4t=S4e(),V4t=M4e(),{intToHex:A4e,hexToInt:yZ}=ow();E4e.exports=G4t;function G4t({blockTracker:r,provider:e}){let t=0,n={},i=new U4t,a=Z4t({mutex:i}),o=z4t({eth_newFilter:a(mZ(d)),eth_newBlockFilter:a(mZ(f)),eth_newPendingTransactionFilter:a(mZ(m)),eth_uninstallFilter:a(T9(A)),eth_getFilterChanges:a(T9(x)),eth_getFilterLogs:a(T9(C))}),u=async({oldBlock:W,newBlock:j})=>{if(n.length===0)return;let V=await i.acquire();try{await Promise.all(sw(n).map(async Q=>{try{await Q.update({oldBlock:W,newBlock:j})}catch(J){console.error(J)}}))}catch(Q){console.error(Q)}V()};return o.newLogFilter=d,o.newBlockFilter=f,o.newPendingTransactionFilter=m,o.uninstallFilter=A,o.getFilterChanges=x,o.getFilterLogs=C,o.destroy=()=>{q()},o;async function d(W){let j=new H4t({provider:e,params:W}),V=await O(j);return j}async function f(){let W=new J4t({provider:e}),j=await O(W);return W}async function m(){let W=new V4t({provider:e}),j=await O(W);return W}async function x(W){let j=yZ(W),V=n[j];if(!V)throw new Error(`No filter for index "${j}"`);return V.getChangesAndClear()}async function C(W){let j=yZ(W),V=n[j];if(!V)throw new Error(`No filter for index "${j}"`);return V.type==="log"?results=V.getAllResults():results=[],results}async function A(W){let j=yZ(W),V=n[j],Q=Boolean(V);return Q&&await N(j),Q}async function O(W){let j=sw(n).length,V=await r.getLatestBlock();await W.initialize({currentBlock:V}),t++,n[t]=W,W.id=t,W.idHex=A4e(t);let Q=sw(n).length;return L({prevFilterCount:j,newFilterCount:Q}),t}async function N(W){let j=sw(n).length;delete n[W];let V=sw(n).length;L({prevFilterCount:j,newFilterCount:V})}async function q(){let W=sw(n).length;n={},L({prevFilterCount:W,newFilterCount:0})}function L({prevFilterCount:W,newFilterCount:j}){if(W===0&&j>0){r.on("sync",u);return}if(W>0&&j===0){r.removeListener("sync",u);return}}}function mZ(r){return T9(async(...e)=>{let t=await r(...e);return A4e(t.id)})}function T9(r){return j4t(async(e,t)=>{let n=await r.apply(null,e.params);t.result=n})}function Z4t({mutex:r}){return e=>async(t,n,i,a)=>{(await r.acquire())(),e(t,n,i,a)}}function sw(r,e){let t=[];for(let n in r)t.push(r[n]);return t}});var R4e=B((dmr,I4e)=>{w();_();var K4t=a3().default,X4t=ZG(),{createAsyncMiddleware:k4e}=iZ(),Q4t=P4e(),{unsafeRandomBytes:$4t,incrementHexInt:Y4t}=ow(),eCt=x9();I4e.exports=tCt;function tCt({blockTracker:r,provider:e}){let t={},n=Q4t({blockTracker:r,provider:e}),i=!1,a=new K4t,o=X4t({eth_subscribe:k4e(u),eth_unsubscribe:k4e(d)});return o.destroy=m,{events:a,middleware:o};async function u(x,C){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");let A=x.params[0],O=$4t(16),N;switch(A){case"newHeads":N=q({subId:O});break;case"logs":let W=x.params[1],j=await n.newLogFilter(W);N=L({subId:O,filter:j});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${A}"`)}t[O]=N,C.result=O;return;function q({subId:W}){let j={type:A,destroy:async()=>{r.removeListener("sync",j.update)},update:async({oldBlock:V,newBlock:Q})=>{let J=Q,Y=Y4t(V);(await eCt({provider:e,fromBlock:Y,toBlock:J})).map(rCt).forEach(g=>{f(W,g)})}};return r.on("sync",j.update),j}function L({subId:W,filter:j}){return j.on("update",Q=>f(W,Q)),{type:A,destroy:async()=>await n.uninstallFilter(j.idHex)}}}async function d(x,C){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");let A=x.params[0],O=t[A];if(!O){C.result=!1;return}delete t[A],await O.destroy(),C.result=!0}function f(x,C){a.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:x,result:C}})}function m(){a.removeAllListeners();for(let x in t)t[x].destroy(),delete t[x];i=!0}}function rCt(r){return{hash:r.hash,parentHash:r.parentHash,sha3Uncles:r.sha3Uncles,miner:r.miner,stateRoot:r.stateRoot,transactionsRoot:r.transactionsRoot,receiptsRoot:r.receiptsRoot,logsBloom:r.logsBloom,difficulty:r.difficulty,number:r.number,gasLimit:r.gasLimit,gasUsed:r.gasUsed,nonce:r.nonce,mixHash:r.mixHash,timestamp:r.timestamp,extraData:r.extraData}}});var B4e=B(S9=>{"use strict";w();_();Object.defineProperty(S9,"__esModule",{value:!0});S9.SubscriptionManager=void 0;var nCt=gSe(),iCt=R4e(),O4e=()=>{},vZ=class{constructor(e){let t=new nCt({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:n,middleware:i}=iCt({blockTracker:t,provider:e});this.events=n,this.subscriptionMiddleware=i}async handleRequest(e){let t={};return await this.subscriptionMiddleware(e,t,O4e,O4e),t}destroy(){this.subscriptionMiddleware.destroy()}};S9.SubscriptionManager=vZ});var C9=B(uw=>{"use strict";w();_();var _Z=uw&&uw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(uw,"__esModule",{value:!0});uw.CoinbaseWalletProvider=void 0;var aCt=_Z(a3()),oCt=_Z(Ur()),qs=sI(),gZ=cI(),F4e=$I(),q4e=DG(),kr=Zp(),bZ=_Z(ZTe()),sCt=YTe(),An=eSe(),uCt=B4e(),N4e="DefaultChainId",D4e="DefaultJsonRpcUrl",wZ=class extends aCt.default{constructor(e){var t,n;super(),this._filterPolyfill=new sCt.FilterPolyfill(this),this._subscriptionManager=new uCt.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this._send=this.send.bind(this),this._sendAsync=this.sendAsync.bind(this),this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=(t=e.overrideIsCoinbaseWallet)!==null&&t!==void 0?t:!0,this.isCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this.qrUrl=e.qrUrl,this.supportsAddressSwitching=e.supportsAddressSwitching,this.isLedger=e.isLedger;let i=this.getChainId(),a=(0,kr.prepend0x)(i.toString(16));this.emit("connect",{chainIdStr:a});let o=this._storage.getItem(q4e.LOCAL_STORAGE_ADDRESSES_KEY);if(o){let u=o.split(" ");u[0]!==""&&(this._addresses=u.map(d=>(0,kr.ensureAddressString)(d)),this.emit("accountsChanged",u))}this._subscriptionManager.events.on("notification",u=>{this.emit("message",{type:u.method,data:u.params})}),this._addresses.length>0&&this.initializeRelay(),window.addEventListener("message",u=>{var d;if(!(u.origin!==location.origin||u.source!==window)&&u.data.type==="walletLinkMessage"){if(u.data.data.action==="defaultChainChanged"||u.data.data.action==="dappChainSwitched"){let f=u.data.data.chainId,m=(d=u.data.data.jsonRpcUrl)!==null&&d!==void 0?d:this.jsonRpcUrl;this.updateProviderInfo(m,Number(f))}u.data.data.action==="addressChanged"&&this._setAddresses([u.data.data.address])}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,kr.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(D4e))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(D4e,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,t){this.isLedger||this.isCoinbaseBrowser||(this._chainIdFromOpts=t,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,t){this.jsonRpcUrl=e;let n=this.getChainId();this._storage.setItem(N4e,t.toString(10)),((0,kr.ensureIntNumber)(t)!==n||!this.hasMadeFirstChainChangedEmission)&&(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,t,n,i,a,o){return!!(await(await this.initializeRelay()).watchAsset(e,t,n,i,a,o?.toString()).promise).result}async addEthereumChain(e,t,n,i,a,o){var u,d;if((0,kr.ensureIntNumber)(e)===this.getChainId())return!1;let f=await this.initializeRelay(),m=f.inlineAddEthereumChain(e.toString());!this._isAuthorized()&&!m&&await f.requestEthereumAccounts().promise;let x=await f.addEthereumChain(e.toString(),t,a,n,i,o).promise;return((u=x.result)===null||u===void 0?void 0:u.isApproved)===!0&&this.updateProviderInfo(t[0],e),((d=x.result)===null||d===void 0?void 0:d.isApproved)===!0}async switchEthereumChain(e){let n=await(await this.initializeRelay()).switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if(n.errorCode)throw qs.ethErrors.provider.custom({code:n.errorCode});let i=n.result;i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,e)}setAppInfo(e,t){this.initializeRelay().then(n=>n.setAppInfo(e,t))}async enable(){var e;return(e=this.diagnostic)===null||e===void 0||e.log(gZ.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?F4e.Session.hash(this._relay.session.id):void 0}),this._addresses.length>0?[...this._addresses]:await this._send(An.JSONRPCMethod.eth_requestAccounts)}async close(){(await this.initializeRelay()).resetAndReload()}send(e,t){if(typeof e=="string"){let i=e,a=Array.isArray(t)?t:t!==void 0?[t]:[],o={jsonrpc:"2.0",id:0,method:i,params:a};return this._sendRequestAsync(o).then(u=>u.result)}if(typeof t=="function"){let i=e,a=t;return this._sendAsync(i,a)}if(Array.isArray(e))return e.map(a=>this._sendRequest(a));let n=e;return this._sendRequest(n)}async sendAsync(e,t){if(typeof t!="function")throw new Error("callback is required");if(Array.isArray(e)){let i=t;this._sendMultipleRequestsAsync(e).then(a=>i(null,a)).catch(a=>i(a,null));return}let n=t;return this._sendRequestAsync(e).then(i=>n(null,i)).catch(i=>n(i,null))}async request(e){if(!e||typeof e!="object"||Array.isArray(e))throw qs.ethErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw qs.ethErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw qs.ethErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});let i=n===void 0?[]:n,a=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:t,params:i,jsonrpc:"2.0",id:a})).result}async scanQRCode(e){let n=await(await this.initializeRelay()).scanQRCode((0,kr.ensureRegExpString)(e)).promise;if(typeof n.result!="string")throw new Error("result was not a string");return n.result}async genericRequest(e,t){let i=await(await this.initializeRelay()).genericRequest(e,t).promise;if(typeof i.result!="string")throw new Error("result was not a string");return i.result}async selectProvider(e){let n=await(await this.initializeRelay()).selectProvider(e).promise;if(typeof n.result!="string")throw new Error("result was not a string");return n.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){let t={jsonrpc:"2.0",id:e.id},{method:n}=e;if(t.result=this._handleSynchronousMethods(e),t.result===void 0)throw new Error(`Coinbase Wallet does not support calling ${n} synchronously without a callback. Please provide a callback parameter to call ${n} asynchronously.`);return t}_setAddresses(e,t){if(!Array.isArray(e))throw new Error("addresses is not an array");let n=e.map(i=>(0,kr.ensureAddressString)(i));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses.length>0&&this.supportsAddressSwitching===!1&&!t||(this._addresses=n,this.emit("accountsChanged",this._addresses),this._storage.setItem(q4e.LOCAL_STORAGE_ADDRESSES_KEY,n.join(" "))))}_sendRequestAsync(e){return new Promise((t,n)=>{try{let i=this._handleSynchronousMethods(e);if(i!==void 0)return t({jsonrpc:"2.0",id:e.id,result:i});let a=this._handleAsynchronousFilterMethods(e);if(a!==void 0){a.then(u=>t(Object.assign(Object.assign({},u),{id:e.id}))).catch(u=>n(u));return}let o=this._handleSubscriptionMethods(e);if(o!==void 0){o.then(u=>t({jsonrpc:"2.0",id:e.id,result:u.result})).catch(u=>n(u));return}}catch(i){return n(i)}this._handleAsynchronousMethods(e).then(i=>i&&t(Object.assign(Object.assign({},i),{id:e.id}))).catch(i=>n(i))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(t=>this._sendRequestAsync(t)))}_handleSynchronousMethods(e){let{method:t}=e,n=e.params||[];switch(t){case An.JSONRPCMethod.eth_accounts:return this._eth_accounts();case An.JSONRPCMethod.eth_coinbase:return this._eth_coinbase();case An.JSONRPCMethod.eth_uninstallFilter:return this._eth_uninstallFilter(n);case An.JSONRPCMethod.net_version:return this._net_version();case An.JSONRPCMethod.eth_chainId:return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){let{method:t}=e,n=e.params||[];switch(t){case An.JSONRPCMethod.eth_requestAccounts:return this._eth_requestAccounts();case An.JSONRPCMethod.eth_sign:return this._eth_sign(n);case An.JSONRPCMethod.eth_ecRecover:return this._eth_ecRecover(n);case An.JSONRPCMethod.personal_sign:return this._personal_sign(n);case An.JSONRPCMethod.personal_ecRecover:return this._personal_ecRecover(n);case An.JSONRPCMethod.eth_signTransaction:return this._eth_signTransaction(n);case An.JSONRPCMethod.eth_sendRawTransaction:return this._eth_sendRawTransaction(n);case An.JSONRPCMethod.eth_sendTransaction:return this._eth_sendTransaction(n);case An.JSONRPCMethod.eth_signTypedData_v1:return this._eth_signTypedData_v1(n);case An.JSONRPCMethod.eth_signTypedData_v2:return this._throwUnsupportedMethodError();case An.JSONRPCMethod.eth_signTypedData_v3:return this._eth_signTypedData_v3(n);case An.JSONRPCMethod.eth_signTypedData_v4:case An.JSONRPCMethod.eth_signTypedData:return this._eth_signTypedData_v4(n);case An.JSONRPCMethod.cbWallet_arbitrary:return this._cbwallet_arbitrary(n);case An.JSONRPCMethod.wallet_addEthereumChain:return this._wallet_addEthereumChain(n);case An.JSONRPCMethod.wallet_switchEthereumChain:return this._wallet_switchEthereumChain(n);case An.JSONRPCMethod.wallet_watchAsset:return this._wallet_watchAsset(n)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl)}_handleAsynchronousFilterMethods(e){let{method:t}=e,n=e.params||[];switch(t){case An.JSONRPCMethod.eth_newFilter:return this._eth_newFilter(n);case An.JSONRPCMethod.eth_newBlockFilter:return this._eth_newBlockFilter();case An.JSONRPCMethod.eth_newPendingTransactionFilter:return this._eth_newPendingTransactionFilter();case An.JSONRPCMethod.eth_getFilterChanges:return this._eth_getFilterChanges(n);case An.JSONRPCMethod.eth_getFilterLogs:return this._eth_getFilterLogs(n)}}_handleSubscriptionMethods(e){switch(e.method){case An.JSONRPCMethod.eth_subscribe:case An.JSONRPCMethod.eth_unsubscribe:return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{let t=(0,kr.ensureAddressString)(e);return this._addresses.map(i=>(0,kr.ensureAddressString)(i)).includes(t)}catch{}return!1}_ensureKnownAddress(e){var t;if(!this._isKnownAddress(e))throw(t=this.diagnostic)===null||t===void 0||t.log(gZ.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){let t=e.from?(0,kr.ensureAddressString)(e.from):this.selectedAddress;if(!t)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(t);let n=e.to?(0,kr.ensureAddressString)(e.to):null,i=e.value!=null?(0,kr.ensureBN)(e.value):new oCt.default(0),a=e.data?(0,kr.ensureBuffer)(e.data):k.Buffer.alloc(0),o=e.nonce!=null?(0,kr.ensureIntNumber)(e.nonce):null,u=e.gasPrice!=null?(0,kr.ensureBN)(e.gasPrice):null,d=e.maxFeePerGas!=null?(0,kr.ensureBN)(e.maxFeePerGas):null,f=e.maxPriorityFeePerGas!=null?(0,kr.ensureBN)(e.maxPriorityFeePerGas):null,m=e.gas!=null?(0,kr.ensureBN)(e.gas):null,x=this.getChainId();return{fromAddress:t,toAddress:n,weiValue:i,data:a,nonce:o,gasPriceInWei:u,maxFeePerGas:d,maxPriorityFeePerGas:f,gasLimit:m,chainId:x}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw qs.ethErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw qs.ethErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,t,n,i){this._ensureKnownAddress(t);try{return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).signEthereumMessage(e,t,n,i).promise).result}}catch(a){throw typeof a.message=="string"&&a.message.match(/(denied|rejected)/i)?qs.ethErrors.provider.userRejectedRequest("User denied message signature"):a}}async _ethereumAddressFromSignedMessage(e,t,n){return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).ethereumAddressFromSignedMessage(e,t,n).promise).result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,kr.hexStringFromIntNumber)(this.getChainId())}getChainId(){let e=this._storage.getItem(N4e);if(!e)return(0,kr.ensureIntNumber)(this._chainIdFromOpts);let t=parseInt(e,10);return(0,kr.ensureIntNumber)(t)}async _eth_requestAccounts(){var e;if((e=this.diagnostic)===null||e===void 0||e.log(gZ.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?F4e.Session.hash(this._relay.session.id):void 0}),this._addresses.length>0)return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let t;try{t=await(await this.initializeRelay()).requestEthereumAccounts().promise}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?qs.ethErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!t.result)throw new Error("accounts received is empty");return this._setAddresses(t.result),this.isLedger||this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();let t=(0,kr.ensureAddressString)(e[0]),n=(0,kr.ensureBuffer)(e[1]);return this._signEthereumMessage(n,t,!1)}_eth_ecRecover(e){let t=(0,kr.ensureBuffer)(e[0]),n=(0,kr.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,n,!1)}_personal_sign(e){this._requireAuthorization();let t=(0,kr.ensureBuffer)(e[0]),n=(0,kr.ensureAddressString)(e[1]);return this._signEthereumMessage(t,n,!0)}_personal_ecRecover(e){let t=(0,kr.ensureBuffer)(e[0]),n=(0,kr.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(t,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();let t=this._prepareTransactionParams(e[0]||{});try{return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).signEthereumTransaction(t).promise).result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?qs.ethErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_sendRawTransaction(e){let t=(0,kr.ensureBuffer)(e[0]);return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).submitEthereumTransaction(t,this.getChainId()).promise).result}}async _eth_sendTransaction(e){this._requireAuthorization();let t=this._prepareTransactionParams(e[0]||{});try{return{jsonrpc:"2.0",id:0,result:(await(await this.initializeRelay()).signAndSubmitEthereumTransaction(t).promise).result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?qs.ethErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_signTypedData_v1(e){this._requireAuthorization();let t=(0,kr.ensureParsedJSONObject)(e[0]),n=(0,kr.ensureAddressString)(e[1]);this._ensureKnownAddress(n);let i=bZ.default.hashForSignTypedDataLegacy({data:t}),a=JSON.stringify(t,null,2);return this._signEthereumMessage(i,n,!1,a)}async _eth_signTypedData_v3(e){this._requireAuthorization();let t=(0,kr.ensureAddressString)(e[0]),n=(0,kr.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);let i=bZ.default.hashForSignTypedData_v3({data:n}),a=JSON.stringify(n,null,2);return this._signEthereumMessage(i,t,!1,a)}async _eth_signTypedData_v4(e){this._requireAuthorization();let t=(0,kr.ensureAddressString)(e[0]),n=(0,kr.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(t);let i=bZ.default.hashForSignTypedData_v4({data:n}),a=JSON.stringify(n,null,2);return this._signEthereumMessage(i,t,!1,a)}async _cbwallet_arbitrary(e){let t=e[0],n=e[1];if(typeof n!="string")throw new Error("parameter must be a string");if(typeof t!="object"||t===null)throw new Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(t,n)}}async _wallet_addEthereumChain(e){var t,n,i,a;let o=e[0];if(((t=o.rpcUrls)===null||t===void 0?void 0:t.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!o.chainName||o.chainName.trim()==="")throw qs.ethErrors.provider.custom({code:0,message:"chainName is a required field"});if(!o.nativeCurrency)throw qs.ethErrors.provider.custom({code:0,message:"nativeCurrency is a required field"});let u=parseInt(o.chainId,16);return await this.addEthereumChain(u,(n=o.rpcUrls)!==null&&n!==void 0?n:[],(i=o.blockExplorerUrls)!==null&&i!==void 0?i:[],o.chainName,(a=o.iconUrls)!==null&&a!==void 0?a:[],o.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){let t=e[0];return await this.switchEthereumChain(parseInt(t.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){let t=Array.isArray(e)?e[0]:e;if(!t.type)throw qs.ethErrors.rpc.invalidParams({message:"Type is required"});if(t?.type!=="ERC20")throw qs.ethErrors.rpc.invalidParams({message:`Asset of type '${t.type}' is not supported`});if(!t?.options)throw qs.ethErrors.rpc.invalidParams({message:"Options are required"});if(!t?.options.address)throw qs.ethErrors.rpc.invalidParams({message:"Address is required"});let n=this.getChainId(),{address:i,symbol:a,image:o,decimals:u}=t.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(t.type,i,a,u,o,n)}}_eth_uninstallFilter(e){let t=(0,kr.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(t)}async _eth_newFilter(e){let t=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(t)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){let t=(0,kr.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(t)}_eth_getFilterLogs(e){let t=(0,kr.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(t)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((t,n)=>this._setAddresses(t,n)),e.setChainCallback((t,n)=>{this.updateProviderInfo(n,parseInt(t,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}};uw.CoinbaseWalletProvider=wZ});var ec={};Ul(ec,{Component:()=>aS,Fragment:()=>uS,cloneElement:()=>hCt,createContext:()=>yCt,createElement:()=>Z4e,createRef:()=>lCt,h:()=>Z4e,hydrate:()=>iCe,isValidElement:()=>H4e,options:()=>ar,render:()=>nCe,toChildArray:()=>$4e});function Kp(r,e){for(var t in e)r[t]=e[t];return r}function G4e(r){var e=r.parentNode;e&&e.removeChild(r)}function Z4e(r,e,t){var n,i,a,o={};for(a in e)a=="key"?n=e[a]:a=="ref"?i=e[a]:o[a]=e[a];if(arguments.length>2&&(o.children=arguments.length>3?sS.call(arguments,2):t),typeof r=="function"&&r.defaultProps!=null)for(a in r.defaultProps)o[a]===void 0&&(o[a]=r.defaultProps[a]);return iS(r,o,n,i,null)}function iS(r,e,t,n,i){var a={type:r,props:e,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++z4e};return i==null&&ar.vnode!=null&&ar.vnode(a),a}function lCt(){return{current:null}}function uS(r){return r.children}function aS(r,e){this.props=r,this.context=e}function oS(r,e){if(e==null)return r.__?oS(r.__,r.__.__k.indexOf(r)+1):null;for(var t;e0?iS(A.type,A.props,A.key,A.ref?A.ref:null,A.__v):A)!=null){if(A.__=t,A.__b=t.__b+1,(C=L[m])===null||C&&A.key==C.key&&A.type===C.type)L[m]=void 0;else for(x=0;x2&&(o.children=arguments.length>3?sS.call(arguments,2):t),iS(r.type,o,n||r.key,i||r.ref,null)}function yCt(r,e){var t={__c:e="__cC"+J4e++,__:r,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,a;return this.getChildContext||(i=[],(a={})[e]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&i.some(xZ)},this.sub=function(o){i.push(o);var u=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),u&&u.call(o)}}),n.children}};return t.Provider.__=t.Consumer.contextType=t}var sS,ar,z4e,H4e,nS,L4e,J4e,M9,V4e,cCt,pu=lt(()=>{w();_();M9={},V4e=[],cCt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;sS=V4e.slice,ar={__e:function(r,e,t,n){for(var i,a,o;e=e.__;)if((i=e.__c)&&!i.__)try{if((a=i.constructor)&&a.getDerivedStateFromError!=null&&(i.setState(a.getDerivedStateFromError(r)),o=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(r,n||{}),o=i.__d),o)return i.__E=i}catch(u){r=u}throw r}},z4e=0,H4e=function(r){return r!=null&&r.constructor===void 0},aS.prototype.setState=function(r,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Kp({},this.state),typeof r=="function"&&(r=r(Kp({},t),this.props)),r&&Kp(t,r),r!=null&&this.__v&&(e&&this._sb.push(e),xZ(this))},aS.prototype.forceUpdate=function(r){this.__v&&(this.__e=!0,r&&this.__h.push(r),xZ(this))},aS.prototype.render=uS,nS=[],A9.__r=0,J4e=0});var cS=B((xmr,SZ)=>{w();_();function oCe(r){var e,t,n="";if(typeof r=="string"||typeof r=="number")n+=r;else if(typeof r=="object")if(Array.isArray(r))for(e=0;ebCt,useContext:()=>wCt,useDebugValue:()=>_Ct,useEffect:()=>mCt,useErrorBoundary:()=>xCt,useId:()=>TCt,useImperativeHandle:()=>gCt,useLayoutEffect:()=>vCe,useMemo:()=>AZ,useReducer:()=>mCe,useRef:()=>vCt,useState:()=>yCe});function kv(r,e){ar.__h&&ar.__h(Ji,r,cw||e),cw=0;var t=Ji.__H||(Ji.__H={__:[],__h:[]});return r>=t.__.length&&t.__.push({__V:P9}),t.__[r]}function yCe(r){return cw=1,mCe(gCe,r)}function mCe(r,e,t){var n=kv(J0++,2);if(n.t=r,!n.__c&&(n.__=[t?t(e):gCe(void 0,e),function(a){var o=n.__N?n.__N[0]:n.__[0],u=n.t(o,a);o!==u&&(n.__N=[u,n.__[1]],n.__c.setState({}))}],n.__c=Ji,!Ji.u)){Ji.u=!0;var i=Ji.shouldComponentUpdate;Ji.shouldComponentUpdate=function(a,o,u){if(!n.__c.__H)return!0;var d=n.__c.__H.__.filter(function(m){return m.__c});if(d.every(function(m){return!m.__N}))return!i||i.call(this,a,o,u);var f=!1;return d.forEach(function(m){if(m.__N){var x=m.__[0];m.__=m.__N,m.__N=void 0,x!==m.__[0]&&(f=!0)}}),!(!f&&n.__c.props===a)&&(!i||i.call(this,a,o,u))}}return n.__N||n.__}function mCt(r,e){var t=kv(J0++,3);!ar.__s&&EZ(t.__H,e)&&(t.__=r,t.i=e,Ji.__H.__h.push(t))}function vCe(r,e){var t=kv(J0++,4);!ar.__s&&EZ(t.__H,e)&&(t.__=r,t.i=e,Ji.__h.push(t))}function vCt(r){return cw=5,AZ(function(){return{current:r}},[])}function gCt(r,e,t){cw=6,vCe(function(){return typeof r=="function"?(r(e()),function(){return r(null)}):r?(r.current=e(),function(){return r.current=null}):void 0},t==null?t:t.concat(r))}function AZ(r,e){var t=kv(J0++,7);return EZ(t.__H,e)?(t.__V=r(),t.i=e,t.__h=r,t.__V):t.__}function bCt(r,e){return cw=8,AZ(function(){return r},e)}function wCt(r){var e=Ji.context[r.__c],t=kv(J0++,9);return t.c=r,e?(t.__==null&&(t.__=!0,e.sub(Ji)),e.props.value):r.__}function _Ct(r,e){ar.useDebugValue&&ar.useDebugValue(e?e(r):r)}function xCt(r){var e=kv(J0++,10),t=yCe();return e.__=r,Ji.componentDidCatch||(Ji.componentDidCatch=function(n,i){e.__&&e.__(n,i),t[1](n)}),[t[0],function(){t[1](void 0)}]}function TCt(){var r=kv(J0++,11);if(!r.__){for(var e=Ji.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var t=e.__m||(e.__m=[0,0]);r.__="P"+t[0]+"-"+t[1]++}return r.__}function SCt(){for(var r;r=hCe.shift();)if(r.__P&&r.__H)try{r.__H.__h.forEach(k9),r.__H.__h.forEach(MZ),r.__H.__h=[]}catch(e){r.__H.__h=[],ar.__e(e,r.__v)}}function CCt(r){var e,t=function(){clearTimeout(n),pCe&&cancelAnimationFrame(e),setTimeout(r)},n=setTimeout(t,100);pCe&&(e=requestAnimationFrame(t))}function k9(r){var e=Ji,t=r.__c;typeof t=="function"&&(r.__c=void 0,t()),Ji=e}function MZ(r){var e=Ji;r.__c=r.__(),Ji=e}function EZ(r,e){return!r||r.length!==e.length||e.some(function(t,n){return t!==r[n]})}function gCe(r,e){return typeof e=="function"?e(r):e}var J0,Ji,CZ,sCe,cw,hCe,P9,uCe,cCe,lCe,dCe,fCe,pCe,dw=lt(()=>{w();_();pu();cw=0,hCe=[],P9=[],uCe=ar.__b,cCe=ar.__r,lCe=ar.diffed,dCe=ar.__c,fCe=ar.unmount;ar.__b=function(r){Ji=null,uCe&&uCe(r)},ar.__r=function(r){cCe&&cCe(r),J0=0;var e=(Ji=r.__c).__H;e&&(CZ===Ji?(e.__h=[],Ji.__h=[],e.__.forEach(function(t){t.__N&&(t.__=t.__N),t.__V=P9,t.__N=t.i=void 0})):(e.__h.forEach(k9),e.__h.forEach(MZ),e.__h=[])),CZ=Ji},ar.diffed=function(r){lCe&&lCe(r);var e=r.__c;e&&e.__H&&(e.__H.__h.length&&(hCe.push(e)!==1&&sCe===ar.requestAnimationFrame||((sCe=ar.requestAnimationFrame)||CCt)(SCt)),e.__H.__.forEach(function(t){t.i&&(t.__H=t.i),t.__V!==P9&&(t.__=t.__V),t.i=void 0,t.__V=P9})),CZ=Ji=null},ar.__c=function(r,e){e.some(function(t){try{t.__h.forEach(k9),t.__h=t.__h.filter(function(n){return!n.__||MZ(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],ar.__e(n,t.__v)}}),dCe&&dCe(r,e)},ar.unmount=function(r){fCe&&fCe(r);var e,t=r.__c;t&&t.__H&&(t.__H.__.forEach(function(n){try{k9(n)}catch(i){e=i}}),t.__H=void 0,e&&ar.__e(e,t.__v))};pCe=typeof requestAnimationFrame=="function"});var bCe=B(I9=>{"use strict";w();_();Object.defineProperty(I9,"__esModule",{value:!0});I9.LIB_VERSION=void 0;I9.LIB_VERSION="3.6.0"});var _Ce=B(R9=>{"use strict";w();_();Object.defineProperty(R9,"__esModule",{value:!0});R9.CloseIcon=void 0;var wCe=(pu(),br(ec));function MCt(r){return(0,wCe.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),(0,wCe.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))}R9.CloseIcon=MCt});var xCe=B(PZ=>{"use strict";w();_();Object.defineProperty(PZ,"__esModule",{value:!0});PZ.default="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDUyRkYiLz48cGF0aCBkPSJNMTQuMDM3IDE4LjkyNmMtMi43NSAwLTQuOTA3LTIuMjA1LTQuOTA3LTQuOTI2IDAtMi43MiAyLjIzLTQuOTI2IDQuOTA3LTQuOTI2YTQuODY2IDQuODY2IDAgMCAxIDQuODMzIDQuMTE4aDQuOTgyYy0uNDQ2LTUuMDczLTQuNjg0LTkuMDQ0LTkuODE1LTkuMDQ0QzguNjEgNC4xNDggNC4xNDkgOC41NiA0LjE0OSAxNHM0LjM4NyA5Ljg1MiA5Ljg5IDkuODUyYzUuMjA0IDAgOS4zNjgtMy45NyA5LjgxNC05LjA0M0gxOC44N2E0Ljg2NiA0Ljg2NiAwIDAgMS00LjgzMyA0LjExN1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4="});var TCe=B(kZ=>{"use strict";w();_();Object.defineProperty(kZ,"__esModule",{value:!0});kZ.default="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDUyRkYiLz48cGF0aCBkPSJNMjMuODUyIDE0QTkuODM0IDkuODM0IDAgMCAxIDE0IDIzLjg1MiA5LjgzNCA5LjgzNCAwIDAgMSA0LjE0OCAxNCA5LjgzNCA5LjgzNCAwIDAgMSAxNCA0LjE0OCA5LjgzNCA5LjgzNCAwIDAgMSAyMy44NTIgMTRaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjE4NSAxMi41MDRjMC0uNDU2IDAtLjcxLjA5OC0uODYyLjA5OC0uMTUyLjE5Ni0uMzA0LjM0My0uMzU1LjE5Ni0uMTAyLjM5Mi0uMTAyLjg4MS0uMTAyaDIuOTg2Yy40OSAwIC42ODYgMCAuODgyLjEwMi4xNDYuMTAxLjI5My4yMDMuMzQyLjM1NS4wOTguMjAzLjA5OC40MDYuMDk4Ljg2MnYyLjk5MmMwIC40NTcgMCAuNzEtLjA5OC44NjMtLjA5OC4xNTItLjE5NS4zMDQtLjM0Mi4zNTUtLjE5Ni4xMDEtLjM5Mi4xMDEtLjg4Mi4xMDFoLTIuOTg2Yy0uNDkgMC0uNjg1IDAtLjg4LS4xMDEtLjE0OC0uMTAyLS4yOTUtLjIwMy0uMzQ0LS4zNTUtLjA5OC0uMjAzLS4wOTgtLjQwNi0uMDk4LS44NjN2LTIuOTkyWiIgZmlsbD0iIzAwNTJGRiIvPjwvc3ZnPg=="});var SCe=B(O9=>{"use strict";w();_();Object.defineProperty(O9,"__esModule",{value:!0});O9.QRCodeIcon=void 0;var Rf=(pu(),br(ec));function ACt(r){return(0,Rf.h)("svg",Object.assign({width:"10",height:"10",viewBox:"0 0 10 10",xmlns:"http://www.w3.org/2000/svg"},r),(0,Rf.h)("path",{d:"M8.2271 1.77124L7.0271 1.77124V2.97124H8.2271V1.77124Z"}),(0,Rf.h)("path",{d:"M5.44922 0.199219L5.44922 4.54922L9.79922 4.54922V0.199219L5.44922 0.199219ZM8.89922 3.64922L6.34922 3.64922L6.34922 1.09922L8.89922 1.09922V3.64922Z"}),(0,Rf.h)("path",{d:"M2.97124 1.77124L1.77124 1.77124L1.77124 2.97124H2.97124V1.77124Z"}),(0,Rf.h)("path",{d:"M0.199219 4.54922L4.54922 4.54922L4.54922 0.199219L0.199219 0.199219L0.199219 4.54922ZM1.09922 1.09922L3.64922 1.09922L3.64922 3.64922L1.09922 3.64922L1.09922 1.09922Z"}),(0,Rf.h)("path",{d:"M2.97124 7.0271H1.77124L1.77124 8.2271H2.97124V7.0271Z"}),(0,Rf.h)("path",{d:"M0.199219 9.79922H4.54922L4.54922 5.44922L0.199219 5.44922L0.199219 9.79922ZM1.09922 6.34922L3.64922 6.34922L3.64922 8.89922H1.09922L1.09922 6.34922Z"}),(0,Rf.h)("path",{d:"M8.89922 7.39912H7.99922V5.40112H5.44922L5.44922 9.79912H6.34922L6.34922 6.30112H7.09922V8.29912H9.79922V5.40112H8.89922V7.39912Z"}),(0,Rf.h)("path",{d:"M7.99912 8.89917H7.09912V9.79917H7.99912V8.89917Z"}),(0,Rf.h)("path",{d:"M9.79917 8.89917H8.89917V9.79917H9.79917V8.89917Z"}))}O9.QRCodeIcon=ACt});var CCe=B(IZ=>{"use strict";w();_();Object.defineProperty(IZ,"__esModule",{value:!0});var ECt=` -`;uZ.default=K4t});var ISe=I(cZ=>{"use strict";w();_();Object.defineProperty(cZ,"__esModule",{value:!0});cZ.default=` +`;IZ.default=ECt});var MCe=B(RZ=>{"use strict";w();_();Object.defineProperty(RZ,"__esModule",{value:!0});RZ.default=` -`});var BSe=I(AR=>{"use strict";w();_();Object.defineProperty(AR,"__esModule",{value:!0});AR.StatusDotIcon=void 0;var OSe=(lu(),gr(Qu));function X4t(r){return(0,OSe.h)("svg",Object.assign({width:"10",height:"10",viewBox:"0 0 10 10",xmlns:"http://www.w3.org/2000/svg"},r),(0,OSe.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2.29995 4.99995C2.29995 5.57985 1.82985 6.04995 1.24995 6.04995C0.670052 6.04995 0.199951 5.57985 0.199951 4.99995C0.199951 4.42005 0.670052 3.94995 1.24995 3.94995C1.82985 3.94995 2.29995 4.42005 2.29995 4.99995ZM4.99995 6.04995C5.57985 6.04995 6.04995 5.57985 6.04995 4.99995C6.04995 4.42005 5.57985 3.94995 4.99995 3.94995C4.42005 3.94995 3.94995 4.42005 3.94995 4.99995C3.94995 5.57985 4.42005 6.04995 4.99995 6.04995ZM8.74995 6.04995C9.32985 6.04995 9.79995 5.57985 9.79995 4.99995C9.79995 4.42005 9.32985 3.94995 8.74995 3.94995C8.17005 3.94995 7.69995 4.42005 7.69995 4.99995C7.69995 5.57985 8.17005 6.04995 8.74995 6.04995Z"}))}AR.StatusDotIcon=X4t});var LSe=I(($0r,DSe)=>{w();_();function qSe(r){this.mode=xc.MODE_8BIT_BYTE,this.data=r,this.parsedData=[];for(var e=0,t=this.data.length;e65536?(n[0]=240|(i&1835008)>>>18,n[1]=128|(i&258048)>>>12,n[2]=128|(i&4032)>>>6,n[3]=128|i&63):i>2048?(n[0]=224|(i&61440)>>>12,n[1]=128|(i&4032)>>>6,n[2]=128|i&63):i>128?(n[0]=192|(i&1984)>>>6,n[1]=128|i&63):n[0]=i,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}qSe.prototype={getLength:function(r){return this.parsedData.length},write:function(r){for(var e=0,t=this.parsedData.length;e=7&&this.setupTypeNumber(r),this.dataCache==null&&(this.dataCache=kf.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(r,e){for(var t=-1;t<=7;t++)if(!(r+t<=-1||this.moduleCount<=r+t))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(0<=t&&t<=6&&(n==0||n==6)||0<=n&&n<=6&&(t==0||t==6)||2<=t&&t<=4&&2<=n&&n<=4?this.modules[r+t][e+n]=!0:this.modules[r+t][e+n]=!1)},getBestMaskPattern:function(){for(var r=0,e=0,t=0;t<8;t++){this.makeImpl(!0,t);var n=na.getLostPoint(this);(t==0||r>n)&&(r=n,e=t)}return e},createMovieClip:function(r,e,t){var n=r.createEmptyMovieClip(e,t),i=1;this.make();for(var a=0;a>t&1)==1;this.modules[Math.floor(t/3)][t%3+this.moduleCount-8-3]=n}for(var t=0;t<18;t++){var n=!r&&(e>>t&1)==1;this.modules[t%3+this.moduleCount-8-3][Math.floor(t/3)]=n}},setupTypeInfo:function(r,e){for(var t=this.errorCorrectLevel<<3|e,n=na.getBCHTypeInfo(t),i=0;i<15;i++){var a=!r&&(n>>i&1)==1;i<6?this.modules[i][8]=a:i<8?this.modules[i+1][8]=a:this.modules[this.moduleCount-15+i][8]=a}for(var i=0;i<15;i++){var a=!r&&(n>>i&1)==1;i<8?this.modules[8][this.moduleCount-i-1]=a:i<9?this.modules[8][15-i-1+1]=a:this.modules[8][15-i-1]=a}this.modules[this.moduleCount-8][8]=!r},mapData:function(r,e){for(var t=-1,n=this.moduleCount-1,i=7,a=0,o=this.moduleCount-1;o>0;o-=2)for(o==6&&o--;;){for(var u=0;u<2;u++)if(this.modules[n][o-u]==null){var d=!1;a>>i&1)==1);var f=na.getMask(e,n,o-u);f&&(d=!d),this.modules[n][o-u]=d,i--,i==-1&&(a++,i=7)}if(n+=t,n<0||this.moduleCount<=n){n-=t,t=-t;break}}}};kf.PAD0=236;kf.PAD1=17;kf.createData=function(r,e,t){for(var n=Pf.getRSBlocks(r,e),i=new FSe,a=0;au*8)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+u*8+")");for(i.getLengthInBits()+4<=u*8&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=u*8||(i.put(kf.PAD0,8),i.getLengthInBits()>=u*8));)i.put(kf.PAD1,8);return kf.createBytes(i,n)};kf.createBytes=function(r,e){for(var t=0,n=0,i=0,a=new Array(e.length),o=new Array(e.length),u=0;u=0?M.get(O):0}}for(var F=0,m=0;m=0;)e^=na.G15<=0;)e^=na.G18<>>=1;return e},getPatternPosition:function(r){return na.PATTERN_POSITION_TABLE[r-1]},getMask:function(r,e,t){switch(r){case U0.PATTERN000:return(e+t)%2==0;case U0.PATTERN001:return e%2==0;case U0.PATTERN010:return t%3==0;case U0.PATTERN011:return(e+t)%3==0;case U0.PATTERN100:return(Math.floor(e/2)+Math.floor(t/3))%2==0;case U0.PATTERN101:return e*t%2+e*t%3==0;case U0.PATTERN110:return(e*t%2+e*t%3)%2==0;case U0.PATTERN111:return(e*t%3+(e+t)%2)%2==0;default:throw new Error("bad maskPattern:"+r)}},getErrorCorrectPolynomial:function(r){for(var e=new ow([1],0),t=0;t5&&(t+=3+a-5)}for(var n=0;n=256;)r-=255;return mo.EXP_TABLE[r]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(Ba=0;Ba<8;Ba++)mo.EXP_TABLE[Ba]=1<>>7-r%8&1)==1},put:function(r,e){for(var t=0;t>>e-t-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(r){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),r&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var lZ=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function NSe(r){var e=this;if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},typeof r=="string"&&(r={content:r}),r)for(var t in r)this.options[t]=r[t];if(typeof this.options.content!="string")throw new Error("Expected 'content' as string!");if(this.options.content.length===0)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");function n(f){switch(f){case"L":return j0.L;case"M":return j0.M;case"Q":return j0.Q;case"H":return j0.H;default:throw new Error("Unknwon error correction level: "+f)}}function i(f,m){for(var T=a(f),C=1,M=0,O=0,F=lZ.length;O<=F;O++){var D=lZ[O];if(!D)throw new Error("Content too long: expected "+M+" but got "+T);switch(m){case"L":M=D[0];break;case"M":M=D[1];break;case"Q":M=D[2];break;case"H":M=D[3];break;default:throw new Error("Unknwon error correction level: "+m)}if(T<=M)break;C++}if(C>lZ.length)throw new Error("Content too long");return C}function a(f){var m=encodeURI(f).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return m.length+(m.length!=f?3:0)}var o=this.options.content,u=i(o,this.options.ecl),d=n(this.options.ecl);this.qrcode=new kf(u,d),this.qrcode.addData(o),this.qrcode.make()}NSe.prototype.svg=function(r){var e=this.options||{},t=this.qrcode.modules;typeof r>"u"&&(r={container:e.container||"svg"});for(var n=typeof e.pretty<"u"?!!e.pretty:!0,i=n?" ":"",a=n?`\r -`:"",o=e.width,u=e.height,d=t.length,f=o/(d+2*e.padding),m=u/(d+2*e.padding),T=typeof e.join<"u"?!!e.join:!1,C=typeof e.swap<"u"?!!e.swap:!1,M=typeof e.xmlDeclaration<"u"?!!e.xmlDeclaration:!0,O=typeof e.predefined<"u"?!!e.predefined:!1,F=O?i+''+a:"",D=i+''+a,L="",W="",j=0;j'+a:L+=i+''+a}}T&&(L=i+'');let s="";if(this.options.image!==void 0&&this.options.image.svg){let h=o*this.options.image.width/100,p=u*this.options.image.height/100,v=o/2-h/2,x=u/2-p/2;s+=``,s+=this.options.image.svg+a,s+=""}var l="";switch(r.container){case"svg":M&&(l+=''+a),l+=''+a,l+=F+D+L,l+=s,l+="";break;case"svg-viewbox":M&&(l+=''+a),l+=''+a,l+=F+D+L,l+=s,l+="";break;case"g":l+=''+a,l+=F+D+L,l+=s,l+="";break;default:l+=(F+D+L+s).replace(/^\s+/,"");break}return l};DSe.exports=NSe});var USe=I(sw=>{"use strict";w();_();var Q4t=sw&&sw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(sw,"__esModule",{value:!0});sw.QRCode=void 0;var $4t=(lu(),gr(Qu)),WSe=(aw(),gr(iw)),Y4t=Q4t(LSe()),eSt=r=>{let[e,t]=(0,WSe.useState)("");return(0,WSe.useEffect)(()=>{var n,i;let a=new Y4t.default({content:r.content,background:r.bgColor||"#ffffff",color:r.fgColor||"#000000",container:"svg",ecl:"M",width:(n=r.width)!==null&&n!==void 0?n:256,height:(i=r.height)!==null&&i!==void 0?i:256,padding:0,image:r.image}),o=k.Buffer.from(a.svg(),"utf8").toString("base64");t(`data:image/svg+xml;base64,${o}`)}),e?(0,$4t.h)("img",{src:e,alt:"QR Code"}):null};sw.QRCode=eSt});var jSe=I(dZ=>{"use strict";w();_();Object.defineProperty(dZ,"__esModule",{value:!0});dZ.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}"});var zSe=I(uw=>{"use strict";w();_();var tSt=uw&&uw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(uw,"__esModule",{value:!0});uw.Spinner=void 0;var ER=(lu(),gr(Qu)),rSt=tSt(jSe()),nSt=r=>{var e;let t=(e=r.size)!==null&&e!==void 0?e:64,n=r.color||"#000";return(0,ER.h)("div",{class:"-cbwsdk-spinner"},(0,ER.h)("style",null,rSt.default),(0,ER.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:t,height:t}},(0,ER.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};uw.Spinner=nSt});var HSe=I(fZ=>{"use strict";w();_();Object.defineProperty(fZ,"__esModule",{value:!0});fZ.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-item.light.selected{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark.selected{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item.selected{border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}"});var QSe=I(Rl=>{"use strict";w();_();var cw=Rl&&Rl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rl,"__esModule",{value:!0});Rl.CoinbaseAppSteps=Rl.CoinbaseWalletSteps=Rl.ConnectItem=Rl.ConnectContent=void 0;var kl=cw(r4()),$t=(lu(),gr(Qu)),JSe=(aw(),gr(iw)),iSt=Hp(),aSt=CSe(),oSt=ASe(),sSt=cw(ESe()),uSt=cw(PSe()),GSe=kSe(),cSt=cw(RSe()),lSt=cw(ISe()),dSt=BSe(),fSt=USe(),pSt=zSe(),hSt=cw(HSe()),VSe={"coinbase-wallet-app":{title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",icon:uSt.default,steps:KSe},"coinbase-app":{title:"Coinbase app",description:"Connect with your Coinbase account",icon:sSt.default,steps:XSe}},ySt=r=>{switch(r){case"coinbase-app":return cSt.default;case"coinbase-wallet-app":default:return lSt.default}},pZ=r=>r==="light"?"#FFFFFF":"#0A0B0D";function mSt(r){let{theme:e}=r,[t,n]=(0,JSe.useState)("coinbase-wallet-app"),i=(0,JSe.useCallback)(f=>{n(f)},[]),a=(0,iSt.createQrUrl)(r.sessionId,r.sessionSecret,r.linkAPIUrl,r.isParentConnection,r.version,r.chainId),o=VSe[t];if(!t)return null;let u=o.steps,d=t==="coinbase-app";return(0,$t.h)("div",{"data-testid":"connect-content",class:(0,kl.default)("-cbwsdk-connect-content",e)},(0,$t.h)("style",null,hSt.default),(0,$t.h)("div",{class:"-cbwsdk-connect-content-header"},(0,$t.h)("h2",{class:(0,kl.default)("-cbwsdk-connect-content-heading",e)},"Scan to connect with one of our mobile apps"),r.onCancel&&(0,$t.h)("button",{type:"button",class:"-cbwsdk-cancel-button",onClick:r.onCancel},(0,$t.h)(oSt.CloseIcon,{fill:e==="light"?"#0A0B0D":"#FFFFFF"}))),(0,$t.h)("div",{class:"-cbwsdk-connect-content-layout"},(0,$t.h)("div",{class:"-cbwsdk-connect-content-column-left"},(0,$t.h)("div",null,Object.entries(VSe).map(([f,m])=>(0,$t.h)(ZSe,{key:f,title:m.title,description:m.description,icon:m.icon,selected:t===f,onClick:()=>i(f),theme:e}))),d&&(0,$t.h)("div",{class:(0,kl.default)("-cbwsdk-connect-content-update-app",e)},"Don\u2019t see a ",(0,$t.h)("strong",null,"Scan")," option? Update your Coinbase app to the latest version and try again.")),(0,$t.h)("div",{class:"-cbwsdk-connect-content-column-right"},(0,$t.h)("div",{class:"-cbwsdk-connect-content-qr-wrapper"},(0,$t.h)(fSt.QRCode,{content:a,width:200,height:200,fgColor:"#000",bgColor:"transparent",image:{svg:ySt(t),width:25,height:25}}),(0,$t.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:aSt.LIB_VERSION}),(0,$t.h)("input",{type:"hidden",value:a})),(0,$t.h)(u,{theme:e}),!r.isConnected&&(0,$t.h)("div",{"data-testid":"connecting-spinner",class:(0,kl.default)("-cbwsdk-connect-content-qr-connecting",e)},(0,$t.h)(pSt.Spinner,{size:36,color:e==="dark"?"#FFF":"#000"}),(0,$t.h)("p",null,"Connecting...")))))}Rl.ConnectContent=mSt;function ZSe({title:r,description:e,icon:t,selected:n,theme:i,onClick:a}){return(0,$t.h)("div",{onClick:a,class:(0,kl.default)("-cbwsdk-connect-item",i,{selected:n})},(0,$t.h)("div",null,(0,$t.h)("img",{src:t,alt:r})),(0,$t.h)("div",{class:"-cbwsdk-connect-item-copy-wrapper"},(0,$t.h)("h3",{class:"-cbwsdk-connect-item-title"},r),(0,$t.h)("p",{class:"-cbwsdk-connect-item-description"},e)))}Rl.ConnectItem=ZSe;function KSe({theme:r}){return(0,$t.h)("ol",{class:"-cbwsdk-wallet-steps"},(0,$t.h)("li",{class:(0,kl.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,$t.h)("li",{class:(0,kl.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},(0,$t.h)("span",null,"Tap ",(0,$t.h)("strong",null,"Scan")," "),(0,$t.h)("span",{class:(0,kl.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",r)},(0,$t.h)(GSe.QRCodeIcon,{fill:pZ(r)})))))}Rl.CoinbaseWalletSteps=KSe;function XSe({theme:r}){return(0,$t.h)("ol",{class:"-cbwsdk-wallet-steps"},(0,$t.h)("li",{class:(0,kl.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase app")),(0,$t.h)("li",{class:(0,kl.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},(0,$t.h)("span",null,"Tap ",(0,$t.h)("strong",null,"More")),(0,$t.h)("span",{class:(0,kl.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",r)},(0,$t.h)(dSt.StatusDotIcon,{fill:pZ(r)})),(0,$t.h)("span",{class:"-cbwsdk-wallet-steps-pad-left"},"then ",(0,$t.h)("strong",null,"Scan")),(0,$t.h)("span",{class:(0,kl.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",r)},(0,$t.h)(GSe.QRCodeIcon,{fill:pZ(r)})))))}Rl.CoinbaseAppSteps=XSe});var YSe=I(PR=>{"use strict";w();_();Object.defineProperty(PR,"__esModule",{value:!0});PR.ArrowLeftIcon=void 0;var $Se=(lu(),gr(Qu));function vSt(r){return(0,$Se.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r),(0,$Se.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}PR.ArrowLeftIcon=vSt});var eCe=I(kR=>{"use strict";w();_();Object.defineProperty(kR,"__esModule",{value:!0});kR.LaptopIcon=void 0;var hZ=(lu(),gr(Qu));function gSt(r){return(0,hZ.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},r),(0,hZ.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,hZ.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}kR.LaptopIcon=gSt});var rCe=I(RR=>{"use strict";w();_();Object.defineProperty(RR,"__esModule",{value:!0});RR.SafeIcon=void 0;var tCe=(lu(),gr(Qu));function bSt(r){return(0,tCe.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},r),(0,tCe.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))}RR.SafeIcon=bSt});var nCe=I(yZ=>{"use strict";w();_();Object.defineProperty(yZ,"__esModule",{value:!0});yZ.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}"});var aCe=I(lw=>{"use strict";w();_();var iCe=lw&&lw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(lw,"__esModule",{value:!0});lw.TryExtensionContent=void 0;var Mv=iCe(r4()),qa=(lu(),gr(Qu)),mZ=(aw(),gr(iw)),wSt=YSe(),_St=eCe(),xSt=rCe(),TSt=iCe(nCe());function SSt({theme:r}){let[e,t]=(0,mZ.useState)(!1),n=(0,mZ.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),i=(0,mZ.useCallback)(()=>{e?window.location.reload():(n(),t(!0))},[n,e]);return(0,qa.h)("div",{class:(0,Mv.default)("-cbwsdk-try-extension",r)},(0,qa.h)("style",null,TSt.default),(0,qa.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,qa.h)("h3",{class:(0,Mv.default)("-cbwsdk-try-extension-heading",r)},"Or try the Coinbase Wallet browser extension"),(0,qa.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,qa.h)("button",{class:(0,Mv.default)("-cbwsdk-try-extension-cta",r),onClick:i},e?"Refresh":"Install"),(0,qa.h)("div",null,!e&&(0,qa.h)(wSt.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:r==="light"?"#0052FF":"#588AF5"})))),(0,qa.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,qa.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,qa.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,qa.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,qa.h)("span",{class:(0,Mv.default)("-cbwsdk-try-extension-list-item-icon",r)},(0,qa.h)(_St.LaptopIcon,{fill:r==="light"?"#0A0B0D":"#FFFFFF"}))),(0,qa.h)("div",{class:(0,Mv.default)("-cbwsdk-try-extension-list-item-copy",r)},"Connect with dapps with just one click on your desktop browser")),(0,qa.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,qa.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,qa.h)("span",{class:(0,Mv.default)("-cbwsdk-try-extension-list-item-icon",r)},(0,qa.h)(xSt.SafeIcon,{fill:r==="light"?"#0A0B0D":"#FFFFFF"}))),(0,qa.h)("div",{class:(0,Mv.default)("-cbwsdk-try-extension-list-item-copy",r)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}lw.TryExtensionContent=SSt});var oCe=I(vZ=>{"use strict";w();_();Object.defineProperty(vZ,"__esModule",{value:!0});vZ.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}"});var uCe=I(dw=>{"use strict";w();_();var sCe=dw&&dw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(dw,"__esModule",{value:!0});dw.ConnectDialog=void 0;var gZ=sCe(r4()),Av=(lu(),gr(Qu)),bZ=(aw(),gr(iw)),CSt=QSe(),MSt=aCe(),ASt=sCe(oCe()),ESt=r=>{let{isOpen:e,darkMode:t}=r,[n,i]=(0,bZ.useState)(!e),[a,o]=(0,bZ.useState)(!e);(0,bZ.useEffect)(()=>{let d=[window.setTimeout(()=>{o(!e)},10)];return e?i(!1):d.push(window.setTimeout(()=>{i(!0)},360)),()=>{d.forEach(window.clearTimeout)}},[r.isOpen]);let u=t?"dark":"light";return(0,Av.h)("div",{class:(0,gZ.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,Av.h)("style",null,ASt.default),(0,Av.h)("div",{class:(0,gZ.default)("-cbwsdk-connect-dialog-backdrop",u,a&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,Av.h)("div",{class:"-cbwsdk-connect-dialog"},(0,Av.h)("div",{class:(0,gZ.default)("-cbwsdk-connect-dialog-box",a&&"-cbwsdk-connect-dialog-box-hidden")},r.connectDisabled?null:(0,Av.h)(CSt.ConnectContent,{theme:u,version:r.version,sessionId:r.sessionId,sessionSecret:r.sessionSecret,linkAPIUrl:r.linkAPIUrl,isConnected:r.isConnected,isParentConnection:r.isParentConnection,chainId:r.chainId,onCancel:r.onCancel}),(0,Av.h)(MSt.TryExtensionContent,{theme:u}))))};dw.ConnectDialog=ESt});var lCe=I(IR=>{"use strict";w();_();Object.defineProperty(IR,"__esModule",{value:!0});IR.LinkFlow=void 0;var wZ=(lu(),gr(Qu)),cCe=pv(),PSt=uCe(),_Z=class{constructor(e){this.extensionUI$=new cCe.BehaviorSubject({}),this.subscriptions=new cCe.Subscription,this.isConnected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection,this.connected$=e.connected$,this.chainId$=e.chainId$}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render(),this.subscriptions.add(this.connected$.subscribe(t=>{this.isConnected!==t&&(this.isConnected=t,this.render())})),this.subscriptions.add(this.chainId$.subscribe(t=>{this.chainId!==t&&(this.chainId=t,this.render())}))}detach(){var e;!this.root||(this.subscriptions.unsubscribe(),(0,wZ.render)(null,this.root),(e=this.root.parentElement)===null||e===void 0||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){if(!this.root)return;let e=this.extensionUI$.subscribe(()=>{!this.root||(0,wZ.render)((0,wZ.h)(PSt.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.isConnected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)});this.subscriptions.add(e)}};IR.LinkFlow=_Z});var dCe=I(xZ=>{"use strict";w();_();Object.defineProperty(xZ,"__esModule",{value:!0});xZ.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"});var pCe=I(Il=>{"use strict";w();_();var fCe=Il&&Il.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Il,"__esModule",{value:!0});Il.SnackbarInstance=Il.SnackbarContainer=Il.Snackbar=void 0;var OR=fCe(r4()),Fa=(lu(),gr(Qu)),TZ=(aw(),gr(iw)),kSt=fCe(dCe()),RSt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";function ISt(r){switch(r){case"coinbase-app":return"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY3NCAxOC44NThjLTIuMDQ1IDAtMy42NDgtMS43MjItMy42NDgtMy44NDVzMS42NTktMy44NDUgMy42NDgtMy44NDVjMS44MjQgMCAzLjMxNyAxLjM3NyAzLjU5MyAzLjIxNGgzLjcwM2MtLjMzMS0zLjk2LTMuNDgyLTcuMDU5LTcuMjk2LTcuMDU5LTQuMDM0IDAtNy4zNSAzLjQ0My03LjM1IDcuNjkgMCA0LjI0NiAzLjI2IDcuNjkgNy4zNSA3LjY5IDMuODcgMCA2Ljk2NS0zLjEgNy4yOTYtNy4wNTloLTMuNzAzYy0uMjc2IDEuODM2LTEuNzY5IDMuMjE0LTMuNTkzIDMuMjE0WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0wIDEwLjY3OGMwLTMuNzExIDAtNS41OTYuNzQyLTcuMDIzQTYuNTMyIDYuNTMyIDAgMCAxIDMuNjU1Ljc0MkM1LjA4MiAwIDYuOTY3IDAgMTAuNjc4IDBoNy45MzhjMy43MTEgMCA1LjU5NiAwIDcuMDIzLjc0MmE2LjUzMSA2LjUzMSAwIDAgMSAyLjkxMyAyLjkxM2MuNzQyIDEuNDI3Ljc0MiAzLjMxMi43NDIgNy4wMjN2Ny45MzhjMCAzLjcxMSAwIDUuNTk2LS43NDIgNy4wMjNhNi41MzEgNi41MzEgMCAwIDEtMi45MTMgMi45MTNjLTEuNDI3Ljc0Mi0zLjMxMi43NDItNy4wMjMuNzQyaC03LjkzOGMtMy43MTEgMC01LjU5NiAwLTcuMDIzLS43NDJhNi41MzEgNi41MzEgMCAwIDEtMi45MTMtMi45MTNDMCAyNC4yMTIgMCAyMi4zODQgMCAxOC42MTZ2LTcuOTM4WiIgZmlsbD0iIzAwNTJGRiIvPjxwYXRoIGQ9Ik0xNC42ODQgMTkuNzczYy0yLjcyNyAwLTQuODY0LTIuMjk1LTQuODY0LTUuMTI2IDAtMi44MzEgMi4yMS01LjEyNyA0Ljg2NC01LjEyNyAyLjQzMiAwIDQuNDIyIDEuODM3IDQuNzkgNC4yODVoNC45MzhjLS40NDItNS4yOC00LjY0My05LjQxMS05LjcyOC05LjQxMS01LjM4IDAtOS44MDIgNC41OS05LjgwMiAxMC4yNTMgMCA1LjY2MiA0LjM0OCAxMC4yNTMgOS44MDIgMTAuMjUzIDUuMTU5IDAgOS4yODYtNC4xMzIgOS43MjgtOS40MTFoLTQuOTM4Yy0uMzY4IDIuNDQ4LTIuMzU4IDQuMjg0LTQuNzkgNC4yODRaIiBmaWxsPSIjZmZmIi8+PC9zdmc+";case"coinbase-wallet-app":default:return"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+"}}var SZ=class{constructor(e){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=e.darkMode}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){let t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){!this.root||(0,Fa.render)((0,Fa.h)("div",null,(0,Fa.h)(Il.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,t])=>(0,Fa.h)(Il.SnackbarInstance,Object.assign({},t,{key:e}))))),this.root)}};Il.Snackbar=SZ;var OSt=r=>(0,Fa.h)("div",{class:(0,OR.default)("-cbwsdk-snackbar-container")},(0,Fa.h)("style",null,kSt.default),(0,Fa.h)("div",{class:"-cbwsdk-snackbar"},r.children));Il.SnackbarContainer=OSt;var BSt=({autoExpand:r,message:e,menuItems:t,appSrc:n})=>{let[i,a]=(0,TZ.useState)(!0),[o,u]=(0,TZ.useState)(r??!1);(0,TZ.useEffect)(()=>{let f=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{u(!0)},1e4)];return()=>{f.forEach(window.clearTimeout)}});let d=()=>{u(!o)};return(0,Fa.h)("div",{class:(0,OR.default)("-cbwsdk-snackbar-instance",i&&"-cbwsdk-snackbar-instance-hidden",o&&"-cbwsdk-snackbar-instance-expanded")},(0,Fa.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:d},(0,Fa.h)("img",{src:ISt(n),class:"-cbwsdk-snackbar-instance-header-cblogo"}),(0,Fa.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},e),(0,Fa.h)("div",{class:"-gear-container"},!o&&(0,Fa.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Fa.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,Fa.h)("img",{src:RSt,class:"-gear-icon",title:"Expand"}))),t&&t.length>0&&(0,Fa.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},t.map((f,m)=>(0,Fa.h)("div",{class:(0,OR.default)("-cbwsdk-snackbar-instance-menu-item",f.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:f.onClick,key:m},(0,Fa.h)("svg",{width:f.svgWidth,height:f.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Fa.h)("path",{"fill-rule":f.defaultFillRule,"clip-rule":f.defaultClipRule,d:f.path,fill:"#AAAAAA"})),(0,Fa.h)("span",{class:(0,OR.default)("-cbwsdk-snackbar-instance-menu-item-info",f.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},f.info)))))};Il.SnackbarInstance=BSt});var hCe=I(CZ=>{"use strict";w();_();Object.defineProperty(CZ,"__esModule",{value:!0});CZ.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}'});var yCe=I(fw=>{"use strict";w();_();var qSt=fw&&fw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fw,"__esModule",{value:!0});fw.injectCssReset=void 0;var FSt=qSt(hCe());function NSt(){let r=document.createElement("style");r.type="text/css",r.appendChild(document.createTextNode(FSt.default)),document.documentElement.appendChild(r)}fw.injectCssReset=NSt});var mCe=I(BR=>{"use strict";w();_();Object.defineProperty(BR,"__esModule",{value:!0});BR.WalletSDKUI=void 0;var DSt=lCe(),LSt=pCe(),WSt=yCe(),MZ=class{constructor(e){this.standalone=null,this.attached=!1,this.appSrc=null,this.snackbar=new LSt.Snackbar({darkMode:e.darkMode}),this.linkFlow=new DSt.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,connected$:e.connected$,chainId$:e.chainId$,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");let e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.linkFlow.attach(t),this.snackbar.attach(t),this.attached=!0,(0,WSt.injectCssReset)()}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(e){}watchAsset(e){}switchEthereumChain(e){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(e){}signEthereumTransaction(e){}submitEthereumTransaction(e){}ethereumAddressFromSignedMessage(e){}showConnecting(e){let t;return e.isUnlinkedErrorState?t={autoExpand:!0,message:"Connection lost",appSrc:this.appSrc,menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:t={message:"Confirm on phone",appSrc:this.appSrc,menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}setAppSrc(e){this.appSrc=e}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(e){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return(e=this.standalone)!==null&&e!==void 0?e:!1}};BR.WalletSDKUI=MZ});var gCe=I(qR=>{"use strict";w();_();Object.defineProperty(qR,"__esModule",{value:!0});var pw;(function(r){r.typeOfFunction="function",r.boolTrue=!0})(pw||(pw={}));function vCe(r,e,t){if(!t||typeof t.value!==pw.typeOfFunction)throw new TypeError("Only methods can be decorated with @bind. <"+e+"> is not a method!");return{configurable:pw.boolTrue,get:function(){var n=t.value.bind(this);return Object.defineProperty(this,e,{value:n,configurable:pw.boolTrue,writable:pw.boolTrue}),n}}}qR.bind=vCe;qR.default=vCe});var bCe=I(Ol=>{"use strict";w();_();Object.defineProperty(Ol,"__esModule",{value:!0});Ol.ClientMessagePublishEvent=Ol.ClientMessageSetSessionConfig=Ol.ClientMessageGetSessionConfig=Ol.ClientMessageIsLinked=Ol.ClientMessageHostSession=void 0;function USt(r){return Object.assign({type:"HostSession"},r)}Ol.ClientMessageHostSession=USt;function jSt(r){return Object.assign({type:"IsLinked"},r)}Ol.ClientMessageIsLinked=jSt;function zSt(r){return Object.assign({type:"GetSessionConfig"},r)}Ol.ClientMessageGetSessionConfig=zSt;function HSt(r){return Object.assign({type:"SetSessionConfig"},r)}Ol.ClientMessageSetSessionConfig=HSt;function JSt(r){return Object.assign({type:"PublishEvent"},r)}Ol.ClientMessagePublishEvent=JSt});var _Ce=I(Ev=>{"use strict";w();_();Object.defineProperty(Ev,"__esModule",{value:!0});Ev.RxWebSocket=Ev.ConnectionState=void 0;var hw=pv(),wCe=FT(),yw;(function(r){r[r.DISCONNECTED=0]="DISCONNECTED",r[r.CONNECTING=1]="CONNECTING",r[r.CONNECTED=2]="CONNECTED"})(yw=Ev.ConnectionState||(Ev.ConnectionState={}));var AZ=class{constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.connectionStateSubject=new hw.BehaviorSubject(yw.DISCONNECTED),this.incomingDataSubject=new hw.Subject,this.url=e.replace(/^http/,"ws")}connect(){return this.webSocket?(0,hw.throwError)(new Error("webSocket object is not null")):new hw.Observable(e=>{let t;try{this.webSocket=t=new this.WebSocketClass(this.url)}catch(n){e.error(n);return}this.connectionStateSubject.next(yw.CONNECTING),t.onclose=n=>{this.clearWebSocket(),e.error(new Error(`websocket error ${n.code}: ${n.reason}`)),this.connectionStateSubject.next(yw.DISCONNECTED)},t.onopen=n=>{e.next(),e.complete(),this.connectionStateSubject.next(yw.CONNECTED)},t.onmessage=n=>{this.incomingDataSubject.next(n.data)}}).pipe((0,wCe.take)(1))}disconnect(){let{webSocket:e}=this;if(!!e){this.clearWebSocket(),this.connectionStateSubject.next(yw.DISCONNECTED);try{e.close()}catch{}}}get connectionState$(){return this.connectionStateSubject.asObservable()}get incomingData$(){return this.incomingDataSubject.asObservable()}get incomingJSONData$(){return this.incomingData$.pipe((0,wCe.flatMap)(e=>{let t;try{t=JSON.parse(e)}catch{return(0,hw.empty)()}return(0,hw.of)(t)}))}sendData(e){let{webSocket:t}=this;if(!t)throw new Error("websocket is not connected");t.send(e)}clearWebSocket(){let{webSocket:e}=this;!e||(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}};Ev.RxWebSocket=AZ});var xCe=I(FR=>{"use strict";w();_();Object.defineProperty(FR,"__esModule",{value:!0});FR.isServerMessageFail=void 0;function VSt(r){return r&&r.type==="Fail"&&typeof r.id=="number"&&typeof r.sessionId=="string"&&typeof r.error=="string"}FR.isServerMessageFail=VSt});var SCe=I(DR=>{"use strict";w();_();Object.defineProperty(DR,"__esModule",{value:!0});DR.WalletSDKConnection=void 0;var Cd=pv(),$r=FT(),n4=J9(),mw=jT(),i4=bCe(),a4=r9(),NR=_Ce(),EZ=xCe(),TCe=1e4,GSt=6e4,PZ=class{constructor(e,t,n,i,a=WebSocket){this.sessionId=e,this.sessionKey=t,this.diagnostic=i,this.subscriptions=new Cd.Subscription,this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,mw.IntNumber)(1),this.connectedSubject=new Cd.BehaviorSubject(!1),this.linkedSubject=new Cd.BehaviorSubject(!1),this.sessionConfigSubject=new Cd.ReplaySubject(1);let o=new NR.RxWebSocket(n+"/rpc",a);this.ws=o,this.subscriptions.add(o.connectionState$.pipe((0,$r.tap)(u=>{var d;return(d=this.diagnostic)===null||d===void 0?void 0:d.log(a4.EVENTS.CONNECTED_STATE_CHANGE,{state:u,sessionIdHash:n4.Session.hash(e)})}),(0,$r.skip)(1),(0,$r.filter)(u=>u===NR.ConnectionState.DISCONNECTED&&!this.destroyed),(0,$r.delay)(5e3),(0,$r.filter)(u=>!this.destroyed),(0,$r.flatMap)(u=>o.connect()),(0,$r.retry)()).subscribe()),this.subscriptions.add(o.connectionState$.pipe((0,$r.skip)(2),(0,$r.switchMap)(u=>(0,Cd.iif)(()=>u===NR.ConnectionState.CONNECTED,this.authenticate().pipe((0,$r.tap)(d=>this.sendIsLinked()),(0,$r.tap)(d=>this.sendGetSessionConfig()),(0,$r.map)(d=>!0)),(0,Cd.of)(!1))),(0,$r.distinctUntilChanged)(),(0,$r.catchError)(u=>(0,Cd.of)(!1))).subscribe(u=>this.connectedSubject.next(u))),this.subscriptions.add(o.connectionState$.pipe((0,$r.skip)(1),(0,$r.switchMap)(u=>(0,Cd.iif)(()=>u===NR.ConnectionState.CONNECTED,(0,Cd.timer)(0,TCe)))).subscribe(u=>u===0?this.updateLastHeartbeat():this.heartbeat())),this.subscriptions.add(o.incomingData$.pipe((0,$r.filter)(u=>u==="h")).subscribe(u=>this.updateLastHeartbeat())),this.subscriptions.add(o.incomingJSONData$.pipe((0,$r.filter)(u=>["IsLinkedOK","Linked"].includes(u.type))).subscribe(u=>{var d;let f=u;(d=this.diagnostic)===null||d===void 0||d.log(a4.EVENTS.LINKED,{sessionIdHash:n4.Session.hash(e),linked:f.linked,type:u.type,onlineGuests:f.onlineGuests}),this.linkedSubject.next(f.linked||f.onlineGuests>0)})),this.subscriptions.add(o.incomingJSONData$.pipe((0,$r.filter)(u=>["GetSessionConfigOK","SessionConfigUpdated"].includes(u.type))).subscribe(u=>{var d;let f=u;(d=this.diagnostic)===null||d===void 0||d.log(a4.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:n4.Session.hash(e),metadata_keys:f&&f.metadata?Object.keys(f.metadata):void 0}),this.sessionConfigSubject.next({webhookId:f.webhookId,webhookUrl:f.webhookUrl,metadata:f.metadata})}))}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");(e=this.diagnostic)===null||e===void 0||e.log(a4.EVENTS.STARTED_CONNECTING,{sessionIdHash:n4.Session.hash(this.sessionId)}),this.ws.connect().subscribe()}destroy(){var e;this.subscriptions.unsubscribe(),this.ws.disconnect(),(e=this.diagnostic)===null||e===void 0||e.log(a4.EVENTS.DISCONNECTED,{sessionIdHash:n4.Session.hash(this.sessionId)}),this.destroyed=!0}get isDestroyed(){return this.destroyed}get connected$(){return this.connectedSubject.asObservable()}get onceConnected$(){return this.connected$.pipe((0,$r.filter)(e=>e),(0,$r.take)(1),(0,$r.map)(()=>{}))}get linked$(){return this.linkedSubject.asObservable()}get onceLinked$(){return this.linked$.pipe((0,$r.filter)(e=>e),(0,$r.take)(1),(0,$r.map)(()=>{}))}get sessionConfig$(){return this.sessionConfigSubject.asObservable()}get incomingEvent$(){return this.ws.incomingJSONData$.pipe((0,$r.filter)(e=>{if(e.type!=="Event")return!1;let t=e;return typeof t.sessionId=="string"&&typeof t.eventId=="string"&&typeof t.event=="string"&&typeof t.data=="string"}),(0,$r.map)(e=>e))}setSessionMetadata(e,t){let n=(0,i4.ClientMessageSetSessionConfig)({id:(0,mw.IntNumber)(this.nextReqId++),sessionId:this.sessionId,metadata:{[e]:t}});return this.onceConnected$.pipe((0,$r.flatMap)(i=>this.makeRequest(n)),(0,$r.map)(i=>{if((0,EZ.isServerMessageFail)(i))throw new Error(i.error||"failed to set session metadata")}))}publishEvent(e,t,n=!1){let i=(0,i4.ClientMessagePublishEvent)({id:(0,mw.IntNumber)(this.nextReqId++),sessionId:this.sessionId,event:e,data:t,callWebhook:n});return this.onceLinked$.pipe((0,$r.flatMap)(a=>this.makeRequest(i)),(0,$r.map)(a=>{if((0,EZ.isServerMessageFail)(a))throw new Error(a.error||"failed to publish event");return a.eventId}))}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>TCe*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}makeRequest(e,t=GSt){let n=e.id;try{this.sendData(e)}catch(i){return(0,Cd.throwError)(i)}return this.ws.incomingJSONData$.pipe((0,$r.timeoutWith)(t,(0,Cd.throwError)(new Error(`request ${n} timed out`))),(0,$r.filter)(i=>i.id===n),(0,$r.take)(1))}authenticate(){let e=(0,i4.ClientMessageHostSession)({id:(0,mw.IntNumber)(this.nextReqId++),sessionId:this.sessionId,sessionKey:this.sessionKey});return this.makeRequest(e).pipe((0,$r.map)(t=>{if((0,EZ.isServerMessageFail)(t))throw new Error(t.error||"failed to authentcate")}))}sendIsLinked(){let e=(0,i4.ClientMessageIsLinked)({id:(0,mw.IntNumber)(this.nextReqId++),sessionId:this.sessionId});this.sendData(e)}sendGetSessionConfig(){let e=(0,i4.ClientMessageGetSessionConfig)({id:(0,mw.IntNumber)(this.nextReqId++),sessionId:this.sessionId});this.sendData(e)}};DR.WalletSDKConnection=PZ});var CCe=I(LR=>{"use strict";w();_();Object.defineProperty(LR,"__esModule",{value:!0});LR.WalletUIError=void 0;var Pv=class extends Error{constructor(e,t){super(e),this.message=e,this.errorCode=t}};LR.WalletUIError=Pv;Pv.UserRejectedRequest=new Pv("User rejected request");Pv.SwitchEthereumChainUnsupportedChainId=new Pv("Unsupported chainId",4902)});var MCe=I(vw=>{"use strict";w();_();Object.defineProperty(vw,"__esModule",{value:!0});vw.decrypt=vw.encrypt=void 0;var ZSt=pv(),WR=Hp();async function KSt(r,e){if(e.length!==64)throw Error("secret must be 256 bits");let t=crypto.getRandomValues(new Uint8Array(12)),n=await crypto.subtle.importKey("raw",(0,WR.hexStringToUint8Array)(e),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:t},n,i.encode(r)),o=16,u=a.slice(a.byteLength-o),d=a.slice(0,a.byteLength-o),f=new Uint8Array(u),m=new Uint8Array(d),T=new Uint8Array([...t,...f,...m]);return(0,WR.uint8ArrayToHex)(T)}vw.encrypt=KSt;function XSt(r,e){if(e.length!==64)throw Error("secret must be 256 bits");return new ZSt.Observable(t=>{(async function(){let n=await crypto.subtle.importKey("raw",(0,WR.hexStringToUint8Array)(e),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=(0,WR.hexStringToUint8Array)(r),a=i.slice(0,12),o=i.slice(12,28),u=i.slice(28),d=new Uint8Array([...u,...o]),f={name:"AES-GCM",iv:new Uint8Array(a)};try{let m=await window.crypto.subtle.decrypt(f,n,d),T=new TextDecoder;t.next(T.decode(m)),t.complete()}catch(m){t.error(m)}})()})}vw.decrypt=XSt});var kZ=I(o4=>{"use strict";w();_();Object.defineProperty(o4,"__esModule",{value:!0});o4.Web3Method=void 0;var QSt;(function(r){r.requestEthereumAccounts="requestEthereumAccounts",r.signEthereumMessage="signEthereumMessage",r.signEthereumTransaction="signEthereumTransaction",r.submitEthereumTransaction="submitEthereumTransaction",r.ethereumAddressFromSignedMessage="ethereumAddressFromSignedMessage",r.scanQRCode="scanQRCode",r.generic="generic",r.childRequestEthereumAccounts="childRequestEthereumAccounts",r.addEthereumChain="addEthereumChain",r.switchEthereumChain="switchEthereumChain",r.makeEthereumJSONRPCRequest="makeEthereumJSONRPCRequest",r.watchAsset="watchAsset",r.selectProvider="selectProvider"})(QSt=o4.Web3Method||(o4.Web3Method={}))});var UR=I(s4=>{"use strict";w();_();Object.defineProperty(s4,"__esModule",{value:!0});s4.RelayMessageType=void 0;var $St;(function(r){r.SESSION_ID_REQUEST="SESSION_ID_REQUEST",r.SESSION_ID_RESPONSE="SESSION_ID_RESPONSE",r.LINKED="LINKED",r.UNLINKED="UNLINKED",r.WEB3_REQUEST="WEB3_REQUEST",r.WEB3_REQUEST_CANCELED="WEB3_REQUEST_CANCELED",r.WEB3_RESPONSE="WEB3_RESPONSE"})($St=s4.RelayMessageType||(s4.RelayMessageType={}))});var ACe=I(jR=>{"use strict";w();_();Object.defineProperty(jR,"__esModule",{value:!0});jR.Web3RequestCanceledMessage=void 0;var YSt=UR();function eCt(r){return{type:YSt.RelayMessageType.WEB3_REQUEST_CANCELED,id:r}}jR.Web3RequestCanceledMessage=eCt});var ECe=I(zR=>{"use strict";w();_();Object.defineProperty(zR,"__esModule",{value:!0});zR.Web3RequestMessage=void 0;var tCt=UR();function rCt(r){return Object.assign({type:tCt.RelayMessageType.WEB3_REQUEST},r)}zR.Web3RequestMessage=rCt});var PCe=I(Gi=>{"use strict";w();_();Object.defineProperty(Gi,"__esModule",{value:!0});Gi.EthereumAddressFromSignedMessageResponse=Gi.SubmitEthereumTransactionResponse=Gi.SignEthereumTransactionResponse=Gi.SignEthereumMessageResponse=Gi.isRequestEthereumAccountsResponse=Gi.SelectProviderResponse=Gi.WatchAssetReponse=Gi.RequestEthereumAccountsResponse=Gi.SwitchEthereumChainResponse=Gi.AddEthereumChainResponse=Gi.ErrorResponse=void 0;var Rf=kZ();function nCt(r,e,t){return{method:r,errorMessage:e,errorCode:t}}Gi.ErrorResponse=nCt;function iCt(r){return{method:Rf.Web3Method.addEthereumChain,result:r}}Gi.AddEthereumChainResponse=iCt;function aCt(r){return{method:Rf.Web3Method.switchEthereumChain,result:r}}Gi.SwitchEthereumChainResponse=aCt;function oCt(r){return{method:Rf.Web3Method.requestEthereumAccounts,result:r}}Gi.RequestEthereumAccountsResponse=oCt;function sCt(r){return{method:Rf.Web3Method.watchAsset,result:r}}Gi.WatchAssetReponse=sCt;function uCt(r){return{method:Rf.Web3Method.selectProvider,result:r}}Gi.SelectProviderResponse=uCt;function cCt(r){return r&&r.method===Rf.Web3Method.requestEthereumAccounts}Gi.isRequestEthereumAccountsResponse=cCt;function lCt(r){return{method:Rf.Web3Method.signEthereumMessage,result:r}}Gi.SignEthereumMessageResponse=lCt;function dCt(r){return{method:Rf.Web3Method.signEthereumTransaction,result:r}}Gi.SignEthereumTransactionResponse=dCt;function fCt(r){return{method:Rf.Web3Method.submitEthereumTransaction,result:r}}Gi.SubmitEthereumTransactionResponse=fCt;function pCt(r){return{method:Rf.Web3Method.ethereumAddressFromSignedMessage,result:r}}Gi.EthereumAddressFromSignedMessageResponse=pCt});var RCe=I(gw=>{"use strict";w();_();Object.defineProperty(gw,"__esModule",{value:!0});gw.isWeb3ResponseMessage=gw.Web3ResponseMessage=void 0;var kCe=UR();function hCt(r){return Object.assign({type:kCe.RelayMessageType.WEB3_RESPONSE},r)}gw.Web3ResponseMessage=hCt;function yCt(r){return r&&r.type===kCe.RelayMessageType.WEB3_RESPONSE}gw.isWeb3ResponseMessage=yCt});var qCe=I($u=>{"use strict";w();_();var mCt=$u&&$u.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),vCt=$u&&$u.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),OCe=$u&&$u.__decorate||function(r,e,t,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(r,e,t,n);else for(var u=r.length-1;u>=0;u--)(o=r[u])&&(a=(i<3?o(a):i>3?o(e,t,a):o(e,t))||a);return i>3&&a&&Object.defineProperty(e,t,a),a},gCt=$u&&$u.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&mCt(e,r,t);return vCt(e,r),e},bCt=$u&&$u.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty($u,"__esModule",{value:!0});$u.WalletSDKRelay=void 0;var BCe=bCt(gCe()),ICe=e9(),u4=pv(),Xa=FT(),Bs=r9(),wCt=SCe(),RZ=CCe(),_Ct=jT(),Zi=Hp(),z0=gCt(MCe()),H0=J9(),HR=yG(),vo=kZ(),xCt=ACe(),TCt=ECe(),Tc=PCe(),du=RCe(),Sc=class extends HR.WalletSDKRelayAbstract{constructor(e){var t;super(),this.accountsCallback=null,this.chainCallback=null,this.dappDefaultChainSubject=new u4.BehaviorSubject(1),this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.subscriptions=new u4.Subscription,this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;let{session:n,ui:i,connection:a}=this.subscribe();if(this._session=n,this.connection=a,this.relayEventManager=e.relayEventManager,e.diagnosticLogger&&e.eventListener)throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger");e.eventListener?this.diagnostic={log:e.eventListener.onEvent}:this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=(t=e.reloadOnDisconnect)!==null&&t!==void 0?t:!0,this.ui=i}subscribe(){this.subscriptions.add(this.dappDefaultChainSubject.subscribe(i=>{this.dappDefaultChain!==i&&(this.dappDefaultChain=i)}));let e=H0.Session.load(this.storage)||new H0.Session(this.storage).save(),t=new wCt.WalletSDKConnection(e.id,e.key,this.linkAPIUrl,this.diagnostic);this.subscriptions.add(t.sessionConfig$.subscribe({next:i=>{this.onSessionConfigChanged(i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.GENERAL_ERROR,{message:"error while invoking session config callback"})}})),this.subscriptions.add(t.incomingEvent$.pipe((0,Xa.filter)(i=>i.event==="Web3Response")).subscribe({next:this.handleIncomingEvent})),this.subscriptions.add(t.linked$.pipe((0,Xa.skip)(1),(0,Xa.tap)(i=>{var a;this.isLinked=i;let o=this.storage.getItem(HR.LOCAL_STORAGE_ADDRESSES_KEY);if(i&&(this.session.linked=i),this.isUnlinkedErrorState=!1,o){let u=o.split(" "),d=this.storage.getItem("IsStandaloneSigning")==="true";if(u[0]!==""&&!i&&this.session.linked&&!d){this.isUnlinkedErrorState=!0;let f=this.getSessionIdHash();(a=this.diagnostic)===null||a===void 0||a.log(Bs.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:f})}}})).subscribe()),this.subscriptions.add(t.sessionConfig$.pipe((0,Xa.filter)(i=>!!i.metadata&&i.metadata.__destroyed==="1")).subscribe(()=>{var i;let a=t.isDestroyed;return(i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:a,sessionIdHash:this.getSessionIdHash()}),this.resetAndReload()})),this.subscriptions.add(t.sessionConfig$.pipe((0,Xa.filter)(i=>i.metadata&&i.metadata.WalletUsername!==void 0)).pipe((0,Xa.mergeMap)(i=>z0.decrypt(i.metadata.WalletUsername,e.secret))).subscribe({next:i=>{this.storage.setItem(HR.WALLET_USER_NAME_KEY,i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"username"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Xa.filter)(i=>i.metadata&&i.metadata.AppVersion!==void 0)).pipe((0,Xa.mergeMap)(i=>z0.decrypt(i.metadata.AppVersion,e.secret))).subscribe({next:i=>{this.storage.setItem(HR.APP_VERSION_KEY,i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"appversion"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Xa.filter)(i=>i.metadata&&i.metadata.ChainId!==void 0&&i.metadata.JsonRpcUrl!==void 0)).pipe((0,Xa.mergeMap)(i=>(0,u4.zip)(z0.decrypt(i.metadata.ChainId,e.secret),z0.decrypt(i.metadata.JsonRpcUrl,e.secret)))).pipe((0,Xa.distinctUntilChanged)()).subscribe({next:([i,a])=>{this.chainCallback&&this.chainCallback(i,a)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Xa.filter)(i=>i.metadata&&i.metadata.EthereumAddress!==void 0)).pipe((0,Xa.mergeMap)(i=>z0.decrypt(i.metadata.EthereumAddress,e.secret))).subscribe({next:i=>{this.accountsCallback&&this.accountsCallback([i]),Sc.accountRequestCallbackIds.size>0&&(Array.from(Sc.accountRequestCallbackIds.values()).forEach(a=>{let o=(0,du.Web3ResponseMessage)({id:a,response:(0,Tc.RequestEthereumAccountsResponse)([i])});this.invokeCallback(Object.assign(Object.assign({},o),{id:a}))}),Sc.accountRequestCallbackIds.clear())},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Xa.filter)(i=>i.metadata&&i.metadata.AppSrc!==void 0)).pipe((0,Xa.mergeMap)(i=>z0.decrypt(i.metadata.AppSrc,e.secret))).subscribe({next:i=>{this.ui.setAppSrc(i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"appSrc"})}}));let n=this.options.uiConstructor({linkAPIUrl:this.options.linkAPIUrl,version:this.options.version,darkMode:this.options.darkMode,session:e,connected$:t.connected$,chainId$:this.dappDefaultChainSubject});return t.connect(),{session:e,ui:n,connection:t}}attachUI(){this.ui.attach()}resetAndReload(){this.connection.setSessionMetadata("__destroyed","1").pipe((0,Xa.timeout)(1e3),(0,Xa.catchError)(e=>(0,u4.of)(null))).subscribe(e=>{var t,n,i;let a=this.ui.isStandalone();try{this.subscriptions.unsubscribe()}catch{(t=this.diagnostic)===null||t===void 0||t.log(Bs.EVENTS.GENERAL_ERROR,{message:"Had error unsubscribing"})}(n=this.diagnostic)===null||n===void 0||n.log(Bs.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();let o=H0.Session.load(this.storage);if(o?.id===this._session.id?this.storage.clear():o&&((i=this.diagnostic)===null||i===void 0||i.log(Bs.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:H0.Session.hash(o.id)})),this._reloadOnDisconnect){this.ui.reloadUI();return}this.accountsCallback&&this.accountsCallback([],!0);let{session:u,ui:d,connection:f}=this.subscribe();this._session=u,this.connection=f,this.ui=d,a&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.attachUI()},e=>{var t;(t=this.diagnostic)===null||t===void 0||t.log(Bs.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,t){this.appName=e,this.appLogoUrl=t}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,t){this.storage.setItem(e,t)}signEthereumMessage(e,t,n,i){return this.sendRequest({method:vo.Web3Method.signEthereumMessage,params:{message:(0,Zi.hexStringFromBuffer)(e,!0),address:t,addPrefix:n,typedDataJson:i||null}})}ethereumAddressFromSignedMessage(e,t,n){return this.sendRequest({method:vo.Web3Method.ethereumAddressFromSignedMessage,params:{message:(0,Zi.hexStringFromBuffer)(e,!0),signature:(0,Zi.hexStringFromBuffer)(t,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:vo.Web3Method.signEthereumTransaction,params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,Zi.bigIntStringFromBN)(e.weiValue),data:(0,Zi.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,Zi.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,Zi.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,Zi.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,Zi.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:vo.Web3Method.signEthereumTransaction,params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,Zi.bigIntStringFromBN)(e.weiValue),data:(0,Zi.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,Zi.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,Zi.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,Zi.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,Zi.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:vo.Web3Method.submitEthereumTransaction,params:{signedTransaction:(0,Zi.hexStringFromBuffer)(e,!0),chainId:t}})}scanQRCode(e){return this.sendRequest({method:vo.Web3Method.scanQRCode,params:{regExp:e}})}getQRCodeUrl(){return(0,Zi.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,t){return this.sendRequest({method:vo.Web3Method.generic,params:{action:t,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let t=null,n=(0,Zi.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,o),t?.()};return{promise:new Promise((o,u)=>{this.ui.isStandalone()||(t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(n,d=>{if(t?.(),d.errorMessage)return u(new Error(d.errorMessage));o(d)}),this.ui.isStandalone()?this.sendRequestStandalone(n,e):this.publishWeb3RequestEvent(n,e)}),cancel:i}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChainSubject.next(e)}publishWeb3RequestEvent(e,t){var n;let i=(0,TCt.Web3RequestMessage)({id:e,request:t}),a=H0.Session.load(this.storage);(n=this.diagnostic)===null||n===void 0||n.log(Bs.EVENTS.WEB3_REQUEST,{eventId:i.id,method:`relay::${i.request.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:a?H0.Session.hash(a.id):"",isSessionMismatched:(a?.id!==this._session.id).toString()}),this.subscriptions.add(this.publishEvent("Web3Request",i,!0).subscribe({next:o=>{var u;(u=this.diagnostic)===null||u===void 0||u.log(Bs.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:i.id,method:`relay::${i.request.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:a?H0.Session.hash(a.id):"",isSessionMismatched:(a?.id!==this._session.id).toString()})},error:o=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:i.id,response:{method:i.request.method,errorMessage:o.message}}))}}))}publishWeb3RequestCanceledEvent(e){let t=(0,xCt.Web3RequestCanceledMessage)(e);this.subscriptions.add(this.publishEvent("Web3RequestCanceled",t,!1).subscribe())}publishEvent(e,t,n){let i=this.session.secret;return new u4.Observable(a=>{z0.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin})),i).then(o=>{a.next(o),a.complete()})}).pipe((0,Xa.mergeMap)(a=>this.connection.publishEvent(e,a,n)))}handleIncomingEvent(e){try{this.subscriptions.add(z0.decrypt(e.data,this.session.secret).pipe((0,Xa.map)(t=>JSON.parse(t))).subscribe({next:t=>{let n=(0,du.isWeb3ResponseMessage)(t)?t:null;!n||this.handleWeb3ResponseMessage(n)},error:()=>{var t;(t=this.diagnostic)===null||t===void 0||t.log(Bs.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}))}catch{return}}handleWeb3ResponseMessage(e){var t;let{response:n}=e;if((t=this.diagnostic)===null||t===void 0||t.log(Bs.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${n.method}`,sessionIdHash:this.getSessionIdHash()}),(0,Tc.isRequestEthereumAccountsResponse)(n)){Sc.accountRequestCallbackIds.forEach(i=>this.invokeCallback(Object.assign(Object.assign({},e),{id:i}))),Sc.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,t,n,i){this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:e,response:(0,Tc.ErrorResponse)(t,(n??RZ.WalletUIError.UserRejectedRequest).message,i)}))}invokeCallback(e){let t=this.relayEventManager.callbacks.get(e.id);t&&(t(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){let e={method:vo.Web3Method.requestEthereumAccounts,params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},t=null,n=(0,Zi.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,o),t?.()};return{promise:new Promise((o,u)=>{var d;this.relayEventManager.callbacks.set(n,m=>{if(this.ui.hideRequestEthereumAccounts(),t?.(),m.errorMessage)return u(new Error(m.errorMessage));o(m)});let f=((d=window?.navigator)===null||d===void 0?void 0:d.userAgent)||null;if(f&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(f)){let m;try{(0,Zi.isInIFrame)()&&window.top?m=window.top.location:m=window.location}catch{m=window.location}m.href=`https://www.coinbase.com/connect-dapp?uri=${encodeURIComponent(m.href)}`;return}if(this.ui.inlineAccountsResponse()){let m=T=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:n,response:(0,Tc.RequestEthereumAccountsResponse)(T)}))};this.ui.requestEthereumAccounts({onCancel:i,onAccounts:m})}else{let m=ICe.ethErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>i(m)})}Sc.accountRequestCallbackIds.add(n),!this.ui.inlineAccountsResponse()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(n,e)}),cancel:i}}selectProvider(e){let t={method:vo.Web3Method.selectProvider,params:{providerOptions:e}},n=(0,Zi.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,t.method,o)},a=new Promise((o,u)=>{this.relayEventManager.callbacks.set(n,m=>{if(m.errorMessage)return u(new Error(m.errorMessage));o(m)});let d=m=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:n,response:(0,Tc.SelectProviderResponse)(_Ct.ProviderType.Unselected)}))},f=m=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:n,response:(0,Tc.SelectProviderResponse)(m)}))};this.ui.selectProvider&&this.ui.selectProvider({onApprove:f,onCancel:d,providerOptions:e})});return{cancel:i,promise:a}}watchAsset(e,t,n,i,a,o){let u={method:vo.Web3Method.watchAsset,params:{type:e,options:{address:t,symbol:n,decimals:i,image:a},chainId:o}},d=null,f=(0,Zi.randomBytesHex)(8),m=C=>{this.publishWeb3RequestCanceledEvent(f),this.handleErrorResponse(f,u.method,C),d?.()};this.ui.inlineWatchAsset()||(d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:m,onResetConnection:this.resetAndReload}));let T=new Promise((C,M)=>{this.relayEventManager.callbacks.set(f,D=>{if(d?.(),D.errorMessage)return M(new Error(D.errorMessage));C(D)});let O=D=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:f,response:(0,Tc.WatchAssetReponse)(!1)}))},F=()=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:f,response:(0,Tc.WatchAssetReponse)(!0)}))};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:F,onCancel:O,type:e,address:t,symbol:n,decimals:i,image:a,chainId:o}),!this.ui.inlineWatchAsset()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(f,u)});return{cancel:m,promise:T}}addEthereumChain(e,t,n,i,a,o){let u={method:vo.Web3Method.addEthereumChain,params:{chainId:e,rpcUrls:t,blockExplorerUrls:i,chainName:a,iconUrls:n,nativeCurrency:o}},d=null,f=(0,Zi.randomBytesHex)(8),m=C=>{this.publishWeb3RequestCanceledEvent(f),this.handleErrorResponse(f,u.method,C),d?.()};return this.ui.inlineAddEthereumChain(e)||(d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:m,onResetConnection:this.resetAndReload})),{promise:new Promise((C,M)=>{this.relayEventManager.callbacks.set(f,D=>{if(d?.(),D.errorMessage)return M(new Error(D.errorMessage));C(D)});let O=D=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:f,response:(0,Tc.AddEthereumChainResponse)({isApproved:!1,rpcUrl:""})}))},F=D=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:f,response:(0,Tc.AddEthereumChainResponse)({isApproved:!0,rpcUrl:D})}))};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:O,onApprove:F,chainId:u.params.chainId,rpcUrls:u.params.rpcUrls,blockExplorerUrls:u.params.blockExplorerUrls,chainName:u.params.chainName,iconUrls:u.params.iconUrls,nativeCurrency:u.params.nativeCurrency}),!this.ui.inlineAddEthereumChain(e)&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(f,u)}),cancel:m}}switchEthereumChain(e,t){let n={method:vo.Web3Method.switchEthereumChain,params:Object.assign({chainId:e},{address:t})},i=(0,Zi.randomBytesHex)(8),a=u=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,n.method,u)};return{promise:new Promise((u,d)=>{this.relayEventManager.callbacks.set(i,T=>{if(T.errorMessage&&T.errorCode)return d(ICe.ethErrors.provider.custom({code:T.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(T.errorMessage)return d(new Error(T.errorMessage));u(T)});let f=T=>{if(typeof T=="number"){let C=T;this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:i,response:(0,Tc.ErrorResponse)(vo.Web3Method.switchEthereumChain,RZ.WalletUIError.SwitchEthereumChainUnsupportedChainId.message,C)}))}else T instanceof RZ.WalletUIError?this.handleErrorResponse(i,vo.Web3Method.switchEthereumChain,T,T.errorCode):this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:i,response:(0,Tc.SwitchEthereumChainResponse)({isApproved:!1,rpcUrl:""})}))},m=T=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:i,response:(0,Tc.SwitchEthereumChainResponse)({isApproved:!0,rpcUrl:T})}))};this.ui.switchEthereumChain({onCancel:f,onApprove:m,chainId:n.params.chainId,address:n.params.address}),!this.ui.inlineSwitchEthereumChain()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(i,n)}),cancel:a}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return H0.Session.hash(this._session.id)}sendRequestStandalone(e,t){let n=a=>{this.handleErrorResponse(e,t.method,a)},i=a=>{this.handleWeb3ResponseMessage((0,du.Web3ResponseMessage)({id:e,response:a}))};switch(t.method){case vo.Web3Method.signEthereumMessage:this.ui.signEthereumMessage({request:t,onSuccess:i,onCancel:n});break;case vo.Web3Method.signEthereumTransaction:this.ui.signEthereumTransaction({request:t,onSuccess:i,onCancel:n});break;case vo.Web3Method.submitEthereumTransaction:this.ui.submitEthereumTransaction({request:t,onSuccess:i,onCancel:n});break;case vo.Web3Method.ethereumAddressFromSignedMessage:this.ui.ethereumAddressFromSignedMessage({request:t,onSuccess:i});break;default:n();break}}onSessionConfigChanged(e){}};Sc.accountRequestCallbackIds=new Set;OCe([BCe.default],Sc.prototype,"resetAndReload",null);OCe([BCe.default],Sc.prototype,"handleIncomingEvent",null);$u.WalletSDKRelay=Sc});var FCe=I(JR=>{"use strict";w();_();Object.defineProperty(JR,"__esModule",{value:!0});JR.WalletSDKRelayEventManager=void 0;var SCt=Hp(),IZ=class{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;let e=this._nextRequestId,t=(0,SCt.prepend0x)(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}};JR.WalletSDKRelayEventManager=IZ});var NCe=I((Vmr,CCt)=>{CCt.exports={name:"@coinbase/wallet-sdk",version:"3.6.0",description:"Coinbase Wallet JavaScript SDK",keywords:["cipher","cipherbrowser","coinbase","coinbasewallet","eth","ether","ethereum","etherium","injection","toshi","wallet","walletlink","web3"],main:"dist/index.js",types:"dist/index.d.ts",repository:"https://github.com/coinbase/coinbase-wallet-sdk.git",author:"Coinbase, Inc.",license:"Apache-2.0",scripts:{"pretest:unit":"node compile-assets.js","test:unit":"jest","test:unit:coverage":"yarn test:unit && open coverage/lcov-report/index.html","test:karma":"yarn build-npm && karma start",prebuild:`node -p "'export const LIB_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'" > src/version.ts`,build:"node compile-assets.js && webpack --config webpack.config.js","build-npm":"tsc -p ./tsconfig.build.json","build:dev":"export LINK_API_URL='http://localhost:3000'; yarn build","build:dev:watch":"nodemon -e 'ts,tsx,js,json,css,scss,svg' --ignore 'src/**/*-css.ts' --ignore 'src/**/*-svg.ts' --watch src/ --exec 'yarn build:dev'","build:prod":`yarn prebuild && yarn build && yarn build-npm && cp ./package.json ../../README.md ./LICENSE build/npm && cp -a src/vendor-js build/npm/dist && sed -i.bak 's| "private": true,||g' build/npm/package.json && rm -f build/npm/package.json.bak`,"lint:types":"tsc --noEmit","lint:prettier":'prettier --check "{src,__tests__}/**/*.(js|ts|tsx)"',"lint:eslint":"eslint ./src --ext .ts,.tsx",lint:"yarn lint:eslint && yarn lint:types && yarn lint:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"prettier . --write",release:"./scripts/release.sh"},dependencies:{"@metamask/safe-event-emitter":"2.0.0","@solana/web3.js":"1.52.0","bind-decorator":"^1.0.11","bn.js":"^5.1.1",buffer:"^6.0.3",clsx:"^1.1.0","eth-block-tracker":"4.4.3","eth-json-rpc-filters":"4.2.2","eth-rpc-errors":"4.0.2","json-rpc-engine":"6.1.0",keccak:"^3.0.1",preact:"^10.5.9",qs:"^6.10.3",rxjs:"^6.6.3","sha.js":"^2.4.11","stream-browserify":"^3.0.0",util:"^0.12.4"},devDependencies:{"@babel/core":"^7.17.9","@babel/plugin-proposal-decorators":"^7.17.9","@babel/plugin-transform-react-jsx":"^7.17.3","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@peculiar/webcrypto":"^1.3.3","@testing-library/jest-dom":"^5.16.4","@testing-library/preact":"^2.0.1","@types/bn.js":"^4.11.6","@types/jest":"^27.4.1","@types/node":"^14.14.20","@types/qs":"^6.9.7","@types/sha.js":"^2.4.0","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/eslint-plugin-tslint":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^27.5.1",browserify:"17.0.0","copy-webpack-plugin":"^6.4.1","core-js":"^3.8.2",eslint:"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-preact":"^0.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-simple-import-sort":"^7.0.0",jasmine:"3.8.0",jest:"^27.5.1","jest-chrome":"^0.7.2","jest-websocket-mock":"^2.3.0",karma:"^6.3.15","karma-browserify":"8.1.0","karma-chrome-launcher":"^3.1.0","karma-jasmine":"^4.0.1",nodemon:"^2.0.6",prettier:"^2.5.1","raw-loader":"^4.0.2","regenerator-runtime":"^0.13.7",sass:"^1.50.0",svgo:"^2.8.0","ts-jest":"^27.1.4","ts-loader":"^8.0.13","ts-node":"^10.7.0",tslib:"^2.0.3",typescript:"^4.1.3",watchify:"4.0.0",webpack:"^5.72.0","webpack-cli":"^4.9.2","whatwg-fetch":"^3.5.0"},engines:{node:">= 10.0.0"}}});var OZ=I(VR=>{"use strict";w();_();Object.defineProperty(VR,"__esModule",{value:!0});VR.CoinbaseWalletSDK=void 0;var MCt=swe(),ACt=uwe(),ECt=gR(),PCt=mCe(),kCt=qCe(),RCt=FCe(),ICt=Hp(),OCt=E.env.LINK_API_URL||"https://www.walletlink.org",DCe=E.env.SDK_VERSION||NCe().version||"unknown",bw=class{constructor(e){var t,n,i;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;let a=e.linkAPIUrl||OCt,o;if(e.uiConstructor?o=e.uiConstructor:o=f=>new PCt.WalletSDKUI(f),typeof e.overrideIsMetaMask>"u"?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=(t=e.overrideIsCoinbaseWallet)!==null&&t!==void 0?t:!0,this._overrideIsCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,e.diagnosticLogger&&e.eventListener)throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger");e.eventListener?this._diagnosticLogger={log:e.eventListener.onEvent}:this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=(i=e.reloadOnDisconnect)!==null&&i!==void 0?i:!0;let u=new URL(a),d=`${u.protocol}//${u.host}`;this._storage=new ACt.ScopedLocalStorage(`-walletlink:${d}`),this._storage.setItem("version",bw.VERSION),!(this.walletExtension||this.coinbaseBrowser)&&(this._relayEventManager=new RCt.WalletSDKRelayEventManager,this._relay=new kCt.WalletSDKRelay({linkAPIUrl:a,version:DCe,darkMode:!!e.darkMode,uiConstructor:o,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger}),this.setAppInfo(e.appName,e.appLogoUrl),!e.headlessMode&&this._relay.attachUI())}makeWeb3Provider(e="",t=1){let n=this.walletExtension;if(n)return this.isCipherProvider(n)||n.setProviderInfo(e,t),this._reloadOnDisconnect===!1&&typeof n.disableReloadOnDisconnect=="function"&&n.disableReloadOnDisconnect(),n;let i=this.coinbaseBrowser;if(i)return i;let a=this._relay;if(!a||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||a.setConnectDisabled(!0),new ECt.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(a),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:t,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,t){var n;this._appName=e||"DApp",this._appLogoUrl=t||(0,ICt.getFavicon)();let i=this.walletExtension;i?this.isCipherProvider(i)||i.setAppInfo(this._appName,this._appLogoUrl):(n=this._relay)===null||n===void 0||n.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;let t=this.walletExtension;t?t.close():(e=this._relay)===null||e===void 0||e.resetAndReload()}getQrUrl(){var e,t;return(t=(e=this._relay)===null||e===void 0?void 0:e.getQRCodeUrl())!==null&&t!==void 0?t:null}getCoinbaseWalletLogo(e,t=240){return(0,MCt.walletLogo)(e,t)}get walletExtension(){var e;return(e=window.coinbaseWalletExtension)!==null&&e!==void 0?e:window.walletLinkExtension}get coinbaseBrowser(){var e,t;try{let n=(e=window.ethereum)!==null&&e!==void 0?e:(t=window.top)===null||t===void 0?void 0:t.ethereum;return n&&"isCoinbaseBrowser"in n&&n.isCoinbaseBrowser?n:void 0}catch{return}}isCipherProvider(e){return typeof e.isCipher=="boolean"&&e.isCipher}};VR.CoinbaseWalletSDK=bw;bw.VERSION=DCe});var qZ=I(kv=>{"use strict";w();_();Object.defineProperty(kv,"__esModule",{value:!0});kv.CoinbaseWalletProvider=kv.CoinbaseWalletSDK=void 0;var BZ=OZ(),LCe=gR(),BCt=OZ();Object.defineProperty(kv,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return BCt.CoinbaseWalletSDK}});var qCt=gR();Object.defineProperty(kv,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return qCt.CoinbaseWalletProvider}});kv.default=BZ.CoinbaseWalletSDK;typeof window<"u"&&(window.CoinbaseWalletSDK=BZ.CoinbaseWalletSDK,window.CoinbaseWalletProvider=LCe.CoinbaseWalletProvider,window.WalletLink=BZ.CoinbaseWalletSDK,window.WalletLinkProvider=LCe.CoinbaseWalletProvider)});var jCe=I(LZ=>{"use strict";w();_();Object.defineProperty(LZ,"__esModule",{value:!0});var FZ=Jk(),fu=Sl(),Vp=(_a(),gr(wa)),WCe=Xt(),GR=Ua();function FCt(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var ZR=new WeakMap,c4=new WeakMap,NZ=new WeakSet,DZ=class extends Vp.Connector{constructor(e){let{chains:t,options:n}=e;super({chains:t,options:{reloadOnDisconnect:!1,...n}}),FZ._classPrivateMethodInitSpec(this,NZ),fu._defineProperty(this,"id","coinbaseWallet"),fu._defineProperty(this,"name","Coinbase Wallet"),fu._defineProperty(this,"ready",!0),fu._classPrivateFieldInitSpec(this,ZR,{writable:!0,value:void 0}),fu._classPrivateFieldInitSpec(this,c4,{writable:!0,value:void 0}),fu._defineProperty(this,"onAccountsChanged",i=>{i.length===0?this.emit("disconnect"):this.emit("change",{account:GR.getAddress(i[0])})}),fu._defineProperty(this,"onChainChanged",i=>{let a=Vp.normalizeChainId(i),o=this.isChainUnsupported(a);this.emit("change",{chain:{id:a,unsupported:o}})}),fu._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect),this.emit("message",{type:"connecting"});let n=await t.enable(),i=GR.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),{account:i,chain:{id:a,unsupported:o},provider:new WCe.providers.Web3Provider(t)}}catch(t){throw/(user closed modal|accounts received is empty)/i.test(t.message)?new Vp.UserRejectedRequestError(t):t}}async disconnect(){if(!fu._classPrivateFieldGet(this,c4))return;let e=await this.getProvider();e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),e.disconnect(),e.close()}async getAccount(){let t=await(await this.getProvider()).request({method:"eth_accounts"});return GR.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return Vp.normalizeChainId(e.chainId)}async getProvider(){if(!fu._classPrivateFieldGet(this,c4)){let e=(await Promise.resolve().then(function(){return FCt(qZ())})).default;typeof e!="function"&&typeof e.default=="function"&&(e=e.default),fu._classPrivateFieldSet(this,ZR,new e(this.options));let t=fu._classPrivateFieldGet(this,ZR).walletExtension?.getChainId(),n=this.chains.find(o=>this.options.chainId?o.id===this.options.chainId:o.id===t)||this.chains[0],i=this.options.chainId||n?.id,a=this.options.jsonRpcUrl||n?.rpcUrls.default;fu._classPrivateFieldSet(this,c4,fu._classPrivateFieldGet(this,ZR).makeWeb3Provider(a,i))}return fu._classPrivateFieldGet(this,c4)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new WCe.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}async switchChain(e){let t=await this.getProvider(),n=GR.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new Vp.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw FZ._classPrivateMethodGet(this,NZ,UCe).call(this,o)?new Vp.UserRejectedRequestError(o):new Vp.AddChainError}throw FZ._classPrivateMethodGet(this,NZ,UCe).call(this,i)?new Vp.UserRejectedRequestError(i):new Vp.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e;return(await this.getProvider()).request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}};function UCe(r){return/(user rejected)/i.test(r.message)}LZ.CoinbaseWalletConnector=DZ});var zCe=I(WZ=>{"use strict";w();_();Object.defineProperty(WZ,"__esModule",{value:!0});var l4=Sl(),NCt=_2();_a();Up();Za();wc();var KR=new WeakMap,ww=class extends NCt.AbstractWallet{get walletName(){return"Coinbase Wallet"}constructor(e){super(ww.id,e),l4._classPrivateFieldInitSpec(this,KR,{writable:!0,value:void 0})}async getConnector(){if(!l4._classPrivateFieldGet(this,KR)){let{CoinbaseWalletConnector:e}=await Promise.resolve().then(function(){return jCe()});l4._classPrivateFieldSet(this,KR,new e({chains:this.chains,options:{appName:this.options.appName,reloadOnDisconnect:!1}}))}return l4._classPrivateFieldGet(this,KR)}};l4._defineProperty(ww,"id","coinbaseWallet");WZ.CoinbaseWallet=ww});var HZ=I(zZ=>{"use strict";w();_();Object.defineProperty(zZ,"__esModule",{value:!0});var Yu=Sl(),XR=Up(),qs=(_a(),gr(wa)),DCt=Xt(),QR=Ua();Za();function LCt(r){if(!r)return"Injected";let e=t=>{if(t.isAvalanche)return"Core Wallet";if(t.isBitKeep)return"BitKeep";if(t.isBraveWallet)return"Brave Wallet";if(t.isCoinbaseWallet)return"Coinbase Wallet";if(t.isExodus)return"Exodus";if(t.isFrame)return"Frame";if(t.isKuCoinWallet)return"KuCoin Wallet";if(t.isMathWallet)return"MathWallet";if(t.isOneInchIOSWallet||t.isOneInchAndroidWallet)return"1inch Wallet";if(t.isOpera)return"Opera";if(t.isPortal)return"Ripio Portal";if(t.isTally)return"Tally";if(t.isTokenPocket)return"TokenPocket";if(t.isTokenary)return"Tokenary";if(t.isTrust||t.isTrustWallet)return"Trust Wallet";if(t.isMetaMask)return"MetaMask"};if(r.providers?.length){let t=new Set,n=1;for(let a of r.providers){let o=e(a);o||(o=`Unknown Wallet #${n}`,n+=1),t.add(o)}let i=[...t];return i.length?i:i[0]??"Injected"}return e(r)??"Injected"}var UZ=new WeakMap,$R=new WeakMap,jZ=class extends qs.Connector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),Yu._defineProperty(this,"id",void 0),Yu._defineProperty(this,"name",void 0),Yu._defineProperty(this,"ready",typeof window<"u"&&!!window.ethereum),Yu._classPrivateFieldInitSpec(this,UZ,{writable:!0,value:void 0}),Yu._classPrivateFieldInitSpec(this,$R,{writable:!0,value:void 0}),Yu._defineProperty(this,"shimDisconnectKey","injected.shimDisconnect"),Yu._defineProperty(this,"onAccountsChanged",o=>{o.length===0?this.emit("disconnect"):this.emit("change",{account:QR.getAddress(o[0])})}),Yu._defineProperty(this,"onChainChanged",o=>{let u=qs.normalizeChainId(o),d=this.isChainUnsupported(u);this.emit("change",{chain:{id:u,unsupported:d}})}),Yu._defineProperty(this,"onDisconnect",async()=>{if(this.options?.shimChainChangedDisconnect&&Yu._classPrivateFieldGet(this,$R)){Yu._classPrivateFieldSet(this,$R,!1);return}this.emit("disconnect"),this.options?.shimDisconnect&&await XR.getConnectorStorage().removeItem(this.shimDisconnectKey)});let i="Injected",a=n.name;if(typeof a=="string")i=a;else if(typeof window<"u"){let o=LCt(window.ethereum);a?i=a(o):i=typeof o=="string"?o:o[0]}this.id="injected",this.name=i}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new qs.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=await t.request({method:"eth_requestAccounts"}),i=QR.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),this.options?.shimDisconnect&&await XR.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:i,chain:{id:a,unsupported:o},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new qs.UserRejectedRequestError(t):t.code===-32002?new qs.ResourceUnavailableError(t):t}}async disconnect(){let e=await this.getProvider();!e?.removeListener||(e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),this.options?.shimDisconnect&&await XR.getConnectorStorage().removeItem(this.shimDisconnectKey))}async getAccount(){let e=await this.getProvider();if(!e)throw new qs.ConnectorNotFoundError;let t=await e.request({method:"eth_accounts"});return QR.getAddress(t[0])}async getChainId(){let e=await this.getProvider();if(!e)throw new qs.ConnectorNotFoundError;return e.request({method:"eth_chainId"}).then(qs.normalizeChainId)}async getProvider(){return typeof window<"u"&&!!window.ethereum&&Yu._classPrivateFieldSet(this,UZ,window.ethereum),Yu._classPrivateFieldGet(this,UZ)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new DCt.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{if(this.options?.shimDisconnect&&!await XR.getConnectorStorage().getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new qs.ConnectorNotFoundError;return!!await this.getAccount()}catch{return!1}}async switchChain(e){this.options?.shimChainChangedDisconnect&&Yu._classPrivateFieldSet(this,$R,!0);let t=await this.getProvider();if(!t)throw new qs.ConnectorNotFoundError;let n=QR.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new qs.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902||i?.data?.originalError?.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw this.isUserRejectedRequestError(o)?new qs.UserRejectedRequestError(i):new qs.AddChainError}throw this.isUserRejectedRequestError(i)?new qs.UserRejectedRequestError(i):new qs.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e,o=await this.getProvider();if(!o)throw new qs.ConnectorNotFoundError;return o.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}isUserRejectedRequestError(e){return e.code===4001}};zZ.InjectedConnector=jZ});var GCe=I(QZ=>{"use strict";w();_();Object.defineProperty(QZ,"__esModule",{value:!0});var _w=Jk(),J0=Sl(),HCe=Up(),WCt=HZ(),JZ=(_a(),gr(wa)),UCt=Ua();Za();Xt();var VZ=new WeakMap,GZ=new WeakMap,KZ=new WeakSet,ZZ=new WeakSet,XZ=class extends WCt.InjectedConnector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={name:"MetaMask",shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),_w._classPrivateMethodInitSpec(this,ZZ),_w._classPrivateMethodInitSpec(this,KZ),J0._defineProperty(this,"id","metaMask"),J0._defineProperty(this,"ready",typeof window<"u"&&!!_w._classPrivateMethodGet(this,ZZ,VCe).call(this,window.ethereum)),J0._classPrivateFieldInitSpec(this,VZ,{writable:!0,value:void 0}),J0._classPrivateFieldInitSpec(this,GZ,{writable:!0,value:void 0}),J0._classPrivateFieldSet(this,GZ,n.UNSTABLE_shimOnConnectSelectAccount)}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new JZ.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=null;if(J0._classPrivateFieldGet(this,GZ)&&this.options?.shimDisconnect&&await HCe.getConnectorStorage().getItem(this.shimDisconnectKey)&&(n=await this.getAccount().catch(()=>null),n&&await t.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}).catch(()=>null)),!n){let o=await t.request({method:"eth_requestAccounts"});n=UCt.getAddress(o[0])}let i=await this.getChainId(),a=this.isChainUnsupported(i);return e&&i!==e&&(i=(await this.switchChain(e)).id,a=this.isChainUnsupported(i)),this.options?.shimDisconnect&&await HCe.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:i,unsupported:a},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new JZ.UserRejectedRequestError(t):t.code===-32002?new JZ.ResourceUnavailableError(t):t}}async getProvider(){return typeof window<"u"&&J0._classPrivateFieldSet(this,VZ,_w._classPrivateMethodGet(this,ZZ,VCe).call(this,window.ethereum)),J0._classPrivateFieldGet(this,VZ)}};function JCe(r){if(!!r?.isMetaMask&&!(r.isBraveWallet&&!r._events&&!r._state)&&!r.isAvalanche&&!r.isKuCoinWallet&&!r.isPortal&&!r.isTokenPocket&&!r.isTokenary)return r}function VCe(r){return r?.providers?r.providers.find(_w._classPrivateMethodGet(this,KZ,JCe)):_w._classPrivateMethodGet(this,KZ,JCe).call(this,r)}QZ.MetaMaskConnector=XZ});var ZCe=I($Z=>{"use strict";w();_();Object.defineProperty($Z,"__esModule",{value:!0});var d4=Sl(),jCt=_2();_a();Up();Za();wc();var YR=new WeakMap,xw=class extends jCt.AbstractWallet{get walletName(){return"MetaMask"}constructor(e){super(xw.id,e),d4._classPrivateFieldInitSpec(this,YR,{writable:!0,value:void 0})}async getConnector(){if(!d4._classPrivateFieldGet(this,YR)){let{MetaMaskConnector:e}=await Promise.resolve().then(function(){return GCe()});d4._classPrivateFieldSet(this,YR,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return d4._classPrivateFieldGet(this,YR)}};d4._defineProperty(xw,"id","metamask");$Z.MetaMask=xw});var XCe=I((hvr,YZ)=>{"use strict";w();_();var zCt=Object.prototype.hasOwnProperty,pu="~";function f4(){}Object.create&&(f4.prototype=Object.create(null),new f4().__proto__||(pu=!1));function HCt(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function KCe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new HCt(t,n||r,i),o=pu?pu+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function eI(r,e){--r._eventsCount===0?r._events=new f4:delete r._events[e]}function Fs(){this._events=new f4,this._eventsCount=0}Fs.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)zCt.call(t,n)&&e.push(pu?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};Fs.prototype.listeners=function(e){var t=pu?pu+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_();QCe="PARSE_ERROR",$Ce="INVALID_REQUEST",YCe="METHOD_NOT_FOUND",e8e="INVALID_PARAMS",tI="INTERNAL_ERROR",p4="SERVER_ERROR",eK=[-32700,-32600,-32601,-32602,-32603],rI=[-32e3,-32099],V0={[QCe]:{code:-32700,message:"Parse error"},[$Ce]:{code:-32600,message:"Invalid Request"},[YCe]:{code:-32601,message:"Method not found"},[e8e]:{code:-32602,message:"Invalid params"},[tI]:{code:-32603,message:"Internal error"},[p4]:{code:-32e3,message:"Server error"}},h4=p4});function JCt(r){return r<=rI[0]&&r>=rI[1]}function iI(r){return eK.includes(r)}function t8e(r){return typeof r=="number"}function aI(r){return Object.keys(V0).includes(r)?V0[r]:V0[h4]}function oI(r){let e=Object.values(V0).find(t=>t.code===r);return e||V0[h4]}function VCt(r){if(typeof r.error.code>"u")return{valid:!1,error:"Missing code for JSON-RPC error"};if(typeof r.error.message>"u")return{valid:!1,error:"Missing message for JSON-RPC error"};if(!t8e(r.error.code))return{valid:!1,error:`Invalid error code type for JSON-RPC: ${r.error.code}`};if(iI(r.error.code)){let e=oI(r.error.code);if(e.message!==V0[h4].message&&r.error.message===e.message)return{valid:!1,error:`Invalid error code message for JSON-RPC: ${r.error.code}`}}return{valid:!0}}function tK(r,e,t){return r.message.includes("getaddrinfo ENOTFOUND")||r.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${t} RPC url at ${e}`):r}var rK=lt(()=>{w();_();nI()});var x8e=I((Svr,uI)=>{w();_();var r8e,n8e,i8e,a8e,o8e,s8e,u8e,c8e,l8e,sI,nK,d8e,f8e,Tw,p8e,h8e,y8e,m8e,v8e,g8e,b8e,w8e,_8e;(function(r){var e=typeof P=="object"?P:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof uI=="object"&&typeof uI.exports=="object"?r(t(e,t(uI.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])};r8e=function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},n8e=Object.assign||function(t){for(var n,i=1,a=arguments.length;i=0;f--)(d=t[f])&&(u=(o<3?d(u):o>3?d(n,i,u):d(n,i))||u);return o>3&&u&&Object.defineProperty(n,i,u),u},o8e=function(t,n){return function(i,a){n(i,a,t)}},s8e=function(t,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,n)},u8e=function(t,n,i,a){function o(u){return u instanceof i?u:new i(function(d){d(u)})}return new(i||(i=Promise))(function(u,d){function f(C){try{T(a.next(C))}catch(M){d(M)}}function m(C){try{T(a.throw(C))}catch(M){d(M)}}function T(C){C.done?u(C.value):o(C.value).then(f,m)}T((a=a.apply(t,n||[])).next())})},c8e=function(t,n){var i={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},a,o,u,d;return d={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function f(T){return function(C){return m([T,C])}}function m(T){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,o&&(u=T[0]&2?o.return:T[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,T[1])).done)return u;switch(o=0,u&&(T=[T[0]&2,u.value]),T[0]){case 0:case 1:u=T;break;case 4:return i.label++,{value:T[1],done:!1};case 5:i.label++,o=T[1],T=[0];continue;case 7:T=i.ops.pop(),i.trys.pop();continue;default:if(u=i.trys,!(u=u.length>0&&u[u.length-1])&&(T[0]===6||T[0]===2)){i=0;continue}if(T[0]===3&&(!u||T[1]>u[0]&&T[1]=t.length&&(t=void 0),{value:t&&t[a++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},nK=function(t,n){var i=typeof Symbol=="function"&&t[Symbol.iterator];if(!i)return t;var a=i.call(t),o,u=[],d;try{for(;(n===void 0||n-- >0)&&!(o=a.next()).done;)u.push(o.value)}catch(f){d={error:f}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(d)throw d.error}}return u},d8e=function(){for(var t=[],n=0;n1||f(O,F)})})}function f(O,F){try{m(a[O](F))}catch(D){M(u[0][3],D)}}function m(O){O.value instanceof Tw?Promise.resolve(O.value.v).then(T,C):M(u[0][2],O)}function T(O){f("next",O)}function C(O){f("throw",O)}function M(O,F){O(F),u.shift(),u.length&&f(u[0][0],u[0][1])}},h8e=function(t){var n,i;return n={},a("next"),a("throw",function(o){throw o}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(o,u){n[o]=t[o]?function(d){return(i=!i)?{value:Tw(t[o](d)),done:o==="return"}:u?u(d):d}:u}},y8e=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],i;return n?n.call(t):(t=typeof sI=="function"?sI(t):t[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(u){i[u]=t[u]&&function(d){return new Promise(function(f,m){d=t[u](d),o(f,m,d.done,d.value)})}}function o(u,d,f,m){Promise.resolve(m).then(function(T){u({value:T,done:f})},d)}},m8e=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t},v8e=function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var i in t)Object.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n.default=t,n},g8e=function(t){return t&&t.__esModule?t:{default:t}},b8e=function(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)},w8e=function(t,n,i){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,i),i},r("__extends",r8e),r("__assign",n8e),r("__rest",i8e),r("__decorate",a8e),r("__param",o8e),r("__metadata",s8e),r("__awaiter",u8e),r("__generator",c8e),r("__exportStar",l8e),r("__createBinding",_8e),r("__values",sI),r("__read",nK),r("__spread",d8e),r("__spreadArrays",f8e),r("__await",Tw),r("__asyncGenerator",p8e),r("__asyncDelegator",h8e),r("__asyncValues",y8e),r("__makeTemplateObject",m8e),r("__importStar",v8e),r("__importDefault",g8e),r("__classPrivateFieldGet",b8e),r("__classPrivateFieldSet",w8e)})});var S8e=I(G0=>{"use strict";w();_();Object.defineProperty(G0,"__esModule",{value:!0});G0.isBrowserCryptoAvailable=G0.getSubtleCrypto=G0.getBrowerCrypto=void 0;function iK(){return(P===null||P===void 0?void 0:P.crypto)||(P===null||P===void 0?void 0:P.msCrypto)||{}}G0.getBrowerCrypto=iK;function T8e(){let r=iK();return r.subtle||r.webkitSubtle}G0.getSubtleCrypto=T8e;function GCt(){return!!iK()&&!!T8e()}G0.isBrowserCryptoAvailable=GCt});var A8e=I(Z0=>{"use strict";w();_();Object.defineProperty(Z0,"__esModule",{value:!0});Z0.isBrowser=Z0.isNode=Z0.isReactNative=void 0;function C8e(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}Z0.isReactNative=C8e;function M8e(){return typeof E<"u"&&typeof E.versions<"u"&&typeof E.versions.node<"u"}Z0.isNode=M8e;function ZCt(){return!C8e()&&!M8e()}Z0.isBrowser=ZCt});var Sw=I(cI=>{"use strict";w();_();Object.defineProperty(cI,"__esModule",{value:!0});var E8e=x8e();E8e.__exportStar(S8e(),cI);E8e.__exportStar(A8e(),cI)});var Na={};Dl(Na,{isNodeJs:()=>k8e});var P8e,k8e,R8e=lt(()=>{w();_();P8e=xr(Sw());vr(Na,xr(Sw()));k8e=P8e.isNode});function lI(){let r=Date.now()*Math.pow(10,3),e=Math.floor(Math.random()*Math.pow(10,3));return r+e}function aK(r,e,t){return{id:t||lI(),jsonrpc:"2.0",method:r,params:e}}function KCt(r,e){return{id:r,jsonrpc:"2.0",result:e}}function Cw(r,e,t){return{id:r,jsonrpc:"2.0",error:I8e(e,t)}}function I8e(r,e){return typeof r>"u"?aI(tI):(typeof r=="string"&&(r=Object.assign(Object.assign({},aI(p4)),{message:r})),typeof e<"u"&&(r.data=e),iI(r.code)&&(r=oI(r.code)),r)}var O8e=lt(()=>{w();_();rK();nI()});function XCt(r){return r.includes("*")?fI(r):!/\W/g.test(r)}function dI(r){return r==="*"}function fI(r){return dI(r)?!0:!(!r.includes("*")||r.split("*").length!==2||r.split("*").filter(e=>e.trim()==="").length!==1)}function QCt(r){return!dI(r)&&fI(r)&&!r.split("*")[0].trim()}function $Ct(r){return!dI(r)&&fI(r)&&!r.split("*")[1].trim()}var B8e=lt(()=>{w();_()});var q8e=lt(()=>{w();_()});var Mw,oK=lt(()=>{w();_();Mw=class{}});var y4,pI,m4,F8e=lt(()=>{w();_();oK();y4=class extends Mw{constructor(e){super()}},pI=class extends Mw{constructor(){super()}},m4=class extends pI{constructor(e){super()}}});var N8e=lt(()=>{w();_()});var sK=lt(()=>{w();_();q8e();oK();F8e();N8e()});var D8e=lt(()=>{w();_();sK()});function t8t(r){let e=r.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function L8e(r,e){let t=t8t(r);return typeof t>"u"?!1:new RegExp(e).test(t)}function hI(r){return L8e(r,YCt)}function r8t(r){return L8e(r,e8t)}function n8t(r){return new RegExp("wss?://localhost(:d{2,5})?").test(r)}var YCt,e8t,W8e=lt(()=>{w();_();YCt="^https?:",e8t="^wss?:"});function uK(r){return typeof r=="object"&&"id"in r&&"jsonrpc"in r&&r.jsonrpc==="2.0"}function i8t(r){return uK(r)&&"method"in r}function cK(r){return uK(r)&&(U8e(r)||yI(r))}function U8e(r){return"result"in r}function yI(r){return"error"in r}function a8t(r){return"error"in r&&r.valid===!1}var j8e=lt(()=>{w();_()});var ec={};Dl(ec,{DEFAULT_ERROR:()=>h4,IBaseJsonRpcProvider:()=>pI,IEvents:()=>Mw,IJsonRpcConnection:()=>y4,IJsonRpcProvider:()=>m4,INTERNAL_ERROR:()=>tI,INVALID_PARAMS:()=>e8e,INVALID_REQUEST:()=>$Ce,METHOD_NOT_FOUND:()=>YCe,PARSE_ERROR:()=>QCe,RESERVED_ERROR_CODES:()=>eK,SERVER_ERROR:()=>p4,SERVER_ERROR_CODE_RANGE:()=>rI,STANDARD_ERROR_MAP:()=>V0,formatErrorMessage:()=>I8e,formatJsonRpcError:()=>Cw,formatJsonRpcRequest:()=>aK,formatJsonRpcResult:()=>KCt,getError:()=>aI,getErrorByCode:()=>oI,isHttpUrl:()=>hI,isJsonRpcError:()=>yI,isJsonRpcPayload:()=>uK,isJsonRpcRequest:()=>i8t,isJsonRpcResponse:()=>cK,isJsonRpcResult:()=>U8e,isJsonRpcValidationInvalid:()=>a8t,isLocalhostUrl:()=>n8t,isNodeJs:()=>k8e,isReservedErrorCode:()=>iI,isServerErrorCode:()=>JCt,isValidDefaultRoute:()=>dI,isValidErrorCode:()=>t8e,isValidLeadingWildcardRoute:()=>QCt,isValidRoute:()=>XCt,isValidTrailingWildcardRoute:()=>$Ct,isValidWildcardRoute:()=>fI,isWsUrl:()=>r8t,parseConnectionError:()=>tK,payloadId:()=>lI,validateJsonRpcError:()=>VCt});var v4=lt(()=>{w();_();nI();rK();R8e();vr(ec,Na);O8e();B8e();D8e();W8e();j8e()});var z8e,g4,lK=lt(()=>{w();_();z8e=xr(ph());v4();g4=class extends m4{constructor(e){super(e),this.events=new z8e.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict(aK(e.method,e.params||[]),t)}async requestStrict(e,t){return new Promise(async(n,i)=>{if(!this.connection.connected)try{await this.open()}catch(a){i(a)}this.events.on(`${e.id}`,a=>{yI(a)?i(a.error):n(a.result)});try{await this.connection.send(e,t)}catch(a){i(a)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),cK(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",()=>this.events.emit("disconnect")),this.connection.on("error",e=>this.events.emit("error",e)),this.hasRegisteredEventListeners=!0)}}});var H8e=lt(()=>{w();_();lK();lK()});function J8e(r){if(typeof r!="string")throw new Error(`Cannot safe json parse value of type ${typeof r}`);try{return JSON.parse(r)}catch{return r}}function dK(r){return typeof r=="string"?r:JSON.stringify(r)}var V8e=lt(()=>{w();_()});var K8e,fK,o8t,s8t,G8e,Z8e,mI,pK=lt(()=>{w();_();K8e=xr(ph()),fK=xr(sn());V8e();v4();o8t={Accept:"application/json","Content-Type":"application/json"},s8t="POST",G8e={headers:o8t,method:s8t},Z8e=10,mI=class{constructor(e){if(this.url=e,this.events=new K8e.EventEmitter,this.isAvailable=!1,this.registering=!1,!hI(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e,t){this.isAvailable||await this.register();try{let n=dK(e),a=await(await(0,fK.default)(this.url,Object.assign(Object.assign({},G8e),{body:n}))).json();this.onPayload({data:a})}catch(n){this.onError(e.id,n)}}async register(e=this.url){if(!hI(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){let t=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t||this.events.listenerCount("open")>=t)&&this.events.setMaxListeners(t+1),new Promise((n,i)=>{this.events.once("register_error",a=>{this.resetMaxListeners(),i(a)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return i(new Error("HTTP connection is missing or invalid"));n()})})}this.url=e,this.registering=!0;try{let t=dK({id:1,jsonrpc:"2.0",method:"test",params:[]});await(0,fK.default)(e,Object.assign(Object.assign({},G8e),{body:t})),this.onOpen()}catch(t){let n=this.parseError(t);throw this.events.emit("register_error",n),this.onClose(),n}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;let t=typeof e.data=="string"?J8e(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let n=this.parseError(t),i=n.message||n.toString(),a=Cw(e,i);this.events.emit("payload",a)}parseError(e,t=this.url){return tK(e,t,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>Z8e&&this.events.setMaxListeners(Z8e)}}});var X8e=lt(()=>{w();_();pK();pK()});var Q8e=I(Li=>{"use strict";w();_();Object.defineProperty(Li,"__esModule",{value:!0});Li.getLocalStorage=Li.getLocalStorageOrThrow=Li.getCrypto=Li.getCryptoOrThrow=Li.getLocation=Li.getLocationOrThrow=Li.getNavigator=Li.getNavigatorOrThrow=Li.getDocument=Li.getDocumentOrThrow=Li.getFromWindowOrThrow=Li.getFromWindow=void 0;function Rv(r){let e;return typeof window<"u"&&typeof window[r]<"u"&&(e=window[r]),e}Li.getFromWindow=Rv;function Aw(r){let e=Rv(r);if(!e)throw new Error(`${r} is not defined in Window`);return e}Li.getFromWindowOrThrow=Aw;function u8t(){return Aw("document")}Li.getDocumentOrThrow=u8t;function c8t(){return Rv("document")}Li.getDocument=c8t;function l8t(){return Aw("navigator")}Li.getNavigatorOrThrow=l8t;function d8t(){return Rv("navigator")}Li.getNavigator=d8t;function f8t(){return Aw("location")}Li.getLocationOrThrow=f8t;function p8t(){return Rv("location")}Li.getLocation=p8t;function h8t(){return Aw("crypto")}Li.getCryptoOrThrow=h8t;function y8t(){return Rv("crypto")}Li.getCrypto=y8t;function m8t(){return Aw("localStorage")}Li.getLocalStorageOrThrow=m8t;function v8t(){return Rv("localStorage")}Li.getLocalStorage=v8t});var Y8e=I(vI=>{"use strict";w();_();Object.defineProperty(vI,"__esModule",{value:!0});vI.getWindowMetadata=void 0;var $8e=Q8e();function g8t(){let r,e;try{r=$8e.getDocumentOrThrow(),e=$8e.getLocationOrThrow()}catch{return null}function t(){let T=r.getElementsByTagName("link"),C=[];for(let M=0;M-1){let D=O.getAttribute("href");if(D)if(D.toLowerCase().indexOf("https:")===-1&&D.toLowerCase().indexOf("http:")===-1&&D.indexOf("//")!==0){let L=e.protocol+"//"+e.host;if(D.indexOf("/")===0)L+=D;else{let W=e.pathname.split("/");W.pop();let j=W.join("/");L+=j+"/"+D}C.push(L)}else if(D.indexOf("//")===0){let L=e.protocol+D;C.push(L)}else C.push(D)}}return C}function n(...T){let C=r.getElementsByTagName("meta");for(let M=0;MO.getAttribute(D)).filter(D=>D?T.includes(D):!1);if(F.length&&F){let D=O.getAttribute("content");if(D)return D}}return""}function i(){let T=n("name","og:site_name","og:title","twitter:title");return T||(T=r.title),T}function a(){return n("description","og:description","twitter:description","keywords")}let o=i(),u=a(),d=e.origin,f=t();return{description:u,url:d,icons:f,name:o}}vI.getWindowMetadata=g8t});var eMe=I(Wi=>{"use strict";w();_();Object.defineProperty(Wi,"__esModule",{value:!0});Wi.getLocalStorage=Wi.getLocalStorageOrThrow=Wi.getCrypto=Wi.getCryptoOrThrow=Wi.getLocation=Wi.getLocationOrThrow=Wi.getNavigator=Wi.getNavigatorOrThrow=Wi.getDocument=Wi.getDocumentOrThrow=Wi.getFromWindowOrThrow=Wi.getFromWindow=void 0;function Iv(r){let e;return typeof window<"u"&&typeof window[r]<"u"&&(e=window[r]),e}Wi.getFromWindow=Iv;function Ew(r){let e=Iv(r);if(!e)throw new Error(`${r} is not defined in Window`);return e}Wi.getFromWindowOrThrow=Ew;function b8t(){return Ew("document")}Wi.getDocumentOrThrow=b8t;function w8t(){return Iv("document")}Wi.getDocument=w8t;function _8t(){return Ew("navigator")}Wi.getNavigatorOrThrow=_8t;function x8t(){return Iv("navigator")}Wi.getNavigator=x8t;function T8t(){return Ew("location")}Wi.getLocationOrThrow=T8t;function S8t(){return Iv("location")}Wi.getLocation=S8t;function C8t(){return Ew("crypto")}Wi.getCryptoOrThrow=C8t;function M8t(){return Iv("crypto")}Wi.getCrypto=M8t;function A8t(){return Ew("localStorage")}Wi.getLocalStorageOrThrow=A8t;function E8t(){return Iv("localStorage")}Wi.getLocalStorage=E8t});function iMe(r){return r?nMe(r):typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new B8t:typeof navigator<"u"?nMe(navigator.userAgent):W8t()}function D8t(r){return r!==""&&N8t.reduce(function(e,t){var n=t[0],i=t[1];if(e)return e;var a=i.exec(r);return!!a&&[n,a]},!1)}function nMe(r){var e=D8t(r);if(!e)return null;var t=e[0],n=e[1];if(t==="searchbot")return new O8t;var i=n[1]&&n[1].split(/[._]/).slice(0,3);i?i.length{w();_();P8t=function(){for(var r=0,e=0,t=arguments.length;e1:!1}function hK(){return gI()?sMe()||uMe():!1}function cMe(){let r=b4();return r&&r.name?r.name.toLowerCase()==="node":!1}function yK(){return!cMe()&&!!lMe()}function bI(){return oMe.getWindowMetadata()}var oMe,Ki,j8t,z8t,H8t,J8t,V8t,lMe,G8t,mK,Z8t,K8t,X8t,w4,vK=lt(()=>{w();_();oMe=xr(Y8e()),Ki=xr(eMe());aMe();j8t=Ki.getFromWindow,z8t=Ki.getFromWindowOrThrow,H8t=Ki.getDocumentOrThrow,J8t=Ki.getDocument,V8t=Ki.getNavigatorOrThrow,lMe=Ki.getNavigator,G8t=Ki.getLocationOrThrow,mK=Ki.getLocation,Z8t=Ki.getCryptoOrThrow,K8t=Ki.getCrypto,X8t=Ki.getLocalStorageOrThrow,w4=Ki.getLocalStorage});function dMe(r){if(typeof r!="string")throw new Error(`Cannot safe json parse value of type ${typeof r}`);try{return JSON.parse(r)}catch{return r}}function fMe(r){return typeof r=="string"?r:JSON.stringify(r)}var pMe=lt(()=>{w();_()});var gK,bK,wK=lt(()=>{w();_();pMe();gK=dMe,bK=fMe});function _4(r,e){let t=bK(e),n=w4();n&&n.setItem(r,t)}function x4(r){let e=null,t=null,n=w4();return n&&(t=n.getItem(r)),e=t&&gK(t),e}function T4(r){let e=w4();e&&e.removeItem(r)}var _K=lt(()=>{w();_();wK();vK()});function $8t(r,e){let t=encodeURIComponent(r);return e.universalLink?`${e.universalLink}/wc?uri=${t}`:e.deepLink?`${e.deepLink}${e.deepLink.endsWith(":")?"//":"/"}wc?uri=${t}`:""}function Y8t(r){let e=r.href.split("?")[0];_4(S4,Object.assign(Object.assign({},r),{href:e}))}function hMe(r,e){return r.filter(t=>t.name.toLowerCase().includes(e.toLowerCase()))[0]}function eMt(r,e){let t=r;return e&&(t=e.map(n=>hMe(r,n)).filter(Boolean)),t}var S4,yMe=lt(()=>{w();_();_K();S4="WALLETCONNECT_DEEPLINK_CHOICE"});function tMt(){return mMe+"/api/v2/wallets"}function rMt(){return mMe+"/api/v2/dapps"}function vMe(r,e="mobile"){var t;return{name:r.name||"",shortName:r.metadata.shortName||"",color:r.metadata.colors.primary||"",logo:(t=r.image_url.sm)!==null&&t!==void 0?t:"",universalLink:r[e].universal||"",deepLink:r[e].native||""}}function nMt(r,e="mobile"){return Object.values(r).filter(t=>!!t[e].universal||!!t[e].native).map(t=>vMe(t,e))}var mMe,gMe=lt(()=>{w();_();mMe="https://registry.walletconnect.com"});var bMe={};Dl(bMe,{detectEnv:()=>b4,detectOS:()=>gI,formatIOSMobile:()=>$8t,formatMobileRegistry:()=>nMt,formatMobileRegistryEntry:()=>vMe,getClientMeta:()=>bI,getCrypto:()=>K8t,getCryptoOrThrow:()=>Z8t,getDappRegistryUrl:()=>rMt,getDocument:()=>J8t,getDocumentOrThrow:()=>H8t,getFromWindow:()=>j8t,getFromWindowOrThrow:()=>z8t,getLocal:()=>x4,getLocalStorage:()=>w4,getLocalStorageOrThrow:()=>X8t,getLocation:()=>mK,getLocationOrThrow:()=>G8t,getMobileLinkRegistry:()=>eMt,getMobileRegistryEntry:()=>hMe,getNavigator:()=>lMe,getNavigatorOrThrow:()=>V8t,getWalletRegistryUrl:()=>tMt,isAndroid:()=>sMe,isBrowser:()=>yK,isIOS:()=>uMe,isMobile:()=>hK,isNode:()=>cMe,mobileLinkChoiceKey:()=>S4,removeLocal:()=>T4,safeJsonParse:()=>gK,safeJsonStringify:()=>bK,saveMobileLinkInfo:()=>Y8t,setLocal:()=>_4});var xK=lt(()=>{w();_();vK();wK();_K();yMe();gMe()});var wMe,Pw,_Me,wI=lt(()=>{w();_();wMe=["session_request","session_update","exchange_key","connect","disconnect","display_uri","modal_closed","transport_open","transport_close","transport_error"],Pw=["eth_sendTransaction","eth_signTransaction","eth_sign","eth_signTypedData","eth_signTypedData_v1","eth_signTypedData_v2","eth_signTypedData_v3","eth_signTypedData_v4","personal_sign","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],_Me={1:"mainnet",3:"ropsten",4:"rinkeby",5:"goerli",42:"kovan"}});var TMe=I((xMe,TK)=>{w();_();(function(r,e){"use strict";function t(U,g){if(!U)throw new Error(g||"Assertion failed")}function n(U,g){U.super_=g;var s=function(){};s.prototype=g.prototype,U.prototype=new s,U.prototype.constructor=U}function i(U,g,s){if(i.isBN(U))return U;this.negative=0,this.words=null,this.length=0,this.red=null,U!==null&&((g==="le"||g==="be")&&(s=g,g=10),this._init(U||0,g||10,s||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{a=Ta().Buffer}catch{}i.isBN=function(g){return g instanceof i?!0:g!==null&&typeof g=="object"&&g.constructor.wordSize===i.wordSize&&Array.isArray(g.words)},i.max=function(g,s){return g.cmp(s)>0?g:s},i.min=function(g,s){return g.cmp(s)<0?g:s},i.prototype._init=function(g,s,l){if(typeof g=="number")return this._initNumber(g,s,l);if(typeof g=="object")return this._initArray(g,s,l);s==="hex"&&(s=16),t(s===(s|0)&&s>=2&&s<=36),g=g.toString().replace(/\s+/g,"");var h=0;g[0]==="-"&&h++,s===16?this._parseHex(g,h):this._parseBase(g,s,h),g[0]==="-"&&(this.negative=1),this.strip(),l==="le"&&this._initArray(this.toArray(),s,l)},i.prototype._initNumber=function(g,s,l){g<0&&(this.negative=1,g=-g),g<67108864?(this.words=[g&67108863],this.length=1):g<4503599627370496?(this.words=[g&67108863,g/67108864&67108863],this.length=2):(t(g<9007199254740992),this.words=[g&67108863,g/67108864&67108863,1],this.length=3),l==="le"&&this._initArray(this.toArray(),s,l)},i.prototype._initArray=function(g,s,l){if(t(typeof g.length=="number"),g.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(g.length/3),this.words=new Array(this.length);for(var h=0;h=0;h-=3)v=g[h]|g[h-1]<<8|g[h-2]<<16,this.words[p]|=v<>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);else if(l==="le")for(h=0,p=0;h>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);return this.strip()};function o(U,g,s){for(var l=0,h=Math.min(U.length,s),p=g;p=49&&v<=54?l|=v-49+10:v>=17&&v<=22?l|=v-17+10:l|=v&15}return l}i.prototype._parseHex=function(g,s){this.length=Math.ceil((g.length-s)/6),this.words=new Array(this.length);for(var l=0;l=s;l-=6)p=o(g,l,l+6),this.words[h]|=p<>>26-v&4194303,v+=24,v>=26&&(v-=26,h++);l+6!==s&&(p=o(g,s,l+6),this.words[h]|=p<>>26-v&4194303),this.strip()};function u(U,g,s,l){for(var h=0,p=Math.min(U.length,s),v=g;v=49?h+=x-49+10:x>=17?h+=x-17+10:h+=x}return h}i.prototype._parseBase=function(g,s,l){this.words=[0],this.length=1;for(var h=0,p=1;p<=67108863;p*=s)h++;h--,p=p/s|0;for(var v=g.length-l,x=v%h,S=Math.min(v,v-x)+l,y=0,c=l;c1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(g,s){g=g||10,s=s|0||1;var l;if(g===16||g==="hex"){l="";for(var h=0,p=0,v=0;v>>24-h&16777215,p!==0||v!==this.length-1?l=d[6-S.length]+S+l:l=S+l,h+=2,h>=26&&(h-=26,v--)}for(p!==0&&(l=p.toString(16)+l);l.length%s!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}if(g===(g|0)&&g>=2&&g<=36){var y=f[g],c=m[g];l="";var b=this.clone();for(b.negative=0;!b.isZero();){var B=b.modn(c).toString(g);b=b.idivn(c),b.isZero()?l=B+l:l=d[y-B.length]+B+l}for(this.isZero()&&(l="0"+l);l.length%s!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var g=this.words[0];return this.length===2?g+=this.words[1]*67108864:this.length===3&&this.words[2]===1?g+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-g:g},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(g,s){return t(typeof a<"u"),this.toArrayLike(a,g,s)},i.prototype.toArray=function(g,s){return this.toArrayLike(Array,g,s)},i.prototype.toArrayLike=function(g,s,l){var h=this.byteLength(),p=l||Math.max(1,h);t(h<=p,"byte array longer than desired length"),t(p>0,"Requested array length <= 0"),this.strip();var v=s==="le",x=new g(p),S,y,c=this.clone();if(v){for(y=0;!c.isZero();y++)S=c.andln(255),c.iushrn(8),x[y]=S;for(;y=4096&&(l+=13,s>>>=13),s>=64&&(l+=7,s>>>=7),s>=8&&(l+=4,s>>>=4),s>=2&&(l+=2,s>>>=2),l+s},i.prototype._zeroBits=function(g){if(g===0)return 26;var s=g,l=0;return(s&8191)===0&&(l+=13,s>>>=13),(s&127)===0&&(l+=7,s>>>=7),(s&15)===0&&(l+=4,s>>>=4),(s&3)===0&&(l+=2,s>>>=2),(s&1)===0&&l++,l},i.prototype.bitLength=function(){var g=this.words[this.length-1],s=this._countBits(g);return(this.length-1)*26+s};function T(U){for(var g=new Array(U.bitLength()),s=0;s>>h}return g}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var g=0,s=0;sg.length?this.clone().ior(g):g.clone().ior(this)},i.prototype.uor=function(g){return this.length>g.length?this.clone().iuor(g):g.clone().iuor(this)},i.prototype.iuand=function(g){var s;this.length>g.length?s=g:s=this;for(var l=0;lg.length?this.clone().iand(g):g.clone().iand(this)},i.prototype.uand=function(g){return this.length>g.length?this.clone().iuand(g):g.clone().iuand(this)},i.prototype.iuxor=function(g){var s,l;this.length>g.length?(s=this,l=g):(s=g,l=this);for(var h=0;hg.length?this.clone().ixor(g):g.clone().ixor(this)},i.prototype.uxor=function(g){return this.length>g.length?this.clone().iuxor(g):g.clone().iuxor(this)},i.prototype.inotn=function(g){t(typeof g=="number"&&g>=0);var s=Math.ceil(g/26)|0,l=g%26;this._expand(s),l>0&&s--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-l),this.strip()},i.prototype.notn=function(g){return this.clone().inotn(g)},i.prototype.setn=function(g,s){t(typeof g=="number"&&g>=0);var l=g/26|0,h=g%26;return this._expand(l+1),s?this.words[l]=this.words[l]|1<g.length?(l=this,h=g):(l=g,h=this);for(var p=0,v=0;v>>26;for(;p!==0&&v>>26;if(this.length=l.length,p!==0)this.words[this.length]=p,this.length++;else if(l!==this)for(;vg.length?this.clone().iadd(g):g.clone().iadd(this)},i.prototype.isub=function(g){if(g.negative!==0){g.negative=0;var s=this.iadd(g);return g.negative=1,s._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(g),this.negative=1,this._normSign();var l=this.cmp(g);if(l===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,p;l>0?(h=this,p=g):(h=g,p=this);for(var v=0,x=0;x>26,this.words[x]=s&67108863;for(;v!==0&&x>26,this.words[x]=s&67108863;if(v===0&&x>>26,b=S&67108863,B=Math.min(y,g.length-1),A=Math.max(0,y-U.length+1);A<=B;A++){var q=y-A|0;h=U.words[q]|0,p=g.words[A]|0,v=h*p+b,c+=v/67108864|0,b=v&67108863}s.words[y]=b|0,S=c|0}return S!==0?s.words[y]=S|0:s.length--,s.strip()}var M=function(g,s,l){var h=g.words,p=s.words,v=l.words,x=0,S,y,c,b=h[0]|0,B=b&8191,A=b>>>13,q=h[1]|0,z=q&8191,N=q>>>13,H=h[2]|0,ne=H&8191,X=H>>>13,ie=h[3]|0,rt=ie&8191,se=ie>>>13,ue=h[4]|0,ft=ue&8191,ce=ue>>>13,Ce=h[5]|0,gt=Ce&8191,Pe=Ce>>>13,Ue=h[6]|0,mt=Ue&8191,xe=Ue>>>13,Ne=h[7]|0,vt=Ne&8191,ke=Ne>>>13,Le=h[8]|0,Et=Le&8191,Ie=Le>>>13,ze=h[9]|0,Rt=ze&8191,_e=ze>>>13,We=p[0]|0,Ft=We&8191,Me=We>>>13,je=p[1]|0,Nt=je&8191,Ae=je>>>13,He=p[2]|0,zt=He&8191,Se=He>>>13,Je=p[3]|0,Dt=Je&8191,we=Je>>>13,Ge=p[4]|0,Ht=Ge&8191,Ee=Ge>>>13,Ze=p[5]|0,Jt=Ze&8191,Re=Ze>>>13,Ke=p[6]|0,Lt=Ke&8191,ge=Ke>>>13,De=p[7]|0,Wt=De&8191,Oe=De>>>13,Qe=p[8]|0,Vt=Qe&8191,Be=Qe>>>13,$e=p[9]|0,Gt=$e&8191,qe=$e>>>13;l.negative=g.negative^s.negative,l.length=19,S=Math.imul(B,Ft),y=Math.imul(B,Me),y=y+Math.imul(A,Ft)|0,c=Math.imul(A,Me);var Xe=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,S=Math.imul(z,Ft),y=Math.imul(z,Me),y=y+Math.imul(N,Ft)|0,c=Math.imul(N,Me),S=S+Math.imul(B,Nt)|0,y=y+Math.imul(B,Ae)|0,y=y+Math.imul(A,Nt)|0,c=c+Math.imul(A,Ae)|0;var wr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(wr>>>26)|0,wr&=67108863,S=Math.imul(ne,Ft),y=Math.imul(ne,Me),y=y+Math.imul(X,Ft)|0,c=Math.imul(X,Me),S=S+Math.imul(z,Nt)|0,y=y+Math.imul(z,Ae)|0,y=y+Math.imul(N,Nt)|0,c=c+Math.imul(N,Ae)|0,S=S+Math.imul(B,zt)|0,y=y+Math.imul(B,Se)|0,y=y+Math.imul(A,zt)|0,c=c+Math.imul(A,Se)|0;var Mt=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,S=Math.imul(rt,Ft),y=Math.imul(rt,Me),y=y+Math.imul(se,Ft)|0,c=Math.imul(se,Me),S=S+Math.imul(ne,Nt)|0,y=y+Math.imul(ne,Ae)|0,y=y+Math.imul(X,Nt)|0,c=c+Math.imul(X,Ae)|0,S=S+Math.imul(z,zt)|0,y=y+Math.imul(z,Se)|0,y=y+Math.imul(N,zt)|0,c=c+Math.imul(N,Se)|0,S=S+Math.imul(B,Dt)|0,y=y+Math.imul(B,we)|0,y=y+Math.imul(A,Dt)|0,c=c+Math.imul(A,we)|0;var At=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(At>>>26)|0,At&=67108863,S=Math.imul(ft,Ft),y=Math.imul(ft,Me),y=y+Math.imul(ce,Ft)|0,c=Math.imul(ce,Me),S=S+Math.imul(rt,Nt)|0,y=y+Math.imul(rt,Ae)|0,y=y+Math.imul(se,Nt)|0,c=c+Math.imul(se,Ae)|0,S=S+Math.imul(ne,zt)|0,y=y+Math.imul(ne,Se)|0,y=y+Math.imul(X,zt)|0,c=c+Math.imul(X,Se)|0,S=S+Math.imul(z,Dt)|0,y=y+Math.imul(z,we)|0,y=y+Math.imul(N,Dt)|0,c=c+Math.imul(N,we)|0,S=S+Math.imul(B,Ht)|0,y=y+Math.imul(B,Ee)|0,y=y+Math.imul(A,Ht)|0,c=c+Math.imul(A,Ee)|0;var dr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(dr>>>26)|0,dr&=67108863,S=Math.imul(gt,Ft),y=Math.imul(gt,Me),y=y+Math.imul(Pe,Ft)|0,c=Math.imul(Pe,Me),S=S+Math.imul(ft,Nt)|0,y=y+Math.imul(ft,Ae)|0,y=y+Math.imul(ce,Nt)|0,c=c+Math.imul(ce,Ae)|0,S=S+Math.imul(rt,zt)|0,y=y+Math.imul(rt,Se)|0,y=y+Math.imul(se,zt)|0,c=c+Math.imul(se,Se)|0,S=S+Math.imul(ne,Dt)|0,y=y+Math.imul(ne,we)|0,y=y+Math.imul(X,Dt)|0,c=c+Math.imul(X,we)|0,S=S+Math.imul(z,Ht)|0,y=y+Math.imul(z,Ee)|0,y=y+Math.imul(N,Ht)|0,c=c+Math.imul(N,Ee)|0,S=S+Math.imul(B,Jt)|0,y=y+Math.imul(B,Re)|0,y=y+Math.imul(A,Jt)|0,c=c+Math.imul(A,Re)|0;var fr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(fr>>>26)|0,fr&=67108863,S=Math.imul(mt,Ft),y=Math.imul(mt,Me),y=y+Math.imul(xe,Ft)|0,c=Math.imul(xe,Me),S=S+Math.imul(gt,Nt)|0,y=y+Math.imul(gt,Ae)|0,y=y+Math.imul(Pe,Nt)|0,c=c+Math.imul(Pe,Ae)|0,S=S+Math.imul(ft,zt)|0,y=y+Math.imul(ft,Se)|0,y=y+Math.imul(ce,zt)|0,c=c+Math.imul(ce,Se)|0,S=S+Math.imul(rt,Dt)|0,y=y+Math.imul(rt,we)|0,y=y+Math.imul(se,Dt)|0,c=c+Math.imul(se,we)|0,S=S+Math.imul(ne,Ht)|0,y=y+Math.imul(ne,Ee)|0,y=y+Math.imul(X,Ht)|0,c=c+Math.imul(X,Ee)|0,S=S+Math.imul(z,Jt)|0,y=y+Math.imul(z,Re)|0,y=y+Math.imul(N,Jt)|0,c=c+Math.imul(N,Re)|0,S=S+Math.imul(B,Lt)|0,y=y+Math.imul(B,ge)|0,y=y+Math.imul(A,Lt)|0,c=c+Math.imul(A,ge)|0;var pr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(pr>>>26)|0,pr&=67108863,S=Math.imul(vt,Ft),y=Math.imul(vt,Me),y=y+Math.imul(ke,Ft)|0,c=Math.imul(ke,Me),S=S+Math.imul(mt,Nt)|0,y=y+Math.imul(mt,Ae)|0,y=y+Math.imul(xe,Nt)|0,c=c+Math.imul(xe,Ae)|0,S=S+Math.imul(gt,zt)|0,y=y+Math.imul(gt,Se)|0,y=y+Math.imul(Pe,zt)|0,c=c+Math.imul(Pe,Se)|0,S=S+Math.imul(ft,Dt)|0,y=y+Math.imul(ft,we)|0,y=y+Math.imul(ce,Dt)|0,c=c+Math.imul(ce,we)|0,S=S+Math.imul(rt,Ht)|0,y=y+Math.imul(rt,Ee)|0,y=y+Math.imul(se,Ht)|0,c=c+Math.imul(se,Ee)|0,S=S+Math.imul(ne,Jt)|0,y=y+Math.imul(ne,Re)|0,y=y+Math.imul(X,Jt)|0,c=c+Math.imul(X,Re)|0,S=S+Math.imul(z,Lt)|0,y=y+Math.imul(z,ge)|0,y=y+Math.imul(N,Lt)|0,c=c+Math.imul(N,ge)|0,S=S+Math.imul(B,Wt)|0,y=y+Math.imul(B,Oe)|0,y=y+Math.imul(A,Wt)|0,c=c+Math.imul(A,Oe)|0;var hr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(hr>>>26)|0,hr&=67108863,S=Math.imul(Et,Ft),y=Math.imul(Et,Me),y=y+Math.imul(Ie,Ft)|0,c=Math.imul(Ie,Me),S=S+Math.imul(vt,Nt)|0,y=y+Math.imul(vt,Ae)|0,y=y+Math.imul(ke,Nt)|0,c=c+Math.imul(ke,Ae)|0,S=S+Math.imul(mt,zt)|0,y=y+Math.imul(mt,Se)|0,y=y+Math.imul(xe,zt)|0,c=c+Math.imul(xe,Se)|0,S=S+Math.imul(gt,Dt)|0,y=y+Math.imul(gt,we)|0,y=y+Math.imul(Pe,Dt)|0,c=c+Math.imul(Pe,we)|0,S=S+Math.imul(ft,Ht)|0,y=y+Math.imul(ft,Ee)|0,y=y+Math.imul(ce,Ht)|0,c=c+Math.imul(ce,Ee)|0,S=S+Math.imul(rt,Jt)|0,y=y+Math.imul(rt,Re)|0,y=y+Math.imul(se,Jt)|0,c=c+Math.imul(se,Re)|0,S=S+Math.imul(ne,Lt)|0,y=y+Math.imul(ne,ge)|0,y=y+Math.imul(X,Lt)|0,c=c+Math.imul(X,ge)|0,S=S+Math.imul(z,Wt)|0,y=y+Math.imul(z,Oe)|0,y=y+Math.imul(N,Wt)|0,c=c+Math.imul(N,Oe)|0,S=S+Math.imul(B,Vt)|0,y=y+Math.imul(B,Be)|0,y=y+Math.imul(A,Vt)|0,c=c+Math.imul(A,Be)|0;var yr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(yr>>>26)|0,yr&=67108863,S=Math.imul(Rt,Ft),y=Math.imul(Rt,Me),y=y+Math.imul(_e,Ft)|0,c=Math.imul(_e,Me),S=S+Math.imul(Et,Nt)|0,y=y+Math.imul(Et,Ae)|0,y=y+Math.imul(Ie,Nt)|0,c=c+Math.imul(Ie,Ae)|0,S=S+Math.imul(vt,zt)|0,y=y+Math.imul(vt,Se)|0,y=y+Math.imul(ke,zt)|0,c=c+Math.imul(ke,Se)|0,S=S+Math.imul(mt,Dt)|0,y=y+Math.imul(mt,we)|0,y=y+Math.imul(xe,Dt)|0,c=c+Math.imul(xe,we)|0,S=S+Math.imul(gt,Ht)|0,y=y+Math.imul(gt,Ee)|0,y=y+Math.imul(Pe,Ht)|0,c=c+Math.imul(Pe,Ee)|0,S=S+Math.imul(ft,Jt)|0,y=y+Math.imul(ft,Re)|0,y=y+Math.imul(ce,Jt)|0,c=c+Math.imul(ce,Re)|0,S=S+Math.imul(rt,Lt)|0,y=y+Math.imul(rt,ge)|0,y=y+Math.imul(se,Lt)|0,c=c+Math.imul(se,ge)|0,S=S+Math.imul(ne,Wt)|0,y=y+Math.imul(ne,Oe)|0,y=y+Math.imul(X,Wt)|0,c=c+Math.imul(X,Oe)|0,S=S+Math.imul(z,Vt)|0,y=y+Math.imul(z,Be)|0,y=y+Math.imul(N,Vt)|0,c=c+Math.imul(N,Be)|0,S=S+Math.imul(B,Gt)|0,y=y+Math.imul(B,qe)|0,y=y+Math.imul(A,Gt)|0,c=c+Math.imul(A,qe)|0;var Dr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,S=Math.imul(Rt,Nt),y=Math.imul(Rt,Ae),y=y+Math.imul(_e,Nt)|0,c=Math.imul(_e,Ae),S=S+Math.imul(Et,zt)|0,y=y+Math.imul(Et,Se)|0,y=y+Math.imul(Ie,zt)|0,c=c+Math.imul(Ie,Se)|0,S=S+Math.imul(vt,Dt)|0,y=y+Math.imul(vt,we)|0,y=y+Math.imul(ke,Dt)|0,c=c+Math.imul(ke,we)|0,S=S+Math.imul(mt,Ht)|0,y=y+Math.imul(mt,Ee)|0,y=y+Math.imul(xe,Ht)|0,c=c+Math.imul(xe,Ee)|0,S=S+Math.imul(gt,Jt)|0,y=y+Math.imul(gt,Re)|0,y=y+Math.imul(Pe,Jt)|0,c=c+Math.imul(Pe,Re)|0,S=S+Math.imul(ft,Lt)|0,y=y+Math.imul(ft,ge)|0,y=y+Math.imul(ce,Lt)|0,c=c+Math.imul(ce,ge)|0,S=S+Math.imul(rt,Wt)|0,y=y+Math.imul(rt,Oe)|0,y=y+Math.imul(se,Wt)|0,c=c+Math.imul(se,Oe)|0,S=S+Math.imul(ne,Vt)|0,y=y+Math.imul(ne,Be)|0,y=y+Math.imul(X,Vt)|0,c=c+Math.imul(X,Be)|0,S=S+Math.imul(z,Gt)|0,y=y+Math.imul(z,qe)|0,y=y+Math.imul(N,Gt)|0,c=c+Math.imul(N,qe)|0;var Lr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,S=Math.imul(Rt,zt),y=Math.imul(Rt,Se),y=y+Math.imul(_e,zt)|0,c=Math.imul(_e,Se),S=S+Math.imul(Et,Dt)|0,y=y+Math.imul(Et,we)|0,y=y+Math.imul(Ie,Dt)|0,c=c+Math.imul(Ie,we)|0,S=S+Math.imul(vt,Ht)|0,y=y+Math.imul(vt,Ee)|0,y=y+Math.imul(ke,Ht)|0,c=c+Math.imul(ke,Ee)|0,S=S+Math.imul(mt,Jt)|0,y=y+Math.imul(mt,Re)|0,y=y+Math.imul(xe,Jt)|0,c=c+Math.imul(xe,Re)|0,S=S+Math.imul(gt,Lt)|0,y=y+Math.imul(gt,ge)|0,y=y+Math.imul(Pe,Lt)|0,c=c+Math.imul(Pe,ge)|0,S=S+Math.imul(ft,Wt)|0,y=y+Math.imul(ft,Oe)|0,y=y+Math.imul(ce,Wt)|0,c=c+Math.imul(ce,Oe)|0,S=S+Math.imul(rt,Vt)|0,y=y+Math.imul(rt,Be)|0,y=y+Math.imul(se,Vt)|0,c=c+Math.imul(se,Be)|0,S=S+Math.imul(ne,Gt)|0,y=y+Math.imul(ne,qe)|0,y=y+Math.imul(X,Gt)|0,c=c+Math.imul(X,qe)|0;var Rr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,S=Math.imul(Rt,Dt),y=Math.imul(Rt,we),y=y+Math.imul(_e,Dt)|0,c=Math.imul(_e,we),S=S+Math.imul(Et,Ht)|0,y=y+Math.imul(Et,Ee)|0,y=y+Math.imul(Ie,Ht)|0,c=c+Math.imul(Ie,Ee)|0,S=S+Math.imul(vt,Jt)|0,y=y+Math.imul(vt,Re)|0,y=y+Math.imul(ke,Jt)|0,c=c+Math.imul(ke,Re)|0,S=S+Math.imul(mt,Lt)|0,y=y+Math.imul(mt,ge)|0,y=y+Math.imul(xe,Lt)|0,c=c+Math.imul(xe,ge)|0,S=S+Math.imul(gt,Wt)|0,y=y+Math.imul(gt,Oe)|0,y=y+Math.imul(Pe,Wt)|0,c=c+Math.imul(Pe,Oe)|0,S=S+Math.imul(ft,Vt)|0,y=y+Math.imul(ft,Be)|0,y=y+Math.imul(ce,Vt)|0,c=c+Math.imul(ce,Be)|0,S=S+Math.imul(rt,Gt)|0,y=y+Math.imul(rt,qe)|0,y=y+Math.imul(se,Gt)|0,c=c+Math.imul(se,qe)|0;var _r=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(_r>>>26)|0,_r&=67108863,S=Math.imul(Rt,Ht),y=Math.imul(Rt,Ee),y=y+Math.imul(_e,Ht)|0,c=Math.imul(_e,Ee),S=S+Math.imul(Et,Jt)|0,y=y+Math.imul(Et,Re)|0,y=y+Math.imul(Ie,Jt)|0,c=c+Math.imul(Ie,Re)|0,S=S+Math.imul(vt,Lt)|0,y=y+Math.imul(vt,ge)|0,y=y+Math.imul(ke,Lt)|0,c=c+Math.imul(ke,ge)|0,S=S+Math.imul(mt,Wt)|0,y=y+Math.imul(mt,Oe)|0,y=y+Math.imul(xe,Wt)|0,c=c+Math.imul(xe,Oe)|0,S=S+Math.imul(gt,Vt)|0,y=y+Math.imul(gt,Be)|0,y=y+Math.imul(Pe,Vt)|0,c=c+Math.imul(Pe,Be)|0,S=S+Math.imul(ft,Gt)|0,y=y+Math.imul(ft,qe)|0,y=y+Math.imul(ce,Gt)|0,c=c+Math.imul(ce,qe)|0;var Ir=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,S=Math.imul(Rt,Jt),y=Math.imul(Rt,Re),y=y+Math.imul(_e,Jt)|0,c=Math.imul(_e,Re),S=S+Math.imul(Et,Lt)|0,y=y+Math.imul(Et,ge)|0,y=y+Math.imul(Ie,Lt)|0,c=c+Math.imul(Ie,ge)|0,S=S+Math.imul(vt,Wt)|0,y=y+Math.imul(vt,Oe)|0,y=y+Math.imul(ke,Wt)|0,c=c+Math.imul(ke,Oe)|0,S=S+Math.imul(mt,Vt)|0,y=y+Math.imul(mt,Be)|0,y=y+Math.imul(xe,Vt)|0,c=c+Math.imul(xe,Be)|0,S=S+Math.imul(gt,Gt)|0,y=y+Math.imul(gt,qe)|0,y=y+Math.imul(Pe,Gt)|0,c=c+Math.imul(Pe,qe)|0;var mr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(mr>>>26)|0,mr&=67108863,S=Math.imul(Rt,Lt),y=Math.imul(Rt,ge),y=y+Math.imul(_e,Lt)|0,c=Math.imul(_e,ge),S=S+Math.imul(Et,Wt)|0,y=y+Math.imul(Et,Oe)|0,y=y+Math.imul(Ie,Wt)|0,c=c+Math.imul(Ie,Oe)|0,S=S+Math.imul(vt,Vt)|0,y=y+Math.imul(vt,Be)|0,y=y+Math.imul(ke,Vt)|0,c=c+Math.imul(ke,Be)|0,S=S+Math.imul(mt,Gt)|0,y=y+Math.imul(mt,qe)|0,y=y+Math.imul(xe,Gt)|0,c=c+Math.imul(xe,qe)|0;var Wr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,S=Math.imul(Rt,Wt),y=Math.imul(Rt,Oe),y=y+Math.imul(_e,Wt)|0,c=Math.imul(_e,Oe),S=S+Math.imul(Et,Vt)|0,y=y+Math.imul(Et,Be)|0,y=y+Math.imul(Ie,Vt)|0,c=c+Math.imul(Ie,Be)|0,S=S+Math.imul(vt,Gt)|0,y=y+Math.imul(vt,qe)|0,y=y+Math.imul(ke,Gt)|0,c=c+Math.imul(ke,qe)|0;var Mr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,S=Math.imul(Rt,Vt),y=Math.imul(Rt,Be),y=y+Math.imul(_e,Vt)|0,c=Math.imul(_e,Be),S=S+Math.imul(Et,Gt)|0,y=y+Math.imul(Et,qe)|0,y=y+Math.imul(Ie,Gt)|0,c=c+Math.imul(Ie,qe)|0;var Pr=(x+S|0)+((y&8191)<<13)|0;x=(c+(y>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,S=Math.imul(Rt,Gt),y=Math.imul(Rt,qe),y=y+Math.imul(_e,Gt)|0,c=Math.imul(_e,qe);var nn=(x+S|0)+((y&8191)<<13)|0;return x=(c+(y>>>13)|0)+(nn>>>26)|0,nn&=67108863,v[0]=Xe,v[1]=wr,v[2]=Mt,v[3]=At,v[4]=dr,v[5]=fr,v[6]=pr,v[7]=hr,v[8]=yr,v[9]=Dr,v[10]=Lr,v[11]=Rr,v[12]=_r,v[13]=Ir,v[14]=mr,v[15]=Wr,v[16]=Mr,v[17]=Pr,v[18]=nn,x!==0&&(v[19]=x,l.length++),l};Math.imul||(M=C);function O(U,g,s){s.negative=g.negative^U.negative,s.length=U.length+g.length;for(var l=0,h=0,p=0;p>>26)|0,h+=v>>>26,v&=67108863}s.words[p]=x,l=v,v=h}return l!==0?s.words[p]=l:s.length--,s.strip()}function F(U,g,s){var l=new D;return l.mulp(U,g,s)}i.prototype.mulTo=function(g,s){var l,h=this.length+g.length;return this.length===10&&g.length===10?l=M(this,g,s):h<63?l=C(this,g,s):h<1024?l=O(this,g,s):l=F(this,g,s),l};function D(U,g){this.x=U,this.y=g}D.prototype.makeRBT=function(g){for(var s=new Array(g),l=i.prototype._countBits(g)-1,h=0;h>=1;return h},D.prototype.permute=function(g,s,l,h,p,v){for(var x=0;x>>1)p++;return 1<>>13,l[2*v+1]=p&8191,p=p>>>13;for(v=2*s;v>=26,s+=h/67108864|0,s+=p>>>26,this.words[l]=p&67108863}return s!==0&&(this.words[l]=s,this.length++),this},i.prototype.muln=function(g){return this.clone().imuln(g)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(g){var s=T(g);if(s.length===0)return new i(1);for(var l=this,h=0;h=0);var s=g%26,l=(g-s)/26,h=67108863>>>26-s<<26-s,p;if(s!==0){var v=0;for(p=0;p>>26-s}v&&(this.words[p]=v,this.length++)}if(l!==0){for(p=this.length-1;p>=0;p--)this.words[p+l]=this.words[p];for(p=0;p=0);var h;s?h=(s-s%26)/26:h=0;var p=g%26,v=Math.min((g-p)/26,this.length),x=67108863^67108863>>>p<v)for(this.length-=v,y=0;y=0&&(c!==0||y>=h);y--){var b=this.words[y]|0;this.words[y]=c<<26-p|b>>>p,c=b&x}return S&&c!==0&&(S.words[S.length++]=c),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(g,s,l){return t(this.negative===0),this.iushrn(g,s,l)},i.prototype.shln=function(g){return this.clone().ishln(g)},i.prototype.ushln=function(g){return this.clone().iushln(g)},i.prototype.shrn=function(g){return this.clone().ishrn(g)},i.prototype.ushrn=function(g){return this.clone().iushrn(g)},i.prototype.testn=function(g){t(typeof g=="number"&&g>=0);var s=g%26,l=(g-s)/26,h=1<=0);var s=g%26,l=(g-s)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=l)return this;if(s!==0&&l++,this.length=Math.min(l,this.length),s!==0){var h=67108863^67108863>>>s<=67108864;s++)this.words[s]-=67108864,s===this.length-1?this.words[s+1]=1:this.words[s+1]++;return this.length=Math.max(this.length,s+1),this},i.prototype.isubn=function(g){if(t(typeof g=="number"),t(g<67108864),g<0)return this.iaddn(-g);if(this.negative!==0)return this.negative=0,this.iaddn(g),this.negative=1,this;if(this.words[0]-=g,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var s=0;s>26)-(S/67108864|0),this.words[p+l]=v&67108863}for(;p>26,this.words[p+l]=v&67108863;if(x===0)return this.strip();for(t(x===-1),x=0,p=0;p>26,this.words[p]=v&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(g,s){var l=this.length-g.length,h=this.clone(),p=g,v=p.words[p.length-1]|0,x=this._countBits(v);l=26-x,l!==0&&(p=p.ushln(l),h.iushln(l),v=p.words[p.length-1]|0);var S=h.length-p.length,y;if(s!=="mod"){y=new i(null),y.length=S+1,y.words=new Array(y.length);for(var c=0;c=0;B--){var A=(h.words[p.length+B]|0)*67108864+(h.words[p.length+B-1]|0);for(A=Math.min(A/v|0,67108863),h._ishlnsubmul(p,A,B);h.negative!==0;)A--,h.negative=0,h._ishlnsubmul(p,1,B),h.isZero()||(h.negative^=1);y&&(y.words[B]=A)}return y&&y.strip(),h.strip(),s!=="div"&&l!==0&&h.iushrn(l),{div:y||null,mod:h}},i.prototype.divmod=function(g,s,l){if(t(!g.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var h,p,v;return this.negative!==0&&g.negative===0?(v=this.neg().divmod(g,s),s!=="mod"&&(h=v.div.neg()),s!=="div"&&(p=v.mod.neg(),l&&p.negative!==0&&p.iadd(g)),{div:h,mod:p}):this.negative===0&&g.negative!==0?(v=this.divmod(g.neg(),s),s!=="mod"&&(h=v.div.neg()),{div:h,mod:v.mod}):(this.negative&g.negative)!==0?(v=this.neg().divmod(g.neg(),s),s!=="div"&&(p=v.mod.neg(),l&&p.negative!==0&&p.isub(g)),{div:v.div,mod:p}):g.length>this.length||this.cmp(g)<0?{div:new i(0),mod:this}:g.length===1?s==="div"?{div:this.divn(g.words[0]),mod:null}:s==="mod"?{div:null,mod:new i(this.modn(g.words[0]))}:{div:this.divn(g.words[0]),mod:new i(this.modn(g.words[0]))}:this._wordDiv(g,s)},i.prototype.div=function(g){return this.divmod(g,"div",!1).div},i.prototype.mod=function(g){return this.divmod(g,"mod",!1).mod},i.prototype.umod=function(g){return this.divmod(g,"mod",!0).mod},i.prototype.divRound=function(g){var s=this.divmod(g);if(s.mod.isZero())return s.div;var l=s.div.negative!==0?s.mod.isub(g):s.mod,h=g.ushrn(1),p=g.andln(1),v=l.cmp(h);return v<0||p===1&&v===0?s.div:s.div.negative!==0?s.div.isubn(1):s.div.iaddn(1)},i.prototype.modn=function(g){t(g<=67108863);for(var s=(1<<26)%g,l=0,h=this.length-1;h>=0;h--)l=(s*l+(this.words[h]|0))%g;return l},i.prototype.idivn=function(g){t(g<=67108863);for(var s=0,l=this.length-1;l>=0;l--){var h=(this.words[l]|0)+s*67108864;this.words[l]=h/g|0,s=h%g}return this.strip()},i.prototype.divn=function(g){return this.clone().idivn(g)},i.prototype.egcd=function(g){t(g.negative===0),t(!g.isZero());var s=this,l=g.clone();s.negative!==0?s=s.umod(g):s=s.clone();for(var h=new i(1),p=new i(0),v=new i(0),x=new i(1),S=0;s.isEven()&&l.isEven();)s.iushrn(1),l.iushrn(1),++S;for(var y=l.clone(),c=s.clone();!s.isZero();){for(var b=0,B=1;(s.words[0]&B)===0&&b<26;++b,B<<=1);if(b>0)for(s.iushrn(b);b-- >0;)(h.isOdd()||p.isOdd())&&(h.iadd(y),p.isub(c)),h.iushrn(1),p.iushrn(1);for(var A=0,q=1;(l.words[0]&q)===0&&A<26;++A,q<<=1);if(A>0)for(l.iushrn(A);A-- >0;)(v.isOdd()||x.isOdd())&&(v.iadd(y),x.isub(c)),v.iushrn(1),x.iushrn(1);s.cmp(l)>=0?(s.isub(l),h.isub(v),p.isub(x)):(l.isub(s),v.isub(h),x.isub(p))}return{a:v,b:x,gcd:l.iushln(S)}},i.prototype._invmp=function(g){t(g.negative===0),t(!g.isZero());var s=this,l=g.clone();s.negative!==0?s=s.umod(g):s=s.clone();for(var h=new i(1),p=new i(0),v=l.clone();s.cmpn(1)>0&&l.cmpn(1)>0;){for(var x=0,S=1;(s.words[0]&S)===0&&x<26;++x,S<<=1);if(x>0)for(s.iushrn(x);x-- >0;)h.isOdd()&&h.iadd(v),h.iushrn(1);for(var y=0,c=1;(l.words[0]&c)===0&&y<26;++y,c<<=1);if(y>0)for(l.iushrn(y);y-- >0;)p.isOdd()&&p.iadd(v),p.iushrn(1);s.cmp(l)>=0?(s.isub(l),h.isub(p)):(l.isub(s),p.isub(h))}var b;return s.cmpn(1)===0?b=h:b=p,b.cmpn(0)<0&&b.iadd(g),b},i.prototype.gcd=function(g){if(this.isZero())return g.abs();if(g.isZero())return this.abs();var s=this.clone(),l=g.clone();s.negative=0,l.negative=0;for(var h=0;s.isEven()&&l.isEven();h++)s.iushrn(1),l.iushrn(1);do{for(;s.isEven();)s.iushrn(1);for(;l.isEven();)l.iushrn(1);var p=s.cmp(l);if(p<0){var v=s;s=l,l=v}else if(p===0||l.cmpn(1)===0)break;s.isub(l)}while(!0);return l.iushln(h)},i.prototype.invm=function(g){return this.egcd(g).a.umod(g)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(g){return this.words[0]&g},i.prototype.bincn=function(g){t(typeof g=="number");var s=g%26,l=(g-s)/26,h=1<>>26,x&=67108863,this.words[v]=x}return p!==0&&(this.words[v]=p,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(g){var s=g<0;if(this.negative!==0&&!s)return-1;if(this.negative===0&&s)return 1;this.strip();var l;if(this.length>1)l=1;else{s&&(g=-g),t(g<=67108863,"Number is too big");var h=this.words[0]|0;l=h===g?0:hg.length)return 1;if(this.length=0;l--){var h=this.words[l]|0,p=g.words[l]|0;if(h!==p){hp&&(s=1);break}}return s},i.prototype.gtn=function(g){return this.cmpn(g)===1},i.prototype.gt=function(g){return this.cmp(g)===1},i.prototype.gten=function(g){return this.cmpn(g)>=0},i.prototype.gte=function(g){return this.cmp(g)>=0},i.prototype.ltn=function(g){return this.cmpn(g)===-1},i.prototype.lt=function(g){return this.cmp(g)===-1},i.prototype.lten=function(g){return this.cmpn(g)<=0},i.prototype.lte=function(g){return this.cmp(g)<=0},i.prototype.eqn=function(g){return this.cmpn(g)===0},i.prototype.eq=function(g){return this.cmp(g)===0},i.red=function(g){return new $(g)},i.prototype.toRed=function(g){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),g.convertTo(this)._forceRed(g)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(g){return this.red=g,this},i.prototype.forceRed=function(g){return t(!this.red,"Already a number in reduction context"),this._forceRed(g)},i.prototype.redAdd=function(g){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,g)},i.prototype.redIAdd=function(g){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,g)},i.prototype.redSub=function(g){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,g)},i.prototype.redISub=function(g){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,g)},i.prototype.redShl=function(g){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,g)},i.prototype.redMul=function(g){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.mul(this,g)},i.prototype.redIMul=function(g){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.imul(this,g)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(g){return t(this.red&&!g.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,g)};var L={k256:null,p224:null,p192:null,p25519:null};function W(U,g){this.name=U,this.p=new i(g,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}W.prototype._tmp=function(){var g=new i(null);return g.words=new Array(Math.ceil(this.n/13)),g},W.prototype.ireduce=function(g){var s=g,l;do this.split(s,this.tmp),s=this.imulK(s),s=s.iadd(this.tmp),l=s.bitLength();while(l>this.n);var h=l0?s.isub(this.p):s.strip(),s},W.prototype.split=function(g,s){g.iushrn(this.n,0,s)},W.prototype.imulK=function(g){return g.imul(this.k)};function j(){W.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(j,W),j.prototype.split=function(g,s){for(var l=4194303,h=Math.min(g.length,9),p=0;p>>22,v=x}v>>>=22,g.words[p-10]=v,v===0&&g.length>10?g.length-=10:g.length-=9},j.prototype.imulK=function(g){g.words[g.length]=0,g.words[g.length+1]=0,g.length+=2;for(var s=0,l=0;l>>=26,g.words[l]=p,s=h}return s!==0&&(g.words[g.length++]=s),g},i._prime=function(g){if(L[g])return L[g];var s;if(g==="k256")s=new j;else if(g==="p224")s=new V;else if(g==="p192")s=new te;else if(g==="p25519")s=new J;else throw new Error("Unknown prime "+g);return L[g]=s,s};function $(U){if(typeof U=="string"){var g=i._prime(U);this.m=g.p,this.prime=g}else t(U.gtn(1),"modulus must be greater than 1"),this.m=U,this.prime=null}$.prototype._verify1=function(g){t(g.negative===0,"red works only with positives"),t(g.red,"red works only with red numbers")},$.prototype._verify2=function(g,s){t((g.negative|s.negative)===0,"red works only with positives"),t(g.red&&g.red===s.red,"red works only with red numbers")},$.prototype.imod=function(g){return this.prime?this.prime.ireduce(g)._forceRed(this):g.umod(this.m)._forceRed(this)},$.prototype.neg=function(g){return g.isZero()?g.clone():this.m.sub(g)._forceRed(this)},$.prototype.add=function(g,s){this._verify2(g,s);var l=g.add(s);return l.cmp(this.m)>=0&&l.isub(this.m),l._forceRed(this)},$.prototype.iadd=function(g,s){this._verify2(g,s);var l=g.iadd(s);return l.cmp(this.m)>=0&&l.isub(this.m),l},$.prototype.sub=function(g,s){this._verify2(g,s);var l=g.sub(s);return l.cmpn(0)<0&&l.iadd(this.m),l._forceRed(this)},$.prototype.isub=function(g,s){this._verify2(g,s);var l=g.isub(s);return l.cmpn(0)<0&&l.iadd(this.m),l},$.prototype.shl=function(g,s){return this._verify1(g),this.imod(g.ushln(s))},$.prototype.imul=function(g,s){return this._verify2(g,s),this.imod(g.imul(s))},$.prototype.mul=function(g,s){return this._verify2(g,s),this.imod(g.mul(s))},$.prototype.isqr=function(g){return this.imul(g,g.clone())},$.prototype.sqr=function(g){return this.mul(g,g)},$.prototype.sqrt=function(g){if(g.isZero())return g.clone();var s=this.m.andln(3);if(t(s%2===1),s===3){var l=this.m.add(new i(1)).iushrn(2);return this.pow(g,l)}for(var h=this.m.subn(1),p=0;!h.isZero()&&h.andln(1)===0;)p++,h.iushrn(1);t(!h.isZero());var v=new i(1).toRed(this),x=v.redNeg(),S=this.m.subn(1).iushrn(1),y=this.m.bitLength();for(y=new i(2*y*y).toRed(this);this.pow(y,S).cmp(x)!==0;)y.redIAdd(x);for(var c=this.pow(y,h),b=this.pow(g,h.addn(1).iushrn(1)),B=this.pow(g,h),A=p;B.cmp(v)!==0;){for(var q=B,z=0;q.cmp(v)!==0;z++)q=q.redSqr();t(z=0;p--){for(var c=s.words[p],b=y-1;b>=0;b--){var B=c>>b&1;if(v!==h[0]&&(v=this.sqr(v)),B===0&&x===0){S=0;continue}x<<=1,x|=B,S++,!(S!==l&&(p!==0||b!==0))&&(v=this.mul(v,h[x]),S=0,x=0)}y=26}return v},$.prototype.convertTo=function(g){var s=g.umod(this.m);return s===g?s.clone():s},$.prototype.convertFrom=function(g){var s=g.clone();return s.red=null,s},i.mont=function(g){return new K(g)};function K(U){$.call(this,U),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(K,$),K.prototype.convertTo=function(g){return this.imod(g.ushln(this.shift))},K.prototype.convertFrom=function(g){var s=this.imod(g.mul(this.rinv));return s.red=null,s},K.prototype.imul=function(g,s){if(g.isZero()||s.isZero())return g.words[0]=0,g.length=1,g;var l=g.imul(s),h=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(h).iushrn(this.shift),v=p;return p.cmp(this.m)>=0?v=p.isub(this.m):p.cmpn(0)<0&&(v=p.iadd(this.m)),v._forceRed(this)},K.prototype.mul=function(g,s){if(g.isZero()||s.isZero())return new i(0)._forceRed(this);var l=g.mul(s),h=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(h).iushrn(this.shift),v=p;return p.cmp(this.m)>=0?v=p.isub(this.m):p.cmpn(0)<0&&(v=p.iadd(this.m)),v._forceRed(this)},K.prototype.invm=function(g){var s=this.imod(g._invmp(this.m).mul(this.r2));return s._forceRed(this)}})(typeof TK>"u"||TK,xMe)});var CK=I((Vbr,MMe)=>{w();_();MMe.exports=SK;SK.strict=SMe;SK.loose=CMe;var iMt=Object.prototype.toString,aMt={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function SK(r){return SMe(r)||CMe(r)}function SMe(r){return r instanceof Int8Array||r instanceof Int16Array||r instanceof Int32Array||r instanceof Uint8Array||r instanceof Uint8ClampedArray||r instanceof Uint16Array||r instanceof Uint32Array||r instanceof Float32Array||r instanceof Float64Array}function CMe(r){return aMt[iMt.call(r)]}});var EMe=I((Kbr,AMe)=>{w();_();var oMt=CK().strict;AMe.exports=function(e){if(oMt(e)){var t=k.Buffer.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(t=t.slice(e.byteOffset,e.byteOffset+e.byteLength)),t}else return k.Buffer.from(e)}});function K0(r){return new Uint8Array(r)}function MK(r,e=!1){let t=r.toString(kMe);return e?Gp(t):t}function IMe(r){return r.toString(RMe)}function kw(r){return(0,PMe.default)(r)}function X0(r,e=!1){return MK(kw(r),e)}function AK(r){return IMe(kw(r))}function OMe(r){return k.Buffer.from(Bl(r),kMe)}function Q0(r){return K0(OMe(r))}function xI(r){return k.Buffer.from(r,RMe)}function EK(r){return K0(xI(r))}function BMe(r,e=!1){return MK(xI(r),e)}function qMe(r,e){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||e&&r.length!==2+2*e)}function PK(...r){let e=[];return r.forEach(t=>e=e.concat(Array.from(t))),new Uint8Array([...e])}function uMt(r,e=8){let t=r%e;return t?(r-t)/e*e+e:r}function cMt(r,e=8,t=_I){return lMt(r,uMt(r.length,e),t)}function lMt(r,e,t=_I){return dMt(r,e,!0,t)}function Bl(r){return r.replace(/^0x/,"")}function Gp(r){return r.startsWith("0x")?r:`0x${r}`}function TI(r){return r=Bl(r),r=cMt(r,2),r&&(r=Gp(r)),r}function FMe(r){let e=r.startsWith("0x");return r=Bl(r),r=r.startsWith(_I)?r.substring(1):r,e?Gp(r):r}function dMt(r,e,t,n=_I){let i=e-r.length,a=r;if(i>0){let o=n.repeat(i);a=t?o+r:r+o}return a}var sMt,PMe,kMe,RMe,_I,Rw=lt(()=>{w();_();sMt=xr(CK()),PMe=xr(EMe()),kMe="hex",RMe="utf8",_I="0"});function CI(r){return kw(new Uint8Array(r))}function DMe(r,e){return X0(new Uint8Array(r),!e)}function LMe(r){return K0(r).buffer}function WMe(r){return xI(r)}function UMe(r,e){return BMe(r,!e)}function jMe(r){return Q0(r).buffer}function MI(r,e){let t=Bl(TI(new NMe.default(r).toString(16)));return e?t:Gp(t)}var NMe,kK=lt(()=>{w();_();NMe=xr(TMe());Rw()});function C4(r){return TI(r)}function zMe(r){return FMe(Gp(r))}function AI(){return((e,t)=>{for(t=e="";e++<36;t+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-");return t})()}function fMt(r,e){let t,n=_Me[r];return n&&(t=`https://${n}.infura.io/v3/${e}`),t}function JMe(r,e){let t,n=fMt(r,e.infuraId);return e.custom&&e.custom[r]?t=e.custom[r]:n&&(t=n),t}var HMe,RK=lt(()=>{w();_();Rw();v4();wI();HMe=lI});function VMe(r){return r===""||typeof r=="string"&&r.trim()===""}function GMe(r){return!(r&&r.length)}function IK(r,e){return qMe(r,e)}function ZMe(r){return typeof r.method<"u"}function Ov(r){return typeof r.result<"u"}function Iw(r){return typeof r.error<"u"}function OK(r){return typeof r.event<"u"}function KMe(r){return wMe.includes(r)||r.startsWith("wc_")}function XMe(r){return r.method.startsWith("wc_")?!0:!Pw.includes(r.method)}var BK=lt(()=>{w();_();Rw();wI()});function pMt(r){r=Bl(r.toLowerCase());let e=Bl((0,QMe.keccak_256)(WMe(r))),t="";for(let n=0;n7?t+=r[n].toUpperCase():t+=r[n];return Gp(t)}function qK(r){return!GMe(r)&&!IK(r[0])&&(r[0]=UMe(r[0])),r}function EI(r){if(typeof r.type<"u"&&r.type!=="0")return r;if(typeof r.from>"u"||!hMt(r.from))throw new Error("Transaction object must include a valid 'from' value.");function e(i){let a=i;return(typeof i=="number"||typeof i=="string"&&!VMe(i))&&(IK(i)?typeof i=="string"&&(a=C4(i)):a=MI(i)),typeof a=="string"&&(a=zMe(a)),a}let t={from:C4(r.from),to:typeof r.to>"u"?void 0:C4(r.to),gasPrice:typeof r.gasPrice>"u"?"":e(r.gasPrice),gas:typeof r.gas>"u"?typeof r.gasLimit>"u"?"":e(r.gasLimit):e(r.gas),value:typeof r.value>"u"?"":e(r.value),nonce:typeof r.nonce>"u"?"":e(r.nonce),data:typeof r.data>"u"?"":C4(r.data)||"0x"},n=["gasPrice","gas","value","nonce"];return Object.keys(t).forEach(i=>{(typeof t[i]>"u"||typeof t[i]=="string"&&!t[i].trim().length)&&n.includes(i)&&delete t[i]}),t}var QMe,hMt,$Me=lt(()=>{w();_();QMe=xr($O());Rw();kK();RK();BK();hMt=r=>r?r.toLowerCase().substring(0,2)!=="0x"?!1:/^(0x)?[0-9a-f]{40}$/i.test(r)?/^(0x)?[0-9a-f]{40}$/.test(r)||/^(0x)?[0-9A-F]{40}$/.test(r)?!0:r===pMt(r):!1:!1});function YMe(r){let e=r.message||"Failed or Rejected Request",t=-32e3;if(r&&!r.code)switch(e){case"Parse error":t=-32700;break;case"Invalid request":t=-32600;break;case"Method not found":t=-32601;break;case"Invalid params":t=-32602;break;case"Internal error":t=-32603;break;default:t=-32e3;break}let n={code:t,message:e};return r.data&&(n.data=r.data),n}var eAe=lt(()=>{w();_()});var rAe=I((I1r,tAe)=>{"use strict";w();_();tAe.exports=r=>encodeURIComponent(r).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var sAe=I((q1r,oAe)=>{"use strict";w();_();var aAe="%[a-f0-9]{2}",nAe=new RegExp(aAe,"gi"),iAe=new RegExp("("+aAe+")+","gi");function FK(r,e){try{return decodeURIComponent(r.join(""))}catch{}if(r.length===1)return r;e=e||1;var t=r.slice(0,e),n=r.slice(e);return Array.prototype.concat.call([],FK(t),FK(n))}function yMt(r){try{return decodeURIComponent(r)}catch{for(var e=r.match(nAe),t=1;t{"use strict";w();_();uAe.exports=(r,e)=>{if(!(typeof r=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[r];let t=r.indexOf(e);return t===-1?[r]:[r.slice(0,t),r.slice(t+e.length)]}});var vAe=I(Zp=>{"use strict";w();_();var vMt=rAe(),gMt=sAe(),dAe=cAe(),bMt=r=>r==null;function wMt(r){switch(r.arrayFormat){case"index":return e=>(t,n)=>{let i=t.length;return n===void 0||r.skipNull&&n===null||r.skipEmptyString&&n===""?t:n===null?[...t,[Wo(e,r),"[",i,"]"].join("")]:[...t,[Wo(e,r),"[",Wo(i,r),"]=",Wo(n,r)].join("")]};case"bracket":return e=>(t,n)=>n===void 0||r.skipNull&&n===null||r.skipEmptyString&&n===""?t:n===null?[...t,[Wo(e,r),"[]"].join("")]:[...t,[Wo(e,r),"[]=",Wo(n,r)].join("")];case"comma":case"separator":return e=>(t,n)=>n==null||n.length===0?t:t.length===0?[[Wo(e,r),"=",Wo(n,r)].join("")]:[[t,Wo(n,r)].join(r.arrayFormatSeparator)];default:return e=>(t,n)=>n===void 0||r.skipNull&&n===null||r.skipEmptyString&&n===""?t:n===null?[...t,Wo(e,r)]:[...t,[Wo(e,r),"=",Wo(n,r)].join("")]}}function _Mt(r){let e;switch(r.arrayFormat){case"index":return(t,n,i)=>{if(e=/\[(\d*)\]$/.exec(t),t=t.replace(/\[\d*\]$/,""),!e){i[t]=n;return}i[t]===void 0&&(i[t]={}),i[t][e[1]]=n};case"bracket":return(t,n,i)=>{if(e=/(\[\])$/.exec(t),t=t.replace(/\[\]$/,""),!e){i[t]=n;return}if(i[t]===void 0){i[t]=[n];return}i[t]=[].concat(i[t],n)};case"comma":case"separator":return(t,n,i)=>{let o=typeof n=="string"&&n.split("").indexOf(r.arrayFormatSeparator)>-1?n.split(r.arrayFormatSeparator).map(u=>M4(u,r)):n===null?n:M4(n,r);i[t]=o};default:return(t,n,i)=>{if(i[t]===void 0){i[t]=n;return}i[t]=[].concat(i[t],n)}}}function fAe(r){if(typeof r!="string"||r.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Wo(r,e){return e.encode?e.strict?vMt(r):encodeURIComponent(r):r}function M4(r,e){return e.decode?gMt(r):r}function pAe(r){return Array.isArray(r)?r.sort():typeof r=="object"?pAe(Object.keys(r)).sort((e,t)=>Number(e)-Number(t)).map(e=>r[e]):r}function hAe(r){let e=r.indexOf("#");return e!==-1&&(r=r.slice(0,e)),r}function xMt(r){let e="",t=r.indexOf("#");return t!==-1&&(e=r.slice(t)),e}function yAe(r){r=hAe(r);let e=r.indexOf("?");return e===-1?"":r.slice(e+1)}function lAe(r,e){return e.parseNumbers&&!Number.isNaN(Number(r))&&typeof r=="string"&&r.trim()!==""?r=Number(r):e.parseBooleans&&r!==null&&(r.toLowerCase()==="true"||r.toLowerCase()==="false")&&(r=r.toLowerCase()==="true"),r}function mAe(r,e){e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},e),fAe(e.arrayFormatSeparator);let t=_Mt(e),n=Object.create(null);if(typeof r!="string"||(r=r.trim().replace(/^[?#&]/,""),!r))return n;for(let i of r.split("&")){let[a,o]=dAe(e.decode?i.replace(/\+/g," "):i,"=");o=o===void 0?null:["comma","separator"].includes(e.arrayFormat)?o:M4(o,e),t(M4(a,e),o,n)}for(let i of Object.keys(n)){let a=n[i];if(typeof a=="object"&&a!==null)for(let o of Object.keys(a))a[o]=lAe(a[o],e);else n[i]=lAe(a,e)}return e.sort===!1?n:(e.sort===!0?Object.keys(n).sort():Object.keys(n).sort(e.sort)).reduce((i,a)=>{let o=n[a];return Boolean(o)&&typeof o=="object"&&!Array.isArray(o)?i[a]=pAe(o):i[a]=o,i},Object.create(null))}Zp.extract=yAe;Zp.parse=mAe;Zp.stringify=(r,e)=>{if(!r)return"";e=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},e),fAe(e.arrayFormatSeparator);let t=o=>e.skipNull&&bMt(r[o])||e.skipEmptyString&&r[o]==="",n=wMt(e),i={};for(let o of Object.keys(r))t(o)||(i[o]=r[o]);let a=Object.keys(i);return e.sort!==!1&&a.sort(e.sort),a.map(o=>{let u=r[o];return u===void 0?"":u===null?Wo(o,e):Array.isArray(u)?u.reduce(n(o),[]).join("&"):Wo(o,e)+"="+Wo(u,e)}).filter(o=>o.length>0).join("&")};Zp.parseUrl=(r,e)=>{e=Object.assign({decode:!0},e);let[t,n]=dAe(r,"#");return Object.assign({url:t.split("?")[0]||"",query:mAe(yAe(r),e)},e&&e.parseFragmentIdentifier&&n?{fragmentIdentifier:M4(n,e)}:{})};Zp.stringifyUrl=(r,e)=>{e=Object.assign({encode:!0,strict:!0},e);let t=hAe(r.url).split("?")[0]||"",n=Zp.extract(r.url),i=Zp.parse(n,{sort:!1}),a=Object.assign(i,r.query),o=Zp.stringify(a,e);o&&(o=`?${o}`);let u=xMt(r.url);return r.fragmentIdentifier&&(u=`#${Wo(r.fragmentIdentifier,e)}`),`${t}${o}${u}`}});function gAe(r){let e=r.indexOf("?")!==-1?r.indexOf("?"):void 0;return typeof e<"u"?r.substr(e):""}function bAe(r,e){let t=NK(r);return t=Object.assign(Object.assign({},t),e),r=TMt(t),r}function NK(r){return PI.parse(r)}function TMt(r){return PI.stringify(r)}var PI,DK=lt(()=>{w();_();PI=xr(vAe())});function wAe(r){return typeof r.bridge<"u"}function _Ae(r){let e=r.indexOf(":"),t=r.indexOf("?")!==-1?r.indexOf("?"):void 0,n=r.substring(0,e),i=r.substring(e+1,t);function a(T){let C="@",M=T.split(C);return{handshakeTopic:M[0],version:parseInt(M[1],10)}}let o=a(i),u=typeof t<"u"?r.substr(t):"";function d(T){let C=NK(T);return{key:C.key||"",bridge:C.bridge||""}}let f=d(u);return Object.assign(Object.assign({protocol:n},o),f)}var xAe=lt(()=>{w();_();DK()});var Bv=lt(()=>{w();_();xK();wI();kK();$Me();RK();eAe();xAe();DK();BK()});var SAe=I((c2r,LK)=>{"use strict";w();_();var SMt=Object.prototype.hasOwnProperty,hu="~";function A4(){}Object.create&&(A4.prototype=Object.create(null),new A4().__proto__||(hu=!1));function CMt(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function TAe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new CMt(t,n||r,i),o=hu?hu+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function kI(r,e){--r._eventsCount===0?r._events=new A4:delete r._events[e]}function Ns(){this._events=new A4,this._eventsCount=0}Ns.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)SMt.call(t,n)&&e.push(hu?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};Ns.prototype.listeners=function(e){var t=hu?hu+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_();WK=class{constructor(){this._eventEmitters=[],typeof window<"u"&&typeof window.addEventListener<"u"&&(window.addEventListener("online",()=>this.trigger("online")),window.addEventListener("offline",()=>this.trigger("offline")))}on(e,t){this._eventEmitters.push({event:e,callback:t})}trigger(e){let t=[];e&&(t=this._eventEmitters.filter(n=>n.event===e)),t.forEach(n=>{n.callback()})}},CAe=WK});var EAe=I((y2r,AAe)=>{"use strict";w();_();AAe.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}});function AMt(r,e,t){var n,i;let o=(r.startsWith("https")?r.replace("https","wss"):r.startsWith("http")?r.replace("http","ws"):r).split("?"),u=yK()?{protocol:e,version:t,env:"browser",host:((n=mK())===null||n===void 0?void 0:n.host)||""}:{protocol:e,version:t,env:((i=b4())===null||i===void 0?void 0:i.name)||""},d=bAe(gAe(o[1]||""),u);return o[0]+"?"+d}var MMt,UK,PAe,kAe=lt(()=>{w();_();Bv();MAe();MMt=typeof P.WebSocket<"u"?P.WebSocket:EAe(),UK=class{constructor(e){if(this.opts=e,this._queue=[],this._events=[],this._subscriptions=[],this._protocol=e.protocol,this._version=e.version,this._url="",this._netMonitor=null,this._socket=null,this._nextSocket=null,this._subscriptions=e.subscriptions||[],this._netMonitor=e.netMonitor||new CAe,!e.url||typeof e.url!="string")throw new Error("Missing or invalid WebSocket url");this._url=e.url,this._netMonitor.on("online",()=>this._socketCreate())}set readyState(e){}get readyState(){return this._socket?this._socket.readyState:-1}set connecting(e){}get connecting(){return this.readyState===0}set connected(e){}get connected(){return this.readyState===1}set closing(e){}get closing(){return this.readyState===2}set closed(e){}get closed(){return this.readyState===3}open(){this._socketCreate()}close(){this._socketClose()}send(e,t,n){if(!t||typeof t!="string")throw new Error("Missing or invalid topic field");this._socketSend({topic:t,type:"pub",payload:e,silent:!!n})}subscribe(e){this._socketSend({topic:e,type:"sub",payload:"",silent:!0})}on(e,t){this._events.push({event:e,callback:t})}_socketCreate(){if(this._nextSocket)return;let e=AMt(this._url,this._protocol,this._version);if(this._nextSocket=new MMt(e),!this._nextSocket)throw new Error("Failed to create socket");this._nextSocket.onmessage=t=>this._socketReceive(t),this._nextSocket.onopen=()=>this._socketOpen(),this._nextSocket.onerror=t=>this._socketError(t),this._nextSocket.onclose=()=>{setTimeout(()=>{this._nextSocket=null,this._socketCreate()},1e3)}}_socketOpen(){this._socketClose(),this._socket=this._nextSocket,this._nextSocket=null,this._queueSubscriptions(),this._pushQueue()}_socketClose(){this._socket&&(this._socket.onclose=()=>{},this._socket.close())}_socketSend(e){let t=JSON.stringify(e);this._socket&&this._socket.readyState===1?this._socket.send(t):(this._setToQueue(e),this._socketCreate())}async _socketReceive(e){let t;try{t=JSON.parse(e.data)}catch{return}if(this._socketSend({topic:t.topic,type:"ack",payload:"",silent:!0}),this._socket&&this._socket.readyState===1){let n=this._events.filter(i=>i.event==="message");n&&n.length&&n.forEach(i=>i.callback(t))}}_socketError(e){let t=this._events.filter(n=>n.event==="error");t&&t.length&&t.forEach(n=>n.callback(e))}_queueSubscriptions(){this._subscriptions.forEach(t=>this._queue.push({topic:t,type:"sub",payload:"",silent:!0})),this._subscriptions=this.opts.subscriptions||[]}_setToQueue(e){this._queue.push(e)}_pushQueue(){this._queue.forEach(t=>this._socketSend(t)),this._queue=[]}};PAe=UK});var RI,$0,RAe,IAe,OAe,BAe,qAe,FAe,NAe,jK,DAe,LAe,zK,WAe=lt(()=>{w();_();RI="Session currently connected",$0="Session currently disconnected",RAe="Session Rejected",IAe="Missing JSON RPC response",OAe='JSON-RPC success response must include "result" field',BAe='JSON-RPC error response must include "error" field',qAe='JSON RPC request must have valid "method" value',FAe='JSON RPC request must have valid "id" value',NAe="Missing one of the required parameters: bridge / uri / session",jK="JSON RPC response format is invalid",DAe="URI format is invalid",LAe="QRCode Modal not provided",zK="User close QRCode Modal"});var HK,UAe,jAe=lt(()=>{w();_();Bv();HK=class{constructor(){this._eventEmitters=[]}subscribe(e){this._eventEmitters.push(e)}unsubscribe(e){this._eventEmitters=this._eventEmitters.filter(t=>t.event!==e)}trigger(e){let t=[],n;ZMe(e)?n=e.method:Ov(e)||Iw(e)?n=`response:${e.id}`:OK(e)?n=e.event:n="",n&&(t=this._eventEmitters.filter(i=>i.event===n)),(!t||!t.length)&&!KMe(n)&&!OK(n)&&(t=this._eventEmitters.filter(i=>i.event==="call_request")),t.forEach(i=>{if(Iw(e)){let a=new Error(e.error.message);i.callback(a,null)}else i.callback(null,e)})}},UAe=HK});var JK,zAe,HAe=lt(()=>{w();_();Bv();JK=class{constructor(e="walletconnect"){this.storageId=e}getSession(){let e=null,t=x4(this.storageId);return t&&wAe(t)&&(e=t),e}setSession(e){return _4(this.storageId,e),e}removeSession(){T4(this.storageId)}},zAe=JK});function kMt(r){let e=r.indexOf("//")>-1?r.split("/")[2]:r.split("/")[0];return e=e.split(":")[0],e=e.split("?")[0],e}function RMt(r){return kMt(r).split(".").slice(-2).join(".")}function IMt(){return Math.floor(Math.random()*JAe.length)}function OMt(){return JAe[IMt()]}function BMt(r){return RMt(r)===EMt}function VAe(r){return BMt(r)?OMt():r}var EMt,PMt,JAe,GAe=lt(()=>{w();_();EMt="walletconnect.org",PMt="abcdefghijklmnopqrstuvwxyz0123456789",JAe=PMt.split("").map(r=>`https://${r}.bridge.walletconnect.org`)});var VK,ZAe,KAe=lt(()=>{w();_();Bv();kAe();WAe();jAe();HAe();GAe();VK=class{constructor(e){if(this.protocol="wc",this.version=1,this._bridge="",this._key=null,this._clientId="",this._clientMeta=null,this._peerId="",this._peerMeta=null,this._handshakeId=0,this._handshakeTopic="",this._connected=!1,this._accounts=[],this._chainId=0,this._networkId=0,this._rpcUrl="",this._eventManager=new UAe,this._clientMeta=bI()||e.connectorOpts.clientMeta||null,this._cryptoLib=e.cryptoLib,this._sessionStorage=e.sessionStorage||new zAe(e.connectorOpts.storageId),this._qrcodeModal=e.connectorOpts.qrcodeModal,this._qrcodeModalOptions=e.connectorOpts.qrcodeModalOptions,this._signingMethods=[...Pw,...e.connectorOpts.signingMethods||[]],!e.connectorOpts.bridge&&!e.connectorOpts.uri&&!e.connectorOpts.session)throw new Error(NAe);e.connectorOpts.bridge&&(this.bridge=VAe(e.connectorOpts.bridge)),e.connectorOpts.uri&&(this.uri=e.connectorOpts.uri);let t=e.connectorOpts.session||this._getStorageSession();t&&(this.session=t),this.handshakeId&&this._subscribeToSessionResponse(this.handshakeId,"Session request rejected"),this._transport=e.transport||new PAe({protocol:this.protocol,version:this.version,url:this.bridge,subscriptions:[this.clientId]}),this._subscribeToInternalEvents(),this._initTransport(),e.connectorOpts.uri&&this._subscribeToSessionRequest(),e.pushServerOpts&&this._registerPushServer(e.pushServerOpts)}set bridge(e){!e||(this._bridge=e)}get bridge(){return this._bridge}set key(e){if(!e)return;let t=jMe(e);this._key=t}get key(){return this._key?DMe(this._key,!0):""}set clientId(e){!e||(this._clientId=e)}get clientId(){let e=this._clientId;return e||(e=this._clientId=AI()),this._clientId}set peerId(e){!e||(this._peerId=e)}get peerId(){return this._peerId}set clientMeta(e){}get clientMeta(){let e=this._clientMeta;return e||(e=this._clientMeta=bI()),e}set peerMeta(e){this._peerMeta=e}get peerMeta(){return this._peerMeta}set handshakeTopic(e){!e||(this._handshakeTopic=e)}get handshakeTopic(){return this._handshakeTopic}set handshakeId(e){!e||(this._handshakeId=e)}get handshakeId(){return this._handshakeId}get uri(){return this._formatUri()}set uri(e){if(!e)return;let{handshakeTopic:t,bridge:n,key:i}=this._parseUri(e);this.handshakeTopic=t,this.bridge=n,this.key=i}set chainId(e){this._chainId=e}get chainId(){return this._chainId}set networkId(e){this._networkId=e}get networkId(){return this._networkId}set accounts(e){this._accounts=e}get accounts(){return this._accounts}set rpcUrl(e){this._rpcUrl=e}get rpcUrl(){return this._rpcUrl}set connected(e){}get connected(){return this._connected}set pending(e){}get pending(){return!!this._handshakeTopic}get session(){return{connected:this.connected,accounts:this.accounts,chainId:this.chainId,bridge:this.bridge,key:this.key,clientId:this.clientId,clientMeta:this.clientMeta,peerId:this.peerId,peerMeta:this.peerMeta,handshakeId:this.handshakeId,handshakeTopic:this.handshakeTopic}}set session(e){!e||(this._connected=e.connected,this.accounts=e.accounts,this.chainId=e.chainId,this.bridge=e.bridge,this.key=e.key,this.clientId=e.clientId,this.clientMeta=e.clientMeta,this.peerId=e.peerId,this.peerMeta=e.peerMeta,this.handshakeId=e.handshakeId,this.handshakeTopic=e.handshakeTopic)}on(e,t){let n={event:e,callback:t};this._eventManager.subscribe(n)}off(e){this._eventManager.unsubscribe(e)}async createInstantRequest(e){this._key=await this._generateKey();let t=this._formatRequest({method:"wc_instantRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,request:this._formatRequest(e)}]});this.handshakeId=t.id,this.handshakeTopic=AI(),this._eventManager.trigger({event:"display_uri",params:[this.uri]}),this.on("modal_closed",()=>{throw new Error(zK)});let n=()=>{this.killSession()};try{let i=await this._sendCallRequest(t);return i&&n(),i}catch(i){throw n(),i}}async connect(e){if(!this._qrcodeModal)throw new Error(LAe);return this.connected?{chainId:this.chainId,accounts:this.accounts}:(await this.createSession(e),new Promise(async(t,n)=>{this.on("modal_closed",()=>n(new Error(zK))),this.on("connect",(i,a)=>{if(i)return n(i);t(a.params[0])})}))}async createSession(e){if(this._connected)throw new Error(RI);if(this.pending)return;this._key=await this._generateKey();let t=this._formatRequest({method:"wc_sessionRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,chainId:e&&e.chainId?e.chainId:null}]});this.handshakeId=t.id,this.handshakeTopic=AI(),this._sendSessionRequest(t,"Session update rejected",{topic:this.handshakeTopic}),this._eventManager.trigger({event:"display_uri",params:[this.uri]})}approveSession(e){if(this._connected)throw new Error(RI);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";let t={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl,peerId:this.clientId,peerMeta:this.clientMeta},n={id:this.handshakeId,jsonrpc:"2.0",result:t};this._sendResponse(n),this._connected=!0,this._setStorageSession(),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})}rejectSession(e){if(this._connected)throw new Error(RI);let t=e&&e.message?e.message:RAe,n=this._formatResponse({id:this.handshakeId,error:{message:t}});this._sendResponse(n),this._connected=!1,this._eventManager.trigger({event:"disconnect",params:[{message:t}]}),this._removeStorageSession()}updateSession(e){if(!this._connected)throw new Error($0);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";let t={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl},n=this._formatRequest({method:"wc_sessionUpdate",params:[t]});this._sendSessionRequest(n,"Session update rejected"),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]}),this._manageStorageSession()}async killSession(e){let t=e?e.message:"Session Disconnected",n={approved:!1,chainId:null,networkId:null,accounts:null},i=this._formatRequest({method:"wc_sessionUpdate",params:[n]});await this._sendRequest(i),this._handleSessionDisconnect(t)}async sendTransaction(e){if(!this._connected)throw new Error($0);let t=EI(e),n=this._formatRequest({method:"eth_sendTransaction",params:[t]});return await this._sendCallRequest(n)}async signTransaction(e){if(!this._connected)throw new Error($0);let t=EI(e),n=this._formatRequest({method:"eth_signTransaction",params:[t]});return await this._sendCallRequest(n)}async signMessage(e){if(!this._connected)throw new Error($0);let t=this._formatRequest({method:"eth_sign",params:e});return await this._sendCallRequest(t)}async signPersonalMessage(e){if(!this._connected)throw new Error($0);e=qK(e);let t=this._formatRequest({method:"personal_sign",params:e});return await this._sendCallRequest(t)}async signTypedData(e){if(!this._connected)throw new Error($0);let t=this._formatRequest({method:"eth_signTypedData",params:e});return await this._sendCallRequest(t)}async updateChain(e){if(!this._connected)throw new Error("Session currently disconnected");let t=this._formatRequest({method:"wallet_updateChain",params:[e]});return await this._sendCallRequest(t)}unsafeSend(e,t){return this._sendRequest(e,t),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:t}]}),new Promise((n,i)=>{this._subscribeToResponse(e.id,(a,o)=>{if(a){i(a);return}if(!o)throw new Error(IAe);n(o)})})}async sendCustomRequest(e,t){if(!this._connected)throw new Error($0);switch(e.method){case"eth_accounts":return this.accounts;case"eth_chainId":return MI(this.chainId);case"eth_sendTransaction":case"eth_signTransaction":e.params&&(e.params[0]=EI(e.params[0]));break;case"personal_sign":e.params&&(e.params=qK(e.params));break;default:break}let n=this._formatRequest(e);return await this._sendCallRequest(n,t)}approveRequest(e){if(Ov(e)){let t=this._formatResponse(e);this._sendResponse(t)}else throw new Error(OAe)}rejectRequest(e){if(Iw(e)){let t=this._formatResponse(e);this._sendResponse(t)}else throw new Error(BAe)}transportClose(){this._transport.close()}async _sendRequest(e,t){let n=this._formatRequest(e),i=await this._encrypt(n),a=typeof t?.topic<"u"?t.topic:this.peerId,o=JSON.stringify(i),u=typeof t?.forcePushNotification<"u"?!t.forcePushNotification:XMe(n);this._transport.send(o,a,u)}async _sendResponse(e){let t=await this._encrypt(e),n=this.peerId,i=JSON.stringify(t),a=!0;this._transport.send(i,n,a)}async _sendSessionRequest(e,t,n){this._sendRequest(e,n),this._subscribeToSessionResponse(e.id,t)}_sendCallRequest(e,t){return this._sendRequest(e,t),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:t}]}),this._subscribeToCallResponse(e.id)}_formatRequest(e){if(typeof e.method>"u")throw new Error(qAe);return{id:typeof e.id>"u"?HMe():e.id,jsonrpc:"2.0",method:e.method,params:typeof e.params>"u"?[]:e.params}}_formatResponse(e){if(typeof e.id>"u")throw new Error(FAe);let t={id:e.id,jsonrpc:"2.0"};if(Iw(e)){let n=YMe(e.error);return Object.assign(Object.assign(Object.assign({},t),e),{error:n})}else if(Ov(e))return Object.assign(Object.assign({},t),e);throw new Error(jK)}_handleSessionDisconnect(e){let t=e||"Session Disconnected";this._connected||(this._qrcodeModal&&this._qrcodeModal.close(),T4(S4)),this._connected&&(this._connected=!1),this._handshakeId&&(this._handshakeId=0),this._handshakeTopic&&(this._handshakeTopic=""),this._peerId&&(this._peerId=""),this._eventManager.trigger({event:"disconnect",params:[{message:t}]}),this._removeStorageSession(),this.transportClose()}_handleSessionResponse(e,t){t?t.approved?(this._connected?(t.chainId&&(this.chainId=t.chainId),t.accounts&&(this.accounts=t.accounts),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]})):(this._connected=!0,t.chainId&&(this.chainId=t.chainId),t.accounts&&(this.accounts=t.accounts),t.peerId&&!this.peerId&&(this.peerId=t.peerId),t.peerMeta&&!this.peerMeta&&(this.peerMeta=t.peerMeta),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})),this._manageStorageSession()):this._handleSessionDisconnect(e):this._handleSessionDisconnect(e)}async _handleIncomingMessages(e){if(![this.clientId,this.handshakeTopic].includes(e.topic))return;let n;try{n=JSON.parse(e.payload)}catch{return}let i=await this._decrypt(n);i&&this._eventManager.trigger(i)}_subscribeToSessionRequest(){this._transport.subscribe(this.handshakeTopic)}_subscribeToResponse(e,t){this.on(`response:${e}`,t)}_subscribeToSessionResponse(e,t){this._subscribeToResponse(e,(n,i)=>{if(n){this._handleSessionResponse(n.message);return}Ov(i)?this._handleSessionResponse(t,i.result):i.error&&i.error.message?this._handleSessionResponse(i.error.message):this._handleSessionResponse(t)})}_subscribeToCallResponse(e){return new Promise((t,n)=>{this._subscribeToResponse(e,(i,a)=>{if(i){n(i);return}Ov(a)?t(a.result):a.error&&a.error.message?n(a.error):n(new Error(jK))})})}_subscribeToInternalEvents(){this.on("display_uri",()=>{this._qrcodeModal&&this._qrcodeModal.open(this.uri,()=>{this._eventManager.trigger({event:"modal_closed",params:[]})},this._qrcodeModalOptions)}),this.on("connect",()=>{this._qrcodeModal&&this._qrcodeModal.close()}),this.on("call_request_sent",(e,t)=>{let{request:n}=t.params[0];if(hK()&&this._signingMethods.includes(n.method)){let i=x4(S4);i&&(window.location.href=i.href)}}),this.on("wc_sessionRequest",(e,t)=>{e&&this._eventManager.trigger({event:"error",params:[{code:"SESSION_REQUEST_ERROR",message:e.toString()}]}),this.handshakeId=t.id,this.peerId=t.params[0].peerId,this.peerMeta=t.params[0].peerMeta;let n=Object.assign(Object.assign({},t),{method:"session_request"});this._eventManager.trigger(n)}),this.on("wc_sessionUpdate",(e,t)=>{e&&this._handleSessionResponse(e.message),this._handleSessionResponse("Session disconnected",t.params[0])})}_initTransport(){this._transport.on("message",e=>this._handleIncomingMessages(e)),this._transport.on("open",()=>this._eventManager.trigger({event:"transport_open",params:[]})),this._transport.on("close",()=>this._eventManager.trigger({event:"transport_close",params:[]})),this._transport.on("error",()=>this._eventManager.trigger({event:"transport_error",params:["Websocket connection failed"]})),this._transport.open()}_formatUri(){let e=this.protocol,t=this.handshakeTopic,n=this.version,i=encodeURIComponent(this.bridge),a=this.key;return`${e}:${t}@${n}?bridge=${i}&key=${a}`}_parseUri(e){let t=_Ae(e);if(t.protocol===this.protocol){if(!t.handshakeTopic)throw Error("Invalid or missing handshakeTopic parameter value");let n=t.handshakeTopic;if(!t.bridge)throw Error("Invalid or missing bridge url parameter value");let i=decodeURIComponent(t.bridge);if(!t.key)throw Error("Invalid or missing key parameter value");let a=t.key;return{handshakeTopic:n,bridge:i,key:a}}else throw new Error(DAe)}async _generateKey(){return this._cryptoLib?await this._cryptoLib.generateKey():null}async _encrypt(e){let t=this._key;return this._cryptoLib&&t?await this._cryptoLib.encrypt(e,t):null}async _decrypt(e){let t=this._key;return this._cryptoLib&&t?await this._cryptoLib.decrypt(e,t):null}_getStorageSession(){let e=null;return this._sessionStorage&&(e=this._sessionStorage.getSession()),e}_setStorageSession(){this._sessionStorage&&this._sessionStorage.setSession(this.session)}_removeStorageSession(){this._sessionStorage&&this._sessionStorage.removeSession()}_manageStorageSession(){this._connected?this._setStorageSession():this._removeStorageSession()}_registerPushServer(e){if(!e.url||typeof e.url!="string")throw Error("Invalid or missing pushServerOpts.url parameter value");if(!e.type||typeof e.type!="string")throw Error("Invalid or missing pushServerOpts.type parameter value");if(!e.token||typeof e.token!="string")throw Error("Invalid or missing pushServerOpts.token parameter value");let t={bridge:this.bridge,topic:this.clientId,type:e.type,token:e.token,peerName:"",language:e.language||""};this.on("connect",async(n,i)=>{if(n)throw n;if(e.peerMeta){let a=i.params[0].peerMeta.name;t.peerName=a}try{if(!(await(await fetch(`${e.url}/new`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(t)})).json()).success)throw Error("Failed to register in Push Server")}catch{throw Error("Failed to register in Push Server")}})}},ZAe=VK});function GK(r){return XAe.getBrowerCrypto().getRandomValues(new Uint8Array(r))}var XAe,QAe=lt(()=>{w();_();XAe=xr(Sw())});var qMt,ZK,KK,II,FMt,NMt,OI,XK,DMt,QK=lt(()=>{w();_();qMt=0,ZK=1,KK=16,II=32,FMt=64,NMt=128,OI=256,XK=512,DMt=1024});var E4,BI,If,$K,qv,YK,eX,LMt,WMt,UMt,jMt,zMt,HMt,JMt,VMt,GMt,$Ae=lt(()=>{w();_();QK();E4=256,BI=256,If="AES-CBC",$K=`SHA-${E4}`,qv="HMAC",YK="SHA-256",eX="SHA-512",LMt=`aes-${E4}-cbc`,WMt=`sha${BI}`,UMt="sha256",jMt="sha512",zMt="ripemd160",HMt=1,JMt=32,VMt=16,GMt=32});var ZMt,KMt,YAe=lt(()=>{w();_();ZMt="hex",KMt="utf8"});var XMt,eEe=lt(()=>{w();_();XMt="Bad MAC"});var tX,rX,nX,iX,tEe=lt(()=>{w();_();tX="encrypt",rX="decrypt",nX="sign",iX="verify"});var aX=lt(()=>{w();_();$Ae();YAe();eEe();QK();tEe()});function QMt(r){return r===If?{length:E4,name:If}:{hash:{name:$K},name:qv}}function $Mt(r){return r===If?[tX,rX]:[nX,iX]}async function qI(r,e=If){return Y0.getSubtleCrypto().importKey("raw",r,QMt(e),!0,$Mt(e))}async function rEe(r,e,t){let n=Y0.getSubtleCrypto(),i=await qI(e,If),a=await n.encrypt({iv:r,name:If},i,t);return new Uint8Array(a)}async function nEe(r,e,t){let n=Y0.getSubtleCrypto(),i=await qI(e,If),a=await n.decrypt({iv:r,name:If},i,t);return new Uint8Array(a)}async function oX(r,e){let t=Y0.getSubtleCrypto(),n=await qI(r,qv),i=await t.sign({length:BI,name:qv},n,e);return new Uint8Array(i)}async function sX(r,e){let t=Y0.getSubtleCrypto(),n=await qI(r,qv),i=await t.sign({length:512,name:qv},n,e);return new Uint8Array(i)}async function iEe(r){let t=await Y0.getSubtleCrypto().digest({name:YK},r);return new Uint8Array(t)}async function aEe(r){let t=await Y0.getSubtleCrypto().digest({name:eX},r);return new Uint8Array(t)}var Y0,FI=lt(()=>{w();_();Y0=xr(Sw());aX()});function uX(r,e,t){return rEe(r,e,t)}function cX(r,e,t){return nEe(r,e,t)}var oEe=lt(()=>{w();_();FI()});var tc={};var sEe=lt(()=>{w();_();vr(tc,xr(Sw()))});var YMt,uEe,cEe=lt(()=>{w();_();YMt=[[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[14,14,14,14,14,14,14,14,14,14,14,14,14,14],[13,13,13,13,13,13,13,13,13,13,13,13,13],[12,12,12,12,12,12,12,12,12,12,12,12],[11,11,11,11,11,11,11,11,11,11,11],[10,10,10,10,10,10,10,10,10,10],[9,9,9,9,9,9,9,9,9],[8,8,8,8,8,8,8,8],[7,7,7,7,7,7,7],[6,6,6,6,6,6],[5,5,5,5,5],[4,4,4,4],[3,3,3],[2,2],[1]],uEe={pad(r){let e=YMt[r.byteLength%16||0],t=new Uint8Array(r.byteLength+e.length);return t.set(r),t.set(e,r.byteLength),t},unpad(r){return r.subarray(0,r.byteLength-r[r.byteLength-1])}}});var lEe=lt(()=>{w();_()});function dEe(r,e){if(!r)throw new Error(e||"Assertion failed")}function P4(r,e){if(r.length!==e.length)return!1;let t=0;for(let n=0;n{w();_()});var Qa={};Dl(Qa,{assert:()=>dEe,isConstantTime:()=>P4,pkcs7:()=>uEe});var lX=lt(()=>{w();_();sEe();vr(Qa,tc);cEe();lEe();fEe()});async function NI(r,e){return await oX(r,e)}async function eAt(r,e,t){let n=await oX(r,e);return P4(n,t)}async function tAt(r,e){return await sX(r,e)}async function rAt(r,e,t){let n=await sX(r,e);return P4(n,t)}var pEe=lt(()=>{w();_();FI();lX()});async function nAt(r){return await iEe(r)}async function iAt(r){return await aEe(r)}async function aAt(r){throw new Error("Not supported for Browser async methods, use sync instead!")}var hEe=lt(()=>{w();_();FI()});var ql={};Dl(ql,{AES_BROWSER_ALGO:()=>If,AES_LENGTH:()=>E4,AES_NODE_ALGO:()=>LMt,DECRYPT_OP:()=>rX,ENCRYPT_OP:()=>tX,ERROR_BAD_MAC:()=>XMt,HEX_ENC:()=>ZMt,HMAC_BROWSER:()=>qv,HMAC_BROWSER_ALGO:()=>$K,HMAC_LENGTH:()=>BI,HMAC_NODE_ALGO:()=>WMt,IV_LENGTH:()=>VMt,KEY_LENGTH:()=>JMt,LENGTH_0:()=>qMt,LENGTH_1:()=>ZK,LENGTH_1024:()=>DMt,LENGTH_128:()=>NMt,LENGTH_16:()=>KK,LENGTH_256:()=>OI,LENGTH_32:()=>II,LENGTH_512:()=>XK,LENGTH_64:()=>FMt,MAC_LENGTH:()=>GMt,PREFIX_LENGTH:()=>HMt,RIPEMD160_NODE_ALGO:()=>zMt,SHA256_BROWSER_ALGO:()=>YK,SHA256_NODE_ALGO:()=>UMt,SHA512_BROWSER_ALGO:()=>eX,SHA512_NODE_ALGO:()=>jMt,SIGN_OP:()=>nX,UTF8_ENC:()=>KMt,VERIFY_OP:()=>iX,aesCbcDecrypt:()=>cX,aesCbcEncrypt:()=>uX,assert:()=>dEe,hmacSha256Sign:()=>NI,hmacSha256Verify:()=>eAt,hmacSha512Sign:()=>tAt,hmacSha512Verify:()=>rAt,isConstantTime:()=>P4,pkcs7:()=>uEe,randomBytes:()=>GK,ripemd160:()=>aAt,sha256:()=>nAt,sha512:()=>iAt});var yEe=lt(()=>{w();_();QAe();oEe();pEe();hEe();lX();vr(ql,Qa);aX()});var dX={};Dl(dX,{decrypt:()=>sAt,encrypt:()=>oAt,generateKey:()=>mEe,verifyHmac:()=>vEe});async function mEe(r){let e=(r||256)/8,t=GK(e);return LMe(kw(t))}async function vEe(r,e){let t=Q0(r.data),n=Q0(r.iv),i=Q0(r.hmac),a=X0(i,!1),o=PK(t,n),u=await NI(e,o),d=X0(u,!1);return Bl(a)===Bl(d)}async function oAt(r,e,t){let n=K0(CI(e)),i=t||await mEe(128),a=K0(CI(i)),o=X0(a,!1),u=JSON.stringify(r),d=EK(u),f=await uX(a,n,d),m=X0(f,!1),T=PK(f,a),C=await NI(n,T),M=X0(C,!1);return{data:m,hmac:M,iv:o}}async function sAt(r,e){let t=K0(CI(e));if(!t)throw new Error("Missing key: required for decryption");if(!await vEe(r,t))return null;let i=Q0(r.data),a=Q0(r.iv),o=await cX(a,t,i),u=AK(o),d;try{d=JSON.parse(u)}catch{return null}return d}var gEe=lt(()=>{w();_();yEe();Rw();Bv()});var fX,bEe,wEe=lt(()=>{w();_();KAe();gEe();fX=class extends ZAe{constructor(e,t){super({cryptoLib:dX,connectorOpts:e,pushServerOpts:t})}},bEe=fX});var xEe=I((h_r,_Ee)=>{w();_();_Ee.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var DI=I((v_r,TEe)=>{w();_();var uAt={}.toString;TEe.exports=Array.isArray||function(r){return uAt.call(r)=="[object Array]"}});var Fv=I((w_r,yX)=>{"use strict";w();_();var cAt=DI();function lAt(){try{var r=new Uint8Array(1);return r.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},r.foo()===42}catch{return!1}}Gr.TYPED_ARRAY_SUPPORT=lAt();var SEe=Gr.TYPED_ARRAY_SUPPORT?2147483647:1073741823;function Gr(r,e,t){return!Gr.TYPED_ARRAY_SUPPORT&&!(this instanceof Gr)?new Gr(r,e,t):typeof r=="number"?CEe(this,r):vAt(this,r,e,t)}Gr.TYPED_ARRAY_SUPPORT&&(Gr.prototype.__proto__=Uint8Array.prototype,Gr.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Gr[Symbol.species]===Gr&&Object.defineProperty(Gr,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}));function hX(r){if(r>=SEe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+SEe.toString(16)+" bytes");return r|0}function dAt(r){return r!==r}function Ow(r,e){var t;return Gr.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=Gr.prototype):(t=r,t===null&&(t=new Gr(e)),t.length=e),t}function CEe(r,e){var t=Ow(r,e<0?0:hX(e)|0);if(!Gr.TYPED_ARRAY_SUPPORT)for(var n=0;n55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&a.push(239,191,189),i=t;continue}t=(i-55296<<10|t-56320)+65536}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;a.push(t)}else if(t<2048){if((e-=2)<0)break;a.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;a.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;a.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return a}function AEe(r){if(Gr.isBuffer(r))return r.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(r)||r instanceof ArrayBuffer))return r.byteLength;typeof r!="string"&&(r=""+r);var e=r.length;return e===0?0:MEe(r).length}function yAt(r,e,t,n){for(var i=0;i=e.length||i>=r.length);++i)e[i+t]=r[i];return i}function mAt(r,e,t,n){return yAt(MEe(e,r.length-t),r,t,n)}function vAt(r,e,t,n){if(typeof e=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer?pAt(r,e,t,n):typeof e=="string"?fAt(r,e,t):hAt(r,e)}Gr.prototype.write=function(e,t,n){t===void 0?(n=this.length,t=0):n===void 0&&typeof t=="string"?(n=this.length,t=0):isFinite(t)&&(t=t|0,isFinite(n)?n=n|0:n=void 0);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");return mAt(this,e,t,n)};Gr.prototype.slice=function(e,t){var n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(a<1e3||!Gr.TYPED_ARRAY_SUPPORT)for(o=0;o>>0,n=n===void 0?this.length:n>>>0,e||(e=0);var a;if(typeof e=="number")for(a=t;a{w();_();var mX,gAt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Nv.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};Nv.getSymbolTotalCodewords=function(e){return gAt[e]};Nv.getBCHDigit=function(r){for(var e=0;r!==0;)e++,r>>>=1;return e};Nv.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');mX=e};Nv.isKanjiModeEnabled=function(){return typeof mX<"u"};Nv.toSJIS=function(e){return mX(e)}});var LI=I(Fl=>{w();_();Fl.L={bit:1};Fl.M={bit:0};Fl.Q={bit:3};Fl.H={bit:2};function bAt(r){if(typeof r!="string")throw new Error("Param is not a string");var e=r.toLowerCase();switch(e){case"l":case"low":return Fl.L;case"m":case"medium":return Fl.M;case"q":case"quartile":return Fl.Q;case"h":case"high":return Fl.H;default:throw new Error("Unknown EC Level: "+r)}}Fl.isValid=function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4};Fl.from=function(e,t){if(Fl.isValid(e))return e;try{return bAt(e)}catch{return t}}});var kEe=I((P_r,PEe)=>{w();_();function EEe(){this.buffer=[],this.length=0}EEe.prototype={get:function(r){var e=Math.floor(r/8);return(this.buffer[e]>>>7-r%8&1)===1},put:function(r,e){for(var t=0;t>>e-t-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(r){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),r&&(this.buffer[e]|=128>>>this.length%8),this.length++}};PEe.exports=EEe});var OEe=I((I_r,IEe)=>{w();_();var REe=Fv();function k4(r){if(!r||r<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=r,this.data=REe.alloc(r*r),this.reservedBit=REe.alloc(r*r)}k4.prototype.set=function(r,e,t,n){var i=r*this.size+e;this.data[i]=t,n&&(this.reservedBit[i]=!0)};k4.prototype.get=function(r,e){return this.data[r*this.size+e]};k4.prototype.xor=function(r,e,t){this.data[r*this.size+e]^=t};k4.prototype.isReserved=function(r,e){return this.reservedBit[r*this.size+e]};IEe.exports=k4});var BEe=I(WI=>{w();_();var wAt=ey().getSymbolSize;WI.getRowColCoords=function(e){if(e===1)return[];for(var t=Math.floor(e/7)+2,n=wAt(e),i=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7],o=1;o{w();_();var _At=ey().getSymbolSize,qEe=7;FEe.getPositions=function(e){var t=_At(e);return[[0,0],[t-qEe,0],[0,t-qEe]]}});var DEe=I(Ui=>{w();_();Ui.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var Dv={N1:3,N2:3,N3:40,N4:10};Ui.isValid=function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7};Ui.from=function(e){return Ui.isValid(e)?parseInt(e,10):void 0};Ui.getPenaltyN1=function(e){for(var t=e.size,n=0,i=0,a=0,o=null,u=null,d=0;d=5&&(n+=Dv.N1+(i-5)),o=m,i=1),m=e.get(f,d),m===u?a++:(a>=5&&(n+=Dv.N1+(a-5)),u=m,a=1)}i>=5&&(n+=Dv.N1+(i-5)),a>=5&&(n+=Dv.N1+(a-5))}return n};Ui.getPenaltyN2=function(e){for(var t=e.size,n=0,i=0;i=10&&(i===1488||i===93)&&n++,a=a<<1&2047|e.get(u,o),u>=10&&(a===1488||a===93)&&n++}return n*Dv.N3};Ui.getPenaltyN4=function(e){for(var t=0,n=e.data.length,i=0;i{w();_();var ty=LI(),UI=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],jI=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];vX.getBlocksCount=function(e,t){switch(t){case ty.L:return UI[(e-1)*4+0];case ty.M:return UI[(e-1)*4+1];case ty.Q:return UI[(e-1)*4+2];case ty.H:return UI[(e-1)*4+3];default:return}};vX.getTotalCodewordsCount=function(e,t){switch(t){case ty.L:return jI[(e-1)*4+0];case ty.M:return jI[(e-1)*4+1];case ty.Q:return jI[(e-1)*4+2];case ty.H:return jI[(e-1)*4+3];default:return}}});var WEe=I(HI=>{w();_();var LEe=Fv(),R4=LEe.alloc(512),zI=LEe.alloc(256);(function(){for(var e=1,t=0;t<255;t++)R4[t]=e,zI[e]=t,e<<=1,e&256&&(e^=285);for(t=255;t<512;t++)R4[t]=R4[t-255]})();HI.log=function(e){if(e<1)throw new Error("log("+e+")");return zI[e]};HI.exp=function(e){return R4[e]};HI.mul=function(e,t){return e===0||t===0?0:R4[zI[e]+zI[t]]}});var UEe=I(I4=>{w();_();var bX=Fv(),wX=WEe();I4.mul=function(e,t){for(var n=bX.alloc(e.length+t.length-1),i=0;i=0;){for(var i=n[0],a=0;a{w();_();var jEe=Fv(),zEe=UEe(),TAt=Ta().Buffer;function _X(r){this.genPoly=void 0,this.degree=r,this.degree&&this.initialize(this.degree)}_X.prototype.initialize=function(e){this.degree=e,this.genPoly=zEe.generateECPolynomial(this.degree)};_X.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");var t=jEe.alloc(this.degree),n=TAt.concat([e,t],e.length+this.degree),i=zEe.mod(n,this.genPoly),a=this.degree-i.length;if(a>0){var o=jEe.alloc(this.degree);return i.copy(o,a),o}return i};HEe.exports=_X});var xX=I(VEe=>{w();_();VEe.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}});var TX=I(Kp=>{w();_();var GEe="[0-9]+",SAt="[A-Z $%*+\\-./:]+",O4="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";O4=O4.replace(/u/g,"\\u");var CAt="(?:(?![A-Z0-9 $%*+\\-./:]|"+O4+`)(?:.|[\r -]))+`;Kp.KANJI=new RegExp(O4,"g");Kp.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Kp.BYTE=new RegExp(CAt,"g");Kp.NUMERIC=new RegExp(GEe,"g");Kp.ALPHANUMERIC=new RegExp(SAt,"g");var MAt=new RegExp("^"+O4+"$"),AAt=new RegExp("^"+GEe+"$"),EAt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Kp.testKanji=function(e){return MAt.test(e)};Kp.testNumeric=function(e){return AAt.test(e)};Kp.testAlphanumeric=function(e){return EAt.test(e)}});var ry=I(Da=>{w();_();var PAt=xX(),SX=TX();Da.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]};Da.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]};Da.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]};Da.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]};Da.MIXED={bit:-1};Da.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!PAt.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]};Da.getBestModeForData=function(e){return SX.testNumeric(e)?Da.NUMERIC:SX.testAlphanumeric(e)?Da.ALPHANUMERIC:SX.testKanji(e)?Da.KANJI:Da.BYTE};Da.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")};Da.isValid=function(e){return e&&e.bit&&e.ccBits};function kAt(r){if(typeof r!="string")throw new Error("Param is not a string");var e=r.toLowerCase();switch(e){case"numeric":return Da.NUMERIC;case"alphanumeric":return Da.ALPHANUMERIC;case"kanji":return Da.KANJI;case"byte":return Da.BYTE;default:throw new Error("Unknown mode: "+r)}}Da.from=function(e,t){if(Da.isValid(e))return e;try{return kAt(e)}catch{return t}}});var $Ee=I(Lv=>{w();_();var JI=ey(),RAt=gX(),ZEe=LI(),ny=ry(),CX=xX(),IAt=DI(),XEe=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,KEe=JI.getBCHDigit(XEe);function OAt(r,e,t){for(var n=1;n<=40;n++)if(e<=Lv.getCapacity(n,t,r))return n}function QEe(r,e){return ny.getCharCountIndicator(r,e)+4}function BAt(r,e){var t=0;return r.forEach(function(n){var i=QEe(n.mode,e);t+=i+n.getBitsLength()}),t}function qAt(r,e){for(var t=1;t<=40;t++){var n=BAt(r,t);if(n<=Lv.getCapacity(t,e,ny.MIXED))return t}}Lv.from=function(e,t){return CX.isValid(e)?parseInt(e,10):t};Lv.getCapacity=function(e,t,n){if(!CX.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=ny.BYTE);var i=JI.getSymbolTotalCodewords(e),a=RAt.getTotalCodewordsCount(e,t),o=(i-a)*8;if(n===ny.MIXED)return o;var u=o-QEe(n,e);switch(n){case ny.NUMERIC:return Math.floor(u/10*3);case ny.ALPHANUMERIC:return Math.floor(u/11*2);case ny.KANJI:return Math.floor(u/13);case ny.BYTE:default:return Math.floor(u/8)}};Lv.getBestVersionForData=function(e,t){var n,i=ZEe.from(t,ZEe.M);if(IAt(e)){if(e.length>1)return qAt(e,i);if(e.length===0)return 1;n=e[0]}else n=e;return OAt(n.mode,n.getLength(),i)};Lv.getEncodedBits=function(e){if(!CX.isValid(e)||e<7)throw new Error("Invalid QR Code version");for(var t=e<<12;JI.getBCHDigit(t)-KEe>=0;)t^=XEe<{w();_();var MX=ey(),ePe=1<<10|1<<8|1<<5|1<<4|1<<2|1<<1|1<<0,FAt=1<<14|1<<12|1<<10|1<<4|1<<1,YEe=MX.getBCHDigit(ePe);tPe.getEncodedBits=function(e,t){for(var n=e.bit<<3|t,i=n<<10;MX.getBCHDigit(i)-YEe>=0;)i^=ePe<{w();_();var NAt=ry();function Bw(r){this.mode=NAt.NUMERIC,this.data=r.toString()}Bw.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)};Bw.prototype.getLength=function(){return this.data.length};Bw.prototype.getBitsLength=function(){return Bw.getBitsLength(this.data.length)};Bw.prototype.write=function(e){var t,n,i;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),i=parseInt(n,10),e.put(i,10);var a=this.data.length-t;a>0&&(n=this.data.substr(t),i=parseInt(n,10),e.put(i,a*3+1))};nPe.exports=Bw});var oPe=I((wxr,aPe)=>{w();_();var DAt=ry(),AX=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function qw(r){this.mode=DAt.ALPHANUMERIC,this.data=r}qw.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};qw.prototype.getLength=function(){return this.data.length};qw.prototype.getBitsLength=function(){return qw.getBitsLength(this.data.length)};qw.prototype.write=function(e){var t;for(t=0;t+2<=this.data.length;t+=2){var n=AX.indexOf(this.data[t])*45;n+=AX.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(AX.indexOf(this.data[t]),6)};aPe.exports=qw});var uPe=I((Txr,sPe)=>{w();_();var LAt=Fv(),WAt=ry();function Fw(r){this.mode=WAt.BYTE,this.data=LAt.from(r)}Fw.getBitsLength=function(e){return e*8};Fw.prototype.getLength=function(){return this.data.length};Fw.prototype.getBitsLength=function(){return Fw.getBitsLength(this.data.length)};Fw.prototype.write=function(r){for(var e=0,t=this.data.length;e{w();_();var UAt=ry(),jAt=ey();function Nw(r){this.mode=UAt.KANJI,this.data=r}Nw.getBitsLength=function(e){return e*13};Nw.prototype.getLength=function(){return this.data.length};Nw.prototype.getBitsLength=function(){return Nw.getBitsLength(this.data.length)};Nw.prototype.write=function(r){var e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);t=(t>>>8&255)*192+(t&255),r.put(t,13)}};cPe.exports=Nw});var dPe=I((Pxr,EX)=>{"use strict";w();_();var B4={single_source_shortest_paths:function(r,e,t){var n={},i={};i[e]=0;var a=B4.PriorityQueue.make();a.push(e,0);for(var o,u,d,f,m,T,C,M,O;!a.empty();){o=a.pop(),u=o.value,f=o.cost,m=r[u]||{};for(d in m)m.hasOwnProperty(d)&&(T=m[d],C=f+T,M=i[d],O=typeof i[d]>"u",(O||M>C)&&(i[d]=C,a.push(d,C),n[d]=u))}if(typeof t<"u"&&typeof i[t]>"u"){var F=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(F)}return n},extract_shortest_path_from_predecessor_list:function(r,e){for(var t=[],n=e,i;n;)t.push(n),i=r[n],n=r[n];return t.reverse(),t},find_path:function(r,e,t){var n=B4.single_source_shortest_paths(r,e,t);return B4.extract_shortest_path_from_predecessor_list(n,t)},PriorityQueue:{make:function(r){var e=B4.PriorityQueue,t={},n;r=r||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=r.sorter||e.default_sorter,t},default_sorter:function(r,e){return r.cost-e.cost},push:function(r,e){var t={value:r,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof EX<"u"&&(EX.exports=B4)});var bPe=I(Dw=>{w();_();var Mn=ry(),hPe=iPe(),yPe=oPe(),mPe=uPe(),vPe=lPe(),q4=TX(),VI=ey(),zAt=dPe();function fPe(r){return unescape(encodeURIComponent(r)).length}function F4(r,e,t){for(var n=[],i;(i=r.exec(t))!==null;)n.push({data:i[0],index:i.index,mode:e,length:i[0].length});return n}function gPe(r){var e=F4(q4.NUMERIC,Mn.NUMERIC,r),t=F4(q4.ALPHANUMERIC,Mn.ALPHANUMERIC,r),n,i;VI.isKanjiModeEnabled()?(n=F4(q4.BYTE,Mn.BYTE,r),i=F4(q4.KANJI,Mn.KANJI,r)):(n=F4(q4.BYTE_KANJI,Mn.BYTE,r),i=[]);var a=e.concat(t,n,i);return a.sort(function(o,u){return o.index-u.index}).map(function(o){return{data:o.data,mode:o.mode,length:o.length}})}function PX(r,e){switch(e){case Mn.NUMERIC:return hPe.getBitsLength(r);case Mn.ALPHANUMERIC:return yPe.getBitsLength(r);case Mn.KANJI:return vPe.getBitsLength(r);case Mn.BYTE:return mPe.getBitsLength(r)}}function HAt(r){return r.reduce(function(e,t){var n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}function JAt(r){for(var e=[],t=0;t{w();_();var wPe=Fv(),ZI=ey(),kX=LI(),GAt=kEe(),ZAt=OEe(),KAt=BEe(),XAt=NEe(),OX=DEe(),BX=gX(),QAt=JEe(),GI=$Ee(),$At=rPe(),YAt=ry(),RX=bPe(),eEt=DI();function tEt(r,e){for(var t=r.size,n=XAt.getPositions(e),i=0;i=0&&u<=6&&(d===0||d===6)||d>=0&&d<=6&&(u===0||u===6)||u>=2&&u<=4&&d>=2&&d<=4?r.set(a+u,o+d,!0,!0):r.set(a+u,o+d,!1,!0))}function rEt(r){for(var e=r.size,t=8;t>u&1)===1,r.set(i,a,o,!0),r.set(a,i,o,!0)}function IX(r,e,t){var n=r.size,i=$At.getEncodedBits(e,t),a,o;for(a=0;a<15;a++)o=(i>>a&1)===1,a<6?r.set(a,8,o,!0):a<8?r.set(a+1,8,o,!0):r.set(n-15+a,8,o,!0),a<8?r.set(8,n-a-1,o,!0):a<9?r.set(8,15-a-1+1,o,!0):r.set(8,15-a-1,o,!0);r.set(n-8,8,1,!0)}function aEt(r,e){for(var t=r.size,n=-1,i=t-1,a=7,o=0,u=t-1;u>0;u-=2)for(u===6&&u--;;){for(var d=0;d<2;d++)if(!r.isReserved(i,u-d)){var f=!1;o>>a&1)===1),r.set(i,u-d,f),a--,a===-1&&(o++,a=7)}if(i+=n,i<0||t<=i){i-=n,n=-n;break}}}function oEt(r,e,t){var n=new GAt;t.forEach(function(f){n.put(f.mode.bit,4),n.put(f.getLength(),YAt.getCharCountIndicator(f.mode,r)),f.write(n)});var i=ZI.getSymbolTotalCodewords(r),a=BX.getTotalCodewordsCount(r,e),o=(i-a)*8;for(n.getLengthInBits()+4<=o&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);for(var u=(o-n.getLengthInBits())/8,d=0;d{"use strict";w();_();Object.defineProperty(B9,"__esModule",{value:!0});B9.StatusDotIcon=void 0;var ACe=(pu(),br(ec));function PCt(r){return(0,ACe.h)("svg",Object.assign({width:"10",height:"10",viewBox:"0 0 10 10",xmlns:"http://www.w3.org/2000/svg"},r),(0,ACe.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2.29995 4.99995C2.29995 5.57985 1.82985 6.04995 1.24995 6.04995C0.670052 6.04995 0.199951 5.57985 0.199951 4.99995C0.199951 4.42005 0.670052 3.94995 1.24995 3.94995C1.82985 3.94995 2.29995 4.42005 2.29995 4.99995ZM4.99995 6.04995C5.57985 6.04995 6.04995 5.57985 6.04995 4.99995C6.04995 4.42005 5.57985 3.94995 4.99995 3.94995C4.42005 3.94995 3.94995 4.42005 3.94995 4.99995C3.94995 5.57985 4.42005 6.04995 4.99995 6.04995ZM8.74995 6.04995C9.32985 6.04995 9.79995 5.57985 9.79995 4.99995C9.79995 4.42005 9.32985 3.94995 8.74995 3.94995C8.17005 3.94995 7.69995 4.42005 7.69995 4.99995C7.69995 5.57985 8.17005 6.04995 8.74995 6.04995Z"}))}B9.StatusDotIcon=PCt});var OCe=B(($mr,RCe)=>{w();_();function PCe(r){this.mode=Cc.MODE_8BIT_BYTE,this.data=r,this.parsedData=[];for(var e=0,t=this.data.length;e65536?(n[0]=240|(i&1835008)>>>18,n[1]=128|(i&258048)>>>12,n[2]=128|(i&4032)>>>6,n[3]=128|i&63):i>2048?(n[0]=224|(i&61440)>>>12,n[1]=128|(i&4032)>>>6,n[2]=128|i&63):i>128?(n[0]=192|(i&1984)>>>6,n[1]=128|i&63):n[0]=i,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}PCe.prototype={getLength:function(r){return this.parsedData.length},write:function(r){for(var e=0,t=this.parsedData.length;e=7&&this.setupTypeNumber(r),this.dataCache==null&&(this.dataCache=Bf.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(r,e){for(var t=-1;t<=7;t++)if(!(r+t<=-1||this.moduleCount<=r+t))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(0<=t&&t<=6&&(n==0||n==6)||0<=n&&n<=6&&(t==0||t==6)||2<=t&&t<=4&&2<=n&&n<=4?this.modules[r+t][e+n]=!0:this.modules[r+t][e+n]=!1)},getBestMaskPattern:function(){for(var r=0,e=0,t=0;t<8;t++){this.makeImpl(!0,t);var n=aa.getLostPoint(this);(t==0||r>n)&&(r=n,e=t)}return e},createMovieClip:function(r,e,t){var n=r.createEmptyMovieClip(e,t),i=1;this.make();for(var a=0;a>t&1)==1;this.modules[Math.floor(t/3)][t%3+this.moduleCount-8-3]=n}for(var t=0;t<18;t++){var n=!r&&(e>>t&1)==1;this.modules[t%3+this.moduleCount-8-3][Math.floor(t/3)]=n}},setupTypeInfo:function(r,e){for(var t=this.errorCorrectLevel<<3|e,n=aa.getBCHTypeInfo(t),i=0;i<15;i++){var a=!r&&(n>>i&1)==1;i<6?this.modules[i][8]=a:i<8?this.modules[i+1][8]=a:this.modules[this.moduleCount-15+i][8]=a}for(var i=0;i<15;i++){var a=!r&&(n>>i&1)==1;i<8?this.modules[8][this.moduleCount-i-1]=a:i<9?this.modules[8][15-i-1+1]=a:this.modules[8][15-i-1]=a}this.modules[this.moduleCount-8][8]=!r},mapData:function(r,e){for(var t=-1,n=this.moduleCount-1,i=7,a=0,o=this.moduleCount-1;o>0;o-=2)for(o==6&&o--;;){for(var u=0;u<2;u++)if(this.modules[n][o-u]==null){var d=!1;a>>i&1)==1);var f=aa.getMask(e,n,o-u);f&&(d=!d),this.modules[n][o-u]=d,i--,i==-1&&(a++,i=7)}if(n+=t,n<0||this.moduleCount<=n){n-=t,t=-t;break}}}};Bf.PAD0=236;Bf.PAD1=17;Bf.createData=function(r,e,t){for(var n=Of.getRSBlocks(r,e),i=new kCe,a=0;au*8)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+u*8+")");for(i.getLengthInBits()+4<=u*8&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=u*8||(i.put(Bf.PAD0,8),i.getLengthInBits()>=u*8));)i.put(Bf.PAD1,8);return Bf.createBytes(i,n)};Bf.createBytes=function(r,e){for(var t=0,n=0,i=0,a=new Array(e.length),o=new Array(e.length),u=0;u=0?A.get(O):0}}for(var N=0,m=0;m=0;)e^=aa.G15<=0;)e^=aa.G18<>>=1;return e},getPatternPosition:function(r){return aa.PATTERN_POSITION_TABLE[r-1]},getMask:function(r,e,t){switch(r){case V0.PATTERN000:return(e+t)%2==0;case V0.PATTERN001:return e%2==0;case V0.PATTERN010:return t%3==0;case V0.PATTERN011:return(e+t)%3==0;case V0.PATTERN100:return(Math.floor(e/2)+Math.floor(t/3))%2==0;case V0.PATTERN101:return e*t%2+e*t%3==0;case V0.PATTERN110:return(e*t%2+e*t%3)%2==0;case V0.PATTERN111:return(e*t%3+(e+t)%2)%2==0;default:throw new Error("bad maskPattern:"+r)}},getErrorCorrectPolynomial:function(r){for(var e=new fw([1],0),t=0;t5&&(t+=3+a-5)}for(var n=0;n=256;)r-=255;return bo.EXP_TABLE[r]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(Na=0;Na<8;Na++)bo.EXP_TABLE[Na]=1<>>7-r%8&1)==1},put:function(r,e){for(var t=0;t>>e-t-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(r){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),r&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var OZ=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function ICe(r){var e=this;if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},typeof r=="string"&&(r={content:r}),r)for(var t in r)this.options[t]=r[t];if(typeof this.options.content!="string")throw new Error("Expected 'content' as string!");if(this.options.content.length===0)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");function n(f){switch(f){case"L":return G0.L;case"M":return G0.M;case"Q":return G0.Q;case"H":return G0.H;default:throw new Error("Unknwon error correction level: "+f)}}function i(f,m){for(var x=a(f),C=1,A=0,O=0,N=OZ.length;O<=N;O++){var q=OZ[O];if(!q)throw new Error("Content too long: expected "+A+" but got "+x);switch(m){case"L":A=q[0];break;case"M":A=q[1];break;case"Q":A=q[2];break;case"H":A=q[3];break;default:throw new Error("Unknwon error correction level: "+m)}if(x<=A)break;C++}if(C>OZ.length)throw new Error("Content too long");return C}function a(f){var m=encodeURI(f).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return m.length+(m.length!=f?3:0)}var o=this.options.content,u=i(o,this.options.ecl),d=n(this.options.ecl);this.qrcode=new Bf(u,d),this.qrcode.addData(o),this.qrcode.make()}ICe.prototype.svg=function(r){var e=this.options||{},t=this.qrcode.modules;typeof r>"u"&&(r={container:e.container||"svg"});for(var n=typeof e.pretty<"u"?!!e.pretty:!0,i=n?" ":"",a=n?`\r +`:"",o=e.width,u=e.height,d=t.length,f=o/(d+2*e.padding),m=u/(d+2*e.padding),x=typeof e.join<"u"?!!e.join:!1,C=typeof e.swap<"u"?!!e.swap:!1,A=typeof e.xmlDeclaration<"u"?!!e.xmlDeclaration:!0,O=typeof e.predefined<"u"?!!e.predefined:!1,N=O?i+''+a:"",q=i+''+a,L="",W="",j=0;j'+a:L+=i+''+a}}x&&(L=i+'');let s="";if(this.options.image!==void 0&&this.options.image.svg){let h=o*this.options.image.width/100,p=u*this.options.image.height/100,v=o/2-h/2,T=u/2-p/2;s+=``,s+=this.options.image.svg+a,s+=""}var l="";switch(r.container){case"svg":A&&(l+=''+a),l+=''+a,l+=N+q+L,l+=s,l+="";break;case"svg-viewbox":A&&(l+=''+a),l+=''+a,l+=N+q+L,l+=s,l+="";break;case"g":l+=''+a,l+=N+q+L,l+=s,l+="";break;default:l+=(N+q+L+s).replace(/^\s+/,"");break}return l};RCe.exports=ICe});var FCe=B(pw=>{"use strict";w();_();var kCt=pw&&pw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(pw,"__esModule",{value:!0});pw.QRCode=void 0;var ICt=(pu(),br(ec)),BCe=(dw(),br(lw)),RCt=kCt(OCe()),OCt=r=>{let[e,t]=(0,BCe.useState)("");return(0,BCe.useEffect)(()=>{var n,i;let a=new RCt.default({content:r.content,background:r.bgColor||"#ffffff",color:r.fgColor||"#000000",container:"svg",ecl:"M",width:(n=r.width)!==null&&n!==void 0?n:256,height:(i=r.height)!==null&&i!==void 0?i:256,padding:0,image:r.image}),o=k.Buffer.from(a.svg(),"utf8").toString("base64");t(`data:image/svg+xml;base64,${o}`)}),e?(0,ICt.h)("img",{src:e,alt:"QR Code"}):null};pw.QRCode=OCt});var qCe=B(BZ=>{"use strict";w();_();Object.defineProperty(BZ,"__esModule",{value:!0});BZ.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}"});var NCe=B(hw=>{"use strict";w();_();var BCt=hw&&hw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(hw,"__esModule",{value:!0});hw.Spinner=void 0;var F9=(pu(),br(ec)),FCt=BCt(qCe()),qCt=r=>{var e;let t=(e=r.size)!==null&&e!==void 0?e:64,n=r.color||"#000";return(0,F9.h)("div",{class:"-cbwsdk-spinner"},(0,F9.h)("style",null,FCt.default),(0,F9.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:t,height:t}},(0,F9.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};hw.Spinner=qCt});var DCe=B(FZ=>{"use strict";w();_();Object.defineProperty(FZ,"__esModule",{value:!0});FZ.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-item.light.selected{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark.selected{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item.selected{border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}"});var JCe=B(Bl=>{"use strict";w();_();var yw=Bl&&Bl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bl,"__esModule",{value:!0});Bl.CoinbaseAppSteps=Bl.CoinbaseWalletSteps=Bl.ConnectItem=Bl.ConnectContent=void 0;var Ol=yw(cS()),$t=(pu(),br(ec)),LCe=(dw(),br(lw)),NCt=Zp(),DCt=bCe(),LCt=_Ce(),WCt=yw(xCe()),UCt=yw(TCe()),UCe=SCe(),jCt=yw(CCe()),zCt=yw(MCe()),HCt=ECe(),JCt=FCe(),VCt=NCe(),GCt=yw(DCe()),WCe={"coinbase-wallet-app":{title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",icon:UCt.default,steps:zCe},"coinbase-app":{title:"Coinbase app",description:"Connect with your Coinbase account",icon:WCt.default,steps:HCe}},ZCt=r=>{switch(r){case"coinbase-app":return jCt.default;case"coinbase-wallet-app":default:return zCt.default}},qZ=r=>r==="light"?"#FFFFFF":"#0A0B0D";function KCt(r){let{theme:e}=r,[t,n]=(0,LCe.useState)("coinbase-wallet-app"),i=(0,LCe.useCallback)(f=>{n(f)},[]),a=(0,NCt.createQrUrl)(r.sessionId,r.sessionSecret,r.linkAPIUrl,r.isParentConnection,r.version,r.chainId),o=WCe[t];if(!t)return null;let u=o.steps,d=t==="coinbase-app";return(0,$t.h)("div",{"data-testid":"connect-content",class:(0,Ol.default)("-cbwsdk-connect-content",e)},(0,$t.h)("style",null,GCt.default),(0,$t.h)("div",{class:"-cbwsdk-connect-content-header"},(0,$t.h)("h2",{class:(0,Ol.default)("-cbwsdk-connect-content-heading",e)},"Scan to connect with one of our mobile apps"),r.onCancel&&(0,$t.h)("button",{type:"button",class:"-cbwsdk-cancel-button",onClick:r.onCancel},(0,$t.h)(LCt.CloseIcon,{fill:e==="light"?"#0A0B0D":"#FFFFFF"}))),(0,$t.h)("div",{class:"-cbwsdk-connect-content-layout"},(0,$t.h)("div",{class:"-cbwsdk-connect-content-column-left"},(0,$t.h)("div",null,Object.entries(WCe).map(([f,m])=>(0,$t.h)(jCe,{key:f,title:m.title,description:m.description,icon:m.icon,selected:t===f,onClick:()=>i(f),theme:e}))),d&&(0,$t.h)("div",{class:(0,Ol.default)("-cbwsdk-connect-content-update-app",e)},"Don\u2019t see a ",(0,$t.h)("strong",null,"Scan")," option? Update your Coinbase app to the latest version and try again.")),(0,$t.h)("div",{class:"-cbwsdk-connect-content-column-right"},(0,$t.h)("div",{class:"-cbwsdk-connect-content-qr-wrapper"},(0,$t.h)(JCt.QRCode,{content:a,width:200,height:200,fgColor:"#000",bgColor:"transparent",image:{svg:ZCt(t),width:25,height:25}}),(0,$t.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:DCt.LIB_VERSION}),(0,$t.h)("input",{type:"hidden",value:a})),(0,$t.h)(u,{theme:e}),!r.isConnected&&(0,$t.h)("div",{"data-testid":"connecting-spinner",class:(0,Ol.default)("-cbwsdk-connect-content-qr-connecting",e)},(0,$t.h)(VCt.Spinner,{size:36,color:e==="dark"?"#FFF":"#000"}),(0,$t.h)("p",null,"Connecting...")))))}Bl.ConnectContent=KCt;function jCe({title:r,description:e,icon:t,selected:n,theme:i,onClick:a}){return(0,$t.h)("div",{onClick:a,class:(0,Ol.default)("-cbwsdk-connect-item",i,{selected:n})},(0,$t.h)("div",null,(0,$t.h)("img",{src:t,alt:r})),(0,$t.h)("div",{class:"-cbwsdk-connect-item-copy-wrapper"},(0,$t.h)("h3",{class:"-cbwsdk-connect-item-title"},r),(0,$t.h)("p",{class:"-cbwsdk-connect-item-description"},e)))}Bl.ConnectItem=jCe;function zCe({theme:r}){return(0,$t.h)("ol",{class:"-cbwsdk-wallet-steps"},(0,$t.h)("li",{class:(0,Ol.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,$t.h)("li",{class:(0,Ol.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},(0,$t.h)("span",null,"Tap ",(0,$t.h)("strong",null,"Scan")," "),(0,$t.h)("span",{class:(0,Ol.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",r)},(0,$t.h)(UCe.QRCodeIcon,{fill:qZ(r)})))))}Bl.CoinbaseWalletSteps=zCe;function HCe({theme:r}){return(0,$t.h)("ol",{class:"-cbwsdk-wallet-steps"},(0,$t.h)("li",{class:(0,Ol.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase app")),(0,$t.h)("li",{class:(0,Ol.default)("-cbwsdk-wallet-steps-item",r)},(0,$t.h)("div",{class:"-cbwsdk-wallet-steps-item-wrapper"},(0,$t.h)("span",null,"Tap ",(0,$t.h)("strong",null,"More")),(0,$t.h)("span",{class:(0,Ol.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",r)},(0,$t.h)(HCt.StatusDotIcon,{fill:qZ(r)})),(0,$t.h)("span",{class:"-cbwsdk-wallet-steps-pad-left"},"then ",(0,$t.h)("strong",null,"Scan")),(0,$t.h)("span",{class:(0,Ol.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",r)},(0,$t.h)(UCe.QRCodeIcon,{fill:qZ(r)})))))}Bl.CoinbaseAppSteps=HCe});var GCe=B(q9=>{"use strict";w();_();Object.defineProperty(q9,"__esModule",{value:!0});q9.ArrowLeftIcon=void 0;var VCe=(pu(),br(ec));function XCt(r){return(0,VCe.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r),(0,VCe.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}q9.ArrowLeftIcon=XCt});var ZCe=B(N9=>{"use strict";w();_();Object.defineProperty(N9,"__esModule",{value:!0});N9.LaptopIcon=void 0;var NZ=(pu(),br(ec));function QCt(r){return(0,NZ.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},r),(0,NZ.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,NZ.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}N9.LaptopIcon=QCt});var XCe=B(D9=>{"use strict";w();_();Object.defineProperty(D9,"__esModule",{value:!0});D9.SafeIcon=void 0;var KCe=(pu(),br(ec));function $Ct(r){return(0,KCe.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},r),(0,KCe.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))}D9.SafeIcon=$Ct});var QCe=B(DZ=>{"use strict";w();_();Object.defineProperty(DZ,"__esModule",{value:!0});DZ.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}"});var YCe=B(mw=>{"use strict";w();_();var $Ce=mw&&mw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mw,"__esModule",{value:!0});mw.TryExtensionContent=void 0;var Iv=$Ce(cS()),Da=(pu(),br(ec)),LZ=(dw(),br(lw)),YCt=GCe(),eMt=ZCe(),tMt=XCe(),rMt=$Ce(QCe());function nMt({theme:r}){let[e,t]=(0,LZ.useState)(!1),n=(0,LZ.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),i=(0,LZ.useCallback)(()=>{e?window.location.reload():(n(),t(!0))},[n,e]);return(0,Da.h)("div",{class:(0,Iv.default)("-cbwsdk-try-extension",r)},(0,Da.h)("style",null,rMt.default),(0,Da.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,Da.h)("h3",{class:(0,Iv.default)("-cbwsdk-try-extension-heading",r)},"Or try the Coinbase Wallet browser extension"),(0,Da.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,Da.h)("button",{class:(0,Iv.default)("-cbwsdk-try-extension-cta",r),onClick:i},e?"Refresh":"Install"),(0,Da.h)("div",null,!e&&(0,Da.h)(YCt.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:r==="light"?"#0052FF":"#588AF5"})))),(0,Da.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,Da.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,Da.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,Da.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,Da.h)("span",{class:(0,Iv.default)("-cbwsdk-try-extension-list-item-icon",r)},(0,Da.h)(eMt.LaptopIcon,{fill:r==="light"?"#0A0B0D":"#FFFFFF"}))),(0,Da.h)("div",{class:(0,Iv.default)("-cbwsdk-try-extension-list-item-copy",r)},"Connect with dapps with just one click on your desktop browser")),(0,Da.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,Da.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,Da.h)("span",{class:(0,Iv.default)("-cbwsdk-try-extension-list-item-icon",r)},(0,Da.h)(tMt.SafeIcon,{fill:r==="light"?"#0A0B0D":"#FFFFFF"}))),(0,Da.h)("div",{class:(0,Iv.default)("-cbwsdk-try-extension-list-item-copy",r)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}mw.TryExtensionContent=nMt});var eMe=B(WZ=>{"use strict";w();_();Object.defineProperty(WZ,"__esModule",{value:!0});WZ.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}"});var rMe=B(vw=>{"use strict";w();_();var tMe=vw&&vw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vw,"__esModule",{value:!0});vw.ConnectDialog=void 0;var UZ=tMe(cS()),Rv=(pu(),br(ec)),jZ=(dw(),br(lw)),iMt=JCe(),aMt=YCe(),oMt=tMe(eMe()),sMt=r=>{let{isOpen:e,darkMode:t}=r,[n,i]=(0,jZ.useState)(!e),[a,o]=(0,jZ.useState)(!e);(0,jZ.useEffect)(()=>{let d=[window.setTimeout(()=>{o(!e)},10)];return e?i(!1):d.push(window.setTimeout(()=>{i(!0)},360)),()=>{d.forEach(window.clearTimeout)}},[r.isOpen]);let u=t?"dark":"light";return(0,Rv.h)("div",{class:(0,UZ.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,Rv.h)("style",null,oMt.default),(0,Rv.h)("div",{class:(0,UZ.default)("-cbwsdk-connect-dialog-backdrop",u,a&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,Rv.h)("div",{class:"-cbwsdk-connect-dialog"},(0,Rv.h)("div",{class:(0,UZ.default)("-cbwsdk-connect-dialog-box",a&&"-cbwsdk-connect-dialog-box-hidden")},r.connectDisabled?null:(0,Rv.h)(iMt.ConnectContent,{theme:u,version:r.version,sessionId:r.sessionId,sessionSecret:r.sessionSecret,linkAPIUrl:r.linkAPIUrl,isConnected:r.isConnected,isParentConnection:r.isParentConnection,chainId:r.chainId,onCancel:r.onCancel}),(0,Rv.h)(aMt.TryExtensionContent,{theme:u}))))};vw.ConnectDialog=sMt});var iMe=B(L9=>{"use strict";w();_();Object.defineProperty(L9,"__esModule",{value:!0});L9.LinkFlow=void 0;var zZ=(pu(),br(ec)),nMe=gv(),uMt=rMe(),HZ=class{constructor(e){this.extensionUI$=new nMe.BehaviorSubject({}),this.subscriptions=new nMe.Subscription,this.isConnected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection,this.connected$=e.connected$,this.chainId$=e.chainId$}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render(),this.subscriptions.add(this.connected$.subscribe(t=>{this.isConnected!==t&&(this.isConnected=t,this.render())})),this.subscriptions.add(this.chainId$.subscribe(t=>{this.chainId!==t&&(this.chainId=t,this.render())}))}detach(){var e;!this.root||(this.subscriptions.unsubscribe(),(0,zZ.render)(null,this.root),(e=this.root.parentElement)===null||e===void 0||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){if(!this.root)return;let e=this.extensionUI$.subscribe(()=>{!this.root||(0,zZ.render)((0,zZ.h)(uMt.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.isConnected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)});this.subscriptions.add(e)}};L9.LinkFlow=HZ});var aMe=B(JZ=>{"use strict";w();_();Object.defineProperty(JZ,"__esModule",{value:!0});JZ.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"});var sMe=B(Fl=>{"use strict";w();_();var oMe=Fl&&Fl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Fl,"__esModule",{value:!0});Fl.SnackbarInstance=Fl.SnackbarContainer=Fl.Snackbar=void 0;var W9=oMe(cS()),La=(pu(),br(ec)),VZ=(dw(),br(lw)),cMt=oMe(aMe()),lMt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";function dMt(r){switch(r){case"coinbase-app":return"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY3NCAxOC44NThjLTIuMDQ1IDAtMy42NDgtMS43MjItMy42NDgtMy44NDVzMS42NTktMy44NDUgMy42NDgtMy44NDVjMS44MjQgMCAzLjMxNyAxLjM3NyAzLjU5MyAzLjIxNGgzLjcwM2MtLjMzMS0zLjk2LTMuNDgyLTcuMDU5LTcuMjk2LTcuMDU5LTQuMDM0IDAtNy4zNSAzLjQ0My03LjM1IDcuNjkgMCA0LjI0NiAzLjI2IDcuNjkgNy4zNSA3LjY5IDMuODcgMCA2Ljk2NS0zLjEgNy4yOTYtNy4wNTloLTMuNzAzYy0uMjc2IDEuODM2LTEuNzY5IDMuMjE0LTMuNTkzIDMuMjE0WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0wIDEwLjY3OGMwLTMuNzExIDAtNS41OTYuNzQyLTcuMDIzQTYuNTMyIDYuNTMyIDAgMCAxIDMuNjU1Ljc0MkM1LjA4MiAwIDYuOTY3IDAgMTAuNjc4IDBoNy45MzhjMy43MTEgMCA1LjU5NiAwIDcuMDIzLjc0MmE2LjUzMSA2LjUzMSAwIDAgMSAyLjkxMyAyLjkxM2MuNzQyIDEuNDI3Ljc0MiAzLjMxMi43NDIgNy4wMjN2Ny45MzhjMCAzLjcxMSAwIDUuNTk2LS43NDIgNy4wMjNhNi41MzEgNi41MzEgMCAwIDEtMi45MTMgMi45MTNjLTEuNDI3Ljc0Mi0zLjMxMi43NDItNy4wMjMuNzQyaC03LjkzOGMtMy43MTEgMC01LjU5NiAwLTcuMDIzLS43NDJhNi41MzEgNi41MzEgMCAwIDEtMi45MTMtMi45MTNDMCAyNC4yMTIgMCAyMi4zODQgMCAxOC42MTZ2LTcuOTM4WiIgZmlsbD0iIzAwNTJGRiIvPjxwYXRoIGQ9Ik0xNC42ODQgMTkuNzczYy0yLjcyNyAwLTQuODY0LTIuMjk1LTQuODY0LTUuMTI2IDAtMi44MzEgMi4yMS01LjEyNyA0Ljg2NC01LjEyNyAyLjQzMiAwIDQuNDIyIDEuODM3IDQuNzkgNC4yODVoNC45MzhjLS40NDItNS4yOC00LjY0My05LjQxMS05LjcyOC05LjQxMS01LjM4IDAtOS44MDIgNC41OS05LjgwMiAxMC4yNTMgMCA1LjY2MiA0LjM0OCAxMC4yNTMgOS44MDIgMTAuMjUzIDUuMTU5IDAgOS4yODYtNC4xMzIgOS43MjgtOS40MTFoLTQuOTM4Yy0uMzY4IDIuNDQ4LTIuMzU4IDQuMjg0LTQuNzkgNC4yODRaIiBmaWxsPSIjZmZmIi8+PC9zdmc+";case"coinbase-wallet-app":default:return"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+"}}var GZ=class{constructor(e){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=e.darkMode}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){let t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){!this.root||(0,La.render)((0,La.h)("div",null,(0,La.h)(Fl.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,t])=>(0,La.h)(Fl.SnackbarInstance,Object.assign({},t,{key:e}))))),this.root)}};Fl.Snackbar=GZ;var fMt=r=>(0,La.h)("div",{class:(0,W9.default)("-cbwsdk-snackbar-container")},(0,La.h)("style",null,cMt.default),(0,La.h)("div",{class:"-cbwsdk-snackbar"},r.children));Fl.SnackbarContainer=fMt;var pMt=({autoExpand:r,message:e,menuItems:t,appSrc:n})=>{let[i,a]=(0,VZ.useState)(!0),[o,u]=(0,VZ.useState)(r??!1);(0,VZ.useEffect)(()=>{let f=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{u(!0)},1e4)];return()=>{f.forEach(window.clearTimeout)}});let d=()=>{u(!o)};return(0,La.h)("div",{class:(0,W9.default)("-cbwsdk-snackbar-instance",i&&"-cbwsdk-snackbar-instance-hidden",o&&"-cbwsdk-snackbar-instance-expanded")},(0,La.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:d},(0,La.h)("img",{src:dMt(n),class:"-cbwsdk-snackbar-instance-header-cblogo"}),(0,La.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},e),(0,La.h)("div",{class:"-gear-container"},!o&&(0,La.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,La.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,La.h)("img",{src:lMt,class:"-gear-icon",title:"Expand"}))),t&&t.length>0&&(0,La.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},t.map((f,m)=>(0,La.h)("div",{class:(0,W9.default)("-cbwsdk-snackbar-instance-menu-item",f.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:f.onClick,key:m},(0,La.h)("svg",{width:f.svgWidth,height:f.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,La.h)("path",{"fill-rule":f.defaultFillRule,"clip-rule":f.defaultClipRule,d:f.path,fill:"#AAAAAA"})),(0,La.h)("span",{class:(0,W9.default)("-cbwsdk-snackbar-instance-menu-item-info",f.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},f.info)))))};Fl.SnackbarInstance=pMt});var uMe=B(ZZ=>{"use strict";w();_();Object.defineProperty(ZZ,"__esModule",{value:!0});ZZ.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}'});var cMe=B(gw=>{"use strict";w();_();var hMt=gw&&gw.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(gw,"__esModule",{value:!0});gw.injectCssReset=void 0;var yMt=hMt(uMe());function mMt(){let r=document.createElement("style");r.type="text/css",r.appendChild(document.createTextNode(yMt.default)),document.documentElement.appendChild(r)}gw.injectCssReset=mMt});var lMe=B(U9=>{"use strict";w();_();Object.defineProperty(U9,"__esModule",{value:!0});U9.WalletSDKUI=void 0;var vMt=iMe(),gMt=sMe(),bMt=cMe(),KZ=class{constructor(e){this.standalone=null,this.attached=!1,this.appSrc=null,this.snackbar=new gMt.Snackbar({darkMode:e.darkMode}),this.linkFlow=new vMt.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,connected$:e.connected$,chainId$:e.chainId$,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");let e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.linkFlow.attach(t),this.snackbar.attach(t),this.attached=!0,(0,bMt.injectCssReset)()}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(e){}watchAsset(e){}switchEthereumChain(e){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(e){}signEthereumTransaction(e){}submitEthereumTransaction(e){}ethereumAddressFromSignedMessage(e){}showConnecting(e){let t;return e.isUnlinkedErrorState?t={autoExpand:!0,message:"Connection lost",appSrc:this.appSrc,menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:t={message:"Confirm on phone",appSrc:this.appSrc,menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}setAppSrc(e){this.appSrc=e}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(e){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return(e=this.standalone)!==null&&e!==void 0?e:!1}};U9.WalletSDKUI=KZ});var fMe=B(j9=>{"use strict";w();_();Object.defineProperty(j9,"__esModule",{value:!0});var bw;(function(r){r.typeOfFunction="function",r.boolTrue=!0})(bw||(bw={}));function dMe(r,e,t){if(!t||typeof t.value!==bw.typeOfFunction)throw new TypeError("Only methods can be decorated with @bind. <"+e+"> is not a method!");return{configurable:bw.boolTrue,get:function(){var n=t.value.bind(this);return Object.defineProperty(this,e,{value:n,configurable:bw.boolTrue,writable:bw.boolTrue}),n}}}j9.bind=dMe;j9.default=dMe});var pMe=B(ql=>{"use strict";w();_();Object.defineProperty(ql,"__esModule",{value:!0});ql.ClientMessagePublishEvent=ql.ClientMessageSetSessionConfig=ql.ClientMessageGetSessionConfig=ql.ClientMessageIsLinked=ql.ClientMessageHostSession=void 0;function wMt(r){return Object.assign({type:"HostSession"},r)}ql.ClientMessageHostSession=wMt;function _Mt(r){return Object.assign({type:"IsLinked"},r)}ql.ClientMessageIsLinked=_Mt;function xMt(r){return Object.assign({type:"GetSessionConfig"},r)}ql.ClientMessageGetSessionConfig=xMt;function TMt(r){return Object.assign({type:"SetSessionConfig"},r)}ql.ClientMessageSetSessionConfig=TMt;function SMt(r){return Object.assign({type:"PublishEvent"},r)}ql.ClientMessagePublishEvent=SMt});var yMe=B(Ov=>{"use strict";w();_();Object.defineProperty(Ov,"__esModule",{value:!0});Ov.RxWebSocket=Ov.ConnectionState=void 0;var ww=gv(),hMe=zT(),_w;(function(r){r[r.DISCONNECTED=0]="DISCONNECTED",r[r.CONNECTING=1]="CONNECTING",r[r.CONNECTED=2]="CONNECTED"})(_w=Ov.ConnectionState||(Ov.ConnectionState={}));var XZ=class{constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.connectionStateSubject=new ww.BehaviorSubject(_w.DISCONNECTED),this.incomingDataSubject=new ww.Subject,this.url=e.replace(/^http/,"ws")}connect(){return this.webSocket?(0,ww.throwError)(new Error("webSocket object is not null")):new ww.Observable(e=>{let t;try{this.webSocket=t=new this.WebSocketClass(this.url)}catch(n){e.error(n);return}this.connectionStateSubject.next(_w.CONNECTING),t.onclose=n=>{this.clearWebSocket(),e.error(new Error(`websocket error ${n.code}: ${n.reason}`)),this.connectionStateSubject.next(_w.DISCONNECTED)},t.onopen=n=>{e.next(),e.complete(),this.connectionStateSubject.next(_w.CONNECTED)},t.onmessage=n=>{this.incomingDataSubject.next(n.data)}}).pipe((0,hMe.take)(1))}disconnect(){let{webSocket:e}=this;if(!!e){this.clearWebSocket(),this.connectionStateSubject.next(_w.DISCONNECTED);try{e.close()}catch{}}}get connectionState$(){return this.connectionStateSubject.asObservable()}get incomingData$(){return this.incomingDataSubject.asObservable()}get incomingJSONData$(){return this.incomingData$.pipe((0,hMe.flatMap)(e=>{let t;try{t=JSON.parse(e)}catch{return(0,ww.empty)()}return(0,ww.of)(t)}))}sendData(e){let{webSocket:t}=this;if(!t)throw new Error("websocket is not connected");t.send(e)}clearWebSocket(){let{webSocket:e}=this;!e||(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}};Ov.RxWebSocket=XZ});var mMe=B(z9=>{"use strict";w();_();Object.defineProperty(z9,"__esModule",{value:!0});z9.isServerMessageFail=void 0;function CMt(r){return r&&r.type==="Fail"&&typeof r.id=="number"&&typeof r.sessionId=="string"&&typeof r.error=="string"}z9.isServerMessageFail=CMt});var gMe=B(J9=>{"use strict";w();_();Object.defineProperty(J9,"__esModule",{value:!0});J9.WalletSDKConnection=void 0;var Ed=gv(),$r=zT(),lS=$I(),xw=KT(),dS=pMe(),fS=cI(),H9=yMe(),QZ=mMe(),vMe=1e4,MMt=6e4,$Z=class{constructor(e,t,n,i,a=WebSocket){this.sessionId=e,this.sessionKey=t,this.diagnostic=i,this.subscriptions=new Ed.Subscription,this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,xw.IntNumber)(1),this.connectedSubject=new Ed.BehaviorSubject(!1),this.linkedSubject=new Ed.BehaviorSubject(!1),this.sessionConfigSubject=new Ed.ReplaySubject(1);let o=new H9.RxWebSocket(n+"/rpc",a);this.ws=o,this.subscriptions.add(o.connectionState$.pipe((0,$r.tap)(u=>{var d;return(d=this.diagnostic)===null||d===void 0?void 0:d.log(fS.EVENTS.CONNECTED_STATE_CHANGE,{state:u,sessionIdHash:lS.Session.hash(e)})}),(0,$r.skip)(1),(0,$r.filter)(u=>u===H9.ConnectionState.DISCONNECTED&&!this.destroyed),(0,$r.delay)(5e3),(0,$r.filter)(u=>!this.destroyed),(0,$r.flatMap)(u=>o.connect()),(0,$r.retry)()).subscribe()),this.subscriptions.add(o.connectionState$.pipe((0,$r.skip)(2),(0,$r.switchMap)(u=>(0,Ed.iif)(()=>u===H9.ConnectionState.CONNECTED,this.authenticate().pipe((0,$r.tap)(d=>this.sendIsLinked()),(0,$r.tap)(d=>this.sendGetSessionConfig()),(0,$r.map)(d=>!0)),(0,Ed.of)(!1))),(0,$r.distinctUntilChanged)(),(0,$r.catchError)(u=>(0,Ed.of)(!1))).subscribe(u=>this.connectedSubject.next(u))),this.subscriptions.add(o.connectionState$.pipe((0,$r.skip)(1),(0,$r.switchMap)(u=>(0,Ed.iif)(()=>u===H9.ConnectionState.CONNECTED,(0,Ed.timer)(0,vMe)))).subscribe(u=>u===0?this.updateLastHeartbeat():this.heartbeat())),this.subscriptions.add(o.incomingData$.pipe((0,$r.filter)(u=>u==="h")).subscribe(u=>this.updateLastHeartbeat())),this.subscriptions.add(o.incomingJSONData$.pipe((0,$r.filter)(u=>["IsLinkedOK","Linked"].includes(u.type))).subscribe(u=>{var d;let f=u;(d=this.diagnostic)===null||d===void 0||d.log(fS.EVENTS.LINKED,{sessionIdHash:lS.Session.hash(e),linked:f.linked,type:u.type,onlineGuests:f.onlineGuests}),this.linkedSubject.next(f.linked||f.onlineGuests>0)})),this.subscriptions.add(o.incomingJSONData$.pipe((0,$r.filter)(u=>["GetSessionConfigOK","SessionConfigUpdated"].includes(u.type))).subscribe(u=>{var d;let f=u;(d=this.diagnostic)===null||d===void 0||d.log(fS.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:lS.Session.hash(e),metadata_keys:f&&f.metadata?Object.keys(f.metadata):void 0}),this.sessionConfigSubject.next({webhookId:f.webhookId,webhookUrl:f.webhookUrl,metadata:f.metadata})}))}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");(e=this.diagnostic)===null||e===void 0||e.log(fS.EVENTS.STARTED_CONNECTING,{sessionIdHash:lS.Session.hash(this.sessionId)}),this.ws.connect().subscribe()}destroy(){var e;this.subscriptions.unsubscribe(),this.ws.disconnect(),(e=this.diagnostic)===null||e===void 0||e.log(fS.EVENTS.DISCONNECTED,{sessionIdHash:lS.Session.hash(this.sessionId)}),this.destroyed=!0}get isDestroyed(){return this.destroyed}get connected$(){return this.connectedSubject.asObservable()}get onceConnected$(){return this.connected$.pipe((0,$r.filter)(e=>e),(0,$r.take)(1),(0,$r.map)(()=>{}))}get linked$(){return this.linkedSubject.asObservable()}get onceLinked$(){return this.linked$.pipe((0,$r.filter)(e=>e),(0,$r.take)(1),(0,$r.map)(()=>{}))}get sessionConfig$(){return this.sessionConfigSubject.asObservable()}get incomingEvent$(){return this.ws.incomingJSONData$.pipe((0,$r.filter)(e=>{if(e.type!=="Event")return!1;let t=e;return typeof t.sessionId=="string"&&typeof t.eventId=="string"&&typeof t.event=="string"&&typeof t.data=="string"}),(0,$r.map)(e=>e))}setSessionMetadata(e,t){let n=(0,dS.ClientMessageSetSessionConfig)({id:(0,xw.IntNumber)(this.nextReqId++),sessionId:this.sessionId,metadata:{[e]:t}});return this.onceConnected$.pipe((0,$r.flatMap)(i=>this.makeRequest(n)),(0,$r.map)(i=>{if((0,QZ.isServerMessageFail)(i))throw new Error(i.error||"failed to set session metadata")}))}publishEvent(e,t,n=!1){let i=(0,dS.ClientMessagePublishEvent)({id:(0,xw.IntNumber)(this.nextReqId++),sessionId:this.sessionId,event:e,data:t,callWebhook:n});return this.onceLinked$.pipe((0,$r.flatMap)(a=>this.makeRequest(i)),(0,$r.map)(a=>{if((0,QZ.isServerMessageFail)(a))throw new Error(a.error||"failed to publish event");return a.eventId}))}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>vMe*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}makeRequest(e,t=MMt){let n=e.id;try{this.sendData(e)}catch(i){return(0,Ed.throwError)(i)}return this.ws.incomingJSONData$.pipe((0,$r.timeoutWith)(t,(0,Ed.throwError)(new Error(`request ${n} timed out`))),(0,$r.filter)(i=>i.id===n),(0,$r.take)(1))}authenticate(){let e=(0,dS.ClientMessageHostSession)({id:(0,xw.IntNumber)(this.nextReqId++),sessionId:this.sessionId,sessionKey:this.sessionKey});return this.makeRequest(e).pipe((0,$r.map)(t=>{if((0,QZ.isServerMessageFail)(t))throw new Error(t.error||"failed to authentcate")}))}sendIsLinked(){let e=(0,dS.ClientMessageIsLinked)({id:(0,xw.IntNumber)(this.nextReqId++),sessionId:this.sessionId});this.sendData(e)}sendGetSessionConfig(){let e=(0,dS.ClientMessageGetSessionConfig)({id:(0,xw.IntNumber)(this.nextReqId++),sessionId:this.sessionId});this.sendData(e)}};J9.WalletSDKConnection=$Z});var bMe=B(V9=>{"use strict";w();_();Object.defineProperty(V9,"__esModule",{value:!0});V9.WalletUIError=void 0;var Bv=class extends Error{constructor(e,t){super(e),this.message=e,this.errorCode=t}};V9.WalletUIError=Bv;Bv.UserRejectedRequest=new Bv("User rejected request");Bv.SwitchEthereumChainUnsupportedChainId=new Bv("Unsupported chainId",4902)});var wMe=B(Tw=>{"use strict";w();_();Object.defineProperty(Tw,"__esModule",{value:!0});Tw.decrypt=Tw.encrypt=void 0;var AMt=gv(),G9=Zp();async function EMt(r,e){if(e.length!==64)throw Error("secret must be 256 bits");let t=crypto.getRandomValues(new Uint8Array(12)),n=await crypto.subtle.importKey("raw",(0,G9.hexStringToUint8Array)(e),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:t},n,i.encode(r)),o=16,u=a.slice(a.byteLength-o),d=a.slice(0,a.byteLength-o),f=new Uint8Array(u),m=new Uint8Array(d),x=new Uint8Array([...t,...f,...m]);return(0,G9.uint8ArrayToHex)(x)}Tw.encrypt=EMt;function PMt(r,e){if(e.length!==64)throw Error("secret must be 256 bits");return new AMt.Observable(t=>{(async function(){let n=await crypto.subtle.importKey("raw",(0,G9.hexStringToUint8Array)(e),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=(0,G9.hexStringToUint8Array)(r),a=i.slice(0,12),o=i.slice(12,28),u=i.slice(28),d=new Uint8Array([...u,...o]),f={name:"AES-GCM",iv:new Uint8Array(a)};try{let m=await window.crypto.subtle.decrypt(f,n,d),x=new TextDecoder;t.next(x.decode(m)),t.complete()}catch(m){t.error(m)}})()})}Tw.decrypt=PMt});var YZ=B(pS=>{"use strict";w();_();Object.defineProperty(pS,"__esModule",{value:!0});pS.Web3Method=void 0;var kMt;(function(r){r.requestEthereumAccounts="requestEthereumAccounts",r.signEthereumMessage="signEthereumMessage",r.signEthereumTransaction="signEthereumTransaction",r.submitEthereumTransaction="submitEthereumTransaction",r.ethereumAddressFromSignedMessage="ethereumAddressFromSignedMessage",r.scanQRCode="scanQRCode",r.generic="generic",r.childRequestEthereumAccounts="childRequestEthereumAccounts",r.addEthereumChain="addEthereumChain",r.switchEthereumChain="switchEthereumChain",r.makeEthereumJSONRPCRequest="makeEthereumJSONRPCRequest",r.watchAsset="watchAsset",r.selectProvider="selectProvider"})(kMt=pS.Web3Method||(pS.Web3Method={}))});var Z9=B(hS=>{"use strict";w();_();Object.defineProperty(hS,"__esModule",{value:!0});hS.RelayMessageType=void 0;var IMt;(function(r){r.SESSION_ID_REQUEST="SESSION_ID_REQUEST",r.SESSION_ID_RESPONSE="SESSION_ID_RESPONSE",r.LINKED="LINKED",r.UNLINKED="UNLINKED",r.WEB3_REQUEST="WEB3_REQUEST",r.WEB3_REQUEST_CANCELED="WEB3_REQUEST_CANCELED",r.WEB3_RESPONSE="WEB3_RESPONSE"})(IMt=hS.RelayMessageType||(hS.RelayMessageType={}))});var _Me=B(K9=>{"use strict";w();_();Object.defineProperty(K9,"__esModule",{value:!0});K9.Web3RequestCanceledMessage=void 0;var RMt=Z9();function OMt(r){return{type:RMt.RelayMessageType.WEB3_REQUEST_CANCELED,id:r}}K9.Web3RequestCanceledMessage=OMt});var xMe=B(X9=>{"use strict";w();_();Object.defineProperty(X9,"__esModule",{value:!0});X9.Web3RequestMessage=void 0;var BMt=Z9();function FMt(r){return Object.assign({type:BMt.RelayMessageType.WEB3_REQUEST},r)}X9.Web3RequestMessage=FMt});var TMe=B(Ki=>{"use strict";w();_();Object.defineProperty(Ki,"__esModule",{value:!0});Ki.EthereumAddressFromSignedMessageResponse=Ki.SubmitEthereumTransactionResponse=Ki.SignEthereumTransactionResponse=Ki.SignEthereumMessageResponse=Ki.isRequestEthereumAccountsResponse=Ki.SelectProviderResponse=Ki.WatchAssetReponse=Ki.RequestEthereumAccountsResponse=Ki.SwitchEthereumChainResponse=Ki.AddEthereumChainResponse=Ki.ErrorResponse=void 0;var Ff=YZ();function qMt(r,e,t){return{method:r,errorMessage:e,errorCode:t}}Ki.ErrorResponse=qMt;function NMt(r){return{method:Ff.Web3Method.addEthereumChain,result:r}}Ki.AddEthereumChainResponse=NMt;function DMt(r){return{method:Ff.Web3Method.switchEthereumChain,result:r}}Ki.SwitchEthereumChainResponse=DMt;function LMt(r){return{method:Ff.Web3Method.requestEthereumAccounts,result:r}}Ki.RequestEthereumAccountsResponse=LMt;function WMt(r){return{method:Ff.Web3Method.watchAsset,result:r}}Ki.WatchAssetReponse=WMt;function UMt(r){return{method:Ff.Web3Method.selectProvider,result:r}}Ki.SelectProviderResponse=UMt;function jMt(r){return r&&r.method===Ff.Web3Method.requestEthereumAccounts}Ki.isRequestEthereumAccountsResponse=jMt;function zMt(r){return{method:Ff.Web3Method.signEthereumMessage,result:r}}Ki.SignEthereumMessageResponse=zMt;function HMt(r){return{method:Ff.Web3Method.signEthereumTransaction,result:r}}Ki.SignEthereumTransactionResponse=HMt;function JMt(r){return{method:Ff.Web3Method.submitEthereumTransaction,result:r}}Ki.SubmitEthereumTransactionResponse=JMt;function VMt(r){return{method:Ff.Web3Method.ethereumAddressFromSignedMessage,result:r}}Ki.EthereumAddressFromSignedMessageResponse=VMt});var CMe=B(Sw=>{"use strict";w();_();Object.defineProperty(Sw,"__esModule",{value:!0});Sw.isWeb3ResponseMessage=Sw.Web3ResponseMessage=void 0;var SMe=Z9();function GMt(r){return Object.assign({type:SMe.RelayMessageType.WEB3_RESPONSE},r)}Sw.Web3ResponseMessage=GMt;function ZMt(r){return r&&r.type===SMe.RelayMessageType.WEB3_RESPONSE}Sw.isWeb3ResponseMessage=ZMt});var PMe=B(tc=>{"use strict";w();_();var KMt=tc&&tc.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),XMt=tc&&tc.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),AMe=tc&&tc.__decorate||function(r,e,t,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(r,e,t,n);else for(var u=r.length-1;u>=0;u--)(o=r[u])&&(a=(i<3?o(a):i>3?o(e,t,a):o(e,t))||a);return i>3&&a&&Object.defineProperty(e,t,a),a},QMt=tc&&tc.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&KMt(e,r,t);return XMt(e,r),e},$Mt=tc&&tc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(tc,"__esModule",{value:!0});tc.WalletSDKRelay=void 0;var EMe=$Mt(fMe()),MMe=sI(),yS=gv(),Ya=zT(),Ns=cI(),YMt=gMe(),eK=bMe(),e8t=KT(),Xi=Zp(),Z0=QMt(wMe()),K0=$I(),Q9=DG(),wo=YZ(),t8t=_Me(),r8t=xMe(),Mc=TMe(),hu=CMe(),Ac=class extends Q9.WalletSDKRelayAbstract{constructor(e){var t;super(),this.accountsCallback=null,this.chainCallback=null,this.dappDefaultChainSubject=new yS.BehaviorSubject(1),this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.subscriptions=new yS.Subscription,this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;let{session:n,ui:i,connection:a}=this.subscribe();if(this._session=n,this.connection=a,this.relayEventManager=e.relayEventManager,e.diagnosticLogger&&e.eventListener)throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger");e.eventListener?this.diagnostic={log:e.eventListener.onEvent}:this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=(t=e.reloadOnDisconnect)!==null&&t!==void 0?t:!0,this.ui=i}subscribe(){this.subscriptions.add(this.dappDefaultChainSubject.subscribe(i=>{this.dappDefaultChain!==i&&(this.dappDefaultChain=i)}));let e=K0.Session.load(this.storage)||new K0.Session(this.storage).save(),t=new YMt.WalletSDKConnection(e.id,e.key,this.linkAPIUrl,this.diagnostic);this.subscriptions.add(t.sessionConfig$.subscribe({next:i=>{this.onSessionConfigChanged(i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.GENERAL_ERROR,{message:"error while invoking session config callback"})}})),this.subscriptions.add(t.incomingEvent$.pipe((0,Ya.filter)(i=>i.event==="Web3Response")).subscribe({next:this.handleIncomingEvent})),this.subscriptions.add(t.linked$.pipe((0,Ya.skip)(1),(0,Ya.tap)(i=>{var a;this.isLinked=i;let o=this.storage.getItem(Q9.LOCAL_STORAGE_ADDRESSES_KEY);if(i&&(this.session.linked=i),this.isUnlinkedErrorState=!1,o){let u=o.split(" "),d=this.storage.getItem("IsStandaloneSigning")==="true";if(u[0]!==""&&!i&&this.session.linked&&!d){this.isUnlinkedErrorState=!0;let f=this.getSessionIdHash();(a=this.diagnostic)===null||a===void 0||a.log(Ns.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:f})}}})).subscribe()),this.subscriptions.add(t.sessionConfig$.pipe((0,Ya.filter)(i=>!!i.metadata&&i.metadata.__destroyed==="1")).subscribe(()=>{var i;let a=t.isDestroyed;return(i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:a,sessionIdHash:this.getSessionIdHash()}),this.resetAndReload()})),this.subscriptions.add(t.sessionConfig$.pipe((0,Ya.filter)(i=>i.metadata&&i.metadata.WalletUsername!==void 0)).pipe((0,Ya.mergeMap)(i=>Z0.decrypt(i.metadata.WalletUsername,e.secret))).subscribe({next:i=>{this.storage.setItem(Q9.WALLET_USER_NAME_KEY,i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"username"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Ya.filter)(i=>i.metadata&&i.metadata.AppVersion!==void 0)).pipe((0,Ya.mergeMap)(i=>Z0.decrypt(i.metadata.AppVersion,e.secret))).subscribe({next:i=>{this.storage.setItem(Q9.APP_VERSION_KEY,i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"appversion"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Ya.filter)(i=>i.metadata&&i.metadata.ChainId!==void 0&&i.metadata.JsonRpcUrl!==void 0)).pipe((0,Ya.mergeMap)(i=>(0,yS.zip)(Z0.decrypt(i.metadata.ChainId,e.secret),Z0.decrypt(i.metadata.JsonRpcUrl,e.secret)))).pipe((0,Ya.distinctUntilChanged)()).subscribe({next:([i,a])=>{this.chainCallback&&this.chainCallback(i,a)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Ya.filter)(i=>i.metadata&&i.metadata.EthereumAddress!==void 0)).pipe((0,Ya.mergeMap)(i=>Z0.decrypt(i.metadata.EthereumAddress,e.secret))).subscribe({next:i=>{this.accountsCallback&&this.accountsCallback([i]),Ac.accountRequestCallbackIds.size>0&&(Array.from(Ac.accountRequestCallbackIds.values()).forEach(a=>{let o=(0,hu.Web3ResponseMessage)({id:a,response:(0,Mc.RequestEthereumAccountsResponse)([i])});this.invokeCallback(Object.assign(Object.assign({},o),{id:a}))}),Ac.accountRequestCallbackIds.clear())},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}})),this.subscriptions.add(t.sessionConfig$.pipe((0,Ya.filter)(i=>i.metadata&&i.metadata.AppSrc!==void 0)).pipe((0,Ya.mergeMap)(i=>Z0.decrypt(i.metadata.AppSrc,e.secret))).subscribe({next:i=>{this.ui.setAppSrc(i)},error:()=>{var i;(i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"appSrc"})}}));let n=this.options.uiConstructor({linkAPIUrl:this.options.linkAPIUrl,version:this.options.version,darkMode:this.options.darkMode,session:e,connected$:t.connected$,chainId$:this.dappDefaultChainSubject});return t.connect(),{session:e,ui:n,connection:t}}attachUI(){this.ui.attach()}resetAndReload(){this.connection.setSessionMetadata("__destroyed","1").pipe((0,Ya.timeout)(1e3),(0,Ya.catchError)(e=>(0,yS.of)(null))).subscribe(e=>{var t,n,i;let a=this.ui.isStandalone();try{this.subscriptions.unsubscribe()}catch{(t=this.diagnostic)===null||t===void 0||t.log(Ns.EVENTS.GENERAL_ERROR,{message:"Had error unsubscribing"})}(n=this.diagnostic)===null||n===void 0||n.log(Ns.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();let o=K0.Session.load(this.storage);if(o?.id===this._session.id?this.storage.clear():o&&((i=this.diagnostic)===null||i===void 0||i.log(Ns.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:K0.Session.hash(o.id)})),this._reloadOnDisconnect){this.ui.reloadUI();return}this.accountsCallback&&this.accountsCallback([],!0);let{session:u,ui:d,connection:f}=this.subscribe();this._session=u,this.connection=f,this.ui=d,a&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.attachUI()},e=>{var t;(t=this.diagnostic)===null||t===void 0||t.log(Ns.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,t){this.appName=e,this.appLogoUrl=t}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,t){this.storage.setItem(e,t)}signEthereumMessage(e,t,n,i){return this.sendRequest({method:wo.Web3Method.signEthereumMessage,params:{message:(0,Xi.hexStringFromBuffer)(e,!0),address:t,addPrefix:n,typedDataJson:i||null}})}ethereumAddressFromSignedMessage(e,t,n){return this.sendRequest({method:wo.Web3Method.ethereumAddressFromSignedMessage,params:{message:(0,Xi.hexStringFromBuffer)(e,!0),signature:(0,Xi.hexStringFromBuffer)(t,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:wo.Web3Method.signEthereumTransaction,params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,Xi.bigIntStringFromBN)(e.weiValue),data:(0,Xi.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,Xi.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,Xi.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,Xi.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,Xi.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:wo.Web3Method.signEthereumTransaction,params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,Xi.bigIntStringFromBN)(e.weiValue),data:(0,Xi.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,Xi.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,Xi.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,Xi.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,Xi.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:wo.Web3Method.submitEthereumTransaction,params:{signedTransaction:(0,Xi.hexStringFromBuffer)(e,!0),chainId:t}})}scanQRCode(e){return this.sendRequest({method:wo.Web3Method.scanQRCode,params:{regExp:e}})}getQRCodeUrl(){return(0,Xi.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,t){return this.sendRequest({method:wo.Web3Method.generic,params:{action:t,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let t=null,n=(0,Xi.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,o),t?.()};return{promise:new Promise((o,u)=>{this.ui.isStandalone()||(t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(n,d=>{if(t?.(),d.errorMessage)return u(new Error(d.errorMessage));o(d)}),this.ui.isStandalone()?this.sendRequestStandalone(n,e):this.publishWeb3RequestEvent(n,e)}),cancel:i}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChainSubject.next(e)}publishWeb3RequestEvent(e,t){var n;let i=(0,r8t.Web3RequestMessage)({id:e,request:t}),a=K0.Session.load(this.storage);(n=this.diagnostic)===null||n===void 0||n.log(Ns.EVENTS.WEB3_REQUEST,{eventId:i.id,method:`relay::${i.request.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:a?K0.Session.hash(a.id):"",isSessionMismatched:(a?.id!==this._session.id).toString()}),this.subscriptions.add(this.publishEvent("Web3Request",i,!0).subscribe({next:o=>{var u;(u=this.diagnostic)===null||u===void 0||u.log(Ns.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:i.id,method:`relay::${i.request.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:a?K0.Session.hash(a.id):"",isSessionMismatched:(a?.id!==this._session.id).toString()})},error:o=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:i.id,response:{method:i.request.method,errorMessage:o.message}}))}}))}publishWeb3RequestCanceledEvent(e){let t=(0,t8t.Web3RequestCanceledMessage)(e);this.subscriptions.add(this.publishEvent("Web3RequestCanceled",t,!1).subscribe())}publishEvent(e,t,n){let i=this.session.secret;return new yS.Observable(a=>{Z0.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin})),i).then(o=>{a.next(o),a.complete()})}).pipe((0,Ya.mergeMap)(a=>this.connection.publishEvent(e,a,n)))}handleIncomingEvent(e){try{this.subscriptions.add(Z0.decrypt(e.data,this.session.secret).pipe((0,Ya.map)(t=>JSON.parse(t))).subscribe({next:t=>{let n=(0,hu.isWeb3ResponseMessage)(t)?t:null;!n||this.handleWeb3ResponseMessage(n)},error:()=>{var t;(t=this.diagnostic)===null||t===void 0||t.log(Ns.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}))}catch{return}}handleWeb3ResponseMessage(e){var t;let{response:n}=e;if((t=this.diagnostic)===null||t===void 0||t.log(Ns.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${n.method}`,sessionIdHash:this.getSessionIdHash()}),(0,Mc.isRequestEthereumAccountsResponse)(n)){Ac.accountRequestCallbackIds.forEach(i=>this.invokeCallback(Object.assign(Object.assign({},e),{id:i}))),Ac.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,t,n,i){this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:e,response:(0,Mc.ErrorResponse)(t,(n??eK.WalletUIError.UserRejectedRequest).message,i)}))}invokeCallback(e){let t=this.relayEventManager.callbacks.get(e.id);t&&(t(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){let e={method:wo.Web3Method.requestEthereumAccounts,params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},t=null,n=(0,Xi.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,o),t?.()};return{promise:new Promise((o,u)=>{var d;this.relayEventManager.callbacks.set(n,m=>{if(this.ui.hideRequestEthereumAccounts(),t?.(),m.errorMessage)return u(new Error(m.errorMessage));o(m)});let f=((d=window?.navigator)===null||d===void 0?void 0:d.userAgent)||null;if(f&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(f)){let m;try{(0,Xi.isInIFrame)()&&window.top?m=window.top.location:m=window.location}catch{m=window.location}m.href=`https://www.coinbase.com/connect-dapp?uri=${encodeURIComponent(m.href)}`;return}if(this.ui.inlineAccountsResponse()){let m=x=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:n,response:(0,Mc.RequestEthereumAccountsResponse)(x)}))};this.ui.requestEthereumAccounts({onCancel:i,onAccounts:m})}else{let m=MMe.ethErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>i(m)})}Ac.accountRequestCallbackIds.add(n),!this.ui.inlineAccountsResponse()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(n,e)}),cancel:i}}selectProvider(e){let t={method:wo.Web3Method.selectProvider,params:{providerOptions:e}},n=(0,Xi.randomBytesHex)(8),i=o=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,t.method,o)},a=new Promise((o,u)=>{this.relayEventManager.callbacks.set(n,m=>{if(m.errorMessage)return u(new Error(m.errorMessage));o(m)});let d=m=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:n,response:(0,Mc.SelectProviderResponse)(e8t.ProviderType.Unselected)}))},f=m=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:n,response:(0,Mc.SelectProviderResponse)(m)}))};this.ui.selectProvider&&this.ui.selectProvider({onApprove:f,onCancel:d,providerOptions:e})});return{cancel:i,promise:a}}watchAsset(e,t,n,i,a,o){let u={method:wo.Web3Method.watchAsset,params:{type:e,options:{address:t,symbol:n,decimals:i,image:a},chainId:o}},d=null,f=(0,Xi.randomBytesHex)(8),m=C=>{this.publishWeb3RequestCanceledEvent(f),this.handleErrorResponse(f,u.method,C),d?.()};this.ui.inlineWatchAsset()||(d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:m,onResetConnection:this.resetAndReload}));let x=new Promise((C,A)=>{this.relayEventManager.callbacks.set(f,q=>{if(d?.(),q.errorMessage)return A(new Error(q.errorMessage));C(q)});let O=q=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:f,response:(0,Mc.WatchAssetReponse)(!1)}))},N=()=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:f,response:(0,Mc.WatchAssetReponse)(!0)}))};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:N,onCancel:O,type:e,address:t,symbol:n,decimals:i,image:a,chainId:o}),!this.ui.inlineWatchAsset()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(f,u)});return{cancel:m,promise:x}}addEthereumChain(e,t,n,i,a,o){let u={method:wo.Web3Method.addEthereumChain,params:{chainId:e,rpcUrls:t,blockExplorerUrls:i,chainName:a,iconUrls:n,nativeCurrency:o}},d=null,f=(0,Xi.randomBytesHex)(8),m=C=>{this.publishWeb3RequestCanceledEvent(f),this.handleErrorResponse(f,u.method,C),d?.()};return this.ui.inlineAddEthereumChain(e)||(d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:m,onResetConnection:this.resetAndReload})),{promise:new Promise((C,A)=>{this.relayEventManager.callbacks.set(f,q=>{if(d?.(),q.errorMessage)return A(new Error(q.errorMessage));C(q)});let O=q=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:f,response:(0,Mc.AddEthereumChainResponse)({isApproved:!1,rpcUrl:""})}))},N=q=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:f,response:(0,Mc.AddEthereumChainResponse)({isApproved:!0,rpcUrl:q})}))};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:O,onApprove:N,chainId:u.params.chainId,rpcUrls:u.params.rpcUrls,blockExplorerUrls:u.params.blockExplorerUrls,chainName:u.params.chainName,iconUrls:u.params.iconUrls,nativeCurrency:u.params.nativeCurrency}),!this.ui.inlineAddEthereumChain(e)&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(f,u)}),cancel:m}}switchEthereumChain(e,t){let n={method:wo.Web3Method.switchEthereumChain,params:Object.assign({chainId:e},{address:t})},i=(0,Xi.randomBytesHex)(8),a=u=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,n.method,u)};return{promise:new Promise((u,d)=>{this.relayEventManager.callbacks.set(i,x=>{if(x.errorMessage&&x.errorCode)return d(MMe.ethErrors.provider.custom({code:x.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(x.errorMessage)return d(new Error(x.errorMessage));u(x)});let f=x=>{if(typeof x=="number"){let C=x;this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:i,response:(0,Mc.ErrorResponse)(wo.Web3Method.switchEthereumChain,eK.WalletUIError.SwitchEthereumChainUnsupportedChainId.message,C)}))}else x instanceof eK.WalletUIError?this.handleErrorResponse(i,wo.Web3Method.switchEthereumChain,x,x.errorCode):this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:i,response:(0,Mc.SwitchEthereumChainResponse)({isApproved:!1,rpcUrl:""})}))},m=x=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:i,response:(0,Mc.SwitchEthereumChainResponse)({isApproved:!0,rpcUrl:x})}))};this.ui.switchEthereumChain({onCancel:f,onApprove:m,chainId:n.params.chainId,address:n.params.address}),!this.ui.inlineSwitchEthereumChain()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(i,n)}),cancel:a}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return K0.Session.hash(this._session.id)}sendRequestStandalone(e,t){let n=a=>{this.handleErrorResponse(e,t.method,a)},i=a=>{this.handleWeb3ResponseMessage((0,hu.Web3ResponseMessage)({id:e,response:a}))};switch(t.method){case wo.Web3Method.signEthereumMessage:this.ui.signEthereumMessage({request:t,onSuccess:i,onCancel:n});break;case wo.Web3Method.signEthereumTransaction:this.ui.signEthereumTransaction({request:t,onSuccess:i,onCancel:n});break;case wo.Web3Method.submitEthereumTransaction:this.ui.submitEthereumTransaction({request:t,onSuccess:i,onCancel:n});break;case wo.Web3Method.ethereumAddressFromSignedMessage:this.ui.ethereumAddressFromSignedMessage({request:t,onSuccess:i});break;default:n();break}}onSessionConfigChanged(e){}};Ac.accountRequestCallbackIds=new Set;AMe([EMe.default],Ac.prototype,"resetAndReload",null);AMe([EMe.default],Ac.prototype,"handleIncomingEvent",null);tc.WalletSDKRelay=Ac});var kMe=B($9=>{"use strict";w();_();Object.defineProperty($9,"__esModule",{value:!0});$9.WalletSDKRelayEventManager=void 0;var n8t=Zp(),tK=class{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;let e=this._nextRequestId,t=(0,n8t.prepend0x)(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}};$9.WalletSDKRelayEventManager=tK});var IMe=B((Vgr,i8t)=>{i8t.exports={name:"@coinbase/wallet-sdk",version:"3.6.0",description:"Coinbase Wallet JavaScript SDK",keywords:["cipher","cipherbrowser","coinbase","coinbasewallet","eth","ether","ethereum","etherium","injection","toshi","wallet","walletlink","web3"],main:"dist/index.js",types:"dist/index.d.ts",repository:"https://github.com/coinbase/coinbase-wallet-sdk.git",author:"Coinbase, Inc.",license:"Apache-2.0",scripts:{"pretest:unit":"node compile-assets.js","test:unit":"jest","test:unit:coverage":"yarn test:unit && open coverage/lcov-report/index.html","test:karma":"yarn build-npm && karma start",prebuild:`node -p "'export const LIB_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'" > src/version.ts`,build:"node compile-assets.js && webpack --config webpack.config.js","build-npm":"tsc -p ./tsconfig.build.json","build:dev":"export LINK_API_URL='http://localhost:3000'; yarn build","build:dev:watch":"nodemon -e 'ts,tsx,js,json,css,scss,svg' --ignore 'src/**/*-css.ts' --ignore 'src/**/*-svg.ts' --watch src/ --exec 'yarn build:dev'","build:prod":`yarn prebuild && yarn build && yarn build-npm && cp ./package.json ../../README.md ./LICENSE build/npm && cp -a src/vendor-js build/npm/dist && sed -i.bak 's| "private": true,||g' build/npm/package.json && rm -f build/npm/package.json.bak`,"lint:types":"tsc --noEmit","lint:prettier":'prettier --check "{src,__tests__}/**/*.(js|ts|tsx)"',"lint:eslint":"eslint ./src --ext .ts,.tsx",lint:"yarn lint:eslint && yarn lint:types && yarn lint:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"prettier . --write",release:"./scripts/release.sh"},dependencies:{"@metamask/safe-event-emitter":"2.0.0","@solana/web3.js":"1.52.0","bind-decorator":"^1.0.11","bn.js":"^5.1.1",buffer:"^6.0.3",clsx:"^1.1.0","eth-block-tracker":"4.4.3","eth-json-rpc-filters":"4.2.2","eth-rpc-errors":"4.0.2","json-rpc-engine":"6.1.0",keccak:"^3.0.1",preact:"^10.5.9",qs:"^6.10.3",rxjs:"^6.6.3","sha.js":"^2.4.11","stream-browserify":"^3.0.0",util:"^0.12.4"},devDependencies:{"@babel/core":"^7.17.9","@babel/plugin-proposal-decorators":"^7.17.9","@babel/plugin-transform-react-jsx":"^7.17.3","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@peculiar/webcrypto":"^1.3.3","@testing-library/jest-dom":"^5.16.4","@testing-library/preact":"^2.0.1","@types/bn.js":"^4.11.6","@types/jest":"^27.4.1","@types/node":"^14.14.20","@types/qs":"^6.9.7","@types/sha.js":"^2.4.0","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/eslint-plugin-tslint":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^27.5.1",browserify:"17.0.0","copy-webpack-plugin":"^6.4.1","core-js":"^3.8.2",eslint:"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-preact":"^0.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-simple-import-sort":"^7.0.0",jasmine:"3.8.0",jest:"^27.5.1","jest-chrome":"^0.7.2","jest-websocket-mock":"^2.3.0",karma:"^6.3.15","karma-browserify":"8.1.0","karma-chrome-launcher":"^3.1.0","karma-jasmine":"^4.0.1",nodemon:"^2.0.6",prettier:"^2.5.1","raw-loader":"^4.0.2","regenerator-runtime":"^0.13.7",sass:"^1.50.0",svgo:"^2.8.0","ts-jest":"^27.1.4","ts-loader":"^8.0.13","ts-node":"^10.7.0",tslib:"^2.0.3",typescript:"^4.1.3",watchify:"4.0.0",webpack:"^5.72.0","webpack-cli":"^4.9.2","whatwg-fetch":"^3.5.0"},engines:{node:">= 10.0.0"}}});var rK=B(Y9=>{"use strict";w();_();Object.defineProperty(Y9,"__esModule",{value:!0});Y9.CoinbaseWalletSDK=void 0;var a8t=t_e(),o8t=r_e(),s8t=C9(),u8t=lMe(),c8t=PMe(),l8t=kMe(),d8t=Zp(),f8t=E.env.LINK_API_URL||"https://www.walletlink.org",RMe=E.env.SDK_VERSION||IMe().version||"unknown",Cw=class{constructor(e){var t,n,i;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;let a=e.linkAPIUrl||f8t,o;if(e.uiConstructor?o=e.uiConstructor:o=f=>new u8t.WalletSDKUI(f),typeof e.overrideIsMetaMask>"u"?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=(t=e.overrideIsCoinbaseWallet)!==null&&t!==void 0?t:!0,this._overrideIsCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,e.diagnosticLogger&&e.eventListener)throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger");e.eventListener?this._diagnosticLogger={log:e.eventListener.onEvent}:this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=(i=e.reloadOnDisconnect)!==null&&i!==void 0?i:!0;let u=new URL(a),d=`${u.protocol}//${u.host}`;this._storage=new o8t.ScopedLocalStorage(`-walletlink:${d}`),this._storage.setItem("version",Cw.VERSION),!(this.walletExtension||this.coinbaseBrowser)&&(this._relayEventManager=new l8t.WalletSDKRelayEventManager,this._relay=new c8t.WalletSDKRelay({linkAPIUrl:a,version:RMe,darkMode:!!e.darkMode,uiConstructor:o,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger}),this.setAppInfo(e.appName,e.appLogoUrl),!e.headlessMode&&this._relay.attachUI())}makeWeb3Provider(e="",t=1){let n=this.walletExtension;if(n)return this.isCipherProvider(n)||n.setProviderInfo(e,t),this._reloadOnDisconnect===!1&&typeof n.disableReloadOnDisconnect=="function"&&n.disableReloadOnDisconnect(),n;let i=this.coinbaseBrowser;if(i)return i;let a=this._relay;if(!a||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||a.setConnectDisabled(!0),new s8t.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(a),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:t,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,t){var n;this._appName=e||"DApp",this._appLogoUrl=t||(0,d8t.getFavicon)();let i=this.walletExtension;i?this.isCipherProvider(i)||i.setAppInfo(this._appName,this._appLogoUrl):(n=this._relay)===null||n===void 0||n.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;let t=this.walletExtension;t?t.close():(e=this._relay)===null||e===void 0||e.resetAndReload()}getQrUrl(){var e,t;return(t=(e=this._relay)===null||e===void 0?void 0:e.getQRCodeUrl())!==null&&t!==void 0?t:null}getCoinbaseWalletLogo(e,t=240){return(0,a8t.walletLogo)(e,t)}get walletExtension(){var e;return(e=window.coinbaseWalletExtension)!==null&&e!==void 0?e:window.walletLinkExtension}get coinbaseBrowser(){var e,t;try{let n=(e=window.ethereum)!==null&&e!==void 0?e:(t=window.top)===null||t===void 0?void 0:t.ethereum;return n&&"isCoinbaseBrowser"in n&&n.isCoinbaseBrowser?n:void 0}catch{return}}isCipherProvider(e){return typeof e.isCipher=="boolean"&&e.isCipher}};Y9.CoinbaseWalletSDK=Cw;Cw.VERSION=RMe});var iK=B(Fv=>{"use strict";w();_();Object.defineProperty(Fv,"__esModule",{value:!0});Fv.CoinbaseWalletProvider=Fv.CoinbaseWalletSDK=void 0;var nK=rK(),OMe=C9(),p8t=rK();Object.defineProperty(Fv,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return p8t.CoinbaseWalletSDK}});var h8t=C9();Object.defineProperty(Fv,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return h8t.CoinbaseWalletProvider}});Fv.default=nK.CoinbaseWalletSDK;typeof window<"u"&&(window.CoinbaseWalletSDK=nK.CoinbaseWalletSDK,window.CoinbaseWalletProvider=OMe.CoinbaseWalletProvider,window.WalletLink=nK.CoinbaseWalletSDK,window.WalletLinkProvider=OMe.CoinbaseWalletProvider)});var qMe=B(uK=>{"use strict";w();_();Object.defineProperty(uK,"__esModule",{value:!0});var aK=$k(),yu=Al(),Xp=(Sa(),br(Ta)),BMe=Xt(),eR=Ha();function y8t(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var tR=new WeakMap,mS=new WeakMap,oK=new WeakSet,sK=class extends Xp.Connector{constructor(e){let{chains:t,options:n}=e;super({chains:t,options:{reloadOnDisconnect:!1,...n}}),aK._classPrivateMethodInitSpec(this,oK),yu._defineProperty(this,"id","coinbaseWallet"),yu._defineProperty(this,"name","Coinbase Wallet"),yu._defineProperty(this,"ready",!0),yu._classPrivateFieldInitSpec(this,tR,{writable:!0,value:void 0}),yu._classPrivateFieldInitSpec(this,mS,{writable:!0,value:void 0}),yu._defineProperty(this,"onAccountsChanged",i=>{i.length===0?this.emit("disconnect"):this.emit("change",{account:eR.getAddress(i[0])})}),yu._defineProperty(this,"onChainChanged",i=>{let a=Xp.normalizeChainId(i),o=this.isChainUnsupported(a);this.emit("change",{chain:{id:a,unsupported:o}})}),yu._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect),this.emit("message",{type:"connecting"});let n=await t.enable(),i=eR.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),{account:i,chain:{id:a,unsupported:o},provider:new BMe.providers.Web3Provider(t)}}catch(t){throw/(user closed modal|accounts received is empty)/i.test(t.message)?new Xp.UserRejectedRequestError(t):t}}async disconnect(){if(!yu._classPrivateFieldGet(this,mS))return;let e=await this.getProvider();e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),e.disconnect(),e.close()}async getAccount(){let t=await(await this.getProvider()).request({method:"eth_accounts"});return eR.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return Xp.normalizeChainId(e.chainId)}async getProvider(){if(!yu._classPrivateFieldGet(this,mS)){let e=(await Promise.resolve().then(function(){return y8t(iK())})).default;typeof e!="function"&&typeof e.default=="function"&&(e=e.default),yu._classPrivateFieldSet(this,tR,new e(this.options));let t=yu._classPrivateFieldGet(this,tR).walletExtension?.getChainId(),n=this.chains.find(o=>this.options.chainId?o.id===this.options.chainId:o.id===t)||this.chains[0],i=this.options.chainId||n?.id,a=this.options.jsonRpcUrl||n?.rpcUrls.default;yu._classPrivateFieldSet(this,mS,yu._classPrivateFieldGet(this,tR).makeWeb3Provider(a,i))}return yu._classPrivateFieldGet(this,mS)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new BMe.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}async switchChain(e){let t=await this.getProvider(),n=eR.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new Xp.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw aK._classPrivateMethodGet(this,oK,FMe).call(this,o)?new Xp.UserRejectedRequestError(o):new Xp.AddChainError}throw aK._classPrivateMethodGet(this,oK,FMe).call(this,i)?new Xp.UserRejectedRequestError(i):new Xp.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e;return(await this.getProvider()).request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}};function FMe(r){return/(user rejected)/i.test(r.message)}uK.CoinbaseWalletConnector=sK});var NMe=B(cK=>{"use strict";w();_();Object.defineProperty(cK,"__esModule",{value:!0});var vS=Al(),m8t=A2();Sa();Jp();Qa();Tc();var rR=new WeakMap,Mw=class extends m8t.AbstractWallet{get walletName(){return"Coinbase Wallet"}constructor(e){super(Mw.id,e),vS._classPrivateFieldInitSpec(this,rR,{writable:!0,value:void 0})}async getConnector(){if(!vS._classPrivateFieldGet(this,rR)){let{CoinbaseWalletConnector:e}=await Promise.resolve().then(function(){return qMe()});vS._classPrivateFieldSet(this,rR,new e({chains:this.chains,options:{appName:this.options.appName,reloadOnDisconnect:!1}}))}return vS._classPrivateFieldGet(this,rR)}};vS._defineProperty(Mw,"id","coinbaseWallet");cK.CoinbaseWallet=Mw});var pK=B(fK=>{"use strict";w();_();Object.defineProperty(fK,"__esModule",{value:!0});var rc=Al(),nR=Jp(),Ds=(Sa(),br(Ta)),v8t=Xt(),iR=Ha();Qa();function g8t(r){if(!r)return"Injected";let e=t=>{if(t.isAvalanche)return"Core Wallet";if(t.isBitKeep)return"BitKeep";if(t.isBraveWallet)return"Brave Wallet";if(t.isCoinbaseWallet)return"Coinbase Wallet";if(t.isExodus)return"Exodus";if(t.isFrame)return"Frame";if(t.isKuCoinWallet)return"KuCoin Wallet";if(t.isMathWallet)return"MathWallet";if(t.isOneInchIOSWallet||t.isOneInchAndroidWallet)return"1inch Wallet";if(t.isOpera)return"Opera";if(t.isPortal)return"Ripio Portal";if(t.isTally)return"Tally";if(t.isTokenPocket)return"TokenPocket";if(t.isTokenary)return"Tokenary";if(t.isTrust||t.isTrustWallet)return"Trust Wallet";if(t.isMetaMask)return"MetaMask"};if(r.providers?.length){let t=new Set,n=1;for(let a of r.providers){let o=e(a);o||(o=`Unknown Wallet #${n}`,n+=1),t.add(o)}let i=[...t];return i.length?i:i[0]??"Injected"}return e(r)??"Injected"}var lK=new WeakMap,aR=new WeakMap,dK=class extends Ds.Connector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),rc._defineProperty(this,"id",void 0),rc._defineProperty(this,"name",void 0),rc._defineProperty(this,"ready",typeof window<"u"&&!!window.ethereum),rc._classPrivateFieldInitSpec(this,lK,{writable:!0,value:void 0}),rc._classPrivateFieldInitSpec(this,aR,{writable:!0,value:void 0}),rc._defineProperty(this,"shimDisconnectKey","injected.shimDisconnect"),rc._defineProperty(this,"onAccountsChanged",o=>{o.length===0?this.emit("disconnect"):this.emit("change",{account:iR.getAddress(o[0])})}),rc._defineProperty(this,"onChainChanged",o=>{let u=Ds.normalizeChainId(o),d=this.isChainUnsupported(u);this.emit("change",{chain:{id:u,unsupported:d}})}),rc._defineProperty(this,"onDisconnect",async()=>{if(this.options?.shimChainChangedDisconnect&&rc._classPrivateFieldGet(this,aR)){rc._classPrivateFieldSet(this,aR,!1);return}this.emit("disconnect"),this.options?.shimDisconnect&&await nR.getConnectorStorage().removeItem(this.shimDisconnectKey)});let i="Injected",a=n.name;if(typeof a=="string")i=a;else if(typeof window<"u"){let o=g8t(window.ethereum);a?i=a(o):i=typeof o=="string"?o:o[0]}this.id="injected",this.name=i}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new Ds.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=await t.request({method:"eth_requestAccounts"}),i=iR.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),this.options?.shimDisconnect&&await nR.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:i,chain:{id:a,unsupported:o},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new Ds.UserRejectedRequestError(t):t.code===-32002?new Ds.ResourceUnavailableError(t):t}}async disconnect(){let e=await this.getProvider();!e?.removeListener||(e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),this.options?.shimDisconnect&&await nR.getConnectorStorage().removeItem(this.shimDisconnectKey))}async getAccount(){let e=await this.getProvider();if(!e)throw new Ds.ConnectorNotFoundError;let t=await e.request({method:"eth_accounts"});return iR.getAddress(t[0])}async getChainId(){let e=await this.getProvider();if(!e)throw new Ds.ConnectorNotFoundError;return e.request({method:"eth_chainId"}).then(Ds.normalizeChainId)}async getProvider(){return typeof window<"u"&&!!window.ethereum&&rc._classPrivateFieldSet(this,lK,window.ethereum),rc._classPrivateFieldGet(this,lK)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new v8t.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{if(this.options?.shimDisconnect&&!await nR.getConnectorStorage().getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new Ds.ConnectorNotFoundError;return!!await this.getAccount()}catch{return!1}}async switchChain(e){this.options?.shimChainChangedDisconnect&&rc._classPrivateFieldSet(this,aR,!0);let t=await this.getProvider();if(!t)throw new Ds.ConnectorNotFoundError;let n=iR.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new Ds.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902||i?.data?.originalError?.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw this.isUserRejectedRequestError(o)?new Ds.UserRejectedRequestError(i):new Ds.AddChainError}throw this.isUserRejectedRequestError(i)?new Ds.UserRejectedRequestError(i):new Ds.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e,o=await this.getProvider();if(!o)throw new Ds.ConnectorNotFoundError;return o.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}isUserRejectedRequestError(e){return e.code===4001}};fK.InjectedConnector=dK});var UMe=B(wK=>{"use strict";w();_();Object.defineProperty(wK,"__esModule",{value:!0});var Aw=$k(),X0=Al(),DMe=Jp(),b8t=pK(),hK=(Sa(),br(Ta)),w8t=Ha();Qa();Xt();var yK=new WeakMap,mK=new WeakMap,gK=new WeakSet,vK=new WeakSet,bK=class extends b8t.InjectedConnector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={name:"MetaMask",shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),Aw._classPrivateMethodInitSpec(this,vK),Aw._classPrivateMethodInitSpec(this,gK),X0._defineProperty(this,"id","metaMask"),X0._defineProperty(this,"ready",typeof window<"u"&&!!Aw._classPrivateMethodGet(this,vK,WMe).call(this,window.ethereum)),X0._classPrivateFieldInitSpec(this,yK,{writable:!0,value:void 0}),X0._classPrivateFieldInitSpec(this,mK,{writable:!0,value:void 0}),X0._classPrivateFieldSet(this,mK,n.UNSTABLE_shimOnConnectSelectAccount)}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new hK.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=null;if(X0._classPrivateFieldGet(this,mK)&&this.options?.shimDisconnect&&await DMe.getConnectorStorage().getItem(this.shimDisconnectKey)&&(n=await this.getAccount().catch(()=>null),n&&await t.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}).catch(()=>null)),!n){let o=await t.request({method:"eth_requestAccounts"});n=w8t.getAddress(o[0])}let i=await this.getChainId(),a=this.isChainUnsupported(i);return e&&i!==e&&(i=(await this.switchChain(e)).id,a=this.isChainUnsupported(i)),this.options?.shimDisconnect&&await DMe.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:i,unsupported:a},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new hK.UserRejectedRequestError(t):t.code===-32002?new hK.ResourceUnavailableError(t):t}}async getProvider(){return typeof window<"u"&&X0._classPrivateFieldSet(this,yK,Aw._classPrivateMethodGet(this,vK,WMe).call(this,window.ethereum)),X0._classPrivateFieldGet(this,yK)}};function LMe(r){if(!!r?.isMetaMask&&!(r.isBraveWallet&&!r._events&&!r._state)&&!r.isAvalanche&&!r.isKuCoinWallet&&!r.isPortal&&!r.isTokenPocket&&!r.isTokenary)return r}function WMe(r){return r?.providers?r.providers.find(Aw._classPrivateMethodGet(this,gK,LMe)):Aw._classPrivateMethodGet(this,gK,LMe).call(this,r)}wK.MetaMaskConnector=bK});var jMe=B(_K=>{"use strict";w();_();Object.defineProperty(_K,"__esModule",{value:!0});var gS=Al(),_8t=A2();Sa();Jp();Qa();Tc();var oR=new WeakMap,Ew=class extends _8t.AbstractWallet{get walletName(){return"MetaMask"}constructor(e){super(Ew.id,e),gS._classPrivateFieldInitSpec(this,oR,{writable:!0,value:void 0})}async getConnector(){if(!gS._classPrivateFieldGet(this,oR)){let{MetaMaskConnector:e}=await Promise.resolve().then(function(){return UMe()});gS._classPrivateFieldSet(this,oR,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return gS._classPrivateFieldGet(this,oR)}};gS._defineProperty(Ew,"id","metamask");_K.MetaMask=Ew});var HMe=B((hbr,xK)=>{"use strict";w();_();var x8t=Object.prototype.hasOwnProperty,mu="~";function bS(){}Object.create&&(bS.prototype=Object.create(null),new bS().__proto__||(mu=!1));function T8t(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function zMe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new T8t(t,n||r,i),o=mu?mu+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function sR(r,e){--r._eventsCount===0?r._events=new bS:delete r._events[e]}function Ls(){this._events=new bS,this._eventsCount=0}Ls.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)x8t.call(t,n)&&e.push(mu?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};Ls.prototype.listeners=function(e){var t=mu?mu+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_();JMe="PARSE_ERROR",VMe="INVALID_REQUEST",GMe="METHOD_NOT_FOUND",ZMe="INVALID_PARAMS",uR="INTERNAL_ERROR",wS="SERVER_ERROR",TK=[-32700,-32600,-32601,-32602,-32603],cR=[-32e3,-32099],Q0={[JMe]:{code:-32700,message:"Parse error"},[VMe]:{code:-32600,message:"Invalid Request"},[GMe]:{code:-32601,message:"Method not found"},[ZMe]:{code:-32602,message:"Invalid params"},[uR]:{code:-32603,message:"Internal error"},[wS]:{code:-32e3,message:"Server error"}},_S=wS});function S8t(r){return r<=cR[0]&&r>=cR[1]}function dR(r){return TK.includes(r)}function KMe(r){return typeof r=="number"}function fR(r){return Object.keys(Q0).includes(r)?Q0[r]:Q0[_S]}function pR(r){let e=Object.values(Q0).find(t=>t.code===r);return e||Q0[_S]}function C8t(r){if(typeof r.error.code>"u")return{valid:!1,error:"Missing code for JSON-RPC error"};if(typeof r.error.message>"u")return{valid:!1,error:"Missing message for JSON-RPC error"};if(!KMe(r.error.code))return{valid:!1,error:`Invalid error code type for JSON-RPC: ${r.error.code}`};if(dR(r.error.code)){let e=pR(r.error.code);if(e.message!==Q0[_S].message&&r.error.message===e.message)return{valid:!1,error:`Invalid error code message for JSON-RPC: ${r.error.code}`}}return{valid:!0}}function SK(r,e,t){return r.message.includes("getaddrinfo ENOTFOUND")||r.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${t} RPC url at ${e}`):r}var CK=lt(()=>{w();_();lR()});var m8e=B((Sbr,yR)=>{w();_();var XMe,QMe,$Me,YMe,e8e,t8e,r8e,n8e,i8e,hR,MK,a8e,o8e,Pw,s8e,u8e,c8e,l8e,d8e,f8e,p8e,h8e,y8e;(function(r){var e=typeof P=="object"?P:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof yR=="object"&&typeof yR.exports=="object"?r(t(e,t(yR.exports))):r(t(e));function t(n,i){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])};XMe=function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},QMe=Object.assign||function(t){for(var n,i=1,a=arguments.length;i=0;f--)(d=t[f])&&(u=(o<3?d(u):o>3?d(n,i,u):d(n,i))||u);return o>3&&u&&Object.defineProperty(n,i,u),u},e8e=function(t,n){return function(i,a){n(i,a,t)}},t8e=function(t,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,n)},r8e=function(t,n,i,a){function o(u){return u instanceof i?u:new i(function(d){d(u)})}return new(i||(i=Promise))(function(u,d){function f(C){try{x(a.next(C))}catch(A){d(A)}}function m(C){try{x(a.throw(C))}catch(A){d(A)}}function x(C){C.done?u(C.value):o(C.value).then(f,m)}x((a=a.apply(t,n||[])).next())})},n8e=function(t,n){var i={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},a,o,u,d;return d={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function f(x){return function(C){return m([x,C])}}function m(x){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,o&&(u=x[0]&2?o.return:x[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,x[1])).done)return u;switch(o=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return i.label++,{value:x[1],done:!1};case 5:i.label++,o=x[1],x=[0];continue;case 7:x=i.ops.pop(),i.trys.pop();continue;default:if(u=i.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){i=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=t.length&&(t=void 0),{value:t&&t[a++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},MK=function(t,n){var i=typeof Symbol=="function"&&t[Symbol.iterator];if(!i)return t;var a=i.call(t),o,u=[],d;try{for(;(n===void 0||n-- >0)&&!(o=a.next()).done;)u.push(o.value)}catch(f){d={error:f}}finally{try{o&&!o.done&&(i=a.return)&&i.call(a)}finally{if(d)throw d.error}}return u},a8e=function(){for(var t=[],n=0;n1||f(O,N)})})}function f(O,N){try{m(a[O](N))}catch(q){A(u[0][3],q)}}function m(O){O.value instanceof Pw?Promise.resolve(O.value.v).then(x,C):A(u[0][2],O)}function x(O){f("next",O)}function C(O){f("throw",O)}function A(O,N){O(N),u.shift(),u.length&&f(u[0][0],u[0][1])}},u8e=function(t){var n,i;return n={},a("next"),a("throw",function(o){throw o}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(o,u){n[o]=t[o]?function(d){return(i=!i)?{value:Pw(t[o](d)),done:o==="return"}:u?u(d):d}:u}},c8e=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],i;return n?n.call(t):(t=typeof hR=="function"?hR(t):t[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(u){i[u]=t[u]&&function(d){return new Promise(function(f,m){d=t[u](d),o(f,m,d.done,d.value)})}}function o(u,d,f,m){Promise.resolve(m).then(function(x){u({value:x,done:f})},d)}},l8e=function(t,n){return Object.defineProperty?Object.defineProperty(t,"raw",{value:n}):t.raw=n,t},d8e=function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var i in t)Object.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n.default=t,n},f8e=function(t){return t&&t.__esModule?t:{default:t}},p8e=function(t,n){if(!n.has(t))throw new TypeError("attempted to get private field on non-instance");return n.get(t)},h8e=function(t,n,i){if(!n.has(t))throw new TypeError("attempted to set private field on non-instance");return n.set(t,i),i},r("__extends",XMe),r("__assign",QMe),r("__rest",$Me),r("__decorate",YMe),r("__param",e8e),r("__metadata",t8e),r("__awaiter",r8e),r("__generator",n8e),r("__exportStar",i8e),r("__createBinding",y8e),r("__values",hR),r("__read",MK),r("__spread",a8e),r("__spreadArrays",o8e),r("__await",Pw),r("__asyncGenerator",s8e),r("__asyncDelegator",u8e),r("__asyncValues",c8e),r("__makeTemplateObject",l8e),r("__importStar",d8e),r("__importDefault",f8e),r("__classPrivateFieldGet",p8e),r("__classPrivateFieldSet",h8e)})});var g8e=B($0=>{"use strict";w();_();Object.defineProperty($0,"__esModule",{value:!0});$0.isBrowserCryptoAvailable=$0.getSubtleCrypto=$0.getBrowerCrypto=void 0;function AK(){return(P===null||P===void 0?void 0:P.crypto)||(P===null||P===void 0?void 0:P.msCrypto)||{}}$0.getBrowerCrypto=AK;function v8e(){let r=AK();return r.subtle||r.webkitSubtle}$0.getSubtleCrypto=v8e;function M8t(){return!!AK()&&!!v8e()}$0.isBrowserCryptoAvailable=M8t});var _8e=B(Y0=>{"use strict";w();_();Object.defineProperty(Y0,"__esModule",{value:!0});Y0.isBrowser=Y0.isNode=Y0.isReactNative=void 0;function b8e(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}Y0.isReactNative=b8e;function w8e(){return typeof E<"u"&&typeof E.versions<"u"&&typeof E.versions.node<"u"}Y0.isNode=w8e;function A8t(){return!b8e()&&!w8e()}Y0.isBrowser=A8t});var kw=B(mR=>{"use strict";w();_();Object.defineProperty(mR,"__esModule",{value:!0});var x8e=m8e();x8e.__exportStar(g8e(),mR);x8e.__exportStar(_8e(),mR)});var Wa={};Ul(Wa,{isNodeJs:()=>S8e});var T8e,S8e,C8e=lt(()=>{w();_();T8e=gr(kw());vr(Wa,gr(kw()));S8e=T8e.isNode});function vR(){let r=Date.now()*Math.pow(10,3),e=Math.floor(Math.random()*Math.pow(10,3));return r+e}function EK(r,e,t){return{id:t||vR(),jsonrpc:"2.0",method:r,params:e}}function E8t(r,e){return{id:r,jsonrpc:"2.0",result:e}}function Iw(r,e,t){return{id:r,jsonrpc:"2.0",error:M8e(e,t)}}function M8e(r,e){return typeof r>"u"?fR(uR):(typeof r=="string"&&(r=Object.assign(Object.assign({},fR(wS)),{message:r})),typeof e<"u"&&(r.data=e),dR(r.code)&&(r=pR(r.code)),r)}var A8e=lt(()=>{w();_();CK();lR()});function P8t(r){return r.includes("*")?bR(r):!/\W/g.test(r)}function gR(r){return r==="*"}function bR(r){return gR(r)?!0:!(!r.includes("*")||r.split("*").length!==2||r.split("*").filter(e=>e.trim()==="").length!==1)}function k8t(r){return!gR(r)&&bR(r)&&!r.split("*")[0].trim()}function I8t(r){return!gR(r)&&bR(r)&&!r.split("*")[1].trim()}var E8e=lt(()=>{w();_()});var P8e=lt(()=>{w();_()});var Rw,PK=lt(()=>{w();_();Rw=class{}});var xS,wR,TS,k8e=lt(()=>{w();_();PK();xS=class extends Rw{constructor(e){super()}},wR=class extends Rw{constructor(){super()}},TS=class extends wR{constructor(e){super()}}});var I8e=lt(()=>{w();_()});var kK=lt(()=>{w();_();P8e();PK();k8e();I8e()});var R8e=lt(()=>{w();_();kK()});function B8t(r){let e=r.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function O8e(r,e){let t=B8t(r);return typeof t>"u"?!1:new RegExp(e).test(t)}function _R(r){return O8e(r,R8t)}function F8t(r){return O8e(r,O8t)}function q8t(r){return new RegExp("wss?://localhost(:d{2,5})?").test(r)}var R8t,O8t,B8e=lt(()=>{w();_();R8t="^https?:",O8t="^wss?:"});function IK(r){return typeof r=="object"&&"id"in r&&"jsonrpc"in r&&r.jsonrpc==="2.0"}function N8t(r){return IK(r)&&"method"in r}function RK(r){return IK(r)&&(F8e(r)||xR(r))}function F8e(r){return"result"in r}function xR(r){return"error"in r}function D8t(r){return"error"in r&&r.valid===!1}var q8e=lt(()=>{w();_()});var nc={};Ul(nc,{DEFAULT_ERROR:()=>_S,IBaseJsonRpcProvider:()=>wR,IEvents:()=>Rw,IJsonRpcConnection:()=>xS,IJsonRpcProvider:()=>TS,INTERNAL_ERROR:()=>uR,INVALID_PARAMS:()=>ZMe,INVALID_REQUEST:()=>VMe,METHOD_NOT_FOUND:()=>GMe,PARSE_ERROR:()=>JMe,RESERVED_ERROR_CODES:()=>TK,SERVER_ERROR:()=>wS,SERVER_ERROR_CODE_RANGE:()=>cR,STANDARD_ERROR_MAP:()=>Q0,formatErrorMessage:()=>M8e,formatJsonRpcError:()=>Iw,formatJsonRpcRequest:()=>EK,formatJsonRpcResult:()=>E8t,getError:()=>fR,getErrorByCode:()=>pR,isHttpUrl:()=>_R,isJsonRpcError:()=>xR,isJsonRpcPayload:()=>IK,isJsonRpcRequest:()=>N8t,isJsonRpcResponse:()=>RK,isJsonRpcResult:()=>F8e,isJsonRpcValidationInvalid:()=>D8t,isLocalhostUrl:()=>q8t,isNodeJs:()=>S8e,isReservedErrorCode:()=>dR,isServerErrorCode:()=>S8t,isValidDefaultRoute:()=>gR,isValidErrorCode:()=>KMe,isValidLeadingWildcardRoute:()=>k8t,isValidRoute:()=>P8t,isValidTrailingWildcardRoute:()=>I8t,isValidWildcardRoute:()=>bR,isWsUrl:()=>F8t,parseConnectionError:()=>SK,payloadId:()=>vR,validateJsonRpcError:()=>C8t});var SS=lt(()=>{w();_();lR();CK();C8e();vr(nc,Wa);A8e();E8e();R8e();B8e();q8e()});var N8e,CS,OK=lt(()=>{w();_();N8e=gr(gh());SS();CS=class extends TS{constructor(e){super(e),this.events=new N8e.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict(EK(e.method,e.params||[]),t)}async requestStrict(e,t){return new Promise(async(n,i)=>{if(!this.connection.connected)try{await this.open()}catch(a){i(a)}this.events.on(`${e.id}`,a=>{xR(a)?i(a.error):n(a.result)});try{await this.connection.send(e,t)}catch(a){i(a)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),RK(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",()=>this.events.emit("disconnect")),this.connection.on("error",e=>this.events.emit("error",e)),this.hasRegisteredEventListeners=!0)}}});var D8e=lt(()=>{w();_();OK();OK()});function L8e(r){if(typeof r!="string")throw new Error(`Cannot safe json parse value of type ${typeof r}`);try{return JSON.parse(r)}catch{return r}}function BK(r){return typeof r=="string"?r:JSON.stringify(r)}var W8e=lt(()=>{w();_()});var z8e,FK,L8t,W8t,U8e,j8e,TR,qK=lt(()=>{w();_();z8e=gr(gh()),FK=gr(un());W8e();SS();L8t={Accept:"application/json","Content-Type":"application/json"},W8t="POST",U8e={headers:L8t,method:W8t},j8e=10,TR=class{constructor(e){if(this.url=e,this.events=new z8e.EventEmitter,this.isAvailable=!1,this.registering=!1,!_R(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e,t){this.isAvailable||await this.register();try{let n=BK(e),a=await(await(0,FK.default)(this.url,Object.assign(Object.assign({},U8e),{body:n}))).json();this.onPayload({data:a})}catch(n){this.onError(e.id,n)}}async register(e=this.url){if(!_R(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){let t=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t||this.events.listenerCount("open")>=t)&&this.events.setMaxListeners(t+1),new Promise((n,i)=>{this.events.once("register_error",a=>{this.resetMaxListeners(),i(a)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return i(new Error("HTTP connection is missing or invalid"));n()})})}this.url=e,this.registering=!0;try{let t=BK({id:1,jsonrpc:"2.0",method:"test",params:[]});await(0,FK.default)(e,Object.assign(Object.assign({},U8e),{body:t})),this.onOpen()}catch(t){let n=this.parseError(t);throw this.events.emit("register_error",n),this.onClose(),n}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;let t=typeof e.data=="string"?L8e(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let n=this.parseError(t),i=n.message||n.toString(),a=Iw(e,i);this.events.emit("payload",a)}parseError(e,t=this.url){return SK(e,t,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>j8e&&this.events.setMaxListeners(j8e)}}});var H8e=lt(()=>{w();_();qK();qK()});var J8e=B(Ui=>{"use strict";w();_();Object.defineProperty(Ui,"__esModule",{value:!0});Ui.getLocalStorage=Ui.getLocalStorageOrThrow=Ui.getCrypto=Ui.getCryptoOrThrow=Ui.getLocation=Ui.getLocationOrThrow=Ui.getNavigator=Ui.getNavigatorOrThrow=Ui.getDocument=Ui.getDocumentOrThrow=Ui.getFromWindowOrThrow=Ui.getFromWindow=void 0;function qv(r){let e;return typeof window<"u"&&typeof window[r]<"u"&&(e=window[r]),e}Ui.getFromWindow=qv;function Ow(r){let e=qv(r);if(!e)throw new Error(`${r} is not defined in Window`);return e}Ui.getFromWindowOrThrow=Ow;function U8t(){return Ow("document")}Ui.getDocumentOrThrow=U8t;function j8t(){return qv("document")}Ui.getDocument=j8t;function z8t(){return Ow("navigator")}Ui.getNavigatorOrThrow=z8t;function H8t(){return qv("navigator")}Ui.getNavigator=H8t;function J8t(){return Ow("location")}Ui.getLocationOrThrow=J8t;function V8t(){return qv("location")}Ui.getLocation=V8t;function G8t(){return Ow("crypto")}Ui.getCryptoOrThrow=G8t;function Z8t(){return qv("crypto")}Ui.getCrypto=Z8t;function K8t(){return Ow("localStorage")}Ui.getLocalStorageOrThrow=K8t;function X8t(){return qv("localStorage")}Ui.getLocalStorage=X8t});var G8e=B(SR=>{"use strict";w();_();Object.defineProperty(SR,"__esModule",{value:!0});SR.getWindowMetadata=void 0;var V8e=J8e();function Q8t(){let r,e;try{r=V8e.getDocumentOrThrow(),e=V8e.getLocationOrThrow()}catch{return null}function t(){let x=r.getElementsByTagName("link"),C=[];for(let A=0;A-1){let q=O.getAttribute("href");if(q)if(q.toLowerCase().indexOf("https:")===-1&&q.toLowerCase().indexOf("http:")===-1&&q.indexOf("//")!==0){let L=e.protocol+"//"+e.host;if(q.indexOf("/")===0)L+=q;else{let W=e.pathname.split("/");W.pop();let j=W.join("/");L+=j+"/"+q}C.push(L)}else if(q.indexOf("//")===0){let L=e.protocol+q;C.push(L)}else C.push(q)}}return C}function n(...x){let C=r.getElementsByTagName("meta");for(let A=0;AO.getAttribute(q)).filter(q=>q?x.includes(q):!1);if(N.length&&N){let q=O.getAttribute("content");if(q)return q}}return""}function i(){let x=n("name","og:site_name","og:title","twitter:title");return x||(x=r.title),x}function a(){return n("description","og:description","twitter:description","keywords")}let o=i(),u=a(),d=e.origin,f=t();return{description:u,url:d,icons:f,name:o}}SR.getWindowMetadata=Q8t});var Z8e=B(ji=>{"use strict";w();_();Object.defineProperty(ji,"__esModule",{value:!0});ji.getLocalStorage=ji.getLocalStorageOrThrow=ji.getCrypto=ji.getCryptoOrThrow=ji.getLocation=ji.getLocationOrThrow=ji.getNavigator=ji.getNavigatorOrThrow=ji.getDocument=ji.getDocumentOrThrow=ji.getFromWindowOrThrow=ji.getFromWindow=void 0;function Nv(r){let e;return typeof window<"u"&&typeof window[r]<"u"&&(e=window[r]),e}ji.getFromWindow=Nv;function Bw(r){let e=Nv(r);if(!e)throw new Error(`${r} is not defined in Window`);return e}ji.getFromWindowOrThrow=Bw;function $8t(){return Bw("document")}ji.getDocumentOrThrow=$8t;function Y8t(){return Nv("document")}ji.getDocument=Y8t;function eAt(){return Bw("navigator")}ji.getNavigatorOrThrow=eAt;function tAt(){return Nv("navigator")}ji.getNavigator=tAt;function rAt(){return Bw("location")}ji.getLocationOrThrow=rAt;function nAt(){return Nv("location")}ji.getLocation=nAt;function iAt(){return Bw("crypto")}ji.getCryptoOrThrow=iAt;function aAt(){return Nv("crypto")}ji.getCrypto=aAt;function oAt(){return Bw("localStorage")}ji.getLocalStorageOrThrow=oAt;function sAt(){return Nv("localStorage")}ji.getLocalStorage=sAt});function $8e(r){return r?Q8e(r):typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new pAt:typeof navigator<"u"?Q8e(navigator.userAgent):bAt()}function vAt(r){return r!==""&&mAt.reduce(function(e,t){var n=t[0],i=t[1];if(e)return e;var a=i.exec(r);return!!a&&[n,a]},!1)}function Q8e(r){var e=vAt(r);if(!e)return null;var t=e[0],n=e[1];if(t==="searchbot")return new fAt;var i=n[1]&&n[1].split(/[._]/).slice(0,3);i?i.length{w();_();uAt=function(){for(var r=0,e=0,t=arguments.length;e1:!1}function NK(){return CR()?tAe()||rAe():!1}function nAe(){let r=MS();return r&&r.name?r.name.toLowerCase()==="node":!1}function DK(){return!nAe()&&!!iAe()}function MR(){return eAe.getWindowMetadata()}var eAe,Qi,_At,xAt,TAt,SAt,CAt,iAe,MAt,LK,AAt,EAt,PAt,AS,WK=lt(()=>{w();_();eAe=gr(G8e()),Qi=gr(Z8e());Y8e();_At=Qi.getFromWindow,xAt=Qi.getFromWindowOrThrow,TAt=Qi.getDocumentOrThrow,SAt=Qi.getDocument,CAt=Qi.getNavigatorOrThrow,iAe=Qi.getNavigator,MAt=Qi.getLocationOrThrow,LK=Qi.getLocation,AAt=Qi.getCryptoOrThrow,EAt=Qi.getCrypto,PAt=Qi.getLocalStorageOrThrow,AS=Qi.getLocalStorage});function aAe(r){if(typeof r!="string")throw new Error(`Cannot safe json parse value of type ${typeof r}`);try{return JSON.parse(r)}catch{return r}}function oAe(r){return typeof r=="string"?r:JSON.stringify(r)}var sAe=lt(()=>{w();_()});var UK,jK,zK=lt(()=>{w();_();sAe();UK=aAe,jK=oAe});function ES(r,e){let t=jK(e),n=AS();n&&n.setItem(r,t)}function PS(r){let e=null,t=null,n=AS();return n&&(t=n.getItem(r)),e=t&&UK(t),e}function kS(r){let e=AS();e&&e.removeItem(r)}var HK=lt(()=>{w();_();zK();WK()});function IAt(r,e){let t=encodeURIComponent(r);return e.universalLink?`${e.universalLink}/wc?uri=${t}`:e.deepLink?`${e.deepLink}${e.deepLink.endsWith(":")?"//":"/"}wc?uri=${t}`:""}function RAt(r){let e=r.href.split("?")[0];ES(IS,Object.assign(Object.assign({},r),{href:e}))}function uAe(r,e){return r.filter(t=>t.name.toLowerCase().includes(e.toLowerCase()))[0]}function OAt(r,e){let t=r;return e&&(t=e.map(n=>uAe(r,n)).filter(Boolean)),t}var IS,cAe=lt(()=>{w();_();HK();IS="WALLETCONNECT_DEEPLINK_CHOICE"});function BAt(){return lAe+"/api/v2/wallets"}function FAt(){return lAe+"/api/v2/dapps"}function dAe(r,e="mobile"){var t;return{name:r.name||"",shortName:r.metadata.shortName||"",color:r.metadata.colors.primary||"",logo:(t=r.image_url.sm)!==null&&t!==void 0?t:"",universalLink:r[e].universal||"",deepLink:r[e].native||""}}function qAt(r,e="mobile"){return Object.values(r).filter(t=>!!t[e].universal||!!t[e].native).map(t=>dAe(t,e))}var lAe,fAe=lt(()=>{w();_();lAe="https://registry.walletconnect.com"});var pAe={};Ul(pAe,{detectEnv:()=>MS,detectOS:()=>CR,formatIOSMobile:()=>IAt,formatMobileRegistry:()=>qAt,formatMobileRegistryEntry:()=>dAe,getClientMeta:()=>MR,getCrypto:()=>EAt,getCryptoOrThrow:()=>AAt,getDappRegistryUrl:()=>FAt,getDocument:()=>SAt,getDocumentOrThrow:()=>TAt,getFromWindow:()=>_At,getFromWindowOrThrow:()=>xAt,getLocal:()=>PS,getLocalStorage:()=>AS,getLocalStorageOrThrow:()=>PAt,getLocation:()=>LK,getLocationOrThrow:()=>MAt,getMobileLinkRegistry:()=>OAt,getMobileRegistryEntry:()=>uAe,getNavigator:()=>iAe,getNavigatorOrThrow:()=>CAt,getWalletRegistryUrl:()=>BAt,isAndroid:()=>tAe,isBrowser:()=>DK,isIOS:()=>rAe,isMobile:()=>NK,isNode:()=>nAe,mobileLinkChoiceKey:()=>IS,removeLocal:()=>kS,safeJsonParse:()=>UK,safeJsonStringify:()=>jK,saveMobileLinkInfo:()=>RAt,setLocal:()=>ES});var JK=lt(()=>{w();_();WK();zK();HK();cAe();fAe()});var hAe,Fw,yAe,AR=lt(()=>{w();_();hAe=["session_request","session_update","exchange_key","connect","disconnect","display_uri","modal_closed","transport_open","transport_close","transport_error"],Fw=["eth_sendTransaction","eth_signTransaction","eth_sign","eth_signTypedData","eth_signTypedData_v1","eth_signTypedData_v2","eth_signTypedData_v3","eth_signTypedData_v4","personal_sign","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],yAe={1:"mainnet",3:"ropsten",4:"rinkeby",5:"goerli",42:"kovan"}});var vAe=B((mAe,VK)=>{w();_();(function(r,e){"use strict";function t(U,g){if(!U)throw new Error(g||"Assertion failed")}function n(U,g){U.super_=g;var s=function(){};s.prototype=g.prototype,U.prototype=new s,U.prototype.constructor=U}function i(U,g,s){if(i.isBN(U))return U;this.negative=0,this.words=null,this.length=0,this.red=null,U!==null&&((g==="le"||g==="be")&&(s=g,g=10),this._init(U||0,g||10,s||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{a=Ma().Buffer}catch{}i.isBN=function(g){return g instanceof i?!0:g!==null&&typeof g=="object"&&g.constructor.wordSize===i.wordSize&&Array.isArray(g.words)},i.max=function(g,s){return g.cmp(s)>0?g:s},i.min=function(g,s){return g.cmp(s)<0?g:s},i.prototype._init=function(g,s,l){if(typeof g=="number")return this._initNumber(g,s,l);if(typeof g=="object")return this._initArray(g,s,l);s==="hex"&&(s=16),t(s===(s|0)&&s>=2&&s<=36),g=g.toString().replace(/\s+/g,"");var h=0;g[0]==="-"&&h++,s===16?this._parseHex(g,h):this._parseBase(g,s,h),g[0]==="-"&&(this.negative=1),this.strip(),l==="le"&&this._initArray(this.toArray(),s,l)},i.prototype._initNumber=function(g,s,l){g<0&&(this.negative=1,g=-g),g<67108864?(this.words=[g&67108863],this.length=1):g<4503599627370496?(this.words=[g&67108863,g/67108864&67108863],this.length=2):(t(g<9007199254740992),this.words=[g&67108863,g/67108864&67108863,1],this.length=3),l==="le"&&this._initArray(this.toArray(),s,l)},i.prototype._initArray=function(g,s,l){if(t(typeof g.length=="number"),g.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(g.length/3),this.words=new Array(this.length);for(var h=0;h=0;h-=3)v=g[h]|g[h-1]<<8|g[h-2]<<16,this.words[p]|=v<>>26-T&67108863,T+=24,T>=26&&(T-=26,p++);else if(l==="le")for(h=0,p=0;h>>26-T&67108863,T+=24,T>=26&&(T-=26,p++);return this.strip()};function o(U,g,s){for(var l=0,h=Math.min(U.length,s),p=g;p=49&&v<=54?l|=v-49+10:v>=17&&v<=22?l|=v-17+10:l|=v&15}return l}i.prototype._parseHex=function(g,s){this.length=Math.ceil((g.length-s)/6),this.words=new Array(this.length);for(var l=0;l=s;l-=6)p=o(g,l,l+6),this.words[h]|=p<>>26-v&4194303,v+=24,v>=26&&(v-=26,h++);l+6!==s&&(p=o(g,s,l+6),this.words[h]|=p<>>26-v&4194303),this.strip()};function u(U,g,s,l){for(var h=0,p=Math.min(U.length,s),v=g;v=49?h+=T-49+10:T>=17?h+=T-17+10:h+=T}return h}i.prototype._parseBase=function(g,s,l){this.words=[0],this.length=1;for(var h=0,p=1;p<=67108863;p*=s)h++;h--,p=p/s|0;for(var v=g.length-l,T=v%h,S=Math.min(v,v-T)+l,y=0,c=l;c1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(g,s){g=g||10,s=s|0||1;var l;if(g===16||g==="hex"){l="";for(var h=0,p=0,v=0;v>>24-h&16777215,p!==0||v!==this.length-1?l=d[6-S.length]+S+l:l=S+l,h+=2,h>=26&&(h-=26,v--)}for(p!==0&&(l=p.toString(16)+l);l.length%s!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}if(g===(g|0)&&g>=2&&g<=36){var y=f[g],c=m[g];l="";var b=this.clone();for(b.negative=0;!b.isZero();){var I=b.modn(c).toString(g);b=b.idivn(c),b.isZero()?l=I+l:l=d[y-I.length]+I+l}for(this.isZero()&&(l="0"+l);l.length%s!==0;)l="0"+l;return this.negative!==0&&(l="-"+l),l}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var g=this.words[0];return this.length===2?g+=this.words[1]*67108864:this.length===3&&this.words[2]===1?g+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-g:g},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(g,s){return t(typeof a<"u"),this.toArrayLike(a,g,s)},i.prototype.toArray=function(g,s){return this.toArrayLike(Array,g,s)},i.prototype.toArrayLike=function(g,s,l){var h=this.byteLength(),p=l||Math.max(1,h);t(h<=p,"byte array longer than desired length"),t(p>0,"Requested array length <= 0"),this.strip();var v=s==="le",T=new g(p),S,y,c=this.clone();if(v){for(y=0;!c.isZero();y++)S=c.andln(255),c.iushrn(8),T[y]=S;for(;y=4096&&(l+=13,s>>>=13),s>=64&&(l+=7,s>>>=7),s>=8&&(l+=4,s>>>=4),s>=2&&(l+=2,s>>>=2),l+s},i.prototype._zeroBits=function(g){if(g===0)return 26;var s=g,l=0;return(s&8191)===0&&(l+=13,s>>>=13),(s&127)===0&&(l+=7,s>>>=7),(s&15)===0&&(l+=4,s>>>=4),(s&3)===0&&(l+=2,s>>>=2),(s&1)===0&&l++,l},i.prototype.bitLength=function(){var g=this.words[this.length-1],s=this._countBits(g);return(this.length-1)*26+s};function x(U){for(var g=new Array(U.bitLength()),s=0;s>>h}return g}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var g=0,s=0;sg.length?this.clone().ior(g):g.clone().ior(this)},i.prototype.uor=function(g){return this.length>g.length?this.clone().iuor(g):g.clone().iuor(this)},i.prototype.iuand=function(g){var s;this.length>g.length?s=g:s=this;for(var l=0;lg.length?this.clone().iand(g):g.clone().iand(this)},i.prototype.uand=function(g){return this.length>g.length?this.clone().iuand(g):g.clone().iuand(this)},i.prototype.iuxor=function(g){var s,l;this.length>g.length?(s=this,l=g):(s=g,l=this);for(var h=0;hg.length?this.clone().ixor(g):g.clone().ixor(this)},i.prototype.uxor=function(g){return this.length>g.length?this.clone().iuxor(g):g.clone().iuxor(this)},i.prototype.inotn=function(g){t(typeof g=="number"&&g>=0);var s=Math.ceil(g/26)|0,l=g%26;this._expand(s),l>0&&s--;for(var h=0;h0&&(this.words[h]=~this.words[h]&67108863>>26-l),this.strip()},i.prototype.notn=function(g){return this.clone().inotn(g)},i.prototype.setn=function(g,s){t(typeof g=="number"&&g>=0);var l=g/26|0,h=g%26;return this._expand(l+1),s?this.words[l]=this.words[l]|1<g.length?(l=this,h=g):(l=g,h=this);for(var p=0,v=0;v>>26;for(;p!==0&&v>>26;if(this.length=l.length,p!==0)this.words[this.length]=p,this.length++;else if(l!==this)for(;vg.length?this.clone().iadd(g):g.clone().iadd(this)},i.prototype.isub=function(g){if(g.negative!==0){g.negative=0;var s=this.iadd(g);return g.negative=1,s._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(g),this.negative=1,this._normSign();var l=this.cmp(g);if(l===0)return this.negative=0,this.length=1,this.words[0]=0,this;var h,p;l>0?(h=this,p=g):(h=g,p=this);for(var v=0,T=0;T>26,this.words[T]=s&67108863;for(;v!==0&&T>26,this.words[T]=s&67108863;if(v===0&&T>>26,b=S&67108863,I=Math.min(y,g.length-1),M=Math.max(0,y-U.length+1);M<=I;M++){var F=y-M|0;h=U.words[F]|0,p=g.words[M]|0,v=h*p+b,c+=v/67108864|0,b=v&67108863}s.words[y]=b|0,S=c|0}return S!==0?s.words[y]=S|0:s.length--,s.strip()}var A=function(g,s,l){var h=g.words,p=s.words,v=l.words,T=0,S,y,c,b=h[0]|0,I=b&8191,M=b>>>13,F=h[1]|0,z=F&8191,D=F>>>13,H=h[2]|0,ie=H&8191,X=H>>>13,ne=h[3]|0,rt=ne&8191,se=ne>>>13,ue=h[4]|0,ft=ue&8191,ce=ue>>>13,Ce=h[5]|0,gt=Ce&8191,Pe=Ce>>>13,Ue=h[6]|0,mt=Ue&8191,xe=Ue>>>13,Ne=h[7]|0,vt=Ne&8191,ke=Ne>>>13,Le=h[8]|0,Et=Le&8191,Re=Le>>>13,ze=h[9]|0,It=ze&8191,_e=ze>>>13,We=p[0]|0,qt=We&8191,Me=We>>>13,je=p[1]|0,Nt=je&8191,Ae=je>>>13,He=p[2]|0,zt=He&8191,Se=He>>>13,Je=p[3]|0,Dt=Je&8191,we=Je>>>13,Ge=p[4]|0,Ht=Ge&8191,Ee=Ge>>>13,Ze=p[5]|0,Jt=Ze&8191,Ie=Ze>>>13,Ke=p[6]|0,Lt=Ke&8191,ge=Ke>>>13,De=p[7]|0,Wt=De&8191,Oe=De>>>13,Qe=p[8]|0,Vt=Qe&8191,Be=Qe>>>13,$e=p[9]|0,Gt=$e&8191,Fe=$e>>>13;l.negative=g.negative^s.negative,l.length=19,S=Math.imul(I,qt),y=Math.imul(I,Me),y=y+Math.imul(M,qt)|0,c=Math.imul(M,Me);var Xe=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Xe>>>26)|0,Xe&=67108863,S=Math.imul(z,qt),y=Math.imul(z,Me),y=y+Math.imul(D,qt)|0,c=Math.imul(D,Me),S=S+Math.imul(I,Nt)|0,y=y+Math.imul(I,Ae)|0,y=y+Math.imul(M,Nt)|0,c=c+Math.imul(M,Ae)|0;var _r=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(_r>>>26)|0,_r&=67108863,S=Math.imul(ie,qt),y=Math.imul(ie,Me),y=y+Math.imul(X,qt)|0,c=Math.imul(X,Me),S=S+Math.imul(z,Nt)|0,y=y+Math.imul(z,Ae)|0,y=y+Math.imul(D,Nt)|0,c=c+Math.imul(D,Ae)|0,S=S+Math.imul(I,zt)|0,y=y+Math.imul(I,Se)|0,y=y+Math.imul(M,zt)|0,c=c+Math.imul(M,Se)|0;var Mt=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,S=Math.imul(rt,qt),y=Math.imul(rt,Me),y=y+Math.imul(se,qt)|0,c=Math.imul(se,Me),S=S+Math.imul(ie,Nt)|0,y=y+Math.imul(ie,Ae)|0,y=y+Math.imul(X,Nt)|0,c=c+Math.imul(X,Ae)|0,S=S+Math.imul(z,zt)|0,y=y+Math.imul(z,Se)|0,y=y+Math.imul(D,zt)|0,c=c+Math.imul(D,Se)|0,S=S+Math.imul(I,Dt)|0,y=y+Math.imul(I,we)|0,y=y+Math.imul(M,Dt)|0,c=c+Math.imul(M,we)|0;var At=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(At>>>26)|0,At&=67108863,S=Math.imul(ft,qt),y=Math.imul(ft,Me),y=y+Math.imul(ce,qt)|0,c=Math.imul(ce,Me),S=S+Math.imul(rt,Nt)|0,y=y+Math.imul(rt,Ae)|0,y=y+Math.imul(se,Nt)|0,c=c+Math.imul(se,Ae)|0,S=S+Math.imul(ie,zt)|0,y=y+Math.imul(ie,Se)|0,y=y+Math.imul(X,zt)|0,c=c+Math.imul(X,Se)|0,S=S+Math.imul(z,Dt)|0,y=y+Math.imul(z,we)|0,y=y+Math.imul(D,Dt)|0,c=c+Math.imul(D,we)|0,S=S+Math.imul(I,Ht)|0,y=y+Math.imul(I,Ee)|0,y=y+Math.imul(M,Ht)|0,c=c+Math.imul(M,Ee)|0;var dr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(dr>>>26)|0,dr&=67108863,S=Math.imul(gt,qt),y=Math.imul(gt,Me),y=y+Math.imul(Pe,qt)|0,c=Math.imul(Pe,Me),S=S+Math.imul(ft,Nt)|0,y=y+Math.imul(ft,Ae)|0,y=y+Math.imul(ce,Nt)|0,c=c+Math.imul(ce,Ae)|0,S=S+Math.imul(rt,zt)|0,y=y+Math.imul(rt,Se)|0,y=y+Math.imul(se,zt)|0,c=c+Math.imul(se,Se)|0,S=S+Math.imul(ie,Dt)|0,y=y+Math.imul(ie,we)|0,y=y+Math.imul(X,Dt)|0,c=c+Math.imul(X,we)|0,S=S+Math.imul(z,Ht)|0,y=y+Math.imul(z,Ee)|0,y=y+Math.imul(D,Ht)|0,c=c+Math.imul(D,Ee)|0,S=S+Math.imul(I,Jt)|0,y=y+Math.imul(I,Ie)|0,y=y+Math.imul(M,Jt)|0,c=c+Math.imul(M,Ie)|0;var fr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(fr>>>26)|0,fr&=67108863,S=Math.imul(mt,qt),y=Math.imul(mt,Me),y=y+Math.imul(xe,qt)|0,c=Math.imul(xe,Me),S=S+Math.imul(gt,Nt)|0,y=y+Math.imul(gt,Ae)|0,y=y+Math.imul(Pe,Nt)|0,c=c+Math.imul(Pe,Ae)|0,S=S+Math.imul(ft,zt)|0,y=y+Math.imul(ft,Se)|0,y=y+Math.imul(ce,zt)|0,c=c+Math.imul(ce,Se)|0,S=S+Math.imul(rt,Dt)|0,y=y+Math.imul(rt,we)|0,y=y+Math.imul(se,Dt)|0,c=c+Math.imul(se,we)|0,S=S+Math.imul(ie,Ht)|0,y=y+Math.imul(ie,Ee)|0,y=y+Math.imul(X,Ht)|0,c=c+Math.imul(X,Ee)|0,S=S+Math.imul(z,Jt)|0,y=y+Math.imul(z,Ie)|0,y=y+Math.imul(D,Jt)|0,c=c+Math.imul(D,Ie)|0,S=S+Math.imul(I,Lt)|0,y=y+Math.imul(I,ge)|0,y=y+Math.imul(M,Lt)|0,c=c+Math.imul(M,ge)|0;var pr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(pr>>>26)|0,pr&=67108863,S=Math.imul(vt,qt),y=Math.imul(vt,Me),y=y+Math.imul(ke,qt)|0,c=Math.imul(ke,Me),S=S+Math.imul(mt,Nt)|0,y=y+Math.imul(mt,Ae)|0,y=y+Math.imul(xe,Nt)|0,c=c+Math.imul(xe,Ae)|0,S=S+Math.imul(gt,zt)|0,y=y+Math.imul(gt,Se)|0,y=y+Math.imul(Pe,zt)|0,c=c+Math.imul(Pe,Se)|0,S=S+Math.imul(ft,Dt)|0,y=y+Math.imul(ft,we)|0,y=y+Math.imul(ce,Dt)|0,c=c+Math.imul(ce,we)|0,S=S+Math.imul(rt,Ht)|0,y=y+Math.imul(rt,Ee)|0,y=y+Math.imul(se,Ht)|0,c=c+Math.imul(se,Ee)|0,S=S+Math.imul(ie,Jt)|0,y=y+Math.imul(ie,Ie)|0,y=y+Math.imul(X,Jt)|0,c=c+Math.imul(X,Ie)|0,S=S+Math.imul(z,Lt)|0,y=y+Math.imul(z,ge)|0,y=y+Math.imul(D,Lt)|0,c=c+Math.imul(D,ge)|0,S=S+Math.imul(I,Wt)|0,y=y+Math.imul(I,Oe)|0,y=y+Math.imul(M,Wt)|0,c=c+Math.imul(M,Oe)|0;var hr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(hr>>>26)|0,hr&=67108863,S=Math.imul(Et,qt),y=Math.imul(Et,Me),y=y+Math.imul(Re,qt)|0,c=Math.imul(Re,Me),S=S+Math.imul(vt,Nt)|0,y=y+Math.imul(vt,Ae)|0,y=y+Math.imul(ke,Nt)|0,c=c+Math.imul(ke,Ae)|0,S=S+Math.imul(mt,zt)|0,y=y+Math.imul(mt,Se)|0,y=y+Math.imul(xe,zt)|0,c=c+Math.imul(xe,Se)|0,S=S+Math.imul(gt,Dt)|0,y=y+Math.imul(gt,we)|0,y=y+Math.imul(Pe,Dt)|0,c=c+Math.imul(Pe,we)|0,S=S+Math.imul(ft,Ht)|0,y=y+Math.imul(ft,Ee)|0,y=y+Math.imul(ce,Ht)|0,c=c+Math.imul(ce,Ee)|0,S=S+Math.imul(rt,Jt)|0,y=y+Math.imul(rt,Ie)|0,y=y+Math.imul(se,Jt)|0,c=c+Math.imul(se,Ie)|0,S=S+Math.imul(ie,Lt)|0,y=y+Math.imul(ie,ge)|0,y=y+Math.imul(X,Lt)|0,c=c+Math.imul(X,ge)|0,S=S+Math.imul(z,Wt)|0,y=y+Math.imul(z,Oe)|0,y=y+Math.imul(D,Wt)|0,c=c+Math.imul(D,Oe)|0,S=S+Math.imul(I,Vt)|0,y=y+Math.imul(I,Be)|0,y=y+Math.imul(M,Vt)|0,c=c+Math.imul(M,Be)|0;var yr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(yr>>>26)|0,yr&=67108863,S=Math.imul(It,qt),y=Math.imul(It,Me),y=y+Math.imul(_e,qt)|0,c=Math.imul(_e,Me),S=S+Math.imul(Et,Nt)|0,y=y+Math.imul(Et,Ae)|0,y=y+Math.imul(Re,Nt)|0,c=c+Math.imul(Re,Ae)|0,S=S+Math.imul(vt,zt)|0,y=y+Math.imul(vt,Se)|0,y=y+Math.imul(ke,zt)|0,c=c+Math.imul(ke,Se)|0,S=S+Math.imul(mt,Dt)|0,y=y+Math.imul(mt,we)|0,y=y+Math.imul(xe,Dt)|0,c=c+Math.imul(xe,we)|0,S=S+Math.imul(gt,Ht)|0,y=y+Math.imul(gt,Ee)|0,y=y+Math.imul(Pe,Ht)|0,c=c+Math.imul(Pe,Ee)|0,S=S+Math.imul(ft,Jt)|0,y=y+Math.imul(ft,Ie)|0,y=y+Math.imul(ce,Jt)|0,c=c+Math.imul(ce,Ie)|0,S=S+Math.imul(rt,Lt)|0,y=y+Math.imul(rt,ge)|0,y=y+Math.imul(se,Lt)|0,c=c+Math.imul(se,ge)|0,S=S+Math.imul(ie,Wt)|0,y=y+Math.imul(ie,Oe)|0,y=y+Math.imul(X,Wt)|0,c=c+Math.imul(X,Oe)|0,S=S+Math.imul(z,Vt)|0,y=y+Math.imul(z,Be)|0,y=y+Math.imul(D,Vt)|0,c=c+Math.imul(D,Be)|0,S=S+Math.imul(I,Gt)|0,y=y+Math.imul(I,Fe)|0,y=y+Math.imul(M,Gt)|0,c=c+Math.imul(M,Fe)|0;var Dr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,S=Math.imul(It,Nt),y=Math.imul(It,Ae),y=y+Math.imul(_e,Nt)|0,c=Math.imul(_e,Ae),S=S+Math.imul(Et,zt)|0,y=y+Math.imul(Et,Se)|0,y=y+Math.imul(Re,zt)|0,c=c+Math.imul(Re,Se)|0,S=S+Math.imul(vt,Dt)|0,y=y+Math.imul(vt,we)|0,y=y+Math.imul(ke,Dt)|0,c=c+Math.imul(ke,we)|0,S=S+Math.imul(mt,Ht)|0,y=y+Math.imul(mt,Ee)|0,y=y+Math.imul(xe,Ht)|0,c=c+Math.imul(xe,Ee)|0,S=S+Math.imul(gt,Jt)|0,y=y+Math.imul(gt,Ie)|0,y=y+Math.imul(Pe,Jt)|0,c=c+Math.imul(Pe,Ie)|0,S=S+Math.imul(ft,Lt)|0,y=y+Math.imul(ft,ge)|0,y=y+Math.imul(ce,Lt)|0,c=c+Math.imul(ce,ge)|0,S=S+Math.imul(rt,Wt)|0,y=y+Math.imul(rt,Oe)|0,y=y+Math.imul(se,Wt)|0,c=c+Math.imul(se,Oe)|0,S=S+Math.imul(ie,Vt)|0,y=y+Math.imul(ie,Be)|0,y=y+Math.imul(X,Vt)|0,c=c+Math.imul(X,Be)|0,S=S+Math.imul(z,Gt)|0,y=y+Math.imul(z,Fe)|0,y=y+Math.imul(D,Gt)|0,c=c+Math.imul(D,Fe)|0;var Lr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,S=Math.imul(It,zt),y=Math.imul(It,Se),y=y+Math.imul(_e,zt)|0,c=Math.imul(_e,Se),S=S+Math.imul(Et,Dt)|0,y=y+Math.imul(Et,we)|0,y=y+Math.imul(Re,Dt)|0,c=c+Math.imul(Re,we)|0,S=S+Math.imul(vt,Ht)|0,y=y+Math.imul(vt,Ee)|0,y=y+Math.imul(ke,Ht)|0,c=c+Math.imul(ke,Ee)|0,S=S+Math.imul(mt,Jt)|0,y=y+Math.imul(mt,Ie)|0,y=y+Math.imul(xe,Jt)|0,c=c+Math.imul(xe,Ie)|0,S=S+Math.imul(gt,Lt)|0,y=y+Math.imul(gt,ge)|0,y=y+Math.imul(Pe,Lt)|0,c=c+Math.imul(Pe,ge)|0,S=S+Math.imul(ft,Wt)|0,y=y+Math.imul(ft,Oe)|0,y=y+Math.imul(ce,Wt)|0,c=c+Math.imul(ce,Oe)|0,S=S+Math.imul(rt,Vt)|0,y=y+Math.imul(rt,Be)|0,y=y+Math.imul(se,Vt)|0,c=c+Math.imul(se,Be)|0,S=S+Math.imul(ie,Gt)|0,y=y+Math.imul(ie,Fe)|0,y=y+Math.imul(X,Gt)|0,c=c+Math.imul(X,Fe)|0;var Ir=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Ir>>>26)|0,Ir&=67108863,S=Math.imul(It,Dt),y=Math.imul(It,we),y=y+Math.imul(_e,Dt)|0,c=Math.imul(_e,we),S=S+Math.imul(Et,Ht)|0,y=y+Math.imul(Et,Ee)|0,y=y+Math.imul(Re,Ht)|0,c=c+Math.imul(Re,Ee)|0,S=S+Math.imul(vt,Jt)|0,y=y+Math.imul(vt,Ie)|0,y=y+Math.imul(ke,Jt)|0,c=c+Math.imul(ke,Ie)|0,S=S+Math.imul(mt,Lt)|0,y=y+Math.imul(mt,ge)|0,y=y+Math.imul(xe,Lt)|0,c=c+Math.imul(xe,ge)|0,S=S+Math.imul(gt,Wt)|0,y=y+Math.imul(gt,Oe)|0,y=y+Math.imul(Pe,Wt)|0,c=c+Math.imul(Pe,Oe)|0,S=S+Math.imul(ft,Vt)|0,y=y+Math.imul(ft,Be)|0,y=y+Math.imul(ce,Vt)|0,c=c+Math.imul(ce,Be)|0,S=S+Math.imul(rt,Gt)|0,y=y+Math.imul(rt,Fe)|0,y=y+Math.imul(se,Gt)|0,c=c+Math.imul(se,Fe)|0;var xr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(xr>>>26)|0,xr&=67108863,S=Math.imul(It,Ht),y=Math.imul(It,Ee),y=y+Math.imul(_e,Ht)|0,c=Math.imul(_e,Ee),S=S+Math.imul(Et,Jt)|0,y=y+Math.imul(Et,Ie)|0,y=y+Math.imul(Re,Jt)|0,c=c+Math.imul(Re,Ie)|0,S=S+Math.imul(vt,Lt)|0,y=y+Math.imul(vt,ge)|0,y=y+Math.imul(ke,Lt)|0,c=c+Math.imul(ke,ge)|0,S=S+Math.imul(mt,Wt)|0,y=y+Math.imul(mt,Oe)|0,y=y+Math.imul(xe,Wt)|0,c=c+Math.imul(xe,Oe)|0,S=S+Math.imul(gt,Vt)|0,y=y+Math.imul(gt,Be)|0,y=y+Math.imul(Pe,Vt)|0,c=c+Math.imul(Pe,Be)|0,S=S+Math.imul(ft,Gt)|0,y=y+Math.imul(ft,Fe)|0,y=y+Math.imul(ce,Gt)|0,c=c+Math.imul(ce,Fe)|0;var Rr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,S=Math.imul(It,Jt),y=Math.imul(It,Ie),y=y+Math.imul(_e,Jt)|0,c=Math.imul(_e,Ie),S=S+Math.imul(Et,Lt)|0,y=y+Math.imul(Et,ge)|0,y=y+Math.imul(Re,Lt)|0,c=c+Math.imul(Re,ge)|0,S=S+Math.imul(vt,Wt)|0,y=y+Math.imul(vt,Oe)|0,y=y+Math.imul(ke,Wt)|0,c=c+Math.imul(ke,Oe)|0,S=S+Math.imul(mt,Vt)|0,y=y+Math.imul(mt,Be)|0,y=y+Math.imul(xe,Vt)|0,c=c+Math.imul(xe,Be)|0,S=S+Math.imul(gt,Gt)|0,y=y+Math.imul(gt,Fe)|0,y=y+Math.imul(Pe,Gt)|0,c=c+Math.imul(Pe,Fe)|0;var mr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(mr>>>26)|0,mr&=67108863,S=Math.imul(It,Lt),y=Math.imul(It,ge),y=y+Math.imul(_e,Lt)|0,c=Math.imul(_e,ge),S=S+Math.imul(Et,Wt)|0,y=y+Math.imul(Et,Oe)|0,y=y+Math.imul(Re,Wt)|0,c=c+Math.imul(Re,Oe)|0,S=S+Math.imul(vt,Vt)|0,y=y+Math.imul(vt,Be)|0,y=y+Math.imul(ke,Vt)|0,c=c+Math.imul(ke,Be)|0,S=S+Math.imul(mt,Gt)|0,y=y+Math.imul(mt,Fe)|0,y=y+Math.imul(xe,Gt)|0,c=c+Math.imul(xe,Fe)|0;var Wr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,S=Math.imul(It,Wt),y=Math.imul(It,Oe),y=y+Math.imul(_e,Wt)|0,c=Math.imul(_e,Oe),S=S+Math.imul(Et,Vt)|0,y=y+Math.imul(Et,Be)|0,y=y+Math.imul(Re,Vt)|0,c=c+Math.imul(Re,Be)|0,S=S+Math.imul(vt,Gt)|0,y=y+Math.imul(vt,Fe)|0,y=y+Math.imul(ke,Gt)|0,c=c+Math.imul(ke,Fe)|0;var Mr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,S=Math.imul(It,Vt),y=Math.imul(It,Be),y=y+Math.imul(_e,Vt)|0,c=Math.imul(_e,Be),S=S+Math.imul(Et,Gt)|0,y=y+Math.imul(Et,Fe)|0,y=y+Math.imul(Re,Gt)|0,c=c+Math.imul(Re,Fe)|0;var Pr=(T+S|0)+((y&8191)<<13)|0;T=(c+(y>>>13)|0)+(Pr>>>26)|0,Pr&=67108863,S=Math.imul(It,Gt),y=Math.imul(It,Fe),y=y+Math.imul(_e,Gt)|0,c=Math.imul(_e,Fe);var an=(T+S|0)+((y&8191)<<13)|0;return T=(c+(y>>>13)|0)+(an>>>26)|0,an&=67108863,v[0]=Xe,v[1]=_r,v[2]=Mt,v[3]=At,v[4]=dr,v[5]=fr,v[6]=pr,v[7]=hr,v[8]=yr,v[9]=Dr,v[10]=Lr,v[11]=Ir,v[12]=xr,v[13]=Rr,v[14]=mr,v[15]=Wr,v[16]=Mr,v[17]=Pr,v[18]=an,T!==0&&(v[19]=T,l.length++),l};Math.imul||(A=C);function O(U,g,s){s.negative=g.negative^U.negative,s.length=U.length+g.length;for(var l=0,h=0,p=0;p>>26)|0,h+=v>>>26,v&=67108863}s.words[p]=T,l=v,v=h}return l!==0?s.words[p]=l:s.length--,s.strip()}function N(U,g,s){var l=new q;return l.mulp(U,g,s)}i.prototype.mulTo=function(g,s){var l,h=this.length+g.length;return this.length===10&&g.length===10?l=A(this,g,s):h<63?l=C(this,g,s):h<1024?l=O(this,g,s):l=N(this,g,s),l};function q(U,g){this.x=U,this.y=g}q.prototype.makeRBT=function(g){for(var s=new Array(g),l=i.prototype._countBits(g)-1,h=0;h>=1;return h},q.prototype.permute=function(g,s,l,h,p,v){for(var T=0;T>>1)p++;return 1<>>13,l[2*v+1]=p&8191,p=p>>>13;for(v=2*s;v>=26,s+=h/67108864|0,s+=p>>>26,this.words[l]=p&67108863}return s!==0&&(this.words[l]=s,this.length++),this},i.prototype.muln=function(g){return this.clone().imuln(g)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(g){var s=x(g);if(s.length===0)return new i(1);for(var l=this,h=0;h=0);var s=g%26,l=(g-s)/26,h=67108863>>>26-s<<26-s,p;if(s!==0){var v=0;for(p=0;p>>26-s}v&&(this.words[p]=v,this.length++)}if(l!==0){for(p=this.length-1;p>=0;p--)this.words[p+l]=this.words[p];for(p=0;p=0);var h;s?h=(s-s%26)/26:h=0;var p=g%26,v=Math.min((g-p)/26,this.length),T=67108863^67108863>>>p<v)for(this.length-=v,y=0;y=0&&(c!==0||y>=h);y--){var b=this.words[y]|0;this.words[y]=c<<26-p|b>>>p,c=b&T}return S&&c!==0&&(S.words[S.length++]=c),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(g,s,l){return t(this.negative===0),this.iushrn(g,s,l)},i.prototype.shln=function(g){return this.clone().ishln(g)},i.prototype.ushln=function(g){return this.clone().iushln(g)},i.prototype.shrn=function(g){return this.clone().ishrn(g)},i.prototype.ushrn=function(g){return this.clone().iushrn(g)},i.prototype.testn=function(g){t(typeof g=="number"&&g>=0);var s=g%26,l=(g-s)/26,h=1<=0);var s=g%26,l=(g-s)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=l)return this;if(s!==0&&l++,this.length=Math.min(l,this.length),s!==0){var h=67108863^67108863>>>s<=67108864;s++)this.words[s]-=67108864,s===this.length-1?this.words[s+1]=1:this.words[s+1]++;return this.length=Math.max(this.length,s+1),this},i.prototype.isubn=function(g){if(t(typeof g=="number"),t(g<67108864),g<0)return this.iaddn(-g);if(this.negative!==0)return this.negative=0,this.iaddn(g),this.negative=1,this;if(this.words[0]-=g,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var s=0;s>26)-(S/67108864|0),this.words[p+l]=v&67108863}for(;p>26,this.words[p+l]=v&67108863;if(T===0)return this.strip();for(t(T===-1),T=0,p=0;p>26,this.words[p]=v&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(g,s){var l=this.length-g.length,h=this.clone(),p=g,v=p.words[p.length-1]|0,T=this._countBits(v);l=26-T,l!==0&&(p=p.ushln(l),h.iushln(l),v=p.words[p.length-1]|0);var S=h.length-p.length,y;if(s!=="mod"){y=new i(null),y.length=S+1,y.words=new Array(y.length);for(var c=0;c=0;I--){var M=(h.words[p.length+I]|0)*67108864+(h.words[p.length+I-1]|0);for(M=Math.min(M/v|0,67108863),h._ishlnsubmul(p,M,I);h.negative!==0;)M--,h.negative=0,h._ishlnsubmul(p,1,I),h.isZero()||(h.negative^=1);y&&(y.words[I]=M)}return y&&y.strip(),h.strip(),s!=="div"&&l!==0&&h.iushrn(l),{div:y||null,mod:h}},i.prototype.divmod=function(g,s,l){if(t(!g.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var h,p,v;return this.negative!==0&&g.negative===0?(v=this.neg().divmod(g,s),s!=="mod"&&(h=v.div.neg()),s!=="div"&&(p=v.mod.neg(),l&&p.negative!==0&&p.iadd(g)),{div:h,mod:p}):this.negative===0&&g.negative!==0?(v=this.divmod(g.neg(),s),s!=="mod"&&(h=v.div.neg()),{div:h,mod:v.mod}):(this.negative&g.negative)!==0?(v=this.neg().divmod(g.neg(),s),s!=="div"&&(p=v.mod.neg(),l&&p.negative!==0&&p.isub(g)),{div:v.div,mod:p}):g.length>this.length||this.cmp(g)<0?{div:new i(0),mod:this}:g.length===1?s==="div"?{div:this.divn(g.words[0]),mod:null}:s==="mod"?{div:null,mod:new i(this.modn(g.words[0]))}:{div:this.divn(g.words[0]),mod:new i(this.modn(g.words[0]))}:this._wordDiv(g,s)},i.prototype.div=function(g){return this.divmod(g,"div",!1).div},i.prototype.mod=function(g){return this.divmod(g,"mod",!1).mod},i.prototype.umod=function(g){return this.divmod(g,"mod",!0).mod},i.prototype.divRound=function(g){var s=this.divmod(g);if(s.mod.isZero())return s.div;var l=s.div.negative!==0?s.mod.isub(g):s.mod,h=g.ushrn(1),p=g.andln(1),v=l.cmp(h);return v<0||p===1&&v===0?s.div:s.div.negative!==0?s.div.isubn(1):s.div.iaddn(1)},i.prototype.modn=function(g){t(g<=67108863);for(var s=(1<<26)%g,l=0,h=this.length-1;h>=0;h--)l=(s*l+(this.words[h]|0))%g;return l},i.prototype.idivn=function(g){t(g<=67108863);for(var s=0,l=this.length-1;l>=0;l--){var h=(this.words[l]|0)+s*67108864;this.words[l]=h/g|0,s=h%g}return this.strip()},i.prototype.divn=function(g){return this.clone().idivn(g)},i.prototype.egcd=function(g){t(g.negative===0),t(!g.isZero());var s=this,l=g.clone();s.negative!==0?s=s.umod(g):s=s.clone();for(var h=new i(1),p=new i(0),v=new i(0),T=new i(1),S=0;s.isEven()&&l.isEven();)s.iushrn(1),l.iushrn(1),++S;for(var y=l.clone(),c=s.clone();!s.isZero();){for(var b=0,I=1;(s.words[0]&I)===0&&b<26;++b,I<<=1);if(b>0)for(s.iushrn(b);b-- >0;)(h.isOdd()||p.isOdd())&&(h.iadd(y),p.isub(c)),h.iushrn(1),p.iushrn(1);for(var M=0,F=1;(l.words[0]&F)===0&&M<26;++M,F<<=1);if(M>0)for(l.iushrn(M);M-- >0;)(v.isOdd()||T.isOdd())&&(v.iadd(y),T.isub(c)),v.iushrn(1),T.iushrn(1);s.cmp(l)>=0?(s.isub(l),h.isub(v),p.isub(T)):(l.isub(s),v.isub(h),T.isub(p))}return{a:v,b:T,gcd:l.iushln(S)}},i.prototype._invmp=function(g){t(g.negative===0),t(!g.isZero());var s=this,l=g.clone();s.negative!==0?s=s.umod(g):s=s.clone();for(var h=new i(1),p=new i(0),v=l.clone();s.cmpn(1)>0&&l.cmpn(1)>0;){for(var T=0,S=1;(s.words[0]&S)===0&&T<26;++T,S<<=1);if(T>0)for(s.iushrn(T);T-- >0;)h.isOdd()&&h.iadd(v),h.iushrn(1);for(var y=0,c=1;(l.words[0]&c)===0&&y<26;++y,c<<=1);if(y>0)for(l.iushrn(y);y-- >0;)p.isOdd()&&p.iadd(v),p.iushrn(1);s.cmp(l)>=0?(s.isub(l),h.isub(p)):(l.isub(s),p.isub(h))}var b;return s.cmpn(1)===0?b=h:b=p,b.cmpn(0)<0&&b.iadd(g),b},i.prototype.gcd=function(g){if(this.isZero())return g.abs();if(g.isZero())return this.abs();var s=this.clone(),l=g.clone();s.negative=0,l.negative=0;for(var h=0;s.isEven()&&l.isEven();h++)s.iushrn(1),l.iushrn(1);do{for(;s.isEven();)s.iushrn(1);for(;l.isEven();)l.iushrn(1);var p=s.cmp(l);if(p<0){var v=s;s=l,l=v}else if(p===0||l.cmpn(1)===0)break;s.isub(l)}while(!0);return l.iushln(h)},i.prototype.invm=function(g){return this.egcd(g).a.umod(g)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(g){return this.words[0]&g},i.prototype.bincn=function(g){t(typeof g=="number");var s=g%26,l=(g-s)/26,h=1<>>26,T&=67108863,this.words[v]=T}return p!==0&&(this.words[v]=p,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(g){var s=g<0;if(this.negative!==0&&!s)return-1;if(this.negative===0&&s)return 1;this.strip();var l;if(this.length>1)l=1;else{s&&(g=-g),t(g<=67108863,"Number is too big");var h=this.words[0]|0;l=h===g?0:hg.length)return 1;if(this.length=0;l--){var h=this.words[l]|0,p=g.words[l]|0;if(h!==p){hp&&(s=1);break}}return s},i.prototype.gtn=function(g){return this.cmpn(g)===1},i.prototype.gt=function(g){return this.cmp(g)===1},i.prototype.gten=function(g){return this.cmpn(g)>=0},i.prototype.gte=function(g){return this.cmp(g)>=0},i.prototype.ltn=function(g){return this.cmpn(g)===-1},i.prototype.lt=function(g){return this.cmp(g)===-1},i.prototype.lten=function(g){return this.cmpn(g)<=0},i.prototype.lte=function(g){return this.cmp(g)<=0},i.prototype.eqn=function(g){return this.cmpn(g)===0},i.prototype.eq=function(g){return this.cmp(g)===0},i.red=function(g){return new Y(g)},i.prototype.toRed=function(g){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),g.convertTo(this)._forceRed(g)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(g){return this.red=g,this},i.prototype.forceRed=function(g){return t(!this.red,"Already a number in reduction context"),this._forceRed(g)},i.prototype.redAdd=function(g){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,g)},i.prototype.redIAdd=function(g){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,g)},i.prototype.redSub=function(g){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,g)},i.prototype.redISub=function(g){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,g)},i.prototype.redShl=function(g){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,g)},i.prototype.redMul=function(g){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.mul(this,g)},i.prototype.redIMul=function(g){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,g),this.red.imul(this,g)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(g){return t(this.red&&!g.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,g)};var L={k256:null,p224:null,p192:null,p25519:null};function W(U,g){this.name=U,this.p=new i(g,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}W.prototype._tmp=function(){var g=new i(null);return g.words=new Array(Math.ceil(this.n/13)),g},W.prototype.ireduce=function(g){var s=g,l;do this.split(s,this.tmp),s=this.imulK(s),s=s.iadd(this.tmp),l=s.bitLength();while(l>this.n);var h=l0?s.isub(this.p):s.strip(),s},W.prototype.split=function(g,s){g.iushrn(this.n,0,s)},W.prototype.imulK=function(g){return g.imul(this.k)};function j(){W.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(j,W),j.prototype.split=function(g,s){for(var l=4194303,h=Math.min(g.length,9),p=0;p>>22,v=T}v>>>=22,g.words[p-10]=v,v===0&&g.length>10?g.length-=10:g.length-=9},j.prototype.imulK=function(g){g.words[g.length]=0,g.words[g.length+1]=0,g.length+=2;for(var s=0,l=0;l>>=26,g.words[l]=p,s=h}return s!==0&&(g.words[g.length++]=s),g},i._prime=function(g){if(L[g])return L[g];var s;if(g==="k256")s=new j;else if(g==="p224")s=new V;else if(g==="p192")s=new Q;else if(g==="p25519")s=new J;else throw new Error("Unknown prime "+g);return L[g]=s,s};function Y(U){if(typeof U=="string"){var g=i._prime(U);this.m=g.p,this.prime=g}else t(U.gtn(1),"modulus must be greater than 1"),this.m=U,this.prime=null}Y.prototype._verify1=function(g){t(g.negative===0,"red works only with positives"),t(g.red,"red works only with red numbers")},Y.prototype._verify2=function(g,s){t((g.negative|s.negative)===0,"red works only with positives"),t(g.red&&g.red===s.red,"red works only with red numbers")},Y.prototype.imod=function(g){return this.prime?this.prime.ireduce(g)._forceRed(this):g.umod(this.m)._forceRed(this)},Y.prototype.neg=function(g){return g.isZero()?g.clone():this.m.sub(g)._forceRed(this)},Y.prototype.add=function(g,s){this._verify2(g,s);var l=g.add(s);return l.cmp(this.m)>=0&&l.isub(this.m),l._forceRed(this)},Y.prototype.iadd=function(g,s){this._verify2(g,s);var l=g.iadd(s);return l.cmp(this.m)>=0&&l.isub(this.m),l},Y.prototype.sub=function(g,s){this._verify2(g,s);var l=g.sub(s);return l.cmpn(0)<0&&l.iadd(this.m),l._forceRed(this)},Y.prototype.isub=function(g,s){this._verify2(g,s);var l=g.isub(s);return l.cmpn(0)<0&&l.iadd(this.m),l},Y.prototype.shl=function(g,s){return this._verify1(g),this.imod(g.ushln(s))},Y.prototype.imul=function(g,s){return this._verify2(g,s),this.imod(g.imul(s))},Y.prototype.mul=function(g,s){return this._verify2(g,s),this.imod(g.mul(s))},Y.prototype.isqr=function(g){return this.imul(g,g.clone())},Y.prototype.sqr=function(g){return this.mul(g,g)},Y.prototype.sqrt=function(g){if(g.isZero())return g.clone();var s=this.m.andln(3);if(t(s%2===1),s===3){var l=this.m.add(new i(1)).iushrn(2);return this.pow(g,l)}for(var h=this.m.subn(1),p=0;!h.isZero()&&h.andln(1)===0;)p++,h.iushrn(1);t(!h.isZero());var v=new i(1).toRed(this),T=v.redNeg(),S=this.m.subn(1).iushrn(1),y=this.m.bitLength();for(y=new i(2*y*y).toRed(this);this.pow(y,S).cmp(T)!==0;)y.redIAdd(T);for(var c=this.pow(y,h),b=this.pow(g,h.addn(1).iushrn(1)),I=this.pow(g,h),M=p;I.cmp(v)!==0;){for(var F=I,z=0;F.cmp(v)!==0;z++)F=F.redSqr();t(z=0;p--){for(var c=s.words[p],b=y-1;b>=0;b--){var I=c>>b&1;if(v!==h[0]&&(v=this.sqr(v)),I===0&&T===0){S=0;continue}T<<=1,T|=I,S++,!(S!==l&&(p!==0||b!==0))&&(v=this.mul(v,h[T]),S=0,T=0)}y=26}return v},Y.prototype.convertTo=function(g){var s=g.umod(this.m);return s===g?s.clone():s},Y.prototype.convertFrom=function(g){var s=g.clone();return s.red=null,s},i.mont=function(g){return new G(g)};function G(U){Y.call(this,U),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(G,Y),G.prototype.convertTo=function(g){return this.imod(g.ushln(this.shift))},G.prototype.convertFrom=function(g){var s=this.imod(g.mul(this.rinv));return s.red=null,s},G.prototype.imul=function(g,s){if(g.isZero()||s.isZero())return g.words[0]=0,g.length=1,g;var l=g.imul(s),h=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(h).iushrn(this.shift),v=p;return p.cmp(this.m)>=0?v=p.isub(this.m):p.cmpn(0)<0&&(v=p.iadd(this.m)),v._forceRed(this)},G.prototype.mul=function(g,s){if(g.isZero()||s.isZero())return new i(0)._forceRed(this);var l=g.mul(s),h=l.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=l.isub(h).iushrn(this.shift),v=p;return p.cmp(this.m)>=0?v=p.isub(this.m):p.cmpn(0)<0&&(v=p.iadd(this.m)),v._forceRed(this)},G.prototype.invm=function(g){var s=this.imod(g._invmp(this.m).mul(this.r2));return s._forceRed(this)}})(typeof VK>"u"||VK,mAe)});var ZK=B((V2r,wAe)=>{w();_();wAe.exports=GK;GK.strict=gAe;GK.loose=bAe;var NAt=Object.prototype.toString,DAt={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function GK(r){return gAe(r)||bAe(r)}function gAe(r){return r instanceof Int8Array||r instanceof Int16Array||r instanceof Int32Array||r instanceof Uint8Array||r instanceof Uint8ClampedArray||r instanceof Uint16Array||r instanceof Uint32Array||r instanceof Float32Array||r instanceof Float64Array}function bAe(r){return DAt[NAt.call(r)]}});var xAe=B((K2r,_Ae)=>{w();_();var LAt=ZK().strict;_Ae.exports=function(e){if(LAt(e)){var t=k.Buffer.from(e.buffer);return e.byteLength!==e.buffer.byteLength&&(t=t.slice(e.byteOffset,e.byteOffset+e.byteLength)),t}else return k.Buffer.from(e)}});function ey(r){return new Uint8Array(r)}function KK(r,e=!1){let t=r.toString(SAe);return e?Qp(t):t}function MAe(r){return r.toString(CAe)}function qw(r){return(0,TAe.default)(r)}function ty(r,e=!1){return KK(qw(r),e)}function XK(r){return MAe(qw(r))}function AAe(r){return k.Buffer.from(Nl(r),SAe)}function ry(r){return ey(AAe(r))}function PR(r){return k.Buffer.from(r,CAe)}function QK(r){return ey(PR(r))}function EAe(r,e=!1){return KK(PR(r),e)}function PAe(r,e){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||e&&r.length!==2+2*e)}function $K(...r){let e=[];return r.forEach(t=>e=e.concat(Array.from(t))),new Uint8Array([...e])}function UAt(r,e=8){let t=r%e;return t?(r-t)/e*e+e:r}function jAt(r,e=8,t=ER){return zAt(r,UAt(r.length,e),t)}function zAt(r,e,t=ER){return HAt(r,e,!0,t)}function Nl(r){return r.replace(/^0x/,"")}function Qp(r){return r.startsWith("0x")?r:`0x${r}`}function kR(r){return r=Nl(r),r=jAt(r,2),r&&(r=Qp(r)),r}function kAe(r){let e=r.startsWith("0x");return r=Nl(r),r=r.startsWith(ER)?r.substring(1):r,e?Qp(r):r}function HAt(r,e,t,n=ER){let i=e-r.length,a=r;if(i>0){let o=n.repeat(i);a=t?o+r:r+o}return a}var WAt,TAe,SAe,CAe,ER,Nw=lt(()=>{w();_();WAt=gr(ZK()),TAe=gr(xAe()),SAe="hex",CAe="utf8",ER="0"});function RR(r){return qw(new Uint8Array(r))}function RAe(r,e){return ty(new Uint8Array(r),!e)}function OAe(r){return ey(r).buffer}function BAe(r){return PR(r)}function FAe(r,e){return EAe(r,!e)}function qAe(r){return ry(r).buffer}function OR(r,e){let t=Nl(kR(new IAe.default(r).toString(16)));return e?t:Qp(t)}var IAe,YK=lt(()=>{w();_();IAe=gr(vAe());Nw()});function RS(r){return kR(r)}function NAe(r){return kAe(Qp(r))}function BR(){return((e,t)=>{for(t=e="";e++<36;t+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-");return t})()}function JAt(r,e){let t,n=yAe[r];return n&&(t=`https://${n}.infura.io/v3/${e}`),t}function LAe(r,e){let t,n=JAt(r,e.infuraId);return e.custom&&e.custom[r]?t=e.custom[r]:n&&(t=n),t}var DAe,eX=lt(()=>{w();_();Nw();SS();AR();DAe=vR});function WAe(r){return r===""||typeof r=="string"&&r.trim()===""}function UAe(r){return!(r&&r.length)}function tX(r,e){return PAe(r,e)}function jAe(r){return typeof r.method<"u"}function Dv(r){return typeof r.result<"u"}function Dw(r){return typeof r.error<"u"}function rX(r){return typeof r.event<"u"}function zAe(r){return hAe.includes(r)||r.startsWith("wc_")}function HAe(r){return r.method.startsWith("wc_")?!0:!Fw.includes(r.method)}var nX=lt(()=>{w();_();Nw();AR()});function VAt(r){r=Nl(r.toLowerCase());let e=Nl((0,JAe.keccak_256)(BAe(r))),t="";for(let n=0;n7?t+=r[n].toUpperCase():t+=r[n];return Qp(t)}function iX(r){return!UAe(r)&&!tX(r[0])&&(r[0]=FAe(r[0])),r}function FR(r){if(typeof r.type<"u"&&r.type!=="0")return r;if(typeof r.from>"u"||!GAt(r.from))throw new Error("Transaction object must include a valid 'from' value.");function e(i){let a=i;return(typeof i=="number"||typeof i=="string"&&!WAe(i))&&(tX(i)?typeof i=="string"&&(a=RS(i)):a=OR(i)),typeof a=="string"&&(a=NAe(a)),a}let t={from:RS(r.from),to:typeof r.to>"u"?void 0:RS(r.to),gasPrice:typeof r.gasPrice>"u"?"":e(r.gasPrice),gas:typeof r.gas>"u"?typeof r.gasLimit>"u"?"":e(r.gasLimit):e(r.gas),value:typeof r.value>"u"?"":e(r.value),nonce:typeof r.nonce>"u"?"":e(r.nonce),data:typeof r.data>"u"?"":RS(r.data)||"0x"},n=["gasPrice","gas","value","nonce"];return Object.keys(t).forEach(i=>{(typeof t[i]>"u"||typeof t[i]=="string"&&!t[i].trim().length)&&n.includes(i)&&delete t[i]}),t}var JAe,GAt,VAe=lt(()=>{w();_();JAe=gr(_B());Nw();YK();eX();nX();GAt=r=>r?r.toLowerCase().substring(0,2)!=="0x"?!1:/^(0x)?[0-9a-f]{40}$/i.test(r)?/^(0x)?[0-9a-f]{40}$/.test(r)||/^(0x)?[0-9A-F]{40}$/.test(r)?!0:r===VAt(r):!1:!1});function GAe(r){let e=r.message||"Failed or Rejected Request",t=-32e3;if(r&&!r.code)switch(e){case"Parse error":t=-32700;break;case"Invalid request":t=-32600;break;case"Method not found":t=-32601;break;case"Invalid params":t=-32602;break;case"Internal error":t=-32603;break;default:t=-32e3;break}let n={code:t,message:e};return r.data&&(n.data=r.data),n}var ZAe=lt(()=>{w();_()});var XAe=B((Rwr,KAe)=>{"use strict";w();_();KAe.exports=r=>encodeURIComponent(r).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var tEe=B((Fwr,eEe)=>{"use strict";w();_();var YAe="%[a-f0-9]{2}",QAe=new RegExp(YAe,"gi"),$Ae=new RegExp("("+YAe+")+","gi");function aX(r,e){try{return decodeURIComponent(r.join(""))}catch{}if(r.length===1)return r;e=e||1;var t=r.slice(0,e),n=r.slice(e);return Array.prototype.concat.call([],aX(t),aX(n))}function ZAt(r){try{return decodeURIComponent(r)}catch{for(var e=r.match(QAe),t=1;t{"use strict";w();_();rEe.exports=(r,e)=>{if(!(typeof r=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[r];let t=r.indexOf(e);return t===-1?[r]:[r.slice(0,t),r.slice(t+e.length)]}});var dEe=B($p=>{"use strict";w();_();var XAt=XAe(),QAt=tEe(),aEe=nEe(),$At=r=>r==null;function YAt(r){switch(r.arrayFormat){case"index":return e=>(t,n)=>{let i=t.length;return n===void 0||r.skipNull&&n===null||r.skipEmptyString&&n===""?t:n===null?[...t,[zo(e,r),"[",i,"]"].join("")]:[...t,[zo(e,r),"[",zo(i,r),"]=",zo(n,r)].join("")]};case"bracket":return e=>(t,n)=>n===void 0||r.skipNull&&n===null||r.skipEmptyString&&n===""?t:n===null?[...t,[zo(e,r),"[]"].join("")]:[...t,[zo(e,r),"[]=",zo(n,r)].join("")];case"comma":case"separator":return e=>(t,n)=>n==null||n.length===0?t:t.length===0?[[zo(e,r),"=",zo(n,r)].join("")]:[[t,zo(n,r)].join(r.arrayFormatSeparator)];default:return e=>(t,n)=>n===void 0||r.skipNull&&n===null||r.skipEmptyString&&n===""?t:n===null?[...t,zo(e,r)]:[...t,[zo(e,r),"=",zo(n,r)].join("")]}}function eEt(r){let e;switch(r.arrayFormat){case"index":return(t,n,i)=>{if(e=/\[(\d*)\]$/.exec(t),t=t.replace(/\[\d*\]$/,""),!e){i[t]=n;return}i[t]===void 0&&(i[t]={}),i[t][e[1]]=n};case"bracket":return(t,n,i)=>{if(e=/(\[\])$/.exec(t),t=t.replace(/\[\]$/,""),!e){i[t]=n;return}if(i[t]===void 0){i[t]=[n];return}i[t]=[].concat(i[t],n)};case"comma":case"separator":return(t,n,i)=>{let o=typeof n=="string"&&n.split("").indexOf(r.arrayFormatSeparator)>-1?n.split(r.arrayFormatSeparator).map(u=>OS(u,r)):n===null?n:OS(n,r);i[t]=o};default:return(t,n,i)=>{if(i[t]===void 0){i[t]=n;return}i[t]=[].concat(i[t],n)}}}function oEe(r){if(typeof r!="string"||r.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function zo(r,e){return e.encode?e.strict?XAt(r):encodeURIComponent(r):r}function OS(r,e){return e.decode?QAt(r):r}function sEe(r){return Array.isArray(r)?r.sort():typeof r=="object"?sEe(Object.keys(r)).sort((e,t)=>Number(e)-Number(t)).map(e=>r[e]):r}function uEe(r){let e=r.indexOf("#");return e!==-1&&(r=r.slice(0,e)),r}function tEt(r){let e="",t=r.indexOf("#");return t!==-1&&(e=r.slice(t)),e}function cEe(r){r=uEe(r);let e=r.indexOf("?");return e===-1?"":r.slice(e+1)}function iEe(r,e){return e.parseNumbers&&!Number.isNaN(Number(r))&&typeof r=="string"&&r.trim()!==""?r=Number(r):e.parseBooleans&&r!==null&&(r.toLowerCase()==="true"||r.toLowerCase()==="false")&&(r=r.toLowerCase()==="true"),r}function lEe(r,e){e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},e),oEe(e.arrayFormatSeparator);let t=eEt(e),n=Object.create(null);if(typeof r!="string"||(r=r.trim().replace(/^[?#&]/,""),!r))return n;for(let i of r.split("&")){let[a,o]=aEe(e.decode?i.replace(/\+/g," "):i,"=");o=o===void 0?null:["comma","separator"].includes(e.arrayFormat)?o:OS(o,e),t(OS(a,e),o,n)}for(let i of Object.keys(n)){let a=n[i];if(typeof a=="object"&&a!==null)for(let o of Object.keys(a))a[o]=iEe(a[o],e);else n[i]=iEe(a,e)}return e.sort===!1?n:(e.sort===!0?Object.keys(n).sort():Object.keys(n).sort(e.sort)).reduce((i,a)=>{let o=n[a];return Boolean(o)&&typeof o=="object"&&!Array.isArray(o)?i[a]=sEe(o):i[a]=o,i},Object.create(null))}$p.extract=cEe;$p.parse=lEe;$p.stringify=(r,e)=>{if(!r)return"";e=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},e),oEe(e.arrayFormatSeparator);let t=o=>e.skipNull&&$At(r[o])||e.skipEmptyString&&r[o]==="",n=YAt(e),i={};for(let o of Object.keys(r))t(o)||(i[o]=r[o]);let a=Object.keys(i);return e.sort!==!1&&a.sort(e.sort),a.map(o=>{let u=r[o];return u===void 0?"":u===null?zo(o,e):Array.isArray(u)?u.reduce(n(o),[]).join("&"):zo(o,e)+"="+zo(u,e)}).filter(o=>o.length>0).join("&")};$p.parseUrl=(r,e)=>{e=Object.assign({decode:!0},e);let[t,n]=aEe(r,"#");return Object.assign({url:t.split("?")[0]||"",query:lEe(cEe(r),e)},e&&e.parseFragmentIdentifier&&n?{fragmentIdentifier:OS(n,e)}:{})};$p.stringifyUrl=(r,e)=>{e=Object.assign({encode:!0,strict:!0},e);let t=uEe(r.url).split("?")[0]||"",n=$p.extract(r.url),i=$p.parse(n,{sort:!1}),a=Object.assign(i,r.query),o=$p.stringify(a,e);o&&(o=`?${o}`);let u=tEt(r.url);return r.fragmentIdentifier&&(u=`#${zo(r.fragmentIdentifier,e)}`),`${t}${o}${u}`}});function fEe(r){let e=r.indexOf("?")!==-1?r.indexOf("?"):void 0;return typeof e<"u"?r.substr(e):""}function pEe(r,e){let t=oX(r);return t=Object.assign(Object.assign({},t),e),r=rEt(t),r}function oX(r){return qR.parse(r)}function rEt(r){return qR.stringify(r)}var qR,sX=lt(()=>{w();_();qR=gr(dEe())});function hEe(r){return typeof r.bridge<"u"}function yEe(r){let e=r.indexOf(":"),t=r.indexOf("?")!==-1?r.indexOf("?"):void 0,n=r.substring(0,e),i=r.substring(e+1,t);function a(x){let C="@",A=x.split(C);return{handshakeTopic:A[0],version:parseInt(A[1],10)}}let o=a(i),u=typeof t<"u"?r.substr(t):"";function d(x){let C=oX(x);return{key:C.key||"",bridge:C.bridge||""}}let f=d(u);return Object.assign(Object.assign({protocol:n},o),f)}var mEe=lt(()=>{w();_();sX()});var Lv=lt(()=>{w();_();JK();AR();YK();VAe();eX();ZAe();mEe();sX();nX()});var gEe=B((c_r,uX)=>{"use strict";w();_();var nEt=Object.prototype.hasOwnProperty,vu="~";function BS(){}Object.create&&(BS.prototype=Object.create(null),new BS().__proto__||(vu=!1));function iEt(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function vEe(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new iEt(t,n||r,i),o=vu?vu+e:e;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],a]:r._events[o].push(a):(r._events[o]=a,r._eventsCount++),r}function NR(r,e){--r._eventsCount===0?r._events=new BS:delete r._events[e]}function Ws(){this._events=new BS,this._eventsCount=0}Ws.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)nEt.call(t,n)&&e.push(vu?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};Ws.prototype.listeners=function(e){var t=vu?vu+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{w();_();cX=class{constructor(){this._eventEmitters=[],typeof window<"u"&&typeof window.addEventListener<"u"&&(window.addEventListener("online",()=>this.trigger("online")),window.addEventListener("offline",()=>this.trigger("offline")))}on(e,t){this._eventEmitters.push({event:e,callback:t})}trigger(e){let t=[];e&&(t=this._eventEmitters.filter(n=>n.event===e)),t.forEach(n=>{n.callback()})}},bEe=cX});var xEe=B((y_r,_Ee)=>{"use strict";w();_();_Ee.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}});function oEt(r,e,t){var n,i;let o=(r.startsWith("https")?r.replace("https","wss"):r.startsWith("http")?r.replace("http","ws"):r).split("?"),u=DK()?{protocol:e,version:t,env:"browser",host:((n=LK())===null||n===void 0?void 0:n.host)||""}:{protocol:e,version:t,env:((i=MS())===null||i===void 0?void 0:i.name)||""},d=pEe(fEe(o[1]||""),u);return o[0]+"?"+d}var aEt,lX,TEe,SEe=lt(()=>{w();_();Lv();wEe();aEt=typeof P.WebSocket<"u"?P.WebSocket:xEe(),lX=class{constructor(e){if(this.opts=e,this._queue=[],this._events=[],this._subscriptions=[],this._protocol=e.protocol,this._version=e.version,this._url="",this._netMonitor=null,this._socket=null,this._nextSocket=null,this._subscriptions=e.subscriptions||[],this._netMonitor=e.netMonitor||new bEe,!e.url||typeof e.url!="string")throw new Error("Missing or invalid WebSocket url");this._url=e.url,this._netMonitor.on("online",()=>this._socketCreate())}set readyState(e){}get readyState(){return this._socket?this._socket.readyState:-1}set connecting(e){}get connecting(){return this.readyState===0}set connected(e){}get connected(){return this.readyState===1}set closing(e){}get closing(){return this.readyState===2}set closed(e){}get closed(){return this.readyState===3}open(){this._socketCreate()}close(){this._socketClose()}send(e,t,n){if(!t||typeof t!="string")throw new Error("Missing or invalid topic field");this._socketSend({topic:t,type:"pub",payload:e,silent:!!n})}subscribe(e){this._socketSend({topic:e,type:"sub",payload:"",silent:!0})}on(e,t){this._events.push({event:e,callback:t})}_socketCreate(){if(this._nextSocket)return;let e=oEt(this._url,this._protocol,this._version);if(this._nextSocket=new aEt(e),!this._nextSocket)throw new Error("Failed to create socket");this._nextSocket.onmessage=t=>this._socketReceive(t),this._nextSocket.onopen=()=>this._socketOpen(),this._nextSocket.onerror=t=>this._socketError(t),this._nextSocket.onclose=()=>{setTimeout(()=>{this._nextSocket=null,this._socketCreate()},1e3)}}_socketOpen(){this._socketClose(),this._socket=this._nextSocket,this._nextSocket=null,this._queueSubscriptions(),this._pushQueue()}_socketClose(){this._socket&&(this._socket.onclose=()=>{},this._socket.close())}_socketSend(e){let t=JSON.stringify(e);this._socket&&this._socket.readyState===1?this._socket.send(t):(this._setToQueue(e),this._socketCreate())}async _socketReceive(e){let t;try{t=JSON.parse(e.data)}catch{return}if(this._socketSend({topic:t.topic,type:"ack",payload:"",silent:!0}),this._socket&&this._socket.readyState===1){let n=this._events.filter(i=>i.event==="message");n&&n.length&&n.forEach(i=>i.callback(t))}}_socketError(e){let t=this._events.filter(n=>n.event==="error");t&&t.length&&t.forEach(n=>n.callback(e))}_queueSubscriptions(){this._subscriptions.forEach(t=>this._queue.push({topic:t,type:"sub",payload:"",silent:!0})),this._subscriptions=this.opts.subscriptions||[]}_setToQueue(e){this._queue.push(e)}_pushQueue(){this._queue.forEach(t=>this._socketSend(t)),this._queue=[]}};TEe=lX});var DR,ny,CEe,MEe,AEe,EEe,PEe,kEe,IEe,dX,REe,OEe,fX,BEe=lt(()=>{w();_();DR="Session currently connected",ny="Session currently disconnected",CEe="Session Rejected",MEe="Missing JSON RPC response",AEe='JSON-RPC success response must include "result" field',EEe='JSON-RPC error response must include "error" field',PEe='JSON RPC request must have valid "method" value',kEe='JSON RPC request must have valid "id" value',IEe="Missing one of the required parameters: bridge / uri / session",dX="JSON RPC response format is invalid",REe="URI format is invalid",OEe="QRCode Modal not provided",fX="User close QRCode Modal"});var pX,FEe,qEe=lt(()=>{w();_();Lv();pX=class{constructor(){this._eventEmitters=[]}subscribe(e){this._eventEmitters.push(e)}unsubscribe(e){this._eventEmitters=this._eventEmitters.filter(t=>t.event!==e)}trigger(e){let t=[],n;jAe(e)?n=e.method:Dv(e)||Dw(e)?n=`response:${e.id}`:rX(e)?n=e.event:n="",n&&(t=this._eventEmitters.filter(i=>i.event===n)),(!t||!t.length)&&!zAe(n)&&!rX(n)&&(t=this._eventEmitters.filter(i=>i.event==="call_request")),t.forEach(i=>{if(Dw(e)){let a=new Error(e.error.message);i.callback(a,null)}else i.callback(null,e)})}},FEe=pX});var hX,NEe,DEe=lt(()=>{w();_();Lv();hX=class{constructor(e="walletconnect"){this.storageId=e}getSession(){let e=null,t=PS(this.storageId);return t&&hEe(t)&&(e=t),e}setSession(e){return ES(this.storageId,e),e}removeSession(){kS(this.storageId)}},NEe=hX});function cEt(r){let e=r.indexOf("//")>-1?r.split("/")[2]:r.split("/")[0];return e=e.split(":")[0],e=e.split("?")[0],e}function lEt(r){return cEt(r).split(".").slice(-2).join(".")}function dEt(){return Math.floor(Math.random()*LEe.length)}function fEt(){return LEe[dEt()]}function pEt(r){return lEt(r)===sEt}function WEe(r){return pEt(r)?fEt():r}var sEt,uEt,LEe,UEe=lt(()=>{w();_();sEt="walletconnect.org",uEt="abcdefghijklmnopqrstuvwxyz0123456789",LEe=uEt.split("").map(r=>`https://${r}.bridge.walletconnect.org`)});var yX,jEe,zEe=lt(()=>{w();_();Lv();SEe();BEe();qEe();DEe();UEe();yX=class{constructor(e){if(this.protocol="wc",this.version=1,this._bridge="",this._key=null,this._clientId="",this._clientMeta=null,this._peerId="",this._peerMeta=null,this._handshakeId=0,this._handshakeTopic="",this._connected=!1,this._accounts=[],this._chainId=0,this._networkId=0,this._rpcUrl="",this._eventManager=new FEe,this._clientMeta=MR()||e.connectorOpts.clientMeta||null,this._cryptoLib=e.cryptoLib,this._sessionStorage=e.sessionStorage||new NEe(e.connectorOpts.storageId),this._qrcodeModal=e.connectorOpts.qrcodeModal,this._qrcodeModalOptions=e.connectorOpts.qrcodeModalOptions,this._signingMethods=[...Fw,...e.connectorOpts.signingMethods||[]],!e.connectorOpts.bridge&&!e.connectorOpts.uri&&!e.connectorOpts.session)throw new Error(IEe);e.connectorOpts.bridge&&(this.bridge=WEe(e.connectorOpts.bridge)),e.connectorOpts.uri&&(this.uri=e.connectorOpts.uri);let t=e.connectorOpts.session||this._getStorageSession();t&&(this.session=t),this.handshakeId&&this._subscribeToSessionResponse(this.handshakeId,"Session request rejected"),this._transport=e.transport||new TEe({protocol:this.protocol,version:this.version,url:this.bridge,subscriptions:[this.clientId]}),this._subscribeToInternalEvents(),this._initTransport(),e.connectorOpts.uri&&this._subscribeToSessionRequest(),e.pushServerOpts&&this._registerPushServer(e.pushServerOpts)}set bridge(e){!e||(this._bridge=e)}get bridge(){return this._bridge}set key(e){if(!e)return;let t=qAe(e);this._key=t}get key(){return this._key?RAe(this._key,!0):""}set clientId(e){!e||(this._clientId=e)}get clientId(){let e=this._clientId;return e||(e=this._clientId=BR()),this._clientId}set peerId(e){!e||(this._peerId=e)}get peerId(){return this._peerId}set clientMeta(e){}get clientMeta(){let e=this._clientMeta;return e||(e=this._clientMeta=MR()),e}set peerMeta(e){this._peerMeta=e}get peerMeta(){return this._peerMeta}set handshakeTopic(e){!e||(this._handshakeTopic=e)}get handshakeTopic(){return this._handshakeTopic}set handshakeId(e){!e||(this._handshakeId=e)}get handshakeId(){return this._handshakeId}get uri(){return this._formatUri()}set uri(e){if(!e)return;let{handshakeTopic:t,bridge:n,key:i}=this._parseUri(e);this.handshakeTopic=t,this.bridge=n,this.key=i}set chainId(e){this._chainId=e}get chainId(){return this._chainId}set networkId(e){this._networkId=e}get networkId(){return this._networkId}set accounts(e){this._accounts=e}get accounts(){return this._accounts}set rpcUrl(e){this._rpcUrl=e}get rpcUrl(){return this._rpcUrl}set connected(e){}get connected(){return this._connected}set pending(e){}get pending(){return!!this._handshakeTopic}get session(){return{connected:this.connected,accounts:this.accounts,chainId:this.chainId,bridge:this.bridge,key:this.key,clientId:this.clientId,clientMeta:this.clientMeta,peerId:this.peerId,peerMeta:this.peerMeta,handshakeId:this.handshakeId,handshakeTopic:this.handshakeTopic}}set session(e){!e||(this._connected=e.connected,this.accounts=e.accounts,this.chainId=e.chainId,this.bridge=e.bridge,this.key=e.key,this.clientId=e.clientId,this.clientMeta=e.clientMeta,this.peerId=e.peerId,this.peerMeta=e.peerMeta,this.handshakeId=e.handshakeId,this.handshakeTopic=e.handshakeTopic)}on(e,t){let n={event:e,callback:t};this._eventManager.subscribe(n)}off(e){this._eventManager.unsubscribe(e)}async createInstantRequest(e){this._key=await this._generateKey();let t=this._formatRequest({method:"wc_instantRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,request:this._formatRequest(e)}]});this.handshakeId=t.id,this.handshakeTopic=BR(),this._eventManager.trigger({event:"display_uri",params:[this.uri]}),this.on("modal_closed",()=>{throw new Error(fX)});let n=()=>{this.killSession()};try{let i=await this._sendCallRequest(t);return i&&n(),i}catch(i){throw n(),i}}async connect(e){if(!this._qrcodeModal)throw new Error(OEe);return this.connected?{chainId:this.chainId,accounts:this.accounts}:(await this.createSession(e),new Promise(async(t,n)=>{this.on("modal_closed",()=>n(new Error(fX))),this.on("connect",(i,a)=>{if(i)return n(i);t(a.params[0])})}))}async createSession(e){if(this._connected)throw new Error(DR);if(this.pending)return;this._key=await this._generateKey();let t=this._formatRequest({method:"wc_sessionRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,chainId:e&&e.chainId?e.chainId:null}]});this.handshakeId=t.id,this.handshakeTopic=BR(),this._sendSessionRequest(t,"Session update rejected",{topic:this.handshakeTopic}),this._eventManager.trigger({event:"display_uri",params:[this.uri]})}approveSession(e){if(this._connected)throw new Error(DR);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";let t={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl,peerId:this.clientId,peerMeta:this.clientMeta},n={id:this.handshakeId,jsonrpc:"2.0",result:t};this._sendResponse(n),this._connected=!0,this._setStorageSession(),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})}rejectSession(e){if(this._connected)throw new Error(DR);let t=e&&e.message?e.message:CEe,n=this._formatResponse({id:this.handshakeId,error:{message:t}});this._sendResponse(n),this._connected=!1,this._eventManager.trigger({event:"disconnect",params:[{message:t}]}),this._removeStorageSession()}updateSession(e){if(!this._connected)throw new Error(ny);this.chainId=e.chainId,this.accounts=e.accounts,this.networkId=e.networkId||0,this.rpcUrl=e.rpcUrl||"";let t={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl},n=this._formatRequest({method:"wc_sessionUpdate",params:[t]});this._sendSessionRequest(n,"Session update rejected"),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]}),this._manageStorageSession()}async killSession(e){let t=e?e.message:"Session Disconnected",n={approved:!1,chainId:null,networkId:null,accounts:null},i=this._formatRequest({method:"wc_sessionUpdate",params:[n]});await this._sendRequest(i),this._handleSessionDisconnect(t)}async sendTransaction(e){if(!this._connected)throw new Error(ny);let t=FR(e),n=this._formatRequest({method:"eth_sendTransaction",params:[t]});return await this._sendCallRequest(n)}async signTransaction(e){if(!this._connected)throw new Error(ny);let t=FR(e),n=this._formatRequest({method:"eth_signTransaction",params:[t]});return await this._sendCallRequest(n)}async signMessage(e){if(!this._connected)throw new Error(ny);let t=this._formatRequest({method:"eth_sign",params:e});return await this._sendCallRequest(t)}async signPersonalMessage(e){if(!this._connected)throw new Error(ny);e=iX(e);let t=this._formatRequest({method:"personal_sign",params:e});return await this._sendCallRequest(t)}async signTypedData(e){if(!this._connected)throw new Error(ny);let t=this._formatRequest({method:"eth_signTypedData",params:e});return await this._sendCallRequest(t)}async updateChain(e){if(!this._connected)throw new Error("Session currently disconnected");let t=this._formatRequest({method:"wallet_updateChain",params:[e]});return await this._sendCallRequest(t)}unsafeSend(e,t){return this._sendRequest(e,t),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:t}]}),new Promise((n,i)=>{this._subscribeToResponse(e.id,(a,o)=>{if(a){i(a);return}if(!o)throw new Error(MEe);n(o)})})}async sendCustomRequest(e,t){if(!this._connected)throw new Error(ny);switch(e.method){case"eth_accounts":return this.accounts;case"eth_chainId":return OR(this.chainId);case"eth_sendTransaction":case"eth_signTransaction":e.params&&(e.params[0]=FR(e.params[0]));break;case"personal_sign":e.params&&(e.params=iX(e.params));break;default:break}let n=this._formatRequest(e);return await this._sendCallRequest(n,t)}approveRequest(e){if(Dv(e)){let t=this._formatResponse(e);this._sendResponse(t)}else throw new Error(AEe)}rejectRequest(e){if(Dw(e)){let t=this._formatResponse(e);this._sendResponse(t)}else throw new Error(EEe)}transportClose(){this._transport.close()}async _sendRequest(e,t){let n=this._formatRequest(e),i=await this._encrypt(n),a=typeof t?.topic<"u"?t.topic:this.peerId,o=JSON.stringify(i),u=typeof t?.forcePushNotification<"u"?!t.forcePushNotification:HAe(n);this._transport.send(o,a,u)}async _sendResponse(e){let t=await this._encrypt(e),n=this.peerId,i=JSON.stringify(t),a=!0;this._transport.send(i,n,a)}async _sendSessionRequest(e,t,n){this._sendRequest(e,n),this._subscribeToSessionResponse(e.id,t)}_sendCallRequest(e,t){return this._sendRequest(e,t),this._eventManager.trigger({event:"call_request_sent",params:[{request:e,options:t}]}),this._subscribeToCallResponse(e.id)}_formatRequest(e){if(typeof e.method>"u")throw new Error(PEe);return{id:typeof e.id>"u"?DAe():e.id,jsonrpc:"2.0",method:e.method,params:typeof e.params>"u"?[]:e.params}}_formatResponse(e){if(typeof e.id>"u")throw new Error(kEe);let t={id:e.id,jsonrpc:"2.0"};if(Dw(e)){let n=GAe(e.error);return Object.assign(Object.assign(Object.assign({},t),e),{error:n})}else if(Dv(e))return Object.assign(Object.assign({},t),e);throw new Error(dX)}_handleSessionDisconnect(e){let t=e||"Session Disconnected";this._connected||(this._qrcodeModal&&this._qrcodeModal.close(),kS(IS)),this._connected&&(this._connected=!1),this._handshakeId&&(this._handshakeId=0),this._handshakeTopic&&(this._handshakeTopic=""),this._peerId&&(this._peerId=""),this._eventManager.trigger({event:"disconnect",params:[{message:t}]}),this._removeStorageSession(),this.transportClose()}_handleSessionResponse(e,t){t?t.approved?(this._connected?(t.chainId&&(this.chainId=t.chainId),t.accounts&&(this.accounts=t.accounts),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]})):(this._connected=!0,t.chainId&&(this.chainId=t.chainId),t.accounts&&(this.accounts=t.accounts),t.peerId&&!this.peerId&&(this.peerId=t.peerId),t.peerMeta&&!this.peerMeta&&(this.peerMeta=t.peerMeta),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})),this._manageStorageSession()):this._handleSessionDisconnect(e):this._handleSessionDisconnect(e)}async _handleIncomingMessages(e){if(![this.clientId,this.handshakeTopic].includes(e.topic))return;let n;try{n=JSON.parse(e.payload)}catch{return}let i=await this._decrypt(n);i&&this._eventManager.trigger(i)}_subscribeToSessionRequest(){this._transport.subscribe(this.handshakeTopic)}_subscribeToResponse(e,t){this.on(`response:${e}`,t)}_subscribeToSessionResponse(e,t){this._subscribeToResponse(e,(n,i)=>{if(n){this._handleSessionResponse(n.message);return}Dv(i)?this._handleSessionResponse(t,i.result):i.error&&i.error.message?this._handleSessionResponse(i.error.message):this._handleSessionResponse(t)})}_subscribeToCallResponse(e){return new Promise((t,n)=>{this._subscribeToResponse(e,(i,a)=>{if(i){n(i);return}Dv(a)?t(a.result):a.error&&a.error.message?n(a.error):n(new Error(dX))})})}_subscribeToInternalEvents(){this.on("display_uri",()=>{this._qrcodeModal&&this._qrcodeModal.open(this.uri,()=>{this._eventManager.trigger({event:"modal_closed",params:[]})},this._qrcodeModalOptions)}),this.on("connect",()=>{this._qrcodeModal&&this._qrcodeModal.close()}),this.on("call_request_sent",(e,t)=>{let{request:n}=t.params[0];if(NK()&&this._signingMethods.includes(n.method)){let i=PS(IS);i&&(window.location.href=i.href)}}),this.on("wc_sessionRequest",(e,t)=>{e&&this._eventManager.trigger({event:"error",params:[{code:"SESSION_REQUEST_ERROR",message:e.toString()}]}),this.handshakeId=t.id,this.peerId=t.params[0].peerId,this.peerMeta=t.params[0].peerMeta;let n=Object.assign(Object.assign({},t),{method:"session_request"});this._eventManager.trigger(n)}),this.on("wc_sessionUpdate",(e,t)=>{e&&this._handleSessionResponse(e.message),this._handleSessionResponse("Session disconnected",t.params[0])})}_initTransport(){this._transport.on("message",e=>this._handleIncomingMessages(e)),this._transport.on("open",()=>this._eventManager.trigger({event:"transport_open",params:[]})),this._transport.on("close",()=>this._eventManager.trigger({event:"transport_close",params:[]})),this._transport.on("error",()=>this._eventManager.trigger({event:"transport_error",params:["Websocket connection failed"]})),this._transport.open()}_formatUri(){let e=this.protocol,t=this.handshakeTopic,n=this.version,i=encodeURIComponent(this.bridge),a=this.key;return`${e}:${t}@${n}?bridge=${i}&key=${a}`}_parseUri(e){let t=yEe(e);if(t.protocol===this.protocol){if(!t.handshakeTopic)throw Error("Invalid or missing handshakeTopic parameter value");let n=t.handshakeTopic;if(!t.bridge)throw Error("Invalid or missing bridge url parameter value");let i=decodeURIComponent(t.bridge);if(!t.key)throw Error("Invalid or missing key parameter value");let a=t.key;return{handshakeTopic:n,bridge:i,key:a}}else throw new Error(REe)}async _generateKey(){return this._cryptoLib?await this._cryptoLib.generateKey():null}async _encrypt(e){let t=this._key;return this._cryptoLib&&t?await this._cryptoLib.encrypt(e,t):null}async _decrypt(e){let t=this._key;return this._cryptoLib&&t?await this._cryptoLib.decrypt(e,t):null}_getStorageSession(){let e=null;return this._sessionStorage&&(e=this._sessionStorage.getSession()),e}_setStorageSession(){this._sessionStorage&&this._sessionStorage.setSession(this.session)}_removeStorageSession(){this._sessionStorage&&this._sessionStorage.removeSession()}_manageStorageSession(){this._connected?this._setStorageSession():this._removeStorageSession()}_registerPushServer(e){if(!e.url||typeof e.url!="string")throw Error("Invalid or missing pushServerOpts.url parameter value");if(!e.type||typeof e.type!="string")throw Error("Invalid or missing pushServerOpts.type parameter value");if(!e.token||typeof e.token!="string")throw Error("Invalid or missing pushServerOpts.token parameter value");let t={bridge:this.bridge,topic:this.clientId,type:e.type,token:e.token,peerName:"",language:e.language||""};this.on("connect",async(n,i)=>{if(n)throw n;if(e.peerMeta){let a=i.params[0].peerMeta.name;t.peerName=a}try{if(!(await(await fetch(`${e.url}/new`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(t)})).json()).success)throw Error("Failed to register in Push Server")}catch{throw Error("Failed to register in Push Server")}})}},jEe=yX});function mX(r){return HEe.getBrowerCrypto().getRandomValues(new Uint8Array(r))}var HEe,JEe=lt(()=>{w();_();HEe=gr(kw())});var hEt,vX,gX,LR,yEt,mEt,WR,bX,vEt,wX=lt(()=>{w();_();hEt=0,vX=1,gX=16,LR=32,yEt=64,mEt=128,WR=256,bX=512,vEt=1024});var FS,UR,qf,_X,Wv,xX,TX,gEt,bEt,wEt,_Et,xEt,TEt,SEt,CEt,MEt,VEe=lt(()=>{w();_();wX();FS=256,UR=256,qf="AES-CBC",_X=`SHA-${FS}`,Wv="HMAC",xX="SHA-256",TX="SHA-512",gEt=`aes-${FS}-cbc`,bEt=`sha${UR}`,wEt="sha256",_Et="sha512",xEt="ripemd160",TEt=1,SEt=32,CEt=16,MEt=32});var AEt,EEt,GEe=lt(()=>{w();_();AEt="hex",EEt="utf8"});var PEt,ZEe=lt(()=>{w();_();PEt="Bad MAC"});var SX,CX,MX,AX,KEe=lt(()=>{w();_();SX="encrypt",CX="decrypt",MX="sign",AX="verify"});var EX=lt(()=>{w();_();VEe();GEe();ZEe();wX();KEe()});function kEt(r){return r===qf?{length:FS,name:qf}:{hash:{name:_X},name:Wv}}function IEt(r){return r===qf?[SX,CX]:[MX,AX]}async function jR(r,e=qf){return iy.getSubtleCrypto().importKey("raw",r,kEt(e),!0,IEt(e))}async function XEe(r,e,t){let n=iy.getSubtleCrypto(),i=await jR(e,qf),a=await n.encrypt({iv:r,name:qf},i,t);return new Uint8Array(a)}async function QEe(r,e,t){let n=iy.getSubtleCrypto(),i=await jR(e,qf),a=await n.decrypt({iv:r,name:qf},i,t);return new Uint8Array(a)}async function PX(r,e){let t=iy.getSubtleCrypto(),n=await jR(r,Wv),i=await t.sign({length:UR,name:Wv},n,e);return new Uint8Array(i)}async function kX(r,e){let t=iy.getSubtleCrypto(),n=await jR(r,Wv),i=await t.sign({length:512,name:Wv},n,e);return new Uint8Array(i)}async function $Ee(r){let t=await iy.getSubtleCrypto().digest({name:xX},r);return new Uint8Array(t)}async function YEe(r){let t=await iy.getSubtleCrypto().digest({name:TX},r);return new Uint8Array(t)}var iy,zR=lt(()=>{w();_();iy=gr(kw());EX()});function IX(r,e,t){return XEe(r,e,t)}function RX(r,e,t){return QEe(r,e,t)}var ePe=lt(()=>{w();_();zR()});var ic={};var tPe=lt(()=>{w();_();vr(ic,gr(kw()))});var REt,rPe,nPe=lt(()=>{w();_();REt=[[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[14,14,14,14,14,14,14,14,14,14,14,14,14,14],[13,13,13,13,13,13,13,13,13,13,13,13,13],[12,12,12,12,12,12,12,12,12,12,12,12],[11,11,11,11,11,11,11,11,11,11,11],[10,10,10,10,10,10,10,10,10,10],[9,9,9,9,9,9,9,9,9],[8,8,8,8,8,8,8,8],[7,7,7,7,7,7,7],[6,6,6,6,6,6],[5,5,5,5,5],[4,4,4,4],[3,3,3],[2,2],[1]],rPe={pad(r){let e=REt[r.byteLength%16||0],t=new Uint8Array(r.byteLength+e.length);return t.set(r),t.set(e,r.byteLength),t},unpad(r){return r.subarray(0,r.byteLength-r[r.byteLength-1])}}});var iPe=lt(()=>{w();_()});function aPe(r,e){if(!r)throw new Error(e||"Assertion failed")}function qS(r,e){if(r.length!==e.length)return!1;let t=0;for(let n=0;n{w();_()});var eo={};Ul(eo,{assert:()=>aPe,isConstantTime:()=>qS,pkcs7:()=>rPe});var OX=lt(()=>{w();_();tPe();vr(eo,ic);nPe();iPe();oPe()});async function HR(r,e){return await PX(r,e)}async function OEt(r,e,t){let n=await PX(r,e);return qS(n,t)}async function BEt(r,e){return await kX(r,e)}async function FEt(r,e,t){let n=await kX(r,e);return qS(n,t)}var sPe=lt(()=>{w();_();zR();OX()});async function qEt(r){return await $Ee(r)}async function NEt(r){return await YEe(r)}async function DEt(r){throw new Error("Not supported for Browser async methods, use sync instead!")}var uPe=lt(()=>{w();_();zR()});var Dl={};Ul(Dl,{AES_BROWSER_ALGO:()=>qf,AES_LENGTH:()=>FS,AES_NODE_ALGO:()=>gEt,DECRYPT_OP:()=>CX,ENCRYPT_OP:()=>SX,ERROR_BAD_MAC:()=>PEt,HEX_ENC:()=>AEt,HMAC_BROWSER:()=>Wv,HMAC_BROWSER_ALGO:()=>_X,HMAC_LENGTH:()=>UR,HMAC_NODE_ALGO:()=>bEt,IV_LENGTH:()=>CEt,KEY_LENGTH:()=>SEt,LENGTH_0:()=>hEt,LENGTH_1:()=>vX,LENGTH_1024:()=>vEt,LENGTH_128:()=>mEt,LENGTH_16:()=>gX,LENGTH_256:()=>WR,LENGTH_32:()=>LR,LENGTH_512:()=>bX,LENGTH_64:()=>yEt,MAC_LENGTH:()=>MEt,PREFIX_LENGTH:()=>TEt,RIPEMD160_NODE_ALGO:()=>xEt,SHA256_BROWSER_ALGO:()=>xX,SHA256_NODE_ALGO:()=>wEt,SHA512_BROWSER_ALGO:()=>TX,SHA512_NODE_ALGO:()=>_Et,SIGN_OP:()=>MX,UTF8_ENC:()=>EEt,VERIFY_OP:()=>AX,aesCbcDecrypt:()=>RX,aesCbcEncrypt:()=>IX,assert:()=>aPe,hmacSha256Sign:()=>HR,hmacSha256Verify:()=>OEt,hmacSha512Sign:()=>BEt,hmacSha512Verify:()=>FEt,isConstantTime:()=>qS,pkcs7:()=>rPe,randomBytes:()=>mX,ripemd160:()=>DEt,sha256:()=>qEt,sha512:()=>NEt});var cPe=lt(()=>{w();_();JEe();ePe();sPe();uPe();OX();vr(Dl,eo);EX()});var BX={};Ul(BX,{decrypt:()=>WEt,encrypt:()=>LEt,generateKey:()=>lPe,verifyHmac:()=>dPe});async function lPe(r){let e=(r||256)/8,t=mX(e);return OAe(qw(t))}async function dPe(r,e){let t=ry(r.data),n=ry(r.iv),i=ry(r.hmac),a=ty(i,!1),o=$K(t,n),u=await HR(e,o),d=ty(u,!1);return Nl(a)===Nl(d)}async function LEt(r,e,t){let n=ey(RR(e)),i=t||await lPe(128),a=ey(RR(i)),o=ty(a,!1),u=JSON.stringify(r),d=QK(u),f=await IX(a,n,d),m=ty(f,!1),x=$K(f,a),C=await HR(n,x),A=ty(C,!1);return{data:m,hmac:A,iv:o}}async function WEt(r,e){let t=ey(RR(e));if(!t)throw new Error("Missing key: required for decryption");if(!await dPe(r,t))return null;let i=ry(r.data),a=ry(r.iv),o=await RX(a,t,i),u=XK(o),d;try{d=JSON.parse(u)}catch{return null}return d}var fPe=lt(()=>{w();_();cPe();Nw();Lv()});var FX,pPe,hPe=lt(()=>{w();_();zEe();fPe();FX=class extends jEe{constructor(e,t){super({cryptoLib:BX,connectorOpts:e,pushServerOpts:t})}},pPe=FX});var mPe=B((h6r,yPe)=>{w();_();yPe.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var JR=B((v6r,vPe)=>{w();_();var UEt={}.toString;vPe.exports=Array.isArray||function(r){return UEt.call(r)=="[object Array]"}});var Uv=B((w6r,DX)=>{"use strict";w();_();var jEt=JR();function zEt(){try{var r=new Uint8Array(1);return r.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},r.foo()===42}catch{return!1}}Gr.TYPED_ARRAY_SUPPORT=zEt();var gPe=Gr.TYPED_ARRAY_SUPPORT?2147483647:1073741823;function Gr(r,e,t){return!Gr.TYPED_ARRAY_SUPPORT&&!(this instanceof Gr)?new Gr(r,e,t):typeof r=="number"?bPe(this,r):XEt(this,r,e,t)}Gr.TYPED_ARRAY_SUPPORT&&(Gr.prototype.__proto__=Uint8Array.prototype,Gr.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Gr[Symbol.species]===Gr&&Object.defineProperty(Gr,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}));function NX(r){if(r>=gPe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+gPe.toString(16)+" bytes");return r|0}function HEt(r){return r!==r}function Lw(r,e){var t;return Gr.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=Gr.prototype):(t=r,t===null&&(t=new Gr(e)),t.length=e),t}function bPe(r,e){var t=Lw(r,e<0?0:NX(e)|0);if(!Gr.TYPED_ARRAY_SUPPORT)for(var n=0;n55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&a.push(239,191,189),i=t;continue}t=(i-55296<<10|t-56320)+65536}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;a.push(t)}else if(t<2048){if((e-=2)<0)break;a.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;a.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;a.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return a}function _Pe(r){if(Gr.isBuffer(r))return r.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(r)||r instanceof ArrayBuffer))return r.byteLength;typeof r!="string"&&(r=""+r);var e=r.length;return e===0?0:wPe(r).length}function ZEt(r,e,t,n){for(var i=0;i=e.length||i>=r.length);++i)e[i+t]=r[i];return i}function KEt(r,e,t,n){return ZEt(wPe(e,r.length-t),r,t,n)}function XEt(r,e,t,n){if(typeof e=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer?VEt(r,e,t,n):typeof e=="string"?JEt(r,e,t):GEt(r,e)}Gr.prototype.write=function(e,t,n){t===void 0?(n=this.length,t=0):n===void 0&&typeof t=="string"?(n=this.length,t=0):isFinite(t)&&(t=t|0,isFinite(n)?n=n|0:n=void 0);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");return KEt(this,e,t,n)};Gr.prototype.slice=function(e,t){var n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(a<1e3||!Gr.TYPED_ARRAY_SUPPORT)for(o=0;o>>0,n=n===void 0?this.length:n>>>0,e||(e=0);var a;if(typeof e=="number")for(a=t;a{w();_();var LX,QEt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];jv.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};jv.getSymbolTotalCodewords=function(e){return QEt[e]};jv.getBCHDigit=function(r){for(var e=0;r!==0;)e++,r>>>=1;return e};jv.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');LX=e};jv.isKanjiModeEnabled=function(){return typeof LX<"u"};jv.toSJIS=function(e){return LX(e)}});var VR=B(Ll=>{w();_();Ll.L={bit:1};Ll.M={bit:0};Ll.Q={bit:3};Ll.H={bit:2};function $Et(r){if(typeof r!="string")throw new Error("Param is not a string");var e=r.toLowerCase();switch(e){case"l":case"low":return Ll.L;case"m":case"medium":return Ll.M;case"q":case"quartile":return Ll.Q;case"h":case"high":return Ll.H;default:throw new Error("Unknown EC Level: "+r)}}Ll.isValid=function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4};Ll.from=function(e,t){if(Ll.isValid(e))return e;try{return $Et(e)}catch{return t}}});var SPe=B((P6r,TPe)=>{w();_();function xPe(){this.buffer=[],this.length=0}xPe.prototype={get:function(r){var e=Math.floor(r/8);return(this.buffer[e]>>>7-r%8&1)===1},put:function(r,e){for(var t=0;t>>e-t-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(r){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),r&&(this.buffer[e]|=128>>>this.length%8),this.length++}};TPe.exports=xPe});var APe=B((R6r,MPe)=>{w();_();var CPe=Uv();function NS(r){if(!r||r<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=r,this.data=CPe.alloc(r*r),this.reservedBit=CPe.alloc(r*r)}NS.prototype.set=function(r,e,t,n){var i=r*this.size+e;this.data[i]=t,n&&(this.reservedBit[i]=!0)};NS.prototype.get=function(r,e){return this.data[r*this.size+e]};NS.prototype.xor=function(r,e,t){this.data[r*this.size+e]^=t};NS.prototype.isReserved=function(r,e){return this.reservedBit[r*this.size+e]};MPe.exports=NS});var EPe=B(GR=>{w();_();var YEt=ay().getSymbolSize;GR.getRowColCoords=function(e){if(e===1)return[];for(var t=Math.floor(e/7)+2,n=YEt(e),i=n===145?26:Math.ceil((n-13)/(2*t-2))*2,a=[n-7],o=1;o{w();_();var ePt=ay().getSymbolSize,PPe=7;kPe.getPositions=function(e){var t=ePt(e);return[[0,0],[t-PPe,0],[0,t-PPe]]}});var RPe=B(zi=>{w();_();zi.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var zv={N1:3,N2:3,N3:40,N4:10};zi.isValid=function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7};zi.from=function(e){return zi.isValid(e)?parseInt(e,10):void 0};zi.getPenaltyN1=function(e){for(var t=e.size,n=0,i=0,a=0,o=null,u=null,d=0;d=5&&(n+=zv.N1+(i-5)),o=m,i=1),m=e.get(f,d),m===u?a++:(a>=5&&(n+=zv.N1+(a-5)),u=m,a=1)}i>=5&&(n+=zv.N1+(i-5)),a>=5&&(n+=zv.N1+(a-5))}return n};zi.getPenaltyN2=function(e){for(var t=e.size,n=0,i=0;i=10&&(i===1488||i===93)&&n++,a=a<<1&2047|e.get(u,o),u>=10&&(a===1488||a===93)&&n++}return n*zv.N3};zi.getPenaltyN4=function(e){for(var t=0,n=e.data.length,i=0;i{w();_();var oy=VR(),ZR=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],KR=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];WX.getBlocksCount=function(e,t){switch(t){case oy.L:return ZR[(e-1)*4+0];case oy.M:return ZR[(e-1)*4+1];case oy.Q:return ZR[(e-1)*4+2];case oy.H:return ZR[(e-1)*4+3];default:return}};WX.getTotalCodewordsCount=function(e,t){switch(t){case oy.L:return KR[(e-1)*4+0];case oy.M:return KR[(e-1)*4+1];case oy.Q:return KR[(e-1)*4+2];case oy.H:return KR[(e-1)*4+3];default:return}}});var BPe=B(QR=>{w();_();var OPe=Uv(),DS=OPe.alloc(512),XR=OPe.alloc(256);(function(){for(var e=1,t=0;t<255;t++)DS[t]=e,XR[e]=t,e<<=1,e&256&&(e^=285);for(t=255;t<512;t++)DS[t]=DS[t-255]})();QR.log=function(e){if(e<1)throw new Error("log("+e+")");return XR[e]};QR.exp=function(e){return DS[e]};QR.mul=function(e,t){return e===0||t===0?0:DS[XR[e]+XR[t]]}});var FPe=B(LS=>{w();_();var jX=Uv(),zX=BPe();LS.mul=function(e,t){for(var n=jX.alloc(e.length+t.length-1),i=0;i=0;){for(var i=n[0],a=0;a{w();_();var qPe=Uv(),NPe=FPe(),rPt=Ma().Buffer;function HX(r){this.genPoly=void 0,this.degree=r,this.degree&&this.initialize(this.degree)}HX.prototype.initialize=function(e){this.degree=e,this.genPoly=NPe.generateECPolynomial(this.degree)};HX.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");var t=qPe.alloc(this.degree),n=rPt.concat([e,t],e.length+this.degree),i=NPe.mod(n,this.genPoly),a=this.degree-i.length;if(a>0){var o=qPe.alloc(this.degree);return i.copy(o,a),o}return i};DPe.exports=HX});var JX=B(WPe=>{w();_();WPe.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}});var VX=B(Yp=>{w();_();var UPe="[0-9]+",nPt="[A-Z $%*+\\-./:]+",WS="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";WS=WS.replace(/u/g,"\\u");var iPt="(?:(?![A-Z0-9 $%*+\\-./:]|"+WS+`)(?:.|[\r +]))+`;Yp.KANJI=new RegExp(WS,"g");Yp.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Yp.BYTE=new RegExp(iPt,"g");Yp.NUMERIC=new RegExp(UPe,"g");Yp.ALPHANUMERIC=new RegExp(nPt,"g");var aPt=new RegExp("^"+WS+"$"),oPt=new RegExp("^"+UPe+"$"),sPt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Yp.testKanji=function(e){return aPt.test(e)};Yp.testNumeric=function(e){return oPt.test(e)};Yp.testAlphanumeric=function(e){return sPt.test(e)}});var sy=B(Ua=>{w();_();var uPt=JX(),GX=VX();Ua.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]};Ua.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]};Ua.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]};Ua.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]};Ua.MIXED={bit:-1};Ua.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!uPt.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]};Ua.getBestModeForData=function(e){return GX.testNumeric(e)?Ua.NUMERIC:GX.testAlphanumeric(e)?Ua.ALPHANUMERIC:GX.testKanji(e)?Ua.KANJI:Ua.BYTE};Ua.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")};Ua.isValid=function(e){return e&&e.bit&&e.ccBits};function cPt(r){if(typeof r!="string")throw new Error("Param is not a string");var e=r.toLowerCase();switch(e){case"numeric":return Ua.NUMERIC;case"alphanumeric":return Ua.ALPHANUMERIC;case"kanji":return Ua.KANJI;case"byte":return Ua.BYTE;default:throw new Error("Unknown mode: "+r)}}Ua.from=function(e,t){if(Ua.isValid(e))return e;try{return cPt(e)}catch{return t}}});var VPe=B(Hv=>{w();_();var $R=ay(),lPt=UX(),jPe=VR(),uy=sy(),ZX=JX(),dPt=JR(),HPe=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,zPe=$R.getBCHDigit(HPe);function fPt(r,e,t){for(var n=1;n<=40;n++)if(e<=Hv.getCapacity(n,t,r))return n}function JPe(r,e){return uy.getCharCountIndicator(r,e)+4}function pPt(r,e){var t=0;return r.forEach(function(n){var i=JPe(n.mode,e);t+=i+n.getBitsLength()}),t}function hPt(r,e){for(var t=1;t<=40;t++){var n=pPt(r,t);if(n<=Hv.getCapacity(t,e,uy.MIXED))return t}}Hv.from=function(e,t){return ZX.isValid(e)?parseInt(e,10):t};Hv.getCapacity=function(e,t,n){if(!ZX.isValid(e))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=uy.BYTE);var i=$R.getSymbolTotalCodewords(e),a=lPt.getTotalCodewordsCount(e,t),o=(i-a)*8;if(n===uy.MIXED)return o;var u=o-JPe(n,e);switch(n){case uy.NUMERIC:return Math.floor(u/10*3);case uy.ALPHANUMERIC:return Math.floor(u/11*2);case uy.KANJI:return Math.floor(u/13);case uy.BYTE:default:return Math.floor(u/8)}};Hv.getBestVersionForData=function(e,t){var n,i=jPe.from(t,jPe.M);if(dPt(e)){if(e.length>1)return hPt(e,i);if(e.length===0)return 1;n=e[0]}else n=e;return fPt(n.mode,n.getLength(),i)};Hv.getEncodedBits=function(e){if(!ZX.isValid(e)||e<7)throw new Error("Invalid QR Code version");for(var t=e<<12;$R.getBCHDigit(t)-zPe>=0;)t^=HPe<<$R.getBCHDigit(t)-zPe;return e<<12|t}});var XPe=B(KPe=>{w();_();var KX=ay(),ZPe=1<<10|1<<8|1<<5|1<<4|1<<2|1<<1|1<<0,yPt=1<<14|1<<12|1<<10|1<<4|1<<1,GPe=KX.getBCHDigit(ZPe);KPe.getEncodedBits=function(e,t){for(var n=e.bit<<3|t,i=n<<10;KX.getBCHDigit(i)-GPe>=0;)i^=ZPe<{w();_();var mPt=sy();function Ww(r){this.mode=mPt.NUMERIC,this.data=r.toString()}Ww.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)};Ww.prototype.getLength=function(){return this.data.length};Ww.prototype.getBitsLength=function(){return Ww.getBitsLength(this.data.length)};Ww.prototype.write=function(e){var t,n,i;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),i=parseInt(n,10),e.put(i,10);var a=this.data.length-t;a>0&&(n=this.data.substr(t),i=parseInt(n,10),e.put(i,a*3+1))};QPe.exports=Ww});var e7e=B((w5r,YPe)=>{w();_();var vPt=sy(),XX=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Uw(r){this.mode=vPt.ALPHANUMERIC,this.data=r}Uw.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};Uw.prototype.getLength=function(){return this.data.length};Uw.prototype.getBitsLength=function(){return Uw.getBitsLength(this.data.length)};Uw.prototype.write=function(e){var t;for(t=0;t+2<=this.data.length;t+=2){var n=XX.indexOf(this.data[t])*45;n+=XX.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(XX.indexOf(this.data[t]),6)};YPe.exports=Uw});var r7e=B((T5r,t7e)=>{w();_();var gPt=Uv(),bPt=sy();function jw(r){this.mode=bPt.BYTE,this.data=gPt.from(r)}jw.getBitsLength=function(e){return e*8};jw.prototype.getLength=function(){return this.data.length};jw.prototype.getBitsLength=function(){return jw.getBitsLength(this.data.length)};jw.prototype.write=function(r){for(var e=0,t=this.data.length;e{w();_();var wPt=sy(),_Pt=ay();function zw(r){this.mode=wPt.KANJI,this.data=r}zw.getBitsLength=function(e){return e*13};zw.prototype.getLength=function(){return this.data.length};zw.prototype.getBitsLength=function(){return zw.getBitsLength(this.data.length)};zw.prototype.write=function(r){var e;for(e=0;e=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` +Make sure your charset is UTF-8`);t=(t>>>8&255)*192+(t&255),r.put(t,13)}};n7e.exports=zw});var a7e=B((P5r,QX)=>{"use strict";w();_();var US={single_source_shortest_paths:function(r,e,t){var n={},i={};i[e]=0;var a=US.PriorityQueue.make();a.push(e,0);for(var o,u,d,f,m,x,C,A,O;!a.empty();){o=a.pop(),u=o.value,f=o.cost,m=r[u]||{};for(d in m)m.hasOwnProperty(d)&&(x=m[d],C=f+x,A=i[d],O=typeof i[d]>"u",(O||A>C)&&(i[d]=C,a.push(d,C),n[d]=u))}if(typeof t<"u"&&typeof i[t]>"u"){var N=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(N)}return n},extract_shortest_path_from_predecessor_list:function(r,e){for(var t=[],n=e,i;n;)t.push(n),i=r[n],n=r[n];return t.reverse(),t},find_path:function(r,e,t){var n=US.single_source_shortest_paths(r,e,t);return US.extract_shortest_path_from_predecessor_list(n,t)},PriorityQueue:{make:function(r){var e=US.PriorityQueue,t={},n;r=r||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=r.sorter||e.default_sorter,t},default_sorter:function(r,e){return r.cost-e.cost},push:function(r,e){var t={value:r,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof QX<"u"&&(QX.exports=US)});var p7e=B(Hw=>{w();_();var En=sy(),u7e=$Pe(),c7e=e7e(),l7e=r7e(),d7e=i7e(),jS=VX(),YR=ay(),xPt=a7e();function o7e(r){return unescape(encodeURIComponent(r)).length}function zS(r,e,t){for(var n=[],i;(i=r.exec(t))!==null;)n.push({data:i[0],index:i.index,mode:e,length:i[0].length});return n}function f7e(r){var e=zS(jS.NUMERIC,En.NUMERIC,r),t=zS(jS.ALPHANUMERIC,En.ALPHANUMERIC,r),n,i;YR.isKanjiModeEnabled()?(n=zS(jS.BYTE,En.BYTE,r),i=zS(jS.KANJI,En.KANJI,r)):(n=zS(jS.BYTE_KANJI,En.BYTE,r),i=[]);var a=e.concat(t,n,i);return a.sort(function(o,u){return o.index-u.index}).map(function(o){return{data:o.data,mode:o.mode,length:o.length}})}function $X(r,e){switch(e){case En.NUMERIC:return u7e.getBitsLength(r);case En.ALPHANUMERIC:return c7e.getBitsLength(r);case En.KANJI:return d7e.getBitsLength(r);case En.BYTE:return l7e.getBitsLength(r)}}function TPt(r){return r.reduce(function(e,t){var n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}function SPt(r){for(var e=[],t=0;t{w();_();var h7e=Uv(),tO=ay(),YX=VR(),MPt=SPe(),APt=APe(),EPt=EPe(),PPt=IPe(),rQ=RPe(),nQ=UX(),kPt=LPe(),eO=VPe(),IPt=XPe(),RPt=sy(),eQ=p7e(),OPt=JR();function BPt(r,e){for(var t=r.size,n=PPt.getPositions(e),i=0;i=0&&u<=6&&(d===0||d===6)||d>=0&&d<=6&&(u===0||u===6)||u>=2&&u<=4&&d>=2&&d<=4?r.set(a+u,o+d,!0,!0):r.set(a+u,o+d,!1,!0))}function FPt(r){for(var e=r.size,t=8;t>u&1)===1,r.set(i,a,o,!0),r.set(a,i,o,!0)}function tQ(r,e,t){var n=r.size,i=IPt.getEncodedBits(e,t),a,o;for(a=0;a<15;a++)o=(i>>a&1)===1,a<6?r.set(a,8,o,!0):a<8?r.set(a+1,8,o,!0):r.set(n-15+a,8,o,!0),a<8?r.set(8,n-a-1,o,!0):a<9?r.set(8,15-a-1+1,o,!0):r.set(8,15-a-1,o,!0);r.set(n-8,8,1,!0)}function DPt(r,e){for(var t=r.size,n=-1,i=t-1,a=7,o=0,u=t-1;u>0;u-=2)for(u===6&&u--;;){for(var d=0;d<2;d++)if(!r.isReserved(i,u-d)){var f=!1;o>>a&1)===1),r.set(i,u-d,f),a--,a===-1&&(o++,a=7)}if(i+=n,i<0||t<=i){i-=n,n=-n;break}}}function LPt(r,e,t){var n=new MPt;t.forEach(function(f){n.put(f.mode.bit,4),n.put(f.getLength(),RPt.getCharCountIndicator(f.mode,r)),f.write(n)});var i=tO.getSymbolTotalCodewords(r),a=nQ.getTotalCodewordsCount(r,e),o=(i-a)*8;for(n.getLengthInBits()+4<=o&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);for(var u=(o-n.getLengthInBits())/8,d=0;d=7&&iEt(m,e),aEt(m,d),isNaN(n)&&(n=OX.getBestMask(m,IX.bind(null,m,t))),OX.applyMask(n,m),IX(m,t,n),{modules:m,version:e,errorCorrectionLevel:t,maskPattern:n,segments:i}}_Pe.create=function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");var n=kX.M,i,a;return typeof t<"u"&&(n=kX.from(t.errorCorrectionLevel,kX.M),i=GI.from(t.version),a=OX.from(t.maskPattern),t.toSJISFunc&&ZI.setToSJISFunction(t.toSJISFunc)),uEt(e,i,n,a)}});var qX=I(Wv=>{w();_();function TPe(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");var e=r.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+r);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");var t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}Wv.getOptions=function(e){e||(e={}),e.color||(e.color={});var t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,i=e.scale||4;return{width:n,scale:n?4:i,margin:t,color:{dark:TPe(e.color.dark||"#000000ff"),light:TPe(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}};Wv.getScale=function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale};Wv.getImageWidth=function(e,t){var n=Wv.getScale(e,t);return Math.floor((e+t.margin*2)*n)};Wv.qrToImageData=function(e,t,n){for(var i=t.modules.size,a=t.modules.data,o=Wv.getScale(i,n),u=Math.floor((i+n.margin*2)*o),d=n.margin*o,f=[n.color.light,n.color.dark],m=0;m=d&&T>=d&&m{w();_();var FX=qX();function cEt(r,e,t){r.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}function lEt(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}KI.render=function(e,t,n){var i=n,a=t;typeof i>"u"&&(!t||!t.getContext)&&(i=t,t=void 0),t||(a=lEt()),i=FX.getOptions(i);var o=FX.getImageWidth(e.modules.size,i),u=a.getContext("2d"),d=u.createImageData(o,o);return FX.qrToImageData(d.data,e,i),cEt(u,a,o),u.putImageData(d,0,0),a};KI.renderToDataURL=function(e,t,n){var i=n;typeof i>"u"&&(!t||!t.getContext)&&(i=t,t=void 0),i||(i={});var a=KI.render(e,t,i),o=i.type||"image/png",u=i.rendererOpts||{};return a.toDataURL(o,u.quality)}});var APe=I(MPe=>{w();_();var dEt=qX();function CPe(r,e){var t=r.a/255,n=e+'="'+r.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}function NX(r,e,t){var n=r+e;return typeof t<"u"&&(n+=" "+t),n}function fEt(r,e,t){for(var n="",i=0,a=!1,o=0,u=0;u0&&d>0&&r[u-1]||(n+=a?NX("M",d+t,.5+f+t):NX("m",i,0),i=0,a=!1),d+1':"",f="',m='viewBox="0 0 '+u+" "+u+'"',T=i.width?'width="'+i.width+'" height="'+i.width+'" ':"",C=''+d+f+` -`;return typeof n=="function"&&n(null,C),C}});var PPe=I(N4=>{w();_();var pEt=xEe(),DX=xPe(),EPe=SPe(),hEt=APe();function LX(r,e,t,n,i){var a=[].slice.call(arguments,1),o=a.length,u=typeof a[o-1]=="function";if(!u&&!pEt())throw new Error("Callback required as last argument");if(u){if(o<2)throw new Error("Too few arguments provided");o===2?(i=t,t=e,e=n=void 0):o===3&&(e.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=t,t=e,e=void 0))}else{if(o<1)throw new Error("Too few arguments provided");return o===1?(t=e,e=n=void 0):o===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(f,m){try{var T=DX.create(t,n);f(r(T,e,n))}catch(C){m(C)}})}try{var d=DX.create(t,n);i(null,r(d,e,n))}catch(f){i(f)}}N4.create=DX.create;N4.toCanvas=LX.bind(null,EPe.render);N4.toDataURL=LX.bind(null,EPe.renderToDataURL);N4.toString=LX.bind(null,function(r,e,t){return hEt.render(r,t)})});var RPe=I((Xxr,kPe)=>{w();_();kPe.exports=function(){var r=document.getSelection();if(!r.rangeCount)return function(){};for(var e=document.activeElement,t=[],n=0;n{"use strict";w();_();var yEt=RPe(),IPe={"text/plain":"Text","text/html":"Url",default:"Text"},mEt="Copy to clipboard: #{key}, Enter";function vEt(r){var e=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return r.replace(/#{\s*key\s*}/g,e)}function gEt(r,e){var t,n,i,a,o,u,d=!1;e||(e={}),t=e.debug||!1;try{i=yEt(),a=document.createRange(),o=document.getSelection(),u=document.createElement("span"),u.textContent=r,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",function(m){if(m.stopPropagation(),e.format)if(m.preventDefault(),typeof m.clipboardData>"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var T=IPe[e.format]||IPe.default;window.clipboardData.setData(T,r)}else m.clipboardData.clearData(),m.clipboardData.setData(e.format,r);e.onCopy&&(m.preventDefault(),e.onCopy(m.clipboardData))}),document.body.appendChild(u),a.selectNodeContents(u),o.addRange(a);var f=document.execCommand("copy");if(!f)throw new Error("copy command was unsuccessful");d=!0}catch(m){t&&console.error("unable to copy using execCommand: ",m),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",r),e.onCopy&&e.onCopy(window.clipboardData),d=!0}catch(T){t&&console.error("unable to copy using clipboardData: ",T),t&&console.error("falling back to prompt"),n=vEt("message"in e?e.message:mEt),window.prompt(n,r)}}finally{o&&(typeof o.removeRange=="function"?o.removeRange(a):o.removeAllRanges()),u&&document.body.removeChild(u),i()}return d}OPe.exports=gEt});function Xp(r,e){for(var t in e)r[t]=e[t];return r}function WPe(r){var e=r.parentNode;e&&e.removeChild(r)}function Md(r,e,t){var n,i=arguments,a={};for(n in e)n!=="key"&&n!=="ref"&&(a[n]=e[n]);if(arguments.length>3)for(t=[t],n=3;n2&&(e.children=YI.slice.call(arguments,2)),t={},e)n!=="key"&&n!=="ref"&&(t[n]=e[n]);return QI(r.type,t,e.key||r.key,e.ref||r.ref,null)}function tO(r){var e={},t={__c:"__cC"+LPe++,__:r,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,a=this;return this.getChildContext||(i=[],this.getChildContext=function(){return e[t.__c]=a,e},this.shouldComponentUpdate=function(o){a.props.value!==o.value&&i.some(function(u){u.context=o.value,XI(u)})},this.sub=function(o){i.push(o);var u=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),u&&u.call(o)}}),n.children}};return t.Consumer.contextType=t,t.Provider.__=t,t}var Yt,bEt,D4,WX,DPe,qPe,UX,LPe,Qp,YI,wEt,rO=lt(()=>{w();_();Qp={},YI=[],wEt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;Yt={__e:function(r,e){for(var t,n;e=e.__;)if((t=e.__c)&&!t.__)try{if(t.constructor&&t.constructor.getDerivedStateFromError!=null&&(n=!0,t.setState(t.constructor.getDerivedStateFromError(r))),t.componentDidCatch!=null&&(n=!0,t.componentDidCatch(r)),n)return XI(t.__E=t)}catch(i){r=i}throw r}},bEt=function(r){return r!=null&&r.constructor===void 0},Cc.prototype.setState=function(r,e){var t;t=this.__s!==this.state?this.__s:this.__s=Xp({},this.state),typeof r=="function"&&(r=r(t,this.props)),r&&Xp(t,r),r!=null&&this.__v&&(e&&this.__h.push(e),XI(this))},Cc.prototype.forceUpdate=function(r){this.__v&&(this.__e=!0,r&&this.__h.push(r),XI(this))},Cc.prototype.render=Uv,D4=[],WX=0,DPe=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,UX=Qp,LPe=0});function jw(r,e){Yt.__h&&Yt.__h(rc,r,Uw||e),Uw=0;var t=rc.__H||(rc.__H={__:[],__h:[]});return r>=t.__.length&&t.__.push({}),t.__[r]}function nO(r){return Uw=1,iO(QPe,r)}function iO(r,e,t){var n=jw(jv++,2);return n.__c||(n.__c=rc,n.__=[t?t(e):QPe(void 0,e),function(i){var a=r(n.__[0],i);n.__[0]!==a&&(n.__[0]=a,n.__c.setState({}))}]),n.__}function GX(r,e){var t=jw(jv++,3);!Yt.__s&&YX(t.__H,e)&&(t.__=r,t.__H=e,rc.__H.__h.push(t))}function aO(r,e){var t=jw(jv++,4);!Yt.__s&&YX(t.__H,e)&&(t.__=r,t.__H=e,rc.__h.push(t))}function ZX(r){return Uw=5,W4(function(){return{current:r}},[])}function KX(r,e,t){Uw=6,aO(function(){typeof r=="function"?r(e()):r&&(r.current=e())},t==null?t:t.concat(r))}function W4(r,e){var t=jw(jv++,7);return YX(t.__H,e)?(t.__H=e,t.__h=r,t.__=r()):t.__}function XX(r,e){return Uw=8,W4(function(){return r},e)}function QX(r){var e=rc.context[r.__c],t=jw(jv++,9);return t.__c=r,e?(t.__==null&&(t.__=!0,e.sub(rc)),e.props.value):r.__}function $X(r,e){Yt.useDebugValue&&Yt.useDebugValue(e?e(r):r)}function CEt(r){var e=jw(jv++,10),t=nO();return e.__=r,rc.componentDidCatch||(rc.componentDidCatch=function(n){e.__&&e.__(n),t[1](n)}),[t[0],function(){t[1](void 0)}]}function MEt(){HX.some(function(r){if(r.__P)try{r.__H.__h.forEach(JX),r.__H.__h.forEach(VX),r.__H.__h=[]}catch(e){return r.__H.__h=[],Yt.__e(e,r.__v),!0}}),HX=[]}function JX(r){r.t&&r.t()}function VX(r){var e=r.__();typeof e=="function"&&(r.t=e)}function YX(r,e){return!r||e.some(function(t,n){return t!==r[n]})}function QPe(r,e){return typeof e=="function"?e(r):e}var jv,rc,VPe,Uw,HX,GPe,ZPe,KPe,XPe,eQ=lt(()=>{w();_();rO();Uw=0,HX=[],GPe=Yt.__r,ZPe=Yt.diffed,KPe=Yt.__c,XPe=Yt.unmount;Yt.__r=function(r){GPe&&GPe(r),jv=0,(rc=r.__c).__H&&(rc.__H.__h.forEach(JX),rc.__H.__h.forEach(VX),rc.__H.__h=[])},Yt.diffed=function(r){ZPe&&ZPe(r);var e=r.__c;if(e){var t=e.__H;t&&t.__h.length&&(HX.push(e)!==1&&VPe===Yt.requestAnimationFrame||((VPe=Yt.requestAnimationFrame)||function(n){var i,a=function(){clearTimeout(o),cancelAnimationFrame(i),setTimeout(n)},o=setTimeout(a,100);typeof window<"u"&&(i=requestAnimationFrame(a))})(MEt))}},Yt.__c=function(r,e){e.some(function(t){try{t.__h.forEach(JX),t.__h=t.__h.filter(function(n){return!n.__||VX(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],Yt.__e(n,t.__v)}}),KPe&&KPe(r,e)},Yt.unmount=function(r){XPe&&XPe(r);var e=r.__c;if(e){var t=e.__H;if(t)try{t.__.forEach(function(n){return n.t&&n.t()})}catch(n){Yt.__e(n,e.__v)}}}});var b7e={};Dl(b7e,{Children:()=>u7e,Component:()=>Cc,Fragment:()=>Uv,PureComponent:()=>a7e,Suspense:()=>oO,SuspenseList:()=>zw,cloneElement:()=>y7e,createContext:()=>tO,createElement:()=>Md,createFactory:()=>h7e,createPortal:()=>f7e,createRef:()=>eO,default:()=>IEt,findDOMNode:()=>v7e,forwardRef:()=>s7e,hydrate:()=>kEt,isValidElement:()=>aQ,lazy:()=>d7e,memo:()=>o7e,render:()=>nQ,unmountComponentAtNode:()=>m7e,unstable_batchedUpdates:()=>g7e,useCallback:()=>XX,useContext:()=>QX,useDebugValue:()=>$X,useEffect:()=>GX,useErrorBoundary:()=>CEt,useImperativeHandle:()=>KX,useLayoutEffect:()=>aO,useMemo:()=>W4,useReducer:()=>iO,useRef:()=>ZX,useState:()=>nO,version:()=>REt});function iQ(r,e){for(var t in e)r[t]=e[t];return r}function rQ(r,e){for(var t in r)if(t!=="__source"&&!(t in e))return!0;for(var n in e)if(n!=="__source"&&r[n]!==e[n])return!0;return!1}function o7e(r,e){function t(i){var a=this.props.ref,o=a==i.ref;return!o&&a&&(a.call?a(null):a.current=null),e?!e(this.props,i)||!o:rQ(this.props,i)}function n(i){return this.shouldComponentUpdate=t,Md(r,iQ({},i))}return n.prototype.isReactComponent=!0,n.displayName="Memo("+(r.displayName||r.name)+")",n.t=!0,n}function s7e(r){function e(t){var n=iQ({},t);return delete n.ref,r(n,t.ref)}return e.prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(r.displayName||r.name)+")",e}function c7e(r){return r&&((r=iQ({},r)).__c=null,r.__k=r.__k&&r.__k.map(c7e)),r}function oO(){this.__u=0,this.o=null,this.__b=null}function l7e(r){var e=r.__.__c;return e&&e.u&&e.u(r)}function d7e(r){var e,t,n;function i(a){if(e||(e=r()).then(function(o){t=o.default||o},function(o){n=o}),n)throw n;if(!t)throw e;return Md(t,a)}return i.displayName="Lazy",i.t=!0,i}function zw(){this.i=null,this.l=null}function PEt(r){var e=this,t=r.container,n=Md(EEt,{context:e.context},r.vnode);return e.s&&e.s!==t&&(e.v.parentNode&&e.s.removeChild(e.v),Lw(e.h),e.p=!1),r.vnode?e.p?(t.__k=e.__k,Ww(n,t),e.__k=t.__k):(e.v=document.createTextNode(""),zX("",t),t.appendChild(e.v),e.p=!0,e.s=t,Ww(n,t,e.v),e.__k=e.v.__k):e.p&&(e.v.parentNode&&e.s.removeChild(e.v),Lw(e.h)),e.h=n,e.componentWillUnmount=function(){e.v.parentNode&&e.s.removeChild(e.v),Lw(e.h)},null}function f7e(r,e){return Md(PEt,{vnode:r,container:e})}function nQ(r,e,t){if(e.__k==null)for(;e.firstChild;)e.removeChild(e.firstChild);return Ww(r,e),typeof t=="function"&&t(),r?r.__c:null}function kEt(r,e,t){return zX(r,e),typeof t=="function"&&t(),r?r.__c:null}function tQ(r,e){r["UNSAFE_"+e]&&!r[e]&&Object.defineProperty(r,e,{configurable:!1,get:function(){return this["UNSAFE_"+e]},set:function(t){this["UNSAFE_"+e]=t}})}function h7e(r){return Md.bind(null,r)}function aQ(r){return!!r&&r.$$typeof===p7e}function y7e(r){return aQ(r)?JPe.apply(null,arguments):r}function m7e(r){return!!r.__k&&(Ww(null,r),!0)}function v7e(r){return r&&(r.base||r.nodeType===1&&r)||null}var a7e,$Pe,YPe,u7e,AEt,e7e,EEt,t7e,p7e,r7e,n7e,i7e,REt,g7e,IEt,w7e=lt(()=>{w();_();eQ();eQ();rO();rO();a7e=function(r){var e,t;function n(i){var a;return(a=r.call(this,i)||this).isPureReactComponent=!0,a}return t=r,(e=n).prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t,n.prototype.shouldComponentUpdate=function(i,a){return rQ(this.props,i)||rQ(this.state,a)},n}(Cc);$Pe=Yt.__b;Yt.__b=function(r){r.type&&r.type.t&&r.ref&&(r.props.ref=r.ref,r.ref=null),$Pe&&$Pe(r)};YPe=function(r,e){return r?$p(r).reduce(function(t,n,i){return t.concat(e(n,i))},[]):null},u7e={map:YPe,forEach:YPe,count:function(r){return r?$p(r).length:0},only:function(r){if((r=$p(r)).length!==1)throw new Error("Children.only() expects only one child.");return r[0]},toArray:$p},AEt=Yt.__e;Yt.__e=function(r,e,t){if(r.then){for(var n,i=e;i=i.__;)if((n=i.__c)&&n.__c)return n.__c(r,e.__c)}AEt(r,e,t)},(oO.prototype=new Cc).__c=function(r,e){var t=this;t.o==null&&(t.o=[]),t.o.push(e);var n=l7e(t.__v),i=!1,a=function(){i||(i=!0,n?n(o):o())};e.__c=e.componentWillUnmount,e.componentWillUnmount=function(){a(),e.__c&&e.__c()};var o=function(){var u;if(!--t.__u)for(t.__v.__k[0]=t.state.u,t.setState({u:t.__b=null});u=t.o.pop();)u.forceUpdate()};t.__u++||t.setState({u:t.__b=t.__v.__k[0]}),r.then(a,a)},oO.prototype.render=function(r,e){return this.__b&&(this.__v.__k[0]=c7e(this.__b),this.__b=null),[Md(Cc,null,e.u?null:r.children),e.u&&r.fallback]};e7e=function(r,e,t){if(++t[1]===t[0]&&r.l.delete(e),r.props.revealOrder&&(r.props.revealOrder[0]!=="t"||!r.l.size))for(t=r.i;t;){for(;t.length>3;)t.pop()();if(t[1]{w();_();function T7e(r){return r&&typeof r=="object"&&"default"in r?r.default:r}var yu=(xK(),gr(bMe)),S7e=T7e(PPe()),OEt=T7e(BPe()),yt=(w7e(),gr(b7e));function BEt(r){S7e.toString(r,{type:"terminal"}).then(console.log)}var qEt=`:root { +`);var d=LPt(e,t,i),f=tO.getSymbolSize(e),m=new APt(f);return BPt(m,e),FPt(m),qPt(m,e),tQ(m,t,0),e>=7&&NPt(m,e),DPt(m,d),isNaN(n)&&(n=rQ.getBestMask(m,tQ.bind(null,m,t))),rQ.applyMask(n,m),tQ(m,t,n),{modules:m,version:e,errorCorrectionLevel:t,maskPattern:n,segments:i}}y7e.create=function(e,t){if(typeof e>"u"||e==="")throw new Error("No input text");var n=YX.M,i,a;return typeof t<"u"&&(n=YX.from(t.errorCorrectionLevel,YX.M),i=eO.from(t.version),a=rQ.from(t.maskPattern),t.toSJISFunc&&tO.setToSJISFunction(t.toSJISFunc)),UPt(e,i,n,a)}});var iQ=B(Jv=>{w();_();function v7e(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");var e=r.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+r);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");var t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}Jv.getOptions=function(e){e||(e={}),e.color||(e.color={});var t=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,i=e.scale||4;return{width:n,scale:n?4:i,margin:t,color:{dark:v7e(e.color.dark||"#000000ff"),light:v7e(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}};Jv.getScale=function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale};Jv.getImageWidth=function(e,t){var n=Jv.getScale(e,t);return Math.floor((e+t.margin*2)*n)};Jv.qrToImageData=function(e,t,n){for(var i=t.modules.size,a=t.modules.data,o=Jv.getScale(i,n),u=Math.floor((i+n.margin*2)*o),d=n.margin*o,f=[n.color.light,n.color.dark],m=0;m=d&&x>=d&&m{w();_();var aQ=iQ();function jPt(r,e,t){r.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=t,e.width=t,e.style.height=t+"px",e.style.width=t+"px"}function zPt(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}rO.render=function(e,t,n){var i=n,a=t;typeof i>"u"&&(!t||!t.getContext)&&(i=t,t=void 0),t||(a=zPt()),i=aQ.getOptions(i);var o=aQ.getImageWidth(e.modules.size,i),u=a.getContext("2d"),d=u.createImageData(o,o);return aQ.qrToImageData(d.data,e,i),jPt(u,a,o),u.putImageData(d,0,0),a};rO.renderToDataURL=function(e,t,n){var i=n;typeof i>"u"&&(!t||!t.getContext)&&(i=t,t=void 0),i||(i={});var a=rO.render(e,t,i),o=i.type||"image/png",u=i.rendererOpts||{};return a.toDataURL(o,u.quality)}});var _7e=B(w7e=>{w();_();var HPt=iQ();function b7e(r,e){var t=r.a/255,n=e+'="'+r.hex+'"';return t<1?n+" "+e+'-opacity="'+t.toFixed(2).slice(1)+'"':n}function oQ(r,e,t){var n=r+e;return typeof t<"u"&&(n+=" "+t),n}function JPt(r,e,t){for(var n="",i=0,a=!1,o=0,u=0;u0&&d>0&&r[u-1]||(n+=a?oQ("M",d+t,.5+f+t):oQ("m",i,0),i=0,a=!1),d+1':"",f="',m='viewBox="0 0 '+u+" "+u+'"',x=i.width?'width="'+i.width+'" height="'+i.width+'" ':"",C=''+d+f+` +`;return typeof n=="function"&&n(null,C),C}});var T7e=B(HS=>{w();_();var VPt=mPe(),sQ=m7e(),x7e=g7e(),GPt=_7e();function uQ(r,e,t,n,i){var a=[].slice.call(arguments,1),o=a.length,u=typeof a[o-1]=="function";if(!u&&!VPt())throw new Error("Callback required as last argument");if(u){if(o<2)throw new Error("Too few arguments provided");o===2?(i=t,t=e,e=n=void 0):o===3&&(e.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=t,t=e,e=void 0))}else{if(o<1)throw new Error("Too few arguments provided");return o===1?(t=e,e=n=void 0):o===2&&!e.getContext&&(n=t,t=e,e=void 0),new Promise(function(f,m){try{var x=sQ.create(t,n);f(r(x,e,n))}catch(C){m(C)}})}try{var d=sQ.create(t,n);i(null,r(d,e,n))}catch(f){i(f)}}HS.create=sQ.create;HS.toCanvas=uQ.bind(null,x7e.render);HS.toDataURL=uQ.bind(null,x7e.renderToDataURL);HS.toString=uQ.bind(null,function(r,e,t){return GPt.render(r,t)})});var C7e=B((X5r,S7e)=>{w();_();S7e.exports=function(){var r=document.getSelection();if(!r.rangeCount)return function(){};for(var e=document.activeElement,t=[],n=0;n{"use strict";w();_();var ZPt=C7e(),M7e={"text/plain":"Text","text/html":"Url",default:"Text"},KPt="Copy to clipboard: #{key}, Enter";function XPt(r){var e=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return r.replace(/#{\s*key\s*}/g,e)}function QPt(r,e){var t,n,i,a,o,u,d=!1;e||(e={}),t=e.debug||!1;try{i=ZPt(),a=document.createRange(),o=document.getSelection(),u=document.createElement("span"),u.textContent=r,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",function(m){if(m.stopPropagation(),e.format)if(m.preventDefault(),typeof m.clipboardData>"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var x=M7e[e.format]||M7e.default;window.clipboardData.setData(x,r)}else m.clipboardData.clearData(),m.clipboardData.setData(e.format,r);e.onCopy&&(m.preventDefault(),e.onCopy(m.clipboardData))}),document.body.appendChild(u),a.selectNodeContents(u),o.addRange(a);var f=document.execCommand("copy");if(!f)throw new Error("copy command was unsuccessful");d=!0}catch(m){t&&console.error("unable to copy using execCommand: ",m),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",r),e.onCopy&&e.onCopy(window.clipboardData),d=!0}catch(x){t&&console.error("unable to copy using clipboardData: ",x),t&&console.error("falling back to prompt"),n=XPt("message"in e?e.message:KPt),window.prompt(n,r)}}finally{o&&(typeof o.removeRange=="function"?o.removeRange(a):o.removeAllRanges()),u&&document.body.removeChild(u),i()}return d}A7e.exports=QPt});function eh(r,e){for(var t in e)r[t]=e[t];return r}function B7e(r){var e=r.parentNode;e&&e.removeChild(r)}function Pd(r,e,t){var n,i=arguments,a={};for(n in e)n!=="key"&&n!=="ref"&&(a[n]=e[n]);if(arguments.length>3)for(t=[t],n=3;n2&&(e.children=oO.slice.call(arguments,2)),t={},e)n!=="key"&&n!=="ref"&&(t[n]=e[n]);return iO(r.type,t,e.key||r.key,e.ref||r.ref,null)}function uO(r){var e={},t={__c:"__cC"+O7e++,__:r,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,a=this;return this.getChildContext||(i=[],this.getChildContext=function(){return e[t.__c]=a,e},this.shouldComponentUpdate=function(o){a.props.value!==o.value&&i.some(function(u){u.context=o.value,nO(u)})},this.sub=function(o){i.push(o);var u=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),u&&u.call(o)}}),n.children}};return t.Consumer.contextType=t,t.Provider.__=t,t}var Yt,$Pt,JS,cQ,R7e,P7e,lQ,O7e,th,oO,YPt,cO=lt(()=>{w();_();th={},oO=[],YPt=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;Yt={__e:function(r,e){for(var t,n;e=e.__;)if((t=e.__c)&&!t.__)try{if(t.constructor&&t.constructor.getDerivedStateFromError!=null&&(n=!0,t.setState(t.constructor.getDerivedStateFromError(r))),t.componentDidCatch!=null&&(n=!0,t.componentDidCatch(r)),n)return nO(t.__E=t)}catch(i){r=i}throw r}},$Pt=function(r){return r!=null&&r.constructor===void 0},Ec.prototype.setState=function(r,e){var t;t=this.__s!==this.state?this.__s:this.__s=eh({},this.state),typeof r=="function"&&(r=r(t,this.props)),r&&eh(t,r),r!=null&&this.__v&&(e&&this.__h.push(e),nO(this))},Ec.prototype.forceUpdate=function(r){this.__v&&(this.__e=!0,r&&this.__h.push(r),nO(this))},Ec.prototype.render=Vv,JS=[],cQ=0,R7e=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,lQ=th,O7e=0});function Zw(r,e){Yt.__h&&Yt.__h(ac,r,Gw||e),Gw=0;var t=ac.__H||(ac.__H={__:[],__h:[]});return r>=t.__.length&&t.__.push({}),t.__[r]}function lO(r){return Gw=1,dO(J7e,r)}function dO(r,e,t){var n=Zw(Gv++,2);return n.__c||(n.__c=ac,n.__=[t?t(e):J7e(void 0,e),function(i){var a=r(n.__[0],i);n.__[0]!==a&&(n.__[0]=a,n.__c.setState({}))}]),n.__}function mQ(r,e){var t=Zw(Gv++,3);!Yt.__s&&xQ(t.__H,e)&&(t.__=r,t.__H=e,ac.__H.__h.push(t))}function fO(r,e){var t=Zw(Gv++,4);!Yt.__s&&xQ(t.__H,e)&&(t.__=r,t.__H=e,ac.__h.push(t))}function vQ(r){return Gw=5,GS(function(){return{current:r}},[])}function gQ(r,e,t){Gw=6,fO(function(){typeof r=="function"?r(e()):r&&(r.current=e())},t==null?t:t.concat(r))}function GS(r,e){var t=Zw(Gv++,7);return xQ(t.__H,e)?(t.__H=e,t.__h=r,t.__=r()):t.__}function bQ(r,e){return Gw=8,GS(function(){return r},e)}function wQ(r){var e=ac.context[r.__c],t=Zw(Gv++,9);return t.__c=r,e?(t.__==null&&(t.__=!0,e.sub(ac)),e.props.value):r.__}function _Q(r,e){Yt.useDebugValue&&Yt.useDebugValue(e?e(r):r)}function i7t(r){var e=Zw(Gv++,10),t=lO();return e.__=r,ac.componentDidCatch||(ac.componentDidCatch=function(n){e.__&&e.__(n),t[1](n)}),[t[0],function(){t[1](void 0)}]}function a7t(){pQ.some(function(r){if(r.__P)try{r.__H.__h.forEach(hQ),r.__H.__h.forEach(yQ),r.__H.__h=[]}catch(e){return r.__H.__h=[],Yt.__e(e,r.__v),!0}}),pQ=[]}function hQ(r){r.t&&r.t()}function yQ(r){var e=r.__();typeof e=="function"&&(r.t=e)}function xQ(r,e){return!r||e.some(function(t,n){return t!==r[n]})}function J7e(r,e){return typeof e=="function"?e(r):e}var Gv,ac,W7e,Gw,pQ,U7e,j7e,z7e,H7e,TQ=lt(()=>{w();_();cO();Gw=0,pQ=[],U7e=Yt.__r,j7e=Yt.diffed,z7e=Yt.__c,H7e=Yt.unmount;Yt.__r=function(r){U7e&&U7e(r),Gv=0,(ac=r.__c).__H&&(ac.__H.__h.forEach(hQ),ac.__H.__h.forEach(yQ),ac.__H.__h=[])},Yt.diffed=function(r){j7e&&j7e(r);var e=r.__c;if(e){var t=e.__H;t&&t.__h.length&&(pQ.push(e)!==1&&W7e===Yt.requestAnimationFrame||((W7e=Yt.requestAnimationFrame)||function(n){var i,a=function(){clearTimeout(o),cancelAnimationFrame(i),setTimeout(n)},o=setTimeout(a,100);typeof window<"u"&&(i=requestAnimationFrame(a))})(a7t))}},Yt.__c=function(r,e){e.some(function(t){try{t.__h.forEach(hQ),t.__h=t.__h.filter(function(n){return!n.__||yQ(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],Yt.__e(n,t.__v)}}),z7e&&z7e(r,e)},Yt.unmount=function(r){H7e&&H7e(r);var e=r.__c;if(e){var t=e.__H;if(t)try{t.__.forEach(function(n){return n.t&&n.t()})}catch(n){Yt.__e(n,e.__v)}}}});var pke={};Ul(pke,{Children:()=>rke,Component:()=>Ec,Fragment:()=>Vv,PureComponent:()=>Y7e,Suspense:()=>pO,SuspenseList:()=>Kw,cloneElement:()=>cke,createContext:()=>uO,createElement:()=>Pd,createFactory:()=>uke,createPortal:()=>oke,createRef:()=>sO,default:()=>d7t,findDOMNode:()=>dke,forwardRef:()=>tke,hydrate:()=>c7t,isValidElement:()=>EQ,lazy:()=>ake,memo:()=>eke,render:()=>MQ,unmountComponentAtNode:()=>lke,unstable_batchedUpdates:()=>fke,useCallback:()=>bQ,useContext:()=>wQ,useDebugValue:()=>_Q,useEffect:()=>mQ,useErrorBoundary:()=>i7t,useImperativeHandle:()=>gQ,useLayoutEffect:()=>fO,useMemo:()=>GS,useReducer:()=>dO,useRef:()=>vQ,useState:()=>lO,version:()=>l7t});function AQ(r,e){for(var t in e)r[t]=e[t];return r}function CQ(r,e){for(var t in r)if(t!=="__source"&&!(t in e))return!0;for(var n in e)if(n!=="__source"&&r[n]!==e[n])return!0;return!1}function eke(r,e){function t(i){var a=this.props.ref,o=a==i.ref;return!o&&a&&(a.call?a(null):a.current=null),e?!e(this.props,i)||!o:CQ(this.props,i)}function n(i){return this.shouldComponentUpdate=t,Pd(r,AQ({},i))}return n.prototype.isReactComponent=!0,n.displayName="Memo("+(r.displayName||r.name)+")",n.t=!0,n}function tke(r){function e(t){var n=AQ({},t);return delete n.ref,r(n,t.ref)}return e.prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(r.displayName||r.name)+")",e}function nke(r){return r&&((r=AQ({},r)).__c=null,r.__k=r.__k&&r.__k.map(nke)),r}function pO(){this.__u=0,this.o=null,this.__b=null}function ike(r){var e=r.__.__c;return e&&e.u&&e.u(r)}function ake(r){var e,t,n;function i(a){if(e||(e=r()).then(function(o){t=o.default||o},function(o){n=o}),n)throw n;if(!t)throw e;return Pd(t,a)}return i.displayName="Lazy",i.t=!0,i}function Kw(){this.i=null,this.l=null}function u7t(r){var e=this,t=r.container,n=Pd(s7t,{context:e.context},r.vnode);return e.s&&e.s!==t&&(e.v.parentNode&&e.s.removeChild(e.v),Jw(e.h),e.p=!1),r.vnode?e.p?(t.__k=e.__k,Vw(n,t),e.__k=t.__k):(e.v=document.createTextNode(""),fQ("",t),t.appendChild(e.v),e.p=!0,e.s=t,Vw(n,t,e.v),e.__k=e.v.__k):e.p&&(e.v.parentNode&&e.s.removeChild(e.v),Jw(e.h)),e.h=n,e.componentWillUnmount=function(){e.v.parentNode&&e.s.removeChild(e.v),Jw(e.h)},null}function oke(r,e){return Pd(u7t,{vnode:r,container:e})}function MQ(r,e,t){if(e.__k==null)for(;e.firstChild;)e.removeChild(e.firstChild);return Vw(r,e),typeof t=="function"&&t(),r?r.__c:null}function c7t(r,e,t){return fQ(r,e),typeof t=="function"&&t(),r?r.__c:null}function SQ(r,e){r["UNSAFE_"+e]&&!r[e]&&Object.defineProperty(r,e,{configurable:!1,get:function(){return this["UNSAFE_"+e]},set:function(t){this["UNSAFE_"+e]=t}})}function uke(r){return Pd.bind(null,r)}function EQ(r){return!!r&&r.$$typeof===ske}function cke(r){return EQ(r)?L7e.apply(null,arguments):r}function lke(r){return!!r.__k&&(Vw(null,r),!0)}function dke(r){return r&&(r.base||r.nodeType===1&&r)||null}var Y7e,V7e,G7e,rke,o7t,Z7e,s7t,K7e,ske,X7e,Q7e,$7e,l7t,fke,d7t,hke=lt(()=>{w();_();TQ();TQ();cO();cO();Y7e=function(r){var e,t;function n(i){var a;return(a=r.call(this,i)||this).isPureReactComponent=!0,a}return t=r,(e=n).prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t,n.prototype.shouldComponentUpdate=function(i,a){return CQ(this.props,i)||CQ(this.state,a)},n}(Ec);V7e=Yt.__b;Yt.__b=function(r){r.type&&r.type.t&&r.ref&&(r.props.ref=r.ref,r.ref=null),V7e&&V7e(r)};G7e=function(r,e){return r?rh(r).reduce(function(t,n,i){return t.concat(e(n,i))},[]):null},rke={map:G7e,forEach:G7e,count:function(r){return r?rh(r).length:0},only:function(r){if((r=rh(r)).length!==1)throw new Error("Children.only() expects only one child.");return r[0]},toArray:rh},o7t=Yt.__e;Yt.__e=function(r,e,t){if(r.then){for(var n,i=e;i=i.__;)if((n=i.__c)&&n.__c)return n.__c(r,e.__c)}o7t(r,e,t)},(pO.prototype=new Ec).__c=function(r,e){var t=this;t.o==null&&(t.o=[]),t.o.push(e);var n=ike(t.__v),i=!1,a=function(){i||(i=!0,n?n(o):o())};e.__c=e.componentWillUnmount,e.componentWillUnmount=function(){a(),e.__c&&e.__c()};var o=function(){var u;if(!--t.__u)for(t.__v.__k[0]=t.state.u,t.setState({u:t.__b=null});u=t.o.pop();)u.forceUpdate()};t.__u++||t.setState({u:t.__b=t.__v.__k[0]}),r.then(a,a)},pO.prototype.render=function(r,e){return this.__b&&(this.__v.__k[0]=nke(this.__b),this.__b=null),[Pd(Ec,null,e.u?null:r.children),e.u&&r.fallback]};Z7e=function(r,e,t){if(++t[1]===t[0]&&r.l.delete(e),r.props.revealOrder&&(r.props.revealOrder[0]!=="t"||!r.l.size))for(t=r.i;t;){for(;t.length>3;)t.pop()();if(t[1]{w();_();function vke(r){return r&&typeof r=="object"&&"default"in r?r.default:r}var gu=(JK(),br(pAe)),gke=vke(T7e()),f7t=vke(E7e()),yt=(hke(),br(pke));function p7t(r){gke.toString(r,{type:"terminal"}).then(console.log)}var h7t=`:root { --animation-duration: 300ms; } @@ -712,7 +712,7 @@ Minimum version required to store current data is: `+u+`. margin: 0; margin-bottom: 8px; } -`,y6r=typeof Symbol<"u"?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator",m6r=typeof Symbol<"u"?Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")):"@@asyncIterator";function FEt(r,e){try{var t=r()}catch(n){return e(n)}return t&&t.then?t.then(void 0,e):t}var NEt="data:image/svg+xml,%3Csvg height='185' viewBox='0 0 300 185' width='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m61.4385429 36.2562612c48.9112241-47.8881663 128.2119871-47.8881663 177.1232091 0l5.886545 5.7634174c2.445561 2.3944081 2.445561 6.2765112 0 8.6709204l-20.136695 19.715503c-1.222781 1.1972051-3.2053 1.1972051-4.428081 0l-8.100584-7.9311479c-34.121692-33.4079817-89.443886-33.4079817-123.5655788 0l-8.6750562 8.4936051c-1.2227816 1.1972041-3.205301 1.1972041-4.4280806 0l-20.1366949-19.7155031c-2.4455612-2.3944092-2.4455612-6.2765122 0-8.6709204zm218.7677961 40.7737449 17.921697 17.546897c2.445549 2.3943969 2.445563 6.2764769.000031 8.6708899l-80.810171 79.121134c-2.445544 2.394426-6.410582 2.394453-8.85616.000062-.00001-.00001-.000022-.000022-.000032-.000032l-57.354143-56.154572c-.61139-.598602-1.60265-.598602-2.21404 0-.000004.000004-.000007.000008-.000011.000011l-57.3529212 56.154531c-2.4455368 2.394432-6.4105755 2.394472-8.8561612.000087-.0000143-.000014-.0000296-.000028-.0000449-.000044l-80.81241943-79.122185c-2.44556021-2.394408-2.44556021-6.2765115 0-8.6709197l17.92172963-17.5468673c2.4455602-2.3944082 6.4105989-2.3944082 8.8561602 0l57.3549775 56.155357c.6113908.598602 1.602649.598602 2.2140398 0 .0000092-.000009.0000174-.000017.0000265-.000024l57.3521031-56.155333c2.445505-2.3944633 6.410544-2.3945531 8.856161-.0002.000034.0000336.000068.0000673.000101.000101l57.354902 56.155432c.61139.598601 1.60265.598601 2.21404 0l57.353975-56.1543249c2.445561-2.3944092 6.410599-2.3944092 8.85616 0z' fill='%233b99fc'/%3E%3C/svg%3E",DEt="WalletConnect",LEt=300,WEt="rgb(64, 153, 255)",C7e="walletconnect-wrapper",_7e="walletconnect-style-sheet",M7e="walletconnect-qrcode-modal",UEt="walletconnect-qrcode-close",A7e="walletconnect-qrcode-text",jEt="walletconnect-connect-button";function zEt(r){return yt.createElement("div",{className:"walletconnect-modal__header"},yt.createElement("img",{src:NEt,className:"walletconnect-modal__headerLogo"}),yt.createElement("p",null,DEt),yt.createElement("div",{className:"walletconnect-modal__close__wrapper",onClick:r.onClose},yt.createElement("div",{id:UEt,className:"walletconnect-modal__close__icon"},yt.createElement("div",{className:"walletconnect-modal__close__line1"}),yt.createElement("div",{className:"walletconnect-modal__close__line2"}))))}function HEt(r){return yt.createElement("a",{className:"walletconnect-connect__button",href:r.href,id:jEt+"-"+r.name,onClick:r.onClick,rel:"noopener noreferrer",style:{backgroundColor:r.color},target:"_blank"},r.name)}var JEt="data:image/svg+xml,%3Csvg fill='none' height='18' viewBox='0 0 8 18' width='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m.586301.213898c-.435947.33907-.5144813.967342-.175411 1.403292l4.87831 6.27212c.28087.36111.28087.86677 0 1.22788l-4.878311 6.27211c-.33907.436-.260536 1.0642.175412 1.4033.435949.3391 1.064219.2605 1.403289-.1754l4.87832-6.2721c.84259-1.08336.84259-2.60034 0-3.68367l-4.87832-6.27212c-.33907-.4359474-.96734-.514482-1.403289-.175412z' fill='%233c4252' fill-rule='evenodd'/%3E%3C/svg%3E";function VEt(r){var e=r.color,t=r.href,n=r.name,i=r.logo,a=r.onClick;return yt.createElement("a",{className:"walletconnect-modal__base__row",href:t,onClick:a,rel:"noopener noreferrer",target:"_blank"},yt.createElement("h3",{className:"walletconnect-modal__base__row__h3"},n),yt.createElement("div",{className:"walletconnect-modal__base__row__right"},yt.createElement("div",{className:"walletconnect-modal__base__row__right__app-icon",style:{background:"url('"+i+"') "+e,backgroundSize:"100%"}}),yt.createElement("img",{src:JEt,className:"walletconnect-modal__base__row__right__caret"})))}function GEt(r){var e=r.color,t=r.href,n=r.name,i=r.logo,a=r.onClick,o=window.innerWidth<768?(n.length>8?2.5:2.7)+"vw":"inherit";return yt.createElement("a",{className:"walletconnect-connect__button__icon_anchor",href:t,onClick:a,rel:"noopener noreferrer",target:"_blank"},yt.createElement("div",{className:"walletconnect-connect__button__icon",style:{background:"url('"+i+"') "+e,backgroundSize:"100%"}}),yt.createElement("div",{style:{fontSize:o},className:"walletconnect-connect__button__text"},n))}var ZEt=5,oQ=12;function KEt(r){var e=yu.isAndroid(),t=yt.useState(""),n=t[0],i=t[1],a=yt.useState(""),o=a[0],u=a[1],d=yt.useState(1),f=d[0],m=d[1],T=o?r.links.filter(function(V){return V.name.toLowerCase().includes(o.toLowerCase())}):r.links,C=r.errorMessage,M=o||T.length>ZEt,O=Math.ceil(T.length/oQ),F=[(f-1)*oQ+1,f*oQ],D=T.length?T.filter(function(V,te){return te+1>=F[0]&&te+1<=F[1]}):[],L=!e&&O>1,W=void 0;function j(V){i(V.target.value),clearTimeout(W),V.target.value?W=setTimeout(function(){u(V.target.value),m(1)},1e3):(i(""),u(""),m(1))}return yt.createElement("div",null,yt.createElement("p",{id:A7e,className:"walletconnect-qrcode__text"},e?r.text.connect_mobile_wallet:r.text.choose_preferred_wallet),!e&&yt.createElement("input",{className:"walletconnect-search__input",placeholder:"Search",value:n,onChange:j}),yt.createElement("div",{className:"walletconnect-connect__buttons__wrapper"+(e?"__android":M&&T.length?"__wrap":"")},e?yt.createElement(HEt,{name:r.text.connect,color:WEt,href:r.uri,onClick:yt.useCallback(function(){yu.saveMobileLinkInfo({name:"Unknown",href:r.uri})},[])}):D.length?D.map(function(V){var te=V.color,J=V.name,$=V.shortName,K=V.logo,U=yu.formatIOSMobile(r.uri,V),g=yt.useCallback(function(){yu.saveMobileLinkInfo({name:J,href:U})},[D]);return M?yt.createElement(GEt,{color:te,href:U,name:$||J,logo:K,onClick:g}):yt.createElement(VEt,{color:te,href:U,name:J,logo:K,onClick:g})}):yt.createElement(yt.Fragment,null,yt.createElement("p",null,C.length?r.errorMessage:!!r.links.length&&!T.length?r.text.no_wallets_found:r.text.loading))),L&&yt.createElement("div",{className:"walletconnect-modal__footer"},Array(O).fill(0).map(function(V,te){var J=te+1,$=f===J;return yt.createElement("a",{style:{margin:"auto 10px",fontWeight:$?"bold":"normal"},onClick:function(){return m(J)}},J)})))}function XEt(r){var e=!!r.message.trim();return yt.createElement("div",{className:"walletconnect-qrcode__notification"+(e?" notification__show":"")},r.message)}var QEt=function(r){try{var e="";return Promise.resolve(S7e.toString(r,{margin:0,type:"svg"})).then(function(t){return typeof t=="string"&&(e=t.replace("0||yt.useEffect(function(){var l=function(){try{if(e)return Promise.resolve();o(!0);var h=FEt(function(){var p=r.qrcodeModalOptions&&r.qrcodeModalOptions.registryUrl?r.qrcodeModalOptions.registryUrl:yu.getWalletRegistryUrl();return Promise.resolve(fetch(p)).then(function(v){return Promise.resolve(v.json()).then(function(x){var S=x.listings,y=t?"mobile":"desktop",c=yu.getMobileLinkRegistry(yu.formatMobileRegistry(S,y),n);o(!1),f(!0),U(c.length?"":r.text.no_supported_wallets),J(c);var b=c.length===1;b&&(D(yu.formatIOSMobile(r.uri,c[0])),C(!0)),j(b)})})},function(p){o(!1),f(!0),U(r.text.something_went_wrong),console.error(p)});return Promise.resolve(h&&h.then?h.then(function(){}):void 0)}catch(p){return Promise.reject(p)}};l()})};g();var s=t?T:!T;return yt.createElement("div",{id:M7e,className:"walletconnect-qrcode__base animated fadeIn"},yt.createElement("div",{className:"walletconnect-modal__base"},yt.createElement(zEt,{onClose:r.onClose}),W&&T?yt.createElement("div",{className:"walletconnect-modal__single_wallet"},yt.createElement("a",{onClick:function(){return yu.saveMobileLinkInfo({name:te[0].name,href:F})},href:F,rel:"noopener noreferrer",target:"_blank"},r.text.connect_with+" "+(W?te[0].name:"")+" \u203A")):e||a||!a&&te.length?yt.createElement("div",{className:"walletconnect-modal__mobile__toggle"+(s?" right__selected":"")},yt.createElement("div",{className:"walletconnect-modal__mobile__toggle_selector"}),t?yt.createElement(yt.Fragment,null,yt.createElement("a",{onClick:function(){return C(!1),g()}},r.text.mobile),yt.createElement("a",{onClick:function(){return C(!0)}},r.text.qrcode)):yt.createElement(yt.Fragment,null,yt.createElement("a",{onClick:function(){return C(!0)}},r.text.qrcode),yt.createElement("a",{onClick:function(){return C(!1),g()}},r.text.desktop))):null,yt.createElement("div",null,T||!e&&!a&&!te.length?yt.createElement($Et,Object.assign({},M)):yt.createElement(KEt,Object.assign({},M,{links:te,errorMessage:K})))))}var ePt={choose_preferred_wallet:"W\xE4hle bevorzugte Wallet",connect_mobile_wallet:"Verbinde mit Mobile Wallet",scan_qrcode_with_wallet:"Scanne den QR-code mit einer WalletConnect kompatiblen Wallet",connect:"Verbinden",qrcode:"QR-Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"In die Zwischenablage kopieren",copied_to_clipboard:"In die Zwischenablage kopiert!",connect_with:"Verbinden mit Hilfe von",loading:"Laden...",something_went_wrong:"Etwas ist schief gelaufen",no_supported_wallets:"Es gibt noch keine unterst\xFCtzten Wallet",no_wallets_found:"keine Wallet gefunden"},tPt={choose_preferred_wallet:"Choose your preferred wallet",connect_mobile_wallet:"Connect to Mobile Wallet",scan_qrcode_with_wallet:"Scan QR code with a WalletConnect-compatible wallet",connect:"Connect",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copy to clipboard",copied_to_clipboard:"Copied to clipboard!",connect_with:"Connect with",loading:"Loading...",something_went_wrong:"Something went wrong",no_supported_wallets:"There are no supported wallets yet",no_wallets_found:"No wallets found"},rPt={choose_preferred_wallet:"Elige tu billetera preferida",connect_mobile_wallet:"Conectar a billetera m\xF3vil",scan_qrcode_with_wallet:"Escanea el c\xF3digo QR con una billetera compatible con WalletConnect",connect:"Conectar",qrcode:"C\xF3digo QR",mobile:"M\xF3vil",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Conectar mediante",loading:"Cargando...",something_went_wrong:"Algo sali\xF3 mal",no_supported_wallets:"Todav\xEDa no hay billeteras compatibles",no_wallets_found:"No se encontraron billeteras"},nPt={choose_preferred_wallet:"Choisissez votre portefeuille pr\xE9f\xE9r\xE9",connect_mobile_wallet:"Se connecter au portefeuille mobile",scan_qrcode_with_wallet:"Scannez le QR code avec un portefeuille compatible WalletConnect",connect:"Se connecter",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copier",copied_to_clipboard:"Copi\xE9!",connect_with:"Connectez-vous \xE0 l'aide de",loading:"Chargement...",something_went_wrong:"Quelque chose a mal tourn\xE9",no_supported_wallets:"Il n'y a pas encore de portefeuilles pris en charge",no_wallets_found:"Aucun portefeuille trouv\xE9"},iPt={choose_preferred_wallet:"\uC6D0\uD558\uB294 \uC9C0\uAC11\uC744 \uC120\uD0DD\uD558\uC138\uC694",connect_mobile_wallet:"\uBAA8\uBC14\uC77C \uC9C0\uAC11\uACFC \uC5F0\uACB0",scan_qrcode_with_wallet:"WalletConnect \uC9C0\uC6D0 \uC9C0\uAC11\uC5D0\uC11C QR\uCF54\uB4DC\uB97C \uC2A4\uCE94\uD558\uC138\uC694",connect:"\uC5F0\uACB0",qrcode:"QR \uCF54\uB4DC",mobile:"\uBAA8\uBC14\uC77C",desktop:"\uB370\uC2A4\uD06C\uD0D1",copy_to_clipboard:"\uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC",copied_to_clipboard:"\uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC\uB418\uC5C8\uC2B5\uB2C8\uB2E4!",connect_with:"\uC640 \uC5F0\uACB0\uD558\uB2E4",loading:"\uB85C\uB4DC \uC911...",something_went_wrong:"\uBB38\uC81C\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",no_supported_wallets:"\uC544\uC9C1 \uC9C0\uC6D0\uB418\uB294 \uC9C0\uAC11\uC774 \uC5C6\uC2B5\uB2C8\uB2E4",no_wallets_found:"\uC9C0\uAC11\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4"},aPt={choose_preferred_wallet:"Escolha sua carteira preferida",connect_mobile_wallet:"Conectar-se \xE0 carteira m\xF3vel",scan_qrcode_with_wallet:"Ler o c\xF3digo QR com uma carteira compat\xEDvel com WalletConnect",connect:"Conectar",qrcode:"C\xF3digo QR",mobile:"M\xF3vel",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Ligar por meio de",loading:"Carregamento...",something_went_wrong:"Algo correu mal",no_supported_wallets:"Ainda n\xE3o h\xE1 carteiras suportadas",no_wallets_found:"Nenhuma carteira encontrada"},oPt={choose_preferred_wallet:"\u9009\u62E9\u4F60\u7684\u94B1\u5305",connect_mobile_wallet:"\u8FDE\u63A5\u81F3\u79FB\u52A8\u7AEF\u94B1\u5305",scan_qrcode_with_wallet:"\u4F7F\u7528\u517C\u5BB9 WalletConnect \u7684\u94B1\u5305\u626B\u63CF\u4E8C\u7EF4\u7801",connect:"\u8FDE\u63A5",qrcode:"\u4E8C\u7EF4\u7801",mobile:"\u79FB\u52A8",desktop:"\u684C\u9762",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",copied_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F\u6210\u529F\uFF01",connect_with:"\u901A\u8FC7\u4EE5\u4E0B\u65B9\u5F0F\u8FDE\u63A5",loading:"\u6B63\u5728\u52A0\u8F7D...",something_went_wrong:"\u51FA\u4E86\u95EE\u9898",no_supported_wallets:"\u76EE\u524D\u8FD8\u6CA1\u6709\u652F\u6301\u7684\u94B1\u5305",no_wallets_found:"\u6CA1\u6709\u627E\u5230\u94B1\u5305"},sPt={choose_preferred_wallet:"\u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0645\u0648\u0631\u062F \u0646\u0638\u0631 \u062E\u0648\u062F \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F",connect_mobile_wallet:"\u0628\u0647 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0645\u0648\u0628\u0627\u06CC\u0644 \u0648\u0635\u0644 \u0634\u0648\u06CC\u062F",scan_qrcode_with_wallet:"\u06A9\u062F QR \u0631\u0627 \u0628\u0627 \u06CC\u06A9 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0633\u0627\u0632\u06AF\u0627\u0631 \u0628\u0627 WalletConnect \u0627\u0633\u06A9\u0646 \u06A9\u0646\u06CC\u062F",connect:"\u0627\u062A\u0635\u0627\u0644",qrcode:"\u06A9\u062F QR",mobile:"\u0633\u06CC\u0627\u0631",desktop:"\u062F\u0633\u06A9\u062A\u0627\u067E",copy_to_clipboard:"\u06A9\u067E\u06CC \u0628\u0647 \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F",copied_to_clipboard:"\u062F\u0631 \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F \u06A9\u067E\u06CC \u0634\u062F!",connect_with:"\u0627\u0631\u062A\u0628\u0627\u0637 \u0628\u0627",loading:"...\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",something_went_wrong:"\u0645\u0634\u06A9\u0644\u06CC \u067E\u06CC\u0634 \u0622\u0645\u062F",no_supported_wallets:"\u0647\u0646\u0648\u0632 \u0647\u06CC\u0686 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0634\u062F\u0647 \u0627\u06CC \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F",no_wallets_found:"\u0647\u06CC\u0686 \u06A9\u06CC\u0641 \u067E\u0648\u0644\u06CC \u067E\u06CC\u062F\u0627 \u0646\u0634\u062F"},x7e={de:ePt,en:tPt,es:rPt,fr:nPt,ko:iPt,pt:aPt,zh:oPt,fa:sPt};function uPt(){var r=yu.getDocumentOrThrow(),e=r.getElementById(_7e);e&&r.head.removeChild(e);var t=r.createElement("style");t.setAttribute("id",_7e),t.innerText=qEt,r.head.appendChild(t)}function cPt(){var r=yu.getDocumentOrThrow(),e=r.createElement("div");return e.setAttribute("id",C7e),r.body.appendChild(e),e}function E7e(){var r=yu.getDocumentOrThrow(),e=r.getElementById(M7e);e&&(e.className=e.className.replace("fadeIn","fadeOut"),setTimeout(function(){var t=r.getElementById(C7e);t&&r.body.removeChild(t)},LEt))}function lPt(r){return function(){E7e(),r&&r()}}function dPt(){var r=yu.getNavigatorOrThrow().language.split("-")[0]||"en";return x7e[r]||x7e.en}function fPt(r,e,t){uPt();var n=cPt();yt.render(yt.createElement(YEt,{text:dPt(),uri:r,onClose:lPt(e),qrcodeModalOptions:t}),n)}function pPt(){E7e()}var P7e=function(){return typeof E<"u"&&typeof E.versions<"u"&&typeof E.versions.node<"u"};function hPt(r,e,t){console.log(r),P7e()?BEt(r):fPt(r,e,t)}function yPt(){P7e()||pPt()}var mPt={open:hPt,close:yPt};k7e.exports=mPt});var I7e,O7e,sO,B7e=lt(()=>{w();_();I7e=xr(SAe());wEe();O7e=xr(R7e());sK();v4();sO=class extends y4{constructor(e){super(),this.events=new I7e.default,this.accounts=[],this.chainId=1,this.pending=!1,this.bridge="https://bridge.walletconnect.org",this.qrcode=!0,this.qrcodeModalOptions=void 0,this.opts=e,this.chainId=e?.chainId||this.chainId,this.wc=this.register(e)}get connected(){return typeof this.wc<"u"&&this.wc.connected}get connecting(){return this.pending}get connector(){return this.wc=this.register(this.opts),this.wc}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e){if(this.connected){this.onOpen();return}return new Promise((t,n)=>{this.on("error",i=>{n(i)}),this.on("open",()=>{t()}),this.create(e)})}async close(){typeof this.wc>"u"||(this.wc.connected&&this.wc.killSession(),this.onClose())}async send(e){this.wc=this.register(this.opts),this.connected||await this.open(),this.sendPayload(e).then(t=>this.events.emit("payload",t)).catch(t=>this.events.emit("payload",Cw(e.id,t.message)))}register(e){if(this.wc)return this.wc;this.opts=e||this.opts,this.bridge=e?.connector?e.connector.bridge:e?.bridge||"https://bridge.walletconnect.org",this.qrcode=typeof e?.qrcode>"u"||e.qrcode!==!1,this.chainId=typeof e?.chainId<"u"?e.chainId:this.chainId,this.qrcodeModalOptions=e?.qrcodeModalOptions;let t={bridge:this.bridge,qrcodeModal:this.qrcode?O7e.default:void 0,qrcodeModalOptions:this.qrcodeModalOptions,storageId:e?.storageId,signingMethods:e?.signingMethods,clientMeta:e?.clientMeta};if(this.wc=typeof e?.connector<"u"?e.connector:new bEe(t),typeof this.wc>"u")throw new Error("Failed to register WalletConnect connector");return this.wc.accounts.length&&(this.accounts=this.wc.accounts),this.wc.chainId&&(this.chainId=this.wc.chainId),this.registerConnectorEvents(),this.wc}onOpen(e){this.pending=!1,e&&(this.wc=e),this.events.emit("open")}onClose(){this.pending=!1,this.wc&&(this.wc=void 0),this.events.emit("close")}onError(e,t="Failed or Rejected Request",n=-32e3,i){let a={id:e.id,jsonrpc:e.jsonrpc,error:{code:n,message:t}};return typeof i<"u"&&(a.error.data=i),this.events.emit("payload",a),a}create(e){this.wc=this.register(this.opts),this.chainId=e||this.chainId,!(this.connected||this.pending)&&(this.pending=!0,this.registerConnectorEvents(),this.wc.createSession({chainId:this.chainId}).then(()=>this.events.emit("created")).catch(t=>this.events.emit("error",t)))}registerConnectorEvents(){this.wc=this.register(this.opts),this.wc.on("connect",e=>{var t,n;if(e){this.events.emit("error",e);return}this.accounts=((t=this.wc)===null||t===void 0?void 0:t.accounts)||[],this.chainId=((n=this.wc)===null||n===void 0?void 0:n.chainId)||this.chainId,this.onOpen()}),this.wc.on("disconnect",e=>{if(e){this.events.emit("error",e);return}this.onClose()}),this.wc.on("modal_closed",()=>{this.events.emit("error",new Error("User closed modal"))}),this.wc.on("session_update",(e,t)=>{let{accounts:n,chainId:i}=t.params[0];(!this.accounts||n&&this.accounts!==n)&&(this.accounts=n,this.events.emit("accountsChanged",n)),(!this.chainId||i&&this.chainId!==i)&&(this.chainId=i,this.events.emit("chainChanged",i))})}async sendPayload(e){this.wc=this.register(this.opts);try{let t=await this.wc.unsafeSend(e);return this.sanitizeResponse(t)}catch(t){return this.onError(e,t.message)}}sanitizeResponse(e){return typeof e.error<"u"&&typeof e.error.code>"u"?Cw(e.id,e.error.message,e.error.data):e}}});var uQ={};Dl(uQ,{default:()=>vPt});var q7e,sQ,vPt,cQ=lt(()=>{w();_();q7e=xr(XCe());H8e();X8e();Bv();B7e();sQ=class{constructor(e){this.events=new q7e.default,this.rpc={infuraId:e?.infuraId,custom:e?.rpc},this.signer=new g4(new sO(e));let t=this.signer.connection.chainId||e?.chainId||1;this.http=this.setHttpProvider(t),this.registerEventListeners()}get connected(){return this.signer.connection.connected}get connector(){return this.signer.connection.connector}get accounts(){return this.signer.connection.accounts}get chainId(){return this.signer.connection.chainId}get rpcUrl(){var e;return((e=this.http)===null||e===void 0?void 0:e.connection).url||""}async request(e){switch(e.method){case"eth_requestAccounts":return await this.connect(),this.signer.connection.accounts;case"eth_accounts":return this.signer.connection.accounts;case"eth_chainId":return this.signer.connection.chainId;default:break}if(Pw.includes(e.method))return this.signer.request(e);if(typeof this.http>"u")throw new Error(`Cannot request JSON-RPC method (${e.method}) without provided rpc url`);return this.http.request(e)}sendAsync(e,t){this.request(e).then(n=>t(null,n)).catch(n=>t(n,void 0))}async enable(){return await this.request({method:"eth_requestAccounts"})}async connect(){this.signer.connection.connected||await this.signer.connect()}async disconnect(){this.signer.connection.connected&&await this.signer.disconnect()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}registerEventListeners(){this.signer.connection.on("accountsChanged",e=>{this.events.emit("accountsChanged",e)}),this.signer.connection.on("chainChanged",e=>{this.http=this.setHttpProvider(e),this.events.emit("chainChanged",e)}),this.signer.on("disconnect",()=>{this.events.emit("disconnect")})}setHttpProvider(e){let t=JMe(e,this.rpc);return typeof t>"u"?void 0:new g4(new mI(t))}},vPt=sQ});var L7e=I(dQ=>{"use strict";w();_();Object.defineProperty(dQ,"__esModule",{value:!0});var F7e=Jk(),Of=Sl(),Hw=(_a(),gr(wa)),N7e=Xt(),cO=Ua();function gPt(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var bPt=/(imtoken|metamask|rainbow|trust wallet)/i,uO=new WeakMap,D7e=new WeakSet,lQ=class extends Hw.Connector{constructor(e){super(e),F7e._classPrivateMethodInitSpec(this,D7e),Of._defineProperty(this,"id","walletConnect"),Of._defineProperty(this,"name","WalletConnect"),Of._defineProperty(this,"ready",!0),Of._classPrivateFieldInitSpec(this,uO,{writable:!0,value:void 0}),Of._defineProperty(this,"onAccountsChanged",t=>{t.length===0?this.emit("disconnect"):this.emit("change",{account:cO.getAddress(t[0])})}),Of._defineProperty(this,"onChainChanged",t=>{let n=Hw.normalizeChainId(t),i=this.isChainUnsupported(n);this.emit("change",{chain:{id:n,unsupported:i}})}),Of._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=e||1,n=await this.getProvider({chainId:t,create:!0});n.on("accountsChanged",this.onAccountsChanged),n.on("chainChanged",this.onChainChanged),n.on("disconnect",this.onDisconnect),setTimeout(()=>this.emit("message",{type:"connecting"}),0);let i=await n.enable(),a=cO.getAddress(i[0]),o=await this.getChainId(),u=this.isChainUnsupported(o),d=n.connector?.peerMeta?.name??"";return bPt.test(d)&&(this.switchChain=F7e._classPrivateMethodGet(this,D7e,wPt)),{account:a,chain:{id:o,unsupported:u},provider:new N7e.providers.Web3Provider(n)}}catch(t){throw/user closed modal/i.test(t.message)?new Hw.UserRejectedRequestError(t):t}}async disconnect(){let e=await this.getProvider();await e.disconnect(),e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")}async getAccount(){let t=(await this.getProvider()).accounts;return cO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return Hw.normalizeChainId(e.chainId)}async getProvider(){let{chainId:e,create:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!Of._classPrivateFieldGet(this,uO)||e||t){let n=this.options?.infuraId?{}:this.chains.reduce((a,o)=>({...a,[o.id]:o.rpcUrls.default}),{}),i=(await Promise.resolve().then(function(){return gPt((cQ(),gr(uQ)))})).default;Of._classPrivateFieldSet(this,uO,new i({...this.options,chainId:e,rpc:{...n,...this.options?.rpc}}))}return Of._classPrivateFieldGet(this,uO)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider({chainId:e}),this.getAccount()]);return new N7e.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}};async function wPt(r){let e=await this.getProvider(),t=cO.hexValue(r);try{return await Promise.race([e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}),new Promise(n=>this.on("change",i=>{let{chain:a}=i;a?.id===r&&n(r)}))]),this.chains.find(n=>n.id===r)??{id:r,name:`Chain ${t}`,network:`${t}`,rpcUrls:{default:""}}}catch(n){let i=typeof n=="string"?n:n?.message;throw/user rejected request/i.test(i)?new Hw.UserRejectedRequestError(n):new Hw.SwitchChainError(n)}}dQ.WalletConnectConnector=lQ});var W7e=I(fQ=>{"use strict";w();_();Object.defineProperty(fQ,"__esModule",{value:!0});var Jw=Sl(),_Pt=_2();_a();Up();Za();wc();var U4=new WeakMap,Vw=class extends _Pt.AbstractWallet{get walletName(){return Jw._classPrivateFieldGet(this,U4)?.name||"WalletConnect"}constructor(e){super(Vw.id,e),Jw._classPrivateFieldInitSpec(this,U4,{writable:!0,value:void 0})}async getConnector(){if(!Jw._classPrivateFieldGet(this,U4)){let{WalletConnectConnector:e}=await Promise.resolve().then(function(){return L7e()});Jw._classPrivateFieldSet(this,U4,new e({chains:this.chains,options:{}}))}return Jw._classPrivateFieldGet(this,U4)}};Jw._defineProperty(Vw,"id","walletConnect");fQ.WalletConnect=Vw});var U7e=I(pQ=>{"use strict";w();_();Object.defineProperty(pQ,"__esModule",{value:!0});var Gw=Sl(),xPt=_2();_a();Up();Za();wc();var j4=new WeakMap,Zw=class extends xPt.AbstractWallet{get walletName(){return Gw._classPrivateFieldGet(this,j4)?.name||"Injected Wallet"}constructor(e){super(Zw.id,e),Gw._classPrivateFieldInitSpec(this,j4,{writable:!0,value:void 0})}async getConnector(){if(!Gw._classPrivateFieldGet(this,j4)){let{InjectedConnector:e}=await Promise.resolve().then(function(){return HZ()});Gw._classPrivateFieldSet(this,j4,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return Gw._classPrivateFieldGet(this,j4)}};Gw._defineProperty(Zw,"id","injected");pQ.InjectedWallet=Zw});var j7e=I(Kw=>{"use strict";w();_();Object.defineProperty(Kw,"__esModule",{value:!0});var TPt=zCe(),SPt=ZCe(),CPt=W7e(),MPt=U7e();Sl();_2();_a();Up();Za();wc();Kw.CoinbaseWallet=TPt.CoinbaseWallet;Kw.MetaMask=SPt.MetaMask;Kw.WalletConnect=CPt.WalletConnect;Kw.InjectedWallet=MPt.InjectedWallet});var Nl=I(Xw=>{"use strict";w();_();function APt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function EPt(r){var e=APt(r,"string");return typeof e=="symbol"?e:String(e)}function PPt(r,e,t){return e=EPt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function z7e(r,e){if(e.has(r))throw new TypeError("Cannot initialize the same private elements twice on an object")}function kPt(r,e,t){z7e(r,e),e.set(r,t)}function RPt(r,e,t){if(e.set)e.set.call(r,t);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=t}}function H7e(r,e,t){if(!e.has(r))throw new TypeError("attempted to "+t+" private field on non-instance");return e.get(r)}function IPt(r,e,t){var n=H7e(r,e,"set");return RPt(r,n,t),t}function OPt(r,e){return e.get?e.get.call(r):e.value}function BPt(r,e){var t=H7e(r,e,"get");return OPt(r,t)}Xw._checkPrivateRedeclaration=z7e;Xw._classPrivateFieldGet=BPt;Xw._classPrivateFieldInitSpec=kPt;Xw._classPrivateFieldSet=IPt;Xw._defineProperty=PPt});var Yp=I(lO=>{"use strict";w();_();var qPt=Za();function FPt(r){return r&&r.__esModule?r:{default:r}}var mQ=FPt(qPt);function Qw(r){return`tw_${r}`}var hQ;function NPt(){return hQ||(hQ=mQ.default.createInstance({name:Qw("connectors"),storeName:Qw("connectors"),version:1})),hQ}var yQ;function DPt(){return yQ||(yQ=mQ.default.createInstance({name:Qw("coordinator"),storeName:Qw("coordinator"),version:1})),yQ}var J7e=new Map;function LPt(r){let e=J7e.get(r);return e||(e=mQ.default.createInstance({name:Qw(`wallet:${r}`),storeName:Qw(`wallet_${r}`),version:1}),J7e.set(r,e)),e}lO.getConnectorStorage=NPt;lO.getCoordinatorStorage=DPt;lO.getWalletStorage=LPt});var Yw=I(gQ=>{"use strict";w();_();Object.defineProperty(gQ,"__esModule",{value:!0});var Bf=Nl(),pn=(_a(),gr(wa)),V7e=Yp(),WPt=wc();Za();function UPt(r){return r&&r.__esModule?r:{default:r}}var jPt=UPt(WPt),ht;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(ht||(ht={}));ht.Mainnet,ht.Goerli,ht.Polygon,ht.Mumbai,ht.Fantom,ht.FantomTestnet,ht.Avalanche,ht.AvalancheFujiTestnet,ht.Optimism,ht.OptimismGoerli,ht.Arbitrum,ht.ArbitrumGoerli,ht.BinanceSmartChainMainnet,ht.BinanceSmartChainTestnet;var zPt={[ht.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18},[ht.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18},[ht.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18},[ht.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18},[ht.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18},[ht.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18},[ht.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18},[ht.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18},[ht.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18},[ht.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18},[ht.Optimism]:{name:"Ether",symbol:"ETH",decimals:18},[ht.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18},[ht.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18},[ht.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18}},HPt="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function Bi(r){return`https://${r}.rpc.thirdweb.com/${HPt}`}function nc(r){return zPt[r]}var JPt={[ht.Mainnet]:{id:ht.Mainnet,name:"Ethereum",network:"homestead",nativeCurrency:nc(ht.Mainnet),rpcUrls:{alchemy:pn.alchemyRpcUrls.mainnet,default:Bi("ethereum"),infura:pn.infuraRpcUrls.mainnet,public:Bi("ethereum")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.mainnet,default:pn.etherscanBlockExplorers.mainnet}},[ht.Goerli]:{id:ht.Goerli,name:"Goerli",network:"goerli",nativeCurrency:nc(ht.Goerli),rpcUrls:{alchemy:pn.alchemyRpcUrls.goerli,default:Bi("goerli"),infura:pn.infuraRpcUrls.goerli,public:Bi("goerli")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.goerli,default:pn.etherscanBlockExplorers.goerli},testnet:!0},[ht.Polygon]:{id:ht.Polygon,name:"Polygon",network:"matic",nativeCurrency:nc(ht.Polygon),rpcUrls:{alchemy:pn.alchemyRpcUrls.polygon,default:Bi("polygon"),infura:pn.infuraRpcUrls.polygon,public:Bi("polygon")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.polygon,default:pn.etherscanBlockExplorers.polygon}},[ht.Mumbai]:{id:ht.Mumbai,name:"Mumbai",network:"maticmum",nativeCurrency:nc(ht.Mumbai),rpcUrls:{alchemy:pn.alchemyRpcUrls.polygonMumbai,default:Bi("mumbai"),infura:pn.infuraRpcUrls.polygonMumbai,public:Bi("mumbai")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.polygonMumbai,default:pn.etherscanBlockExplorers.polygonMumbai},testnet:!0},[ht.Avalanche]:{id:ht.Avalanche,name:"Avalanche",network:"avalanche",nativeCurrency:nc(ht.Avalanche),rpcUrls:{default:Bi("avalanche"),public:Bi("avalanche")},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io/"}}},[ht.AvalancheFujiTestnet]:{id:ht.AvalancheFujiTestnet,name:"Avalanche Fuji Testnet",network:"avalanche-fuji",nativeCurrency:nc(ht.AvalancheFujiTestnet),rpcUrls:{default:Bi("avalanche-fuji"),public:Bi("avalanche-fuji")},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io/"}},testnet:!0},[ht.Fantom]:{id:ht.Fantom,name:"Fantom Opera",network:"fantom",nativeCurrency:nc(ht.Fantom),rpcUrls:{default:Bi("fantom"),public:Bi("fantom")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://ftmscan.com/"}}},[ht.FantomTestnet]:{id:ht.FantomTestnet,name:"Fantom Opera Testnet",network:"fantom-testnet",nativeCurrency:nc(ht.FantomTestnet),rpcUrls:{default:Bi("fantom-testnet"),public:Bi("fantom-testnet")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://testnet.ftmscan.com/"}},testnet:!0},[ht.Optimism]:{id:ht.Optimism,name:"Optimism",network:"optimism",nativeCurrency:nc(ht.Optimism),rpcUrls:{alchemy:pn.alchemyRpcUrls.optimism,default:Bi("optimism"),infura:pn.infuraRpcUrls.optimism,public:Bi("optimism")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.optimism,default:pn.etherscanBlockExplorers.optimism}},[ht.OptimismGoerli]:{id:ht.OptimismGoerli,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:nc(ht.OptimismGoerli),rpcUrls:{alchemy:pn.alchemyRpcUrls.optimismGoerli,default:Bi("optimism-goerli"),infura:pn.infuraRpcUrls.optimismGoerli,public:Bi("optimism-goerli")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.optimismGoerli,default:pn.etherscanBlockExplorers.optimismGoerli},testnet:!0},[ht.Arbitrum]:{id:ht.Arbitrum,name:"Arbitrum One",network:"arbitrum",nativeCurrency:nc(ht.Arbitrum),rpcUrls:{alchemy:pn.alchemyRpcUrls.arbitrum,default:Bi("arbitrum"),infura:pn.infuraRpcUrls.arbitrum,public:Bi("arbitrum")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.arbitrum,default:pn.etherscanBlockExplorers.arbitrum}},[ht.ArbitrumGoerli]:{id:ht.ArbitrumGoerli,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:nc(ht.ArbitrumGoerli),rpcUrls:{alchemy:pn.alchemyRpcUrls.arbitrumGoerli,default:Bi("arbitrum-goerli"),infura:pn.infuraRpcUrls.arbitrumGoerli,public:Bi("arbitrum-goerli")},blockExplorers:{etherscan:pn.etherscanBlockExplorers.arbitrumGoerli,default:pn.etherscanBlockExplorers.arbitrumGoerli},testnet:!0},[ht.BinanceSmartChainMainnet]:{id:ht.BinanceSmartChainMainnet,name:"Binance Smart Chain",network:"bsc",nativeCurrency:nc(ht.BinanceSmartChainMainnet),rpcUrls:{default:Bi("binance"),public:Bi("binance")},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com/"}}},[ht.BinanceSmartChainTestnet]:{id:ht.BinanceSmartChainTestnet,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:nc(ht.BinanceSmartChainTestnet),rpcUrls:{default:Bi("binance-testnet"),public:Bi("binance-testnet")},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com/"}},testnet:!0}},VPt=Object.values(JPt),$w=new WeakMap,vQ=class extends jPt.default{constructor(e,t){super(),Bf._classPrivateFieldInitSpec(this,$w,{writable:!0,value:void 0}),Bf._defineProperty(this,"coordinatorStorage",void 0),Bf._defineProperty(this,"walletStorage",void 0),Bf._defineProperty(this,"chains",void 0),Bf._defineProperty(this,"options",void 0),Bf._classPrivateFieldSet(this,$w,e),this.options=t,this.chains=t.chains||VPt,this.coordinatorStorage=V7e.getCoordinatorStorage(),this.walletStorage=V7e.getWalletStorage(e),t.shouldAutoConnect!==!1&&this.autoConnect()}async autoConnect(){if(await this.coordinatorStorage.getItem("lastConnectedWallet")===Bf._classPrivateFieldGet(this,$w)){let t=await this.walletStorage.getItem("lastConnectedChain"),n;try{n=parseInt(t),isNaN(n)&&(n=void 0)}catch{n=void 0}if(await(await this.getConnector()).isAuthorized())return await this.connect(n)}}async connect(e){let t=await this.getConnector();t.on("connect",i=>{this.coordinatorStorage.setItem("lastConnectedWallet",Bf._classPrivateFieldGet(this,$w)),this.emit("connect",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("change",i=>{this.emit("change",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("message",i=>this.emit("message",i)),t.on("disconnect",()=>this.emit("disconnect")),t.on("error",i=>this.emit("error",i));let n=await t.connect({chainId:e});try{await this.coordinatorStorage.setItem("lastConnectedWallet",Bf._classPrivateFieldGet(this,$w))}catch{}return{address:n.account,chainId:n.chain?.id}}async getSigner(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");return await t.getSigner({chainId:e})}async disconnect(){let e=await this.getConnector();e&&(e.removeAllListeners(),await e.disconnect(),await this.coordinatorStorage.getItem("lastConnectedWallet")===Bf._classPrivateFieldGet(this,$w)&&await this.coordinatorStorage.removeItem("lastConnectedWallet"))}async switchChain(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");if(!t.switchChain)throw new Error("Wallet does not support switching chains");return await t.switchChain(e)}};gQ.AbstractWallet=vQ});var dO=I(bQ=>{"use strict";w();_();var GPt=Nl();function ZPt(r,e){GPt._checkPrivateRedeclaration(r,e),e.add(r)}function KPt(r,e,t){if(!e.has(r))throw new TypeError("attempted to get private field on non-instance");return t}bQ._classPrivateMethodGet=KPt;bQ._classPrivateMethodInitSpec=ZPt});var K7e=I(TQ=>{"use strict";w();_();Object.defineProperty(TQ,"__esModule",{value:!0});var wQ=dO(),mu=Nl(),eh=(_a(),gr(wa)),G7e=Xt(),fO=Ua();function XPt(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var pO=new WeakMap,z4=new WeakMap,_Q=new WeakSet,xQ=class extends eh.Connector{constructor(e){let{chains:t,options:n}=e;super({chains:t,options:{reloadOnDisconnect:!1,...n}}),wQ._classPrivateMethodInitSpec(this,_Q),mu._defineProperty(this,"id","coinbaseWallet"),mu._defineProperty(this,"name","Coinbase Wallet"),mu._defineProperty(this,"ready",!0),mu._classPrivateFieldInitSpec(this,pO,{writable:!0,value:void 0}),mu._classPrivateFieldInitSpec(this,z4,{writable:!0,value:void 0}),mu._defineProperty(this,"onAccountsChanged",i=>{i.length===0?this.emit("disconnect"):this.emit("change",{account:fO.getAddress(i[0])})}),mu._defineProperty(this,"onChainChanged",i=>{let a=eh.normalizeChainId(i),o=this.isChainUnsupported(a);this.emit("change",{chain:{id:a,unsupported:o}})}),mu._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect),this.emit("message",{type:"connecting"});let n=await t.enable(),i=fO.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),{account:i,chain:{id:a,unsupported:o},provider:new G7e.providers.Web3Provider(t)}}catch(t){throw/(user closed modal|accounts received is empty)/i.test(t.message)?new eh.UserRejectedRequestError(t):t}}async disconnect(){if(!mu._classPrivateFieldGet(this,z4))return;let e=await this.getProvider();e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),e.disconnect(),e.close()}async getAccount(){let t=await(await this.getProvider()).request({method:"eth_accounts"});return fO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return eh.normalizeChainId(e.chainId)}async getProvider(){if(!mu._classPrivateFieldGet(this,z4)){let e=(await Promise.resolve().then(function(){return XPt(qZ())})).default;typeof e!="function"&&typeof e.default=="function"&&(e=e.default),mu._classPrivateFieldSet(this,pO,new e(this.options));let t=mu._classPrivateFieldGet(this,pO).walletExtension?.getChainId(),n=this.chains.find(o=>this.options.chainId?o.id===this.options.chainId:o.id===t)||this.chains[0],i=this.options.chainId||n?.id,a=this.options.jsonRpcUrl||n?.rpcUrls.default;mu._classPrivateFieldSet(this,z4,mu._classPrivateFieldGet(this,pO).makeWeb3Provider(a,i))}return mu._classPrivateFieldGet(this,z4)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new G7e.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}async switchChain(e){let t=await this.getProvider(),n=fO.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new eh.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw wQ._classPrivateMethodGet(this,_Q,Z7e).call(this,o)?new eh.UserRejectedRequestError(o):new eh.AddChainError}throw wQ._classPrivateMethodGet(this,_Q,Z7e).call(this,i)?new eh.UserRejectedRequestError(i):new eh.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e;return(await this.getProvider()).request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}};function Z7e(r){return/(user rejected)/i.test(r.message)}TQ.CoinbaseWalletConnector=xQ});var X7e=I(SQ=>{"use strict";w();_();Object.defineProperty(SQ,"__esModule",{value:!0});var H4=Nl(),QPt=Yw();_a();Yp();Za();wc();var hO=new WeakMap,e_=class extends QPt.AbstractWallet{get walletName(){return"Coinbase Wallet"}constructor(e){super(e_.id,e),H4._classPrivateFieldInitSpec(this,hO,{writable:!0,value:void 0})}async getConnector(){if(!H4._classPrivateFieldGet(this,hO)){let{CoinbaseWalletConnector:e}=await Promise.resolve().then(function(){return K7e()});H4._classPrivateFieldSet(this,hO,new e({chains:this.chains,options:{appName:this.options.appName,reloadOnDisconnect:!1}}))}return H4._classPrivateFieldGet(this,hO)}};H4._defineProperty(e_,"id","coinbaseWallet");SQ.CoinbaseWallet=e_});var EQ=I(AQ=>{"use strict";w();_();Object.defineProperty(AQ,"__esModule",{value:!0});var ic=Nl(),yO=Yp(),Ds=(_a(),gr(wa)),$Pt=Xt(),mO=Ua();Za();function YPt(r){if(!r)return"Injected";let e=t=>{if(t.isAvalanche)return"Core Wallet";if(t.isBitKeep)return"BitKeep";if(t.isBraveWallet)return"Brave Wallet";if(t.isCoinbaseWallet)return"Coinbase Wallet";if(t.isExodus)return"Exodus";if(t.isFrame)return"Frame";if(t.isKuCoinWallet)return"KuCoin Wallet";if(t.isMathWallet)return"MathWallet";if(t.isOneInchIOSWallet||t.isOneInchAndroidWallet)return"1inch Wallet";if(t.isOpera)return"Opera";if(t.isPortal)return"Ripio Portal";if(t.isTally)return"Tally";if(t.isTokenPocket)return"TokenPocket";if(t.isTokenary)return"Tokenary";if(t.isTrust||t.isTrustWallet)return"Trust Wallet";if(t.isMetaMask)return"MetaMask"};if(r.providers?.length){let t=new Set,n=1;for(let a of r.providers){let o=e(a);o||(o=`Unknown Wallet #${n}`,n+=1),t.add(o)}let i=[...t];return i.length?i:i[0]??"Injected"}return e(r)??"Injected"}var CQ=new WeakMap,vO=new WeakMap,MQ=class extends Ds.Connector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),ic._defineProperty(this,"id",void 0),ic._defineProperty(this,"name",void 0),ic._defineProperty(this,"ready",typeof window<"u"&&!!window.ethereum),ic._classPrivateFieldInitSpec(this,CQ,{writable:!0,value:void 0}),ic._classPrivateFieldInitSpec(this,vO,{writable:!0,value:void 0}),ic._defineProperty(this,"shimDisconnectKey","injected.shimDisconnect"),ic._defineProperty(this,"onAccountsChanged",o=>{o.length===0?this.emit("disconnect"):this.emit("change",{account:mO.getAddress(o[0])})}),ic._defineProperty(this,"onChainChanged",o=>{let u=Ds.normalizeChainId(o),d=this.isChainUnsupported(u);this.emit("change",{chain:{id:u,unsupported:d}})}),ic._defineProperty(this,"onDisconnect",async()=>{if(this.options?.shimChainChangedDisconnect&&ic._classPrivateFieldGet(this,vO)){ic._classPrivateFieldSet(this,vO,!1);return}this.emit("disconnect"),this.options?.shimDisconnect&&await yO.getConnectorStorage().removeItem(this.shimDisconnectKey)});let i="Injected",a=n.name;if(typeof a=="string")i=a;else if(typeof window<"u"){let o=YPt(window.ethereum);a?i=a(o):i=typeof o=="string"?o:o[0]}this.id="injected",this.name=i}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new Ds.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=await t.request({method:"eth_requestAccounts"}),i=mO.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),this.options?.shimDisconnect&&await yO.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:i,chain:{id:a,unsupported:o},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new Ds.UserRejectedRequestError(t):t.code===-32002?new Ds.ResourceUnavailableError(t):t}}async disconnect(){let e=await this.getProvider();!e?.removeListener||(e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),this.options?.shimDisconnect&&await yO.getConnectorStorage().removeItem(this.shimDisconnectKey))}async getAccount(){let e=await this.getProvider();if(!e)throw new Ds.ConnectorNotFoundError;let t=await e.request({method:"eth_accounts"});return mO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();if(!e)throw new Ds.ConnectorNotFoundError;return e.request({method:"eth_chainId"}).then(Ds.normalizeChainId)}async getProvider(){return typeof window<"u"&&!!window.ethereum&&ic._classPrivateFieldSet(this,CQ,window.ethereum),ic._classPrivateFieldGet(this,CQ)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new $Pt.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{if(this.options?.shimDisconnect&&!await yO.getConnectorStorage().getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new Ds.ConnectorNotFoundError;return!!await this.getAccount()}catch{return!1}}async switchChain(e){this.options?.shimChainChangedDisconnect&&ic._classPrivateFieldSet(this,vO,!0);let t=await this.getProvider();if(!t)throw new Ds.ConnectorNotFoundError;let n=mO.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new Ds.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902||i?.data?.originalError?.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw this.isUserRejectedRequestError(o)?new Ds.UserRejectedRequestError(i):new Ds.AddChainError}throw this.isUserRejectedRequestError(i)?new Ds.UserRejectedRequestError(i):new Ds.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e,o=await this.getProvider();if(!o)throw new Ds.ConnectorNotFoundError;return o.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}isUserRejectedRequestError(e){return e.code===4001}};AQ.InjectedConnector=MQ});var eke=I(qQ=>{"use strict";w();_();Object.defineProperty(qQ,"__esModule",{value:!0});var t_=dO(),iy=Nl(),Q7e=Yp(),e7t=EQ(),PQ=(_a(),gr(wa)),t7t=Ua();Za();Xt();var kQ=new WeakMap,RQ=new WeakMap,OQ=new WeakSet,IQ=new WeakSet,BQ=class extends e7t.InjectedConnector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={name:"MetaMask",shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),t_._classPrivateMethodInitSpec(this,IQ),t_._classPrivateMethodInitSpec(this,OQ),iy._defineProperty(this,"id","metaMask"),iy._defineProperty(this,"ready",typeof window<"u"&&!!t_._classPrivateMethodGet(this,IQ,Y7e).call(this,window.ethereum)),iy._classPrivateFieldInitSpec(this,kQ,{writable:!0,value:void 0}),iy._classPrivateFieldInitSpec(this,RQ,{writable:!0,value:void 0}),iy._classPrivateFieldSet(this,RQ,n.UNSTABLE_shimOnConnectSelectAccount)}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new PQ.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=null;if(iy._classPrivateFieldGet(this,RQ)&&this.options?.shimDisconnect&&await Q7e.getConnectorStorage().getItem(this.shimDisconnectKey)&&(n=await this.getAccount().catch(()=>null),n&&await t.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}).catch(()=>null)),!n){let o=await t.request({method:"eth_requestAccounts"});n=t7t.getAddress(o[0])}let i=await this.getChainId(),a=this.isChainUnsupported(i);return e&&i!==e&&(i=(await this.switchChain(e)).id,a=this.isChainUnsupported(i)),this.options?.shimDisconnect&&await Q7e.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:i,unsupported:a},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new PQ.UserRejectedRequestError(t):t.code===-32002?new PQ.ResourceUnavailableError(t):t}}async getProvider(){return typeof window<"u"&&iy._classPrivateFieldSet(this,kQ,t_._classPrivateMethodGet(this,IQ,Y7e).call(this,window.ethereum)),iy._classPrivateFieldGet(this,kQ)}};function $7e(r){if(!!r?.isMetaMask&&!(r.isBraveWallet&&!r._events&&!r._state)&&!r.isAvalanche&&!r.isKuCoinWallet&&!r.isPortal&&!r.isTokenPocket&&!r.isTokenary)return r}function Y7e(r){return r?.providers?r.providers.find(t_._classPrivateMethodGet(this,OQ,$7e)):t_._classPrivateMethodGet(this,OQ,$7e).call(this,r)}qQ.MetaMaskConnector=BQ});var tke=I(FQ=>{"use strict";w();_();Object.defineProperty(FQ,"__esModule",{value:!0});var J4=Nl(),r7t=Yw();_a();Yp();Za();wc();var gO=new WeakMap,r_=class extends r7t.AbstractWallet{get walletName(){return"MetaMask"}constructor(e){super(r_.id,e),J4._classPrivateFieldInitSpec(this,gO,{writable:!0,value:void 0})}async getConnector(){if(!J4._classPrivateFieldGet(this,gO)){let{MetaMaskConnector:e}=await Promise.resolve().then(function(){return eke()});J4._classPrivateFieldSet(this,gO,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return J4._classPrivateFieldGet(this,gO)}};J4._defineProperty(r_,"id","metamask");FQ.MetaMask=r_});var ake=I(DQ=>{"use strict";w();_();Object.defineProperty(DQ,"__esModule",{value:!0});var rke=dO(),qf=Nl(),n_=(_a(),gr(wa)),nke=Xt(),wO=Ua();function n7t(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var i7t=/(imtoken|metamask|rainbow|trust wallet)/i,bO=new WeakMap,ike=new WeakSet,NQ=class extends n_.Connector{constructor(e){super(e),rke._classPrivateMethodInitSpec(this,ike),qf._defineProperty(this,"id","walletConnect"),qf._defineProperty(this,"name","WalletConnect"),qf._defineProperty(this,"ready",!0),qf._classPrivateFieldInitSpec(this,bO,{writable:!0,value:void 0}),qf._defineProperty(this,"onAccountsChanged",t=>{t.length===0?this.emit("disconnect"):this.emit("change",{account:wO.getAddress(t[0])})}),qf._defineProperty(this,"onChainChanged",t=>{let n=n_.normalizeChainId(t),i=this.isChainUnsupported(n);this.emit("change",{chain:{id:n,unsupported:i}})}),qf._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=e||1,n=await this.getProvider({chainId:t,create:!0});n.on("accountsChanged",this.onAccountsChanged),n.on("chainChanged",this.onChainChanged),n.on("disconnect",this.onDisconnect),setTimeout(()=>this.emit("message",{type:"connecting"}),0);let i=await n.enable(),a=wO.getAddress(i[0]),o=await this.getChainId(),u=this.isChainUnsupported(o),d=n.connector?.peerMeta?.name??"";return i7t.test(d)&&(this.switchChain=rke._classPrivateMethodGet(this,ike,a7t)),{account:a,chain:{id:o,unsupported:u},provider:new nke.providers.Web3Provider(n)}}catch(t){throw/user closed modal/i.test(t.message)?new n_.UserRejectedRequestError(t):t}}async disconnect(){let e=await this.getProvider();await e.disconnect(),e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")}async getAccount(){let t=(await this.getProvider()).accounts;return wO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return n_.normalizeChainId(e.chainId)}async getProvider(){let{chainId:e,create:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!qf._classPrivateFieldGet(this,bO)||e||t){let n=this.options?.infuraId?{}:this.chains.reduce((a,o)=>({...a,[o.id]:o.rpcUrls.default}),{}),i=(await Promise.resolve().then(function(){return n7t((cQ(),gr(uQ)))})).default;qf._classPrivateFieldSet(this,bO,new i({...this.options,chainId:e,rpc:{...n,...this.options?.rpc}}))}return qf._classPrivateFieldGet(this,bO)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider({chainId:e}),this.getAccount()]);return new nke.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}};async function a7t(r){let e=await this.getProvider(),t=wO.hexValue(r);try{return await Promise.race([e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}),new Promise(n=>this.on("change",i=>{let{chain:a}=i;a?.id===r&&n(r)}))]),this.chains.find(n=>n.id===r)??{id:r,name:`Chain ${t}`,network:`${t}`,rpcUrls:{default:""}}}catch(n){let i=typeof n=="string"?n:n?.message;throw/user rejected request/i.test(i)?new n_.UserRejectedRequestError(n):new n_.SwitchChainError(n)}}DQ.WalletConnectConnector=NQ});var oke=I(LQ=>{"use strict";w();_();Object.defineProperty(LQ,"__esModule",{value:!0});var i_=Nl(),o7t=Yw();_a();Yp();Za();wc();var V4=new WeakMap,a_=class extends o7t.AbstractWallet{get walletName(){return i_._classPrivateFieldGet(this,V4)?.name||"WalletConnect"}constructor(e){super(a_.id,e),i_._classPrivateFieldInitSpec(this,V4,{writable:!0,value:void 0})}async getConnector(){if(!i_._classPrivateFieldGet(this,V4)){let{WalletConnectConnector:e}=await Promise.resolve().then(function(){return ake()});i_._classPrivateFieldSet(this,V4,new e({chains:this.chains,options:{}}))}return i_._classPrivateFieldGet(this,V4)}};i_._defineProperty(a_,"id","walletConnect");LQ.WalletConnect=a_});var ske=I(WQ=>{"use strict";w();_();Object.defineProperty(WQ,"__esModule",{value:!0});var o_=Nl(),s7t=Yw();_a();Yp();Za();wc();var G4=new WeakMap,s_=class extends s7t.AbstractWallet{get walletName(){return o_._classPrivateFieldGet(this,G4)?.name||"Injected Wallet"}constructor(e){super(s_.id,e),o_._classPrivateFieldInitSpec(this,G4,{writable:!0,value:void 0})}async getConnector(){if(!o_._classPrivateFieldGet(this,G4)){let{InjectedConnector:e}=await Promise.resolve().then(function(){return EQ()});o_._classPrivateFieldSet(this,G4,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return o_._classPrivateFieldGet(this,G4)}};o_._defineProperty(s_,"id","injected");WQ.InjectedWallet=s_});var uke=I(u_=>{"use strict";w();_();Object.defineProperty(u_,"__esModule",{value:!0});var u7t=X7e(),c7t=tke(),l7t=oke(),d7t=ske();Nl();Yw();_a();Yp();Za();wc();u_.CoinbaseWallet=u7t.CoinbaseWallet;u_.MetaMask=c7t.MetaMask;u_.WalletConnect=l7t.WalletConnect;u_.InjectedWallet=d7t.InjectedWallet});var cke=I((P5r,UQ)=>{"use strict";w();_();E.env.NODE_ENV==="production"?UQ.exports=j7e():UQ.exports=uke()});w();_();var lke=xr(W1e()),jQ=xr(Sn()),ay=xr(cke()),zQ=xr(Xt()),f7t="/",p7t="#",Z4=(r,e)=>zQ.BigNumber.isBigNumber(e)||typeof e=="object"&&e!==null&&e.type==="BigNumber"&&"hex"in e?zQ.BigNumber.from(e).toString():e,h7t=[ay.MetaMask,ay.InjectedWallet,ay.WalletConnect,ay.CoinbaseWallet],y7t=window,HQ=class{constructor(){this.walletMap=new Map}updateSDKSigner(e){this.activeSDK&&(e?this.activeSDK.updateSignerOrProvider(e):this.initializedChain&&this.activeSDK.updateSignerOrProvider(this.initializedChain))}initialize(e,t){this.initializedChain=e,console.debug("thirdwebSDK initialization:",e,t);let n=JSON.parse(t),i=n&&n.ipfsGatewayUrl?new jQ.ThirdwebStorage({gatewayUrls:{"ipfs://":[n.ipfsGatewayUrl]}}):new jQ.ThirdwebStorage;this.activeSDK=new lke.ThirdwebSDK(e,n,i);for(let a of h7t){let o=new a({appName:n.appName||"thirdweb powered dApp"});o.on("connect",async()=>this.updateSDKSigner(await o.getSigner())),o.on("change",async()=>this.updateSDKSigner(await o.getSigner())),o.on("disconnect",()=>this.updateSDKSigner()),this.walletMap.set(a.id,o)}}async connect(e="injected",t){if(!this.activeSDK)throw new Error("SDK not initialized");t===0&&(t=void 0);let n=this.walletMap.get(e);if(n)return await n.connect(t),this.activeWallet=n,this.updateSDKSigner(await n.getSigner()),await this.activeSDK.wallet.getAddress();throw new Error("Invalid Wallet")}async disconnect(){this.activeWallet&&(await this.activeWallet.disconnect(),this.activeWallet=void 0,this.updateSDKSigner())}async switchNetwork(e){if(e&&this.activeWallet&&"switchChain"in this.activeWallet)await this.activeWallet.switchChain(e),this.updateSDKSigner(await this.activeWallet.getSigner());else throw new Error("Error Switching Network")}async invoke(e,t){if(!this.activeSDK)throw new Error("SDK not initialized");let n=e.split(f7t),i=n[0].split(p7t),a=i[0],u=JSON.parse(t).arguments.map(d=>{try{return typeof d=="string"&&(d.startsWith("{")||d.startsWith("["))?JSON.parse(d):d}catch{return d}});if(console.debug("thirdwebSDK call:",e,u),a.startsWith("sdk")){let d;if(i.length>1&&(d=i[1]),d&&n.length===2){let f=await this.activeSDK[d][n[1]](...u);return JSON.stringify({result:f},Z4)}else if(n.length===2){let f=await this.activeSDK[n[1]](...u);return JSON.stringify({result:f},Z4)}else throw new Error("Invalid Route")}if(a.startsWith("0x")){let d;if(i.length>1)try{d=JSON.parse(i[1])}catch{d=i[1]}let f=d?await this.activeSDK.getContract(a,d):await this.activeSDK.getContract(a);if(n.length===2){let m=await f[n[1]](...u);return JSON.stringify({result:m},Z4)}else if(n.length===3){let m=await f[n[1]][n[2]](...u);return JSON.stringify({result:m},Z4)}else if(n.length===4){let m=await f[n[1]][n[2]][n[3]](...u);return JSON.stringify({result:m},Z4)}else throw new Error("Invalid Route")}}};y7t.bridge=new HQ;})(); +`,y3r=typeof Symbol<"u"?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator",m3r=typeof Symbol<"u"?Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")):"@@asyncIterator";function y7t(r,e){try{var t=r()}catch(n){return e(n)}return t&&t.then?t.then(void 0,e):t}var m7t="data:image/svg+xml,%3Csvg height='185' viewBox='0 0 300 185' width='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m61.4385429 36.2562612c48.9112241-47.8881663 128.2119871-47.8881663 177.1232091 0l5.886545 5.7634174c2.445561 2.3944081 2.445561 6.2765112 0 8.6709204l-20.136695 19.715503c-1.222781 1.1972051-3.2053 1.1972051-4.428081 0l-8.100584-7.9311479c-34.121692-33.4079817-89.443886-33.4079817-123.5655788 0l-8.6750562 8.4936051c-1.2227816 1.1972041-3.205301 1.1972041-4.4280806 0l-20.1366949-19.7155031c-2.4455612-2.3944092-2.4455612-6.2765122 0-8.6709204zm218.7677961 40.7737449 17.921697 17.546897c2.445549 2.3943969 2.445563 6.2764769.000031 8.6708899l-80.810171 79.121134c-2.445544 2.394426-6.410582 2.394453-8.85616.000062-.00001-.00001-.000022-.000022-.000032-.000032l-57.354143-56.154572c-.61139-.598602-1.60265-.598602-2.21404 0-.000004.000004-.000007.000008-.000011.000011l-57.3529212 56.154531c-2.4455368 2.394432-6.4105755 2.394472-8.8561612.000087-.0000143-.000014-.0000296-.000028-.0000449-.000044l-80.81241943-79.122185c-2.44556021-2.394408-2.44556021-6.2765115 0-8.6709197l17.92172963-17.5468673c2.4455602-2.3944082 6.4105989-2.3944082 8.8561602 0l57.3549775 56.155357c.6113908.598602 1.602649.598602 2.2140398 0 .0000092-.000009.0000174-.000017.0000265-.000024l57.3521031-56.155333c2.445505-2.3944633 6.410544-2.3945531 8.856161-.0002.000034.0000336.000068.0000673.000101.000101l57.354902 56.155432c.61139.598601 1.60265.598601 2.21404 0l57.353975-56.1543249c2.445561-2.3944092 6.410599-2.3944092 8.85616 0z' fill='%233b99fc'/%3E%3C/svg%3E",v7t="WalletConnect",g7t=300,b7t="rgb(64, 153, 255)",bke="walletconnect-wrapper",yke="walletconnect-style-sheet",wke="walletconnect-qrcode-modal",w7t="walletconnect-qrcode-close",_ke="walletconnect-qrcode-text",_7t="walletconnect-connect-button";function x7t(r){return yt.createElement("div",{className:"walletconnect-modal__header"},yt.createElement("img",{src:m7t,className:"walletconnect-modal__headerLogo"}),yt.createElement("p",null,v7t),yt.createElement("div",{className:"walletconnect-modal__close__wrapper",onClick:r.onClose},yt.createElement("div",{id:w7t,className:"walletconnect-modal__close__icon"},yt.createElement("div",{className:"walletconnect-modal__close__line1"}),yt.createElement("div",{className:"walletconnect-modal__close__line2"}))))}function T7t(r){return yt.createElement("a",{className:"walletconnect-connect__button",href:r.href,id:_7t+"-"+r.name,onClick:r.onClick,rel:"noopener noreferrer",style:{backgroundColor:r.color},target:"_blank"},r.name)}var S7t="data:image/svg+xml,%3Csvg fill='none' height='18' viewBox='0 0 8 18' width='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m.586301.213898c-.435947.33907-.5144813.967342-.175411 1.403292l4.87831 6.27212c.28087.36111.28087.86677 0 1.22788l-4.878311 6.27211c-.33907.436-.260536 1.0642.175412 1.4033.435949.3391 1.064219.2605 1.403289-.1754l4.87832-6.2721c.84259-1.08336.84259-2.60034 0-3.68367l-4.87832-6.27212c-.33907-.4359474-.96734-.514482-1.403289-.175412z' fill='%233c4252' fill-rule='evenodd'/%3E%3C/svg%3E";function C7t(r){var e=r.color,t=r.href,n=r.name,i=r.logo,a=r.onClick;return yt.createElement("a",{className:"walletconnect-modal__base__row",href:t,onClick:a,rel:"noopener noreferrer",target:"_blank"},yt.createElement("h3",{className:"walletconnect-modal__base__row__h3"},n),yt.createElement("div",{className:"walletconnect-modal__base__row__right"},yt.createElement("div",{className:"walletconnect-modal__base__row__right__app-icon",style:{background:"url('"+i+"') "+e,backgroundSize:"100%"}}),yt.createElement("img",{src:S7t,className:"walletconnect-modal__base__row__right__caret"})))}function M7t(r){var e=r.color,t=r.href,n=r.name,i=r.logo,a=r.onClick,o=window.innerWidth<768?(n.length>8?2.5:2.7)+"vw":"inherit";return yt.createElement("a",{className:"walletconnect-connect__button__icon_anchor",href:t,onClick:a,rel:"noopener noreferrer",target:"_blank"},yt.createElement("div",{className:"walletconnect-connect__button__icon",style:{background:"url('"+i+"') "+e,backgroundSize:"100%"}}),yt.createElement("div",{style:{fontSize:o},className:"walletconnect-connect__button__text"},n))}var A7t=5,PQ=12;function E7t(r){var e=gu.isAndroid(),t=yt.useState(""),n=t[0],i=t[1],a=yt.useState(""),o=a[0],u=a[1],d=yt.useState(1),f=d[0],m=d[1],x=o?r.links.filter(function(V){return V.name.toLowerCase().includes(o.toLowerCase())}):r.links,C=r.errorMessage,A=o||x.length>A7t,O=Math.ceil(x.length/PQ),N=[(f-1)*PQ+1,f*PQ],q=x.length?x.filter(function(V,Q){return Q+1>=N[0]&&Q+1<=N[1]}):[],L=!e&&O>1,W=void 0;function j(V){i(V.target.value),clearTimeout(W),V.target.value?W=setTimeout(function(){u(V.target.value),m(1)},1e3):(i(""),u(""),m(1))}return yt.createElement("div",null,yt.createElement("p",{id:_ke,className:"walletconnect-qrcode__text"},e?r.text.connect_mobile_wallet:r.text.choose_preferred_wallet),!e&&yt.createElement("input",{className:"walletconnect-search__input",placeholder:"Search",value:n,onChange:j}),yt.createElement("div",{className:"walletconnect-connect__buttons__wrapper"+(e?"__android":A&&x.length?"__wrap":"")},e?yt.createElement(T7t,{name:r.text.connect,color:b7t,href:r.uri,onClick:yt.useCallback(function(){gu.saveMobileLinkInfo({name:"Unknown",href:r.uri})},[])}):q.length?q.map(function(V){var Q=V.color,J=V.name,Y=V.shortName,G=V.logo,U=gu.formatIOSMobile(r.uri,V),g=yt.useCallback(function(){gu.saveMobileLinkInfo({name:J,href:U})},[q]);return A?yt.createElement(M7t,{color:Q,href:U,name:Y||J,logo:G,onClick:g}):yt.createElement(C7t,{color:Q,href:U,name:J,logo:G,onClick:g})}):yt.createElement(yt.Fragment,null,yt.createElement("p",null,C.length?r.errorMessage:!!r.links.length&&!x.length?r.text.no_wallets_found:r.text.loading))),L&&yt.createElement("div",{className:"walletconnect-modal__footer"},Array(O).fill(0).map(function(V,Q){var J=Q+1,Y=f===J;return yt.createElement("a",{style:{margin:"auto 10px",fontWeight:Y?"bold":"normal"},onClick:function(){return m(J)}},J)})))}function P7t(r){var e=!!r.message.trim();return yt.createElement("div",{className:"walletconnect-qrcode__notification"+(e?" notification__show":"")},r.message)}var k7t=function(r){try{var e="";return Promise.resolve(gke.toString(r,{margin:0,type:"svg"})).then(function(t){return typeof t=="string"&&(e=t.replace("0||yt.useEffect(function(){var l=function(){try{if(e)return Promise.resolve();o(!0);var h=y7t(function(){var p=r.qrcodeModalOptions&&r.qrcodeModalOptions.registryUrl?r.qrcodeModalOptions.registryUrl:gu.getWalletRegistryUrl();return Promise.resolve(fetch(p)).then(function(v){return Promise.resolve(v.json()).then(function(T){var S=T.listings,y=t?"mobile":"desktop",c=gu.getMobileLinkRegistry(gu.formatMobileRegistry(S,y),n);o(!1),f(!0),U(c.length?"":r.text.no_supported_wallets),J(c);var b=c.length===1;b&&(q(gu.formatIOSMobile(r.uri,c[0])),C(!0)),j(b)})})},function(p){o(!1),f(!0),U(r.text.something_went_wrong),console.error(p)});return Promise.resolve(h&&h.then?h.then(function(){}):void 0)}catch(p){return Promise.reject(p)}};l()})};g();var s=t?x:!x;return yt.createElement("div",{id:wke,className:"walletconnect-qrcode__base animated fadeIn"},yt.createElement("div",{className:"walletconnect-modal__base"},yt.createElement(x7t,{onClose:r.onClose}),W&&x?yt.createElement("div",{className:"walletconnect-modal__single_wallet"},yt.createElement("a",{onClick:function(){return gu.saveMobileLinkInfo({name:Q[0].name,href:N})},href:N,rel:"noopener noreferrer",target:"_blank"},r.text.connect_with+" "+(W?Q[0].name:"")+" \u203A")):e||a||!a&&Q.length?yt.createElement("div",{className:"walletconnect-modal__mobile__toggle"+(s?" right__selected":"")},yt.createElement("div",{className:"walletconnect-modal__mobile__toggle_selector"}),t?yt.createElement(yt.Fragment,null,yt.createElement("a",{onClick:function(){return C(!1),g()}},r.text.mobile),yt.createElement("a",{onClick:function(){return C(!0)}},r.text.qrcode)):yt.createElement(yt.Fragment,null,yt.createElement("a",{onClick:function(){return C(!0)}},r.text.qrcode),yt.createElement("a",{onClick:function(){return C(!1),g()}},r.text.desktop))):null,yt.createElement("div",null,x||!e&&!a&&!Q.length?yt.createElement(I7t,Object.assign({},A)):yt.createElement(E7t,Object.assign({},A,{links:Q,errorMessage:G})))))}var O7t={choose_preferred_wallet:"W\xE4hle bevorzugte Wallet",connect_mobile_wallet:"Verbinde mit Mobile Wallet",scan_qrcode_with_wallet:"Scanne den QR-code mit einer WalletConnect kompatiblen Wallet",connect:"Verbinden",qrcode:"QR-Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"In die Zwischenablage kopieren",copied_to_clipboard:"In die Zwischenablage kopiert!",connect_with:"Verbinden mit Hilfe von",loading:"Laden...",something_went_wrong:"Etwas ist schief gelaufen",no_supported_wallets:"Es gibt noch keine unterst\xFCtzten Wallet",no_wallets_found:"keine Wallet gefunden"},B7t={choose_preferred_wallet:"Choose your preferred wallet",connect_mobile_wallet:"Connect to Mobile Wallet",scan_qrcode_with_wallet:"Scan QR code with a WalletConnect-compatible wallet",connect:"Connect",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copy to clipboard",copied_to_clipboard:"Copied to clipboard!",connect_with:"Connect with",loading:"Loading...",something_went_wrong:"Something went wrong",no_supported_wallets:"There are no supported wallets yet",no_wallets_found:"No wallets found"},F7t={choose_preferred_wallet:"Elige tu billetera preferida",connect_mobile_wallet:"Conectar a billetera m\xF3vil",scan_qrcode_with_wallet:"Escanea el c\xF3digo QR con una billetera compatible con WalletConnect",connect:"Conectar",qrcode:"C\xF3digo QR",mobile:"M\xF3vil",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Conectar mediante",loading:"Cargando...",something_went_wrong:"Algo sali\xF3 mal",no_supported_wallets:"Todav\xEDa no hay billeteras compatibles",no_wallets_found:"No se encontraron billeteras"},q7t={choose_preferred_wallet:"Choisissez votre portefeuille pr\xE9f\xE9r\xE9",connect_mobile_wallet:"Se connecter au portefeuille mobile",scan_qrcode_with_wallet:"Scannez le QR code avec un portefeuille compatible WalletConnect",connect:"Se connecter",qrcode:"QR Code",mobile:"Mobile",desktop:"Desktop",copy_to_clipboard:"Copier",copied_to_clipboard:"Copi\xE9!",connect_with:"Connectez-vous \xE0 l'aide de",loading:"Chargement...",something_went_wrong:"Quelque chose a mal tourn\xE9",no_supported_wallets:"Il n'y a pas encore de portefeuilles pris en charge",no_wallets_found:"Aucun portefeuille trouv\xE9"},N7t={choose_preferred_wallet:"\uC6D0\uD558\uB294 \uC9C0\uAC11\uC744 \uC120\uD0DD\uD558\uC138\uC694",connect_mobile_wallet:"\uBAA8\uBC14\uC77C \uC9C0\uAC11\uACFC \uC5F0\uACB0",scan_qrcode_with_wallet:"WalletConnect \uC9C0\uC6D0 \uC9C0\uAC11\uC5D0\uC11C QR\uCF54\uB4DC\uB97C \uC2A4\uCE94\uD558\uC138\uC694",connect:"\uC5F0\uACB0",qrcode:"QR \uCF54\uB4DC",mobile:"\uBAA8\uBC14\uC77C",desktop:"\uB370\uC2A4\uD06C\uD0D1",copy_to_clipboard:"\uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC",copied_to_clipboard:"\uD074\uB9BD\uBCF4\uB4DC\uC5D0 \uBCF5\uC0AC\uB418\uC5C8\uC2B5\uB2C8\uB2E4!",connect_with:"\uC640 \uC5F0\uACB0\uD558\uB2E4",loading:"\uB85C\uB4DC \uC911...",something_went_wrong:"\uBB38\uC81C\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",no_supported_wallets:"\uC544\uC9C1 \uC9C0\uC6D0\uB418\uB294 \uC9C0\uAC11\uC774 \uC5C6\uC2B5\uB2C8\uB2E4",no_wallets_found:"\uC9C0\uAC11\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4"},D7t={choose_preferred_wallet:"Escolha sua carteira preferida",connect_mobile_wallet:"Conectar-se \xE0 carteira m\xF3vel",scan_qrcode_with_wallet:"Ler o c\xF3digo QR com uma carteira compat\xEDvel com WalletConnect",connect:"Conectar",qrcode:"C\xF3digo QR",mobile:"M\xF3vel",desktop:"Desktop",copy_to_clipboard:"Copiar",copied_to_clipboard:"Copiado!",connect_with:"Ligar por meio de",loading:"Carregamento...",something_went_wrong:"Algo correu mal",no_supported_wallets:"Ainda n\xE3o h\xE1 carteiras suportadas",no_wallets_found:"Nenhuma carteira encontrada"},L7t={choose_preferred_wallet:"\u9009\u62E9\u4F60\u7684\u94B1\u5305",connect_mobile_wallet:"\u8FDE\u63A5\u81F3\u79FB\u52A8\u7AEF\u94B1\u5305",scan_qrcode_with_wallet:"\u4F7F\u7528\u517C\u5BB9 WalletConnect \u7684\u94B1\u5305\u626B\u63CF\u4E8C\u7EF4\u7801",connect:"\u8FDE\u63A5",qrcode:"\u4E8C\u7EF4\u7801",mobile:"\u79FB\u52A8",desktop:"\u684C\u9762",copy_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F",copied_to_clipboard:"\u590D\u5236\u5230\u526A\u8D34\u677F\u6210\u529F\uFF01",connect_with:"\u901A\u8FC7\u4EE5\u4E0B\u65B9\u5F0F\u8FDE\u63A5",loading:"\u6B63\u5728\u52A0\u8F7D...",something_went_wrong:"\u51FA\u4E86\u95EE\u9898",no_supported_wallets:"\u76EE\u524D\u8FD8\u6CA1\u6709\u652F\u6301\u7684\u94B1\u5305",no_wallets_found:"\u6CA1\u6709\u627E\u5230\u94B1\u5305"},W7t={choose_preferred_wallet:"\u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0645\u0648\u0631\u062F \u0646\u0638\u0631 \u062E\u0648\u062F \u0631\u0627 \u0627\u0646\u062A\u062E\u0627\u0628 \u06A9\u0646\u06CC\u062F",connect_mobile_wallet:"\u0628\u0647 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0645\u0648\u0628\u0627\u06CC\u0644 \u0648\u0635\u0644 \u0634\u0648\u06CC\u062F",scan_qrcode_with_wallet:"\u06A9\u062F QR \u0631\u0627 \u0628\u0627 \u06CC\u06A9 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u0633\u0627\u0632\u06AF\u0627\u0631 \u0628\u0627 WalletConnect \u0627\u0633\u06A9\u0646 \u06A9\u0646\u06CC\u062F",connect:"\u0627\u062A\u0635\u0627\u0644",qrcode:"\u06A9\u062F QR",mobile:"\u0633\u06CC\u0627\u0631",desktop:"\u062F\u0633\u06A9\u062A\u0627\u067E",copy_to_clipboard:"\u06A9\u067E\u06CC \u0628\u0647 \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F",copied_to_clipboard:"\u062F\u0631 \u06A9\u0644\u06CC\u067E \u0628\u0648\u0631\u062F \u06A9\u067E\u06CC \u0634\u062F!",connect_with:"\u0627\u0631\u062A\u0628\u0627\u0637 \u0628\u0627",loading:"...\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",something_went_wrong:"\u0645\u0634\u06A9\u0644\u06CC \u067E\u06CC\u0634 \u0622\u0645\u062F",no_supported_wallets:"\u0647\u0646\u0648\u0632 \u0647\u06CC\u0686 \u06A9\u06CC\u0641 \u067E\u0648\u0644 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0634\u062F\u0647 \u0627\u06CC \u0648\u062C\u0648\u062F \u0646\u062F\u0627\u0631\u062F",no_wallets_found:"\u0647\u06CC\u0686 \u06A9\u06CC\u0641 \u067E\u0648\u0644\u06CC \u067E\u06CC\u062F\u0627 \u0646\u0634\u062F"},mke={de:O7t,en:B7t,es:F7t,fr:q7t,ko:N7t,pt:D7t,zh:L7t,fa:W7t};function U7t(){var r=gu.getDocumentOrThrow(),e=r.getElementById(yke);e&&r.head.removeChild(e);var t=r.createElement("style");t.setAttribute("id",yke),t.innerText=h7t,r.head.appendChild(t)}function j7t(){var r=gu.getDocumentOrThrow(),e=r.createElement("div");return e.setAttribute("id",bke),r.body.appendChild(e),e}function xke(){var r=gu.getDocumentOrThrow(),e=r.getElementById(wke);e&&(e.className=e.className.replace("fadeIn","fadeOut"),setTimeout(function(){var t=r.getElementById(bke);t&&r.body.removeChild(t)},g7t))}function z7t(r){return function(){xke(),r&&r()}}function H7t(){var r=gu.getNavigatorOrThrow().language.split("-")[0]||"en";return mke[r]||mke.en}function J7t(r,e,t){U7t();var n=j7t();yt.render(yt.createElement(R7t,{text:H7t(),uri:r,onClose:z7t(e),qrcodeModalOptions:t}),n)}function V7t(){xke()}var Tke=function(){return typeof E<"u"&&typeof E.versions<"u"&&typeof E.versions.node<"u"};function G7t(r,e,t){console.log(r),Tke()?p7t(r):J7t(r,e,t)}function Z7t(){Tke()||V7t()}var K7t={open:G7t,close:Z7t};Ske.exports=K7t});var Mke,Ake,hO,Eke=lt(()=>{w();_();Mke=gr(gEe());hPe();Ake=gr(Cke());kK();SS();hO=class extends xS{constructor(e){super(),this.events=new Mke.default,this.accounts=[],this.chainId=1,this.pending=!1,this.bridge="https://bridge.walletconnect.org",this.qrcode=!0,this.qrcodeModalOptions=void 0,this.opts=e,this.chainId=e?.chainId||this.chainId,this.wc=this.register(e)}get connected(){return typeof this.wc<"u"&&this.wc.connected}get connecting(){return this.pending}get connector(){return this.wc=this.register(this.opts),this.wc}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e){if(this.connected){this.onOpen();return}return new Promise((t,n)=>{this.on("error",i=>{n(i)}),this.on("open",()=>{t()}),this.create(e)})}async close(){typeof this.wc>"u"||(this.wc.connected&&this.wc.killSession(),this.onClose())}async send(e){this.wc=this.register(this.opts),this.connected||await this.open(),this.sendPayload(e).then(t=>this.events.emit("payload",t)).catch(t=>this.events.emit("payload",Iw(e.id,t.message)))}register(e){if(this.wc)return this.wc;this.opts=e||this.opts,this.bridge=e?.connector?e.connector.bridge:e?.bridge||"https://bridge.walletconnect.org",this.qrcode=typeof e?.qrcode>"u"||e.qrcode!==!1,this.chainId=typeof e?.chainId<"u"?e.chainId:this.chainId,this.qrcodeModalOptions=e?.qrcodeModalOptions;let t={bridge:this.bridge,qrcodeModal:this.qrcode?Ake.default:void 0,qrcodeModalOptions:this.qrcodeModalOptions,storageId:e?.storageId,signingMethods:e?.signingMethods,clientMeta:e?.clientMeta};if(this.wc=typeof e?.connector<"u"?e.connector:new pPe(t),typeof this.wc>"u")throw new Error("Failed to register WalletConnect connector");return this.wc.accounts.length&&(this.accounts=this.wc.accounts),this.wc.chainId&&(this.chainId=this.wc.chainId),this.registerConnectorEvents(),this.wc}onOpen(e){this.pending=!1,e&&(this.wc=e),this.events.emit("open")}onClose(){this.pending=!1,this.wc&&(this.wc=void 0),this.events.emit("close")}onError(e,t="Failed or Rejected Request",n=-32e3,i){let a={id:e.id,jsonrpc:e.jsonrpc,error:{code:n,message:t}};return typeof i<"u"&&(a.error.data=i),this.events.emit("payload",a),a}create(e){this.wc=this.register(this.opts),this.chainId=e||this.chainId,!(this.connected||this.pending)&&(this.pending=!0,this.registerConnectorEvents(),this.wc.createSession({chainId:this.chainId}).then(()=>this.events.emit("created")).catch(t=>this.events.emit("error",t)))}registerConnectorEvents(){this.wc=this.register(this.opts),this.wc.on("connect",e=>{var t,n;if(e){this.events.emit("error",e);return}this.accounts=((t=this.wc)===null||t===void 0?void 0:t.accounts)||[],this.chainId=((n=this.wc)===null||n===void 0?void 0:n.chainId)||this.chainId,this.onOpen()}),this.wc.on("disconnect",e=>{if(e){this.events.emit("error",e);return}this.onClose()}),this.wc.on("modal_closed",()=>{this.events.emit("error",new Error("User closed modal"))}),this.wc.on("session_update",(e,t)=>{let{accounts:n,chainId:i}=t.params[0];(!this.accounts||n&&this.accounts!==n)&&(this.accounts=n,this.events.emit("accountsChanged",n)),(!this.chainId||i&&this.chainId!==i)&&(this.chainId=i,this.events.emit("chainChanged",i))})}async sendPayload(e){this.wc=this.register(this.opts);try{let t=await this.wc.unsafeSend(e);return this.sanitizeResponse(t)}catch(t){return this.onError(e,t.message)}}sanitizeResponse(e){return typeof e.error<"u"&&typeof e.error.code>"u"?Iw(e.id,e.error.message,e.error.data):e}}});var IQ={};Ul(IQ,{default:()=>X7t});var Pke,kQ,X7t,RQ=lt(()=>{w();_();Pke=gr(HMe());D8e();H8e();Lv();Eke();kQ=class{constructor(e){this.events=new Pke.default,this.rpc={infuraId:e?.infuraId,custom:e?.rpc},this.signer=new CS(new hO(e));let t=this.signer.connection.chainId||e?.chainId||1;this.http=this.setHttpProvider(t),this.registerEventListeners()}get connected(){return this.signer.connection.connected}get connector(){return this.signer.connection.connector}get accounts(){return this.signer.connection.accounts}get chainId(){return this.signer.connection.chainId}get rpcUrl(){var e;return((e=this.http)===null||e===void 0?void 0:e.connection).url||""}async request(e){switch(e.method){case"eth_requestAccounts":return await this.connect(),this.signer.connection.accounts;case"eth_accounts":return this.signer.connection.accounts;case"eth_chainId":return this.signer.connection.chainId;default:break}if(Fw.includes(e.method))return this.signer.request(e);if(typeof this.http>"u")throw new Error(`Cannot request JSON-RPC method (${e.method}) without provided rpc url`);return this.http.request(e)}sendAsync(e,t){this.request(e).then(n=>t(null,n)).catch(n=>t(n,void 0))}async enable(){return await this.request({method:"eth_requestAccounts"})}async connect(){this.signer.connection.connected||await this.signer.connect()}async disconnect(){this.signer.connection.connected&&await this.signer.disconnect()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}registerEventListeners(){this.signer.connection.on("accountsChanged",e=>{this.events.emit("accountsChanged",e)}),this.signer.connection.on("chainChanged",e=>{this.http=this.setHttpProvider(e),this.events.emit("chainChanged",e)}),this.signer.on("disconnect",()=>{this.events.emit("disconnect")})}setHttpProvider(e){let t=LAe(e,this.rpc);return typeof t>"u"?void 0:new CS(new TR(t))}},X7t=kQ});var Oke=B(BQ=>{"use strict";w();_();Object.defineProperty(BQ,"__esModule",{value:!0});var kke=$k(),Nf=Al(),Xw=(Sa(),br(Ta)),Ike=Xt(),mO=Ha();function Q7t(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var $7t=/(imtoken|metamask|rainbow|trust wallet)/i,yO=new WeakMap,Rke=new WeakSet,OQ=class extends Xw.Connector{constructor(e){super(e),kke._classPrivateMethodInitSpec(this,Rke),Nf._defineProperty(this,"id","walletConnect"),Nf._defineProperty(this,"name","WalletConnect"),Nf._defineProperty(this,"ready",!0),Nf._classPrivateFieldInitSpec(this,yO,{writable:!0,value:void 0}),Nf._defineProperty(this,"onAccountsChanged",t=>{t.length===0?this.emit("disconnect"):this.emit("change",{account:mO.getAddress(t[0])})}),Nf._defineProperty(this,"onChainChanged",t=>{let n=Xw.normalizeChainId(t),i=this.isChainUnsupported(n);this.emit("change",{chain:{id:n,unsupported:i}})}),Nf._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=e||1,n=await this.getProvider({chainId:t,create:!0});n.on("accountsChanged",this.onAccountsChanged),n.on("chainChanged",this.onChainChanged),n.on("disconnect",this.onDisconnect),setTimeout(()=>this.emit("message",{type:"connecting"}),0);let i=await n.enable(),a=mO.getAddress(i[0]),o=await this.getChainId(),u=this.isChainUnsupported(o),d=n.connector?.peerMeta?.name??"";return $7t.test(d)&&(this.switchChain=kke._classPrivateMethodGet(this,Rke,Y7t)),{account:a,chain:{id:o,unsupported:u},provider:new Ike.providers.Web3Provider(n)}}catch(t){throw/user closed modal/i.test(t.message)?new Xw.UserRejectedRequestError(t):t}}async disconnect(){let e=await this.getProvider();await e.disconnect(),e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")}async getAccount(){let t=(await this.getProvider()).accounts;return mO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return Xw.normalizeChainId(e.chainId)}async getProvider(){let{chainId:e,create:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!Nf._classPrivateFieldGet(this,yO)||e||t){let n=this.options?.infuraId?{}:this.chains.reduce((a,o)=>({...a,[o.id]:o.rpcUrls.default}),{}),i=(await Promise.resolve().then(function(){return Q7t((RQ(),br(IQ)))})).default;Nf._classPrivateFieldSet(this,yO,new i({...this.options,chainId:e,rpc:{...n,...this.options?.rpc}}))}return Nf._classPrivateFieldGet(this,yO)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider({chainId:e}),this.getAccount()]);return new Ike.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}};async function Y7t(r){let e=await this.getProvider(),t=mO.hexValue(r);try{return await Promise.race([e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}),new Promise(n=>this.on("change",i=>{let{chain:a}=i;a?.id===r&&n(r)}))]),this.chains.find(n=>n.id===r)??{id:r,name:`Chain ${t}`,network:`${t}`,rpcUrls:{default:""}}}catch(n){let i=typeof n=="string"?n:n?.message;throw/user rejected request/i.test(i)?new Xw.UserRejectedRequestError(n):new Xw.SwitchChainError(n)}}BQ.WalletConnectConnector=OQ});var Bke=B(FQ=>{"use strict";w();_();Object.defineProperty(FQ,"__esModule",{value:!0});var Qw=Al(),ekt=A2();Sa();Jp();Qa();Tc();var ZS=new WeakMap,$w=class extends ekt.AbstractWallet{get walletName(){return Qw._classPrivateFieldGet(this,ZS)?.name||"WalletConnect"}constructor(e){super($w.id,e),Qw._classPrivateFieldInitSpec(this,ZS,{writable:!0,value:void 0})}async getConnector(){if(!Qw._classPrivateFieldGet(this,ZS)){let{WalletConnectConnector:e}=await Promise.resolve().then(function(){return Oke()});Qw._classPrivateFieldSet(this,ZS,new e({chains:this.chains,options:{}}))}return Qw._classPrivateFieldGet(this,ZS)}};Qw._defineProperty($w,"id","walletConnect");FQ.WalletConnect=$w});var Fke=B(qQ=>{"use strict";w();_();Object.defineProperty(qQ,"__esModule",{value:!0});var Yw=Al(),tkt=A2();Sa();Jp();Qa();Tc();var KS=new WeakMap,e_=class extends tkt.AbstractWallet{get walletName(){return Yw._classPrivateFieldGet(this,KS)?.name||"Injected Wallet"}constructor(e){super(e_.id,e),Yw._classPrivateFieldInitSpec(this,KS,{writable:!0,value:void 0})}async getConnector(){if(!Yw._classPrivateFieldGet(this,KS)){let{InjectedConnector:e}=await Promise.resolve().then(function(){return pK()});Yw._classPrivateFieldSet(this,KS,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return Yw._classPrivateFieldGet(this,KS)}};Yw._defineProperty(e_,"id","injected");qQ.InjectedWallet=e_});var qke=B(t_=>{"use strict";w();_();Object.defineProperty(t_,"__esModule",{value:!0});var rkt=NMe(),nkt=jMe(),ikt=Bke(),akt=Fke();Al();A2();Sa();Jp();Qa();Tc();t_.CoinbaseWallet=rkt.CoinbaseWallet;t_.MetaMask=nkt.MetaMask;t_.WalletConnect=ikt.WalletConnect;t_.InjectedWallet=akt.InjectedWallet});var Wl=B(r_=>{"use strict";w();_();function okt(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function skt(r){var e=okt(r,"string");return typeof e=="symbol"?e:String(e)}function ukt(r,e,t){return e=skt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Nke(r,e){if(e.has(r))throw new TypeError("Cannot initialize the same private elements twice on an object")}function ckt(r,e,t){Nke(r,e),e.set(r,t)}function lkt(r,e,t){if(e.set)e.set.call(r,t);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=t}}function Dke(r,e,t){if(!e.has(r))throw new TypeError("attempted to "+t+" private field on non-instance");return e.get(r)}function dkt(r,e,t){var n=Dke(r,e,"set");return lkt(r,n,t),t}function fkt(r,e){return e.get?e.get.call(r):e.value}function pkt(r,e){var t=Dke(r,e,"get");return fkt(r,t)}r_._checkPrivateRedeclaration=Nke;r_._classPrivateFieldGet=pkt;r_._classPrivateFieldInitSpec=ckt;r_._classPrivateFieldSet=dkt;r_._defineProperty=ukt});var nh=B(vO=>{"use strict";w();_();var hkt=Qa();function ykt(r){return r&&r.__esModule?r:{default:r}}var LQ=ykt(hkt);function n_(r){return`tw_${r}`}var NQ;function mkt(){return NQ||(NQ=LQ.default.createInstance({name:n_("connectors"),storeName:n_("connectors"),version:1})),NQ}var DQ;function vkt(){return DQ||(DQ=LQ.default.createInstance({name:n_("coordinator"),storeName:n_("coordinator"),version:1})),DQ}var Lke=new Map;function gkt(r){let e=Lke.get(r);return e||(e=LQ.default.createInstance({name:n_(`wallet:${r}`),storeName:n_(`wallet_${r}`),version:1}),Lke.set(r,e)),e}vO.getConnectorStorage=mkt;vO.getCoordinatorStorage=vkt;vO.getWalletStorage=gkt});var a_=B(UQ=>{"use strict";w();_();Object.defineProperty(UQ,"__esModule",{value:!0});var Df=Wl(),hn=(Sa(),br(Ta)),Wke=nh(),bkt=Tc();Qa();function wkt(r){return r&&r.__esModule?r:{default:r}}var _kt=wkt(bkt),ht;(function(r){r[r.Mainnet=1]="Mainnet",r[r.Goerli=5]="Goerli",r[r.Polygon=137]="Polygon",r[r.Mumbai=80001]="Mumbai",r[r.Fantom=250]="Fantom",r[r.FantomTestnet=4002]="FantomTestnet",r[r.Avalanche=43114]="Avalanche",r[r.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",r[r.Optimism=10]="Optimism",r[r.OptimismGoerli=420]="OptimismGoerli",r[r.Arbitrum=42161]="Arbitrum",r[r.ArbitrumGoerli=421613]="ArbitrumGoerli",r[r.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",r[r.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet"})(ht||(ht={}));ht.Mainnet,ht.Goerli,ht.Polygon,ht.Mumbai,ht.Fantom,ht.FantomTestnet,ht.Avalanche,ht.AvalancheFujiTestnet,ht.Optimism,ht.OptimismGoerli,ht.Arbitrum,ht.ArbitrumGoerli,ht.BinanceSmartChainMainnet,ht.BinanceSmartChainTestnet;var xkt={[ht.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18},[ht.Goerli]:{name:"G\xF6rli Ether",symbol:"GOR",decimals:18},[ht.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18},[ht.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18},[ht.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18},[ht.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18},[ht.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18},[ht.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18},[ht.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18},[ht.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18},[ht.Optimism]:{name:"Ether",symbol:"ETH",decimals:18},[ht.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18},[ht.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18},[ht.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18}},Tkt="c6634ad2d97b74baf15ff556016830c251050e6c36b9da508ce3ec80095d3dc1";function qi(r){return`https://${r}.rpc.thirdweb.com/${Tkt}`}function oc(r){return xkt[r]}var Skt={[ht.Mainnet]:{id:ht.Mainnet,name:"Ethereum",network:"homestead",nativeCurrency:oc(ht.Mainnet),rpcUrls:{alchemy:hn.alchemyRpcUrls.mainnet,default:qi("ethereum"),infura:hn.infuraRpcUrls.mainnet,public:qi("ethereum")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.mainnet,default:hn.etherscanBlockExplorers.mainnet}},[ht.Goerli]:{id:ht.Goerli,name:"Goerli",network:"goerli",nativeCurrency:oc(ht.Goerli),rpcUrls:{alchemy:hn.alchemyRpcUrls.goerli,default:qi("goerli"),infura:hn.infuraRpcUrls.goerli,public:qi("goerli")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.goerli,default:hn.etherscanBlockExplorers.goerli},testnet:!0},[ht.Polygon]:{id:ht.Polygon,name:"Polygon",network:"matic",nativeCurrency:oc(ht.Polygon),rpcUrls:{alchemy:hn.alchemyRpcUrls.polygon,default:qi("polygon"),infura:hn.infuraRpcUrls.polygon,public:qi("polygon")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.polygon,default:hn.etherscanBlockExplorers.polygon}},[ht.Mumbai]:{id:ht.Mumbai,name:"Mumbai",network:"maticmum",nativeCurrency:oc(ht.Mumbai),rpcUrls:{alchemy:hn.alchemyRpcUrls.polygonMumbai,default:qi("mumbai"),infura:hn.infuraRpcUrls.polygonMumbai,public:qi("mumbai")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.polygonMumbai,default:hn.etherscanBlockExplorers.polygonMumbai},testnet:!0},[ht.Avalanche]:{id:ht.Avalanche,name:"Avalanche",network:"avalanche",nativeCurrency:oc(ht.Avalanche),rpcUrls:{default:qi("avalanche"),public:qi("avalanche")},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io/"}}},[ht.AvalancheFujiTestnet]:{id:ht.AvalancheFujiTestnet,name:"Avalanche Fuji Testnet",network:"avalanche-fuji",nativeCurrency:oc(ht.AvalancheFujiTestnet),rpcUrls:{default:qi("avalanche-fuji"),public:qi("avalanche-fuji")},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io/"}},testnet:!0},[ht.Fantom]:{id:ht.Fantom,name:"Fantom Opera",network:"fantom",nativeCurrency:oc(ht.Fantom),rpcUrls:{default:qi("fantom"),public:qi("fantom")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://ftmscan.com/"}}},[ht.FantomTestnet]:{id:ht.FantomTestnet,name:"Fantom Opera Testnet",network:"fantom-testnet",nativeCurrency:oc(ht.FantomTestnet),rpcUrls:{default:qi("fantom-testnet"),public:qi("fantom-testnet")},blockExplorers:{default:{name:"Fantom Explorer",url:"https://testnet.ftmscan.com/"}},testnet:!0},[ht.Optimism]:{id:ht.Optimism,name:"Optimism",network:"optimism",nativeCurrency:oc(ht.Optimism),rpcUrls:{alchemy:hn.alchemyRpcUrls.optimism,default:qi("optimism"),infura:hn.infuraRpcUrls.optimism,public:qi("optimism")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.optimism,default:hn.etherscanBlockExplorers.optimism}},[ht.OptimismGoerli]:{id:ht.OptimismGoerli,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:oc(ht.OptimismGoerli),rpcUrls:{alchemy:hn.alchemyRpcUrls.optimismGoerli,default:qi("optimism-goerli"),infura:hn.infuraRpcUrls.optimismGoerli,public:qi("optimism-goerli")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.optimismGoerli,default:hn.etherscanBlockExplorers.optimismGoerli},testnet:!0},[ht.Arbitrum]:{id:ht.Arbitrum,name:"Arbitrum One",network:"arbitrum",nativeCurrency:oc(ht.Arbitrum),rpcUrls:{alchemy:hn.alchemyRpcUrls.arbitrum,default:qi("arbitrum"),infura:hn.infuraRpcUrls.arbitrum,public:qi("arbitrum")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.arbitrum,default:hn.etherscanBlockExplorers.arbitrum}},[ht.ArbitrumGoerli]:{id:ht.ArbitrumGoerli,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:oc(ht.ArbitrumGoerli),rpcUrls:{alchemy:hn.alchemyRpcUrls.arbitrumGoerli,default:qi("arbitrum-goerli"),infura:hn.infuraRpcUrls.arbitrumGoerli,public:qi("arbitrum-goerli")},blockExplorers:{etherscan:hn.etherscanBlockExplorers.arbitrumGoerli,default:hn.etherscanBlockExplorers.arbitrumGoerli},testnet:!0},[ht.BinanceSmartChainMainnet]:{id:ht.BinanceSmartChainMainnet,name:"Binance Smart Chain",network:"bsc",nativeCurrency:oc(ht.BinanceSmartChainMainnet),rpcUrls:{default:qi("binance"),public:qi("binance")},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com/"}}},[ht.BinanceSmartChainTestnet]:{id:ht.BinanceSmartChainTestnet,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:oc(ht.BinanceSmartChainTestnet),rpcUrls:{default:qi("binance-testnet"),public:qi("binance-testnet")},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com/"}},testnet:!0}},Ckt=Object.values(Skt),i_=new WeakMap,WQ=class extends _kt.default{constructor(e,t){super(),Df._classPrivateFieldInitSpec(this,i_,{writable:!0,value:void 0}),Df._defineProperty(this,"coordinatorStorage",void 0),Df._defineProperty(this,"walletStorage",void 0),Df._defineProperty(this,"chains",void 0),Df._defineProperty(this,"options",void 0),Df._classPrivateFieldSet(this,i_,e),this.options=t,this.chains=t.chains||Ckt,this.coordinatorStorage=Wke.getCoordinatorStorage(),this.walletStorage=Wke.getWalletStorage(e),t.shouldAutoConnect!==!1&&this.autoConnect()}async autoConnect(){if(await this.coordinatorStorage.getItem("lastConnectedWallet")===Df._classPrivateFieldGet(this,i_)){let t=await this.walletStorage.getItem("lastConnectedChain"),n;try{n=parseInt(t),isNaN(n)&&(n=void 0)}catch{n=void 0}if(await(await this.getConnector()).isAuthorized())return await this.connect(n)}}async connect(e){let t=await this.getConnector();t.on("connect",i=>{this.coordinatorStorage.setItem("lastConnectedWallet",Df._classPrivateFieldGet(this,i_)),this.emit("connect",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("change",i=>{this.emit("change",{address:i.account,chainId:i.chain?.id}),i.chain?.id&&this.walletStorage.setItem("lastConnectedChain",i.chain?.id)}),t.on("message",i=>this.emit("message",i)),t.on("disconnect",()=>this.emit("disconnect")),t.on("error",i=>this.emit("error",i));let n=await t.connect({chainId:e});try{await this.coordinatorStorage.setItem("lastConnectedWallet",Df._classPrivateFieldGet(this,i_))}catch{}return{address:n.account,chainId:n.chain?.id}}async getSigner(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");return await t.getSigner({chainId:e})}async disconnect(){let e=await this.getConnector();e&&(e.removeAllListeners(),await e.disconnect(),await this.coordinatorStorage.getItem("lastConnectedWallet")===Df._classPrivateFieldGet(this,i_)&&await this.coordinatorStorage.removeItem("lastConnectedWallet"))}async switchChain(e){let t=await this.getConnector();if(!t)throw new Error("Wallet not connected");if(!t.switchChain)throw new Error("Wallet does not support switching chains");return await t.switchChain(e)}};UQ.AbstractWallet=WQ});var gO=B(jQ=>{"use strict";w();_();var Mkt=Wl();function Akt(r,e){Mkt._checkPrivateRedeclaration(r,e),e.add(r)}function Ekt(r,e,t){if(!e.has(r))throw new TypeError("attempted to get private field on non-instance");return t}jQ._classPrivateMethodGet=Ekt;jQ._classPrivateMethodInitSpec=Akt});var zke=B(VQ=>{"use strict";w();_();Object.defineProperty(VQ,"__esModule",{value:!0});var zQ=gO(),bu=Wl(),ih=(Sa(),br(Ta)),Uke=Xt(),bO=Ha();function Pkt(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var wO=new WeakMap,XS=new WeakMap,HQ=new WeakSet,JQ=class extends ih.Connector{constructor(e){let{chains:t,options:n}=e;super({chains:t,options:{reloadOnDisconnect:!1,...n}}),zQ._classPrivateMethodInitSpec(this,HQ),bu._defineProperty(this,"id","coinbaseWallet"),bu._defineProperty(this,"name","Coinbase Wallet"),bu._defineProperty(this,"ready",!0),bu._classPrivateFieldInitSpec(this,wO,{writable:!0,value:void 0}),bu._classPrivateFieldInitSpec(this,XS,{writable:!0,value:void 0}),bu._defineProperty(this,"onAccountsChanged",i=>{i.length===0?this.emit("disconnect"):this.emit("change",{account:bO.getAddress(i[0])})}),bu._defineProperty(this,"onChainChanged",i=>{let a=ih.normalizeChainId(i),o=this.isChainUnsupported(a);this.emit("change",{chain:{id:a,unsupported:o}})}),bu._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect),this.emit("message",{type:"connecting"});let n=await t.enable(),i=bO.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),{account:i,chain:{id:a,unsupported:o},provider:new Uke.providers.Web3Provider(t)}}catch(t){throw/(user closed modal|accounts received is empty)/i.test(t.message)?new ih.UserRejectedRequestError(t):t}}async disconnect(){if(!bu._classPrivateFieldGet(this,XS))return;let e=await this.getProvider();e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),e.disconnect(),e.close()}async getAccount(){let t=await(await this.getProvider()).request({method:"eth_accounts"});return bO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return ih.normalizeChainId(e.chainId)}async getProvider(){if(!bu._classPrivateFieldGet(this,XS)){let e=(await Promise.resolve().then(function(){return Pkt(iK())})).default;typeof e!="function"&&typeof e.default=="function"&&(e=e.default),bu._classPrivateFieldSet(this,wO,new e(this.options));let t=bu._classPrivateFieldGet(this,wO).walletExtension?.getChainId(),n=this.chains.find(o=>this.options.chainId?o.id===this.options.chainId:o.id===t)||this.chains[0],i=this.options.chainId||n?.id,a=this.options.jsonRpcUrl||n?.rpcUrls.default;bu._classPrivateFieldSet(this,XS,bu._classPrivateFieldGet(this,wO).makeWeb3Provider(a,i))}return bu._classPrivateFieldGet(this,XS)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new Uke.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}async switchChain(e){let t=await this.getProvider(),n=bO.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new ih.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw zQ._classPrivateMethodGet(this,HQ,jke).call(this,o)?new ih.UserRejectedRequestError(o):new ih.AddChainError}throw zQ._classPrivateMethodGet(this,HQ,jke).call(this,i)?new ih.UserRejectedRequestError(i):new ih.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e;return(await this.getProvider()).request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}};function jke(r){return/(user rejected)/i.test(r.message)}VQ.CoinbaseWalletConnector=JQ});var Hke=B(GQ=>{"use strict";w();_();Object.defineProperty(GQ,"__esModule",{value:!0});var QS=Wl(),kkt=a_();Sa();nh();Qa();Tc();var _O=new WeakMap,o_=class extends kkt.AbstractWallet{get walletName(){return"Coinbase Wallet"}constructor(e){super(o_.id,e),QS._classPrivateFieldInitSpec(this,_O,{writable:!0,value:void 0})}async getConnector(){if(!QS._classPrivateFieldGet(this,_O)){let{CoinbaseWalletConnector:e}=await Promise.resolve().then(function(){return zke()});QS._classPrivateFieldSet(this,_O,new e({chains:this.chains,options:{appName:this.options.appName,reloadOnDisconnect:!1}}))}return QS._classPrivateFieldGet(this,_O)}};QS._defineProperty(o_,"id","coinbaseWallet");GQ.CoinbaseWallet=o_});var QQ=B(XQ=>{"use strict";w();_();Object.defineProperty(XQ,"__esModule",{value:!0});var sc=Wl(),xO=nh(),Us=(Sa(),br(Ta)),Ikt=Xt(),TO=Ha();Qa();function Rkt(r){if(!r)return"Injected";let e=t=>{if(t.isAvalanche)return"Core Wallet";if(t.isBitKeep)return"BitKeep";if(t.isBraveWallet)return"Brave Wallet";if(t.isCoinbaseWallet)return"Coinbase Wallet";if(t.isExodus)return"Exodus";if(t.isFrame)return"Frame";if(t.isKuCoinWallet)return"KuCoin Wallet";if(t.isMathWallet)return"MathWallet";if(t.isOneInchIOSWallet||t.isOneInchAndroidWallet)return"1inch Wallet";if(t.isOpera)return"Opera";if(t.isPortal)return"Ripio Portal";if(t.isTally)return"Tally";if(t.isTokenPocket)return"TokenPocket";if(t.isTokenary)return"Tokenary";if(t.isTrust||t.isTrustWallet)return"Trust Wallet";if(t.isMetaMask)return"MetaMask"};if(r.providers?.length){let t=new Set,n=1;for(let a of r.providers){let o=e(a);o||(o=`Unknown Wallet #${n}`,n+=1),t.add(o)}let i=[...t];return i.length?i:i[0]??"Injected"}return e(r)??"Injected"}var ZQ=new WeakMap,SO=new WeakMap,KQ=class extends Us.Connector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),sc._defineProperty(this,"id",void 0),sc._defineProperty(this,"name",void 0),sc._defineProperty(this,"ready",typeof window<"u"&&!!window.ethereum),sc._classPrivateFieldInitSpec(this,ZQ,{writable:!0,value:void 0}),sc._classPrivateFieldInitSpec(this,SO,{writable:!0,value:void 0}),sc._defineProperty(this,"shimDisconnectKey","injected.shimDisconnect"),sc._defineProperty(this,"onAccountsChanged",o=>{o.length===0?this.emit("disconnect"):this.emit("change",{account:TO.getAddress(o[0])})}),sc._defineProperty(this,"onChainChanged",o=>{let u=Us.normalizeChainId(o),d=this.isChainUnsupported(u);this.emit("change",{chain:{id:u,unsupported:d}})}),sc._defineProperty(this,"onDisconnect",async()=>{if(this.options?.shimChainChangedDisconnect&&sc._classPrivateFieldGet(this,SO)){sc._classPrivateFieldSet(this,SO,!1);return}this.emit("disconnect"),this.options?.shimDisconnect&&await xO.getConnectorStorage().removeItem(this.shimDisconnectKey)});let i="Injected",a=n.name;if(typeof a=="string")i=a;else if(typeof window<"u"){let o=Rkt(window.ethereum);a?i=a(o):i=typeof o=="string"?o:o[0]}this.id="injected",this.name=i}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new Us.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=await t.request({method:"eth_requestAccounts"}),i=TO.getAddress(n[0]),a=await this.getChainId(),o=this.isChainUnsupported(a);return e&&a!==e&&(a=(await this.switchChain(e)).id,o=this.isChainUnsupported(a)),this.options?.shimDisconnect&&await xO.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:i,chain:{id:a,unsupported:o},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new Us.UserRejectedRequestError(t):t.code===-32002?new Us.ResourceUnavailableError(t):t}}async disconnect(){let e=await this.getProvider();!e?.removeListener||(e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),this.options?.shimDisconnect&&await xO.getConnectorStorage().removeItem(this.shimDisconnectKey))}async getAccount(){let e=await this.getProvider();if(!e)throw new Us.ConnectorNotFoundError;let t=await e.request({method:"eth_accounts"});return TO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();if(!e)throw new Us.ConnectorNotFoundError;return e.request({method:"eth_chainId"}).then(Us.normalizeChainId)}async getProvider(){return typeof window<"u"&&!!window.ethereum&&sc._classPrivateFieldSet(this,ZQ,window.ethereum),sc._classPrivateFieldGet(this,ZQ)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider(),this.getAccount()]);return new Ikt.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{if(this.options?.shimDisconnect&&!await xO.getConnectorStorage().getItem(this.shimDisconnectKey))return!1;if(!await this.getProvider())throw new Us.ConnectorNotFoundError;return!!await this.getAccount()}catch{return!1}}async switchChain(e){this.options?.shimChainChangedDisconnect&&sc._classPrivateFieldSet(this,SO,!0);let t=await this.getProvider();if(!t)throw new Us.ConnectorNotFoundError;let n=TO.hexValue(e);try{return await t.request({method:"wallet_switchEthereumChain",params:[{chainId:n}]}),this.chains.find(i=>i.id===e)??{id:e,name:`Chain ${n}`,network:`${n}`,rpcUrls:{default:""}}}catch(i){let a=this.chains.find(o=>o.id===e);if(!a)throw new Us.ChainNotConfiguredError({chainId:e,connectorId:this.id});if(i.code===4902||i?.data?.originalError?.code===4902)try{return await t.request({method:"wallet_addEthereumChain",params:[{chainId:n,chainName:a.name,nativeCurrency:a.nativeCurrency,rpcUrls:[a.rpcUrls.public??a.rpcUrls.default],blockExplorerUrls:this.getBlockExplorerUrls(a)}]}),a}catch(o){throw this.isUserRejectedRequestError(o)?new Us.UserRejectedRequestError(i):new Us.AddChainError}throw this.isUserRejectedRequestError(i)?new Us.UserRejectedRequestError(i):new Us.SwitchChainError(i)}}async watchAsset(e){let{address:t,decimals:n=18,image:i,symbol:a}=e,o=await this.getProvider();if(!o)throw new Us.ConnectorNotFoundError;return o.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,decimals:n,image:i,symbol:a}}})}isUserRejectedRequestError(e){return e.code===4001}};XQ.InjectedConnector=KQ});var Zke=B(i$=>{"use strict";w();_();Object.defineProperty(i$,"__esModule",{value:!0});var s_=gO(),cy=Wl(),Jke=nh(),Okt=QQ(),$Q=(Sa(),br(Ta)),Bkt=Ha();Qa();Xt();var YQ=new WeakMap,e$=new WeakMap,r$=new WeakSet,t$=new WeakSet,n$=class extends Okt.InjectedConnector{constructor(){let{chains:e,options:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n={name:"MetaMask",shimDisconnect:!0,shimChainChangedDisconnect:!0,...t};super({chains:e,options:n}),s_._classPrivateMethodInitSpec(this,t$),s_._classPrivateMethodInitSpec(this,r$),cy._defineProperty(this,"id","metaMask"),cy._defineProperty(this,"ready",typeof window<"u"&&!!s_._classPrivateMethodGet(this,t$,Gke).call(this,window.ethereum)),cy._classPrivateFieldInitSpec(this,YQ,{writable:!0,value:void 0}),cy._classPrivateFieldInitSpec(this,e$,{writable:!0,value:void 0}),cy._classPrivateFieldSet(this,e$,n.UNSTABLE_shimOnConnectSelectAccount)}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=await this.getProvider();if(!t)throw new $Q.ConnectorNotFoundError;t.on&&(t.on("accountsChanged",this.onAccountsChanged),t.on("chainChanged",this.onChainChanged),t.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let n=null;if(cy._classPrivateFieldGet(this,e$)&&this.options?.shimDisconnect&&await Jke.getConnectorStorage().getItem(this.shimDisconnectKey)&&(n=await this.getAccount().catch(()=>null),n&&await t.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}).catch(()=>null)),!n){let o=await t.request({method:"eth_requestAccounts"});n=Bkt.getAddress(o[0])}let i=await this.getChainId(),a=this.isChainUnsupported(i);return e&&i!==e&&(i=(await this.switchChain(e)).id,a=this.isChainUnsupported(i)),this.options?.shimDisconnect&&await Jke.getConnectorStorage().setItem(this.shimDisconnectKey,!0),{account:n,chain:{id:i,unsupported:a},provider:t}}catch(t){throw this.isUserRejectedRequestError(t)?new $Q.UserRejectedRequestError(t):t.code===-32002?new $Q.ResourceUnavailableError(t):t}}async getProvider(){return typeof window<"u"&&cy._classPrivateFieldSet(this,YQ,s_._classPrivateMethodGet(this,t$,Gke).call(this,window.ethereum)),cy._classPrivateFieldGet(this,YQ)}};function Vke(r){if(!!r?.isMetaMask&&!(r.isBraveWallet&&!r._events&&!r._state)&&!r.isAvalanche&&!r.isKuCoinWallet&&!r.isPortal&&!r.isTokenPocket&&!r.isTokenary)return r}function Gke(r){return r?.providers?r.providers.find(s_._classPrivateMethodGet(this,r$,Vke)):s_._classPrivateMethodGet(this,r$,Vke).call(this,r)}i$.MetaMaskConnector=n$});var Kke=B(a$=>{"use strict";w();_();Object.defineProperty(a$,"__esModule",{value:!0});var $S=Wl(),Fkt=a_();Sa();nh();Qa();Tc();var CO=new WeakMap,u_=class extends Fkt.AbstractWallet{get walletName(){return"MetaMask"}constructor(e){super(u_.id,e),$S._classPrivateFieldInitSpec(this,CO,{writable:!0,value:void 0})}async getConnector(){if(!$S._classPrivateFieldGet(this,CO)){let{MetaMaskConnector:e}=await Promise.resolve().then(function(){return Zke()});$S._classPrivateFieldSet(this,CO,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return $S._classPrivateFieldGet(this,CO)}};$S._defineProperty(u_,"id","metamask");a$.MetaMask=u_});var Yke=B(s$=>{"use strict";w();_();Object.defineProperty(s$,"__esModule",{value:!0});var Xke=gO(),Lf=Wl(),c_=(Sa(),br(Ta)),Qke=Xt(),AO=Ha();function qkt(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var Nkt=/(imtoken|metamask|rainbow|trust wallet)/i,MO=new WeakMap,$ke=new WeakSet,o$=class extends c_.Connector{constructor(e){super(e),Xke._classPrivateMethodInitSpec(this,$ke),Lf._defineProperty(this,"id","walletConnect"),Lf._defineProperty(this,"name","WalletConnect"),Lf._defineProperty(this,"ready",!0),Lf._classPrivateFieldInitSpec(this,MO,{writable:!0,value:void 0}),Lf._defineProperty(this,"onAccountsChanged",t=>{t.length===0?this.emit("disconnect"):this.emit("change",{account:AO.getAddress(t[0])})}),Lf._defineProperty(this,"onChainChanged",t=>{let n=c_.normalizeChainId(t),i=this.isChainUnsupported(n);this.emit("change",{chain:{id:n,unsupported:i}})}),Lf._defineProperty(this,"onDisconnect",()=>{this.emit("disconnect")})}async connect(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};try{let t=e||1,n=await this.getProvider({chainId:t,create:!0});n.on("accountsChanged",this.onAccountsChanged),n.on("chainChanged",this.onChainChanged),n.on("disconnect",this.onDisconnect),setTimeout(()=>this.emit("message",{type:"connecting"}),0);let i=await n.enable(),a=AO.getAddress(i[0]),o=await this.getChainId(),u=this.isChainUnsupported(o),d=n.connector?.peerMeta?.name??"";return Nkt.test(d)&&(this.switchChain=Xke._classPrivateMethodGet(this,$ke,Dkt)),{account:a,chain:{id:o,unsupported:u},provider:new Qke.providers.Web3Provider(n)}}catch(t){throw/user closed modal/i.test(t.message)?new c_.UserRejectedRequestError(t):t}}async disconnect(){let e=await this.getProvider();await e.disconnect(),e.removeListener("accountsChanged",this.onAccountsChanged),e.removeListener("chainChanged",this.onChainChanged),e.removeListener("disconnect",this.onDisconnect),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")}async getAccount(){let t=(await this.getProvider()).accounts;return AO.getAddress(t[0])}async getChainId(){let e=await this.getProvider();return c_.normalizeChainId(e.chainId)}async getProvider(){let{chainId:e,create:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!Lf._classPrivateFieldGet(this,MO)||e||t){let n=this.options?.infuraId?{}:this.chains.reduce((a,o)=>({...a,[o.id]:o.rpcUrls.default}),{}),i=(await Promise.resolve().then(function(){return qkt((RQ(),br(IQ)))})).default;Lf._classPrivateFieldSet(this,MO,new i({...this.options,chainId:e,rpc:{...n,...this.options?.rpc}}))}return Lf._classPrivateFieldGet(this,MO)}async getSigner(){let{chainId:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=await Promise.all([this.getProvider({chainId:e}),this.getAccount()]);return new Qke.providers.Web3Provider(t,e).getSigner(n)}async isAuthorized(){try{return!!await this.getAccount()}catch{return!1}}};async function Dkt(r){let e=await this.getProvider(),t=AO.hexValue(r);try{return await Promise.race([e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}),new Promise(n=>this.on("change",i=>{let{chain:a}=i;a?.id===r&&n(r)}))]),this.chains.find(n=>n.id===r)??{id:r,name:`Chain ${t}`,network:`${t}`,rpcUrls:{default:""}}}catch(n){let i=typeof n=="string"?n:n?.message;throw/user rejected request/i.test(i)?new c_.UserRejectedRequestError(n):new c_.SwitchChainError(n)}}s$.WalletConnectConnector=o$});var eIe=B(u$=>{"use strict";w();_();Object.defineProperty(u$,"__esModule",{value:!0});var l_=Wl(),Lkt=a_();Sa();nh();Qa();Tc();var YS=new WeakMap,d_=class extends Lkt.AbstractWallet{get walletName(){return l_._classPrivateFieldGet(this,YS)?.name||"WalletConnect"}constructor(e){super(d_.id,e),l_._classPrivateFieldInitSpec(this,YS,{writable:!0,value:void 0})}async getConnector(){if(!l_._classPrivateFieldGet(this,YS)){let{WalletConnectConnector:e}=await Promise.resolve().then(function(){return Yke()});l_._classPrivateFieldSet(this,YS,new e({chains:this.chains,options:{}}))}return l_._classPrivateFieldGet(this,YS)}};l_._defineProperty(d_,"id","walletConnect");u$.WalletConnect=d_});var tIe=B(c$=>{"use strict";w();_();Object.defineProperty(c$,"__esModule",{value:!0});var f_=Wl(),Wkt=a_();Sa();nh();Qa();Tc();var e4=new WeakMap,p_=class extends Wkt.AbstractWallet{get walletName(){return f_._classPrivateFieldGet(this,e4)?.name||"Injected Wallet"}constructor(e){super(p_.id,e),f_._classPrivateFieldInitSpec(this,e4,{writable:!0,value:void 0})}async getConnector(){if(!f_._classPrivateFieldGet(this,e4)){let{InjectedConnector:e}=await Promise.resolve().then(function(){return QQ()});f_._classPrivateFieldSet(this,e4,new e({chains:this.chains,options:{shimDisconnect:!0}}))}return f_._classPrivateFieldGet(this,e4)}};f_._defineProperty(p_,"id","injected");c$.InjectedWallet=p_});var rIe=B(h_=>{"use strict";w();_();Object.defineProperty(h_,"__esModule",{value:!0});var Ukt=Hke(),jkt=Kke(),zkt=eIe(),Hkt=tIe();Wl();a_();Sa();nh();Qa();Tc();h_.CoinbaseWallet=Ukt.CoinbaseWallet;h_.MetaMask=jkt.MetaMask;h_.WalletConnect=zkt.WalletConnect;h_.InjectedWallet=Hkt.InjectedWallet});var nIe=B((PTr,l$)=>{"use strict";w();_();E.env.NODE_ENV==="production"?l$.exports=qke():l$.exports=rIe()});w();_();var iIe=gr(iY()),aIe=gr(B2e()),d$=gr(Mn()),ly=gr(nIe()),f$=gr(Xt()),Jkt="/",Vkt="#",t4=(r,e)=>f$.BigNumber.isBigNumber(e)||typeof e=="object"&&e!==null&&e.type==="BigNumber"&&"hex"in e?f$.BigNumber.from(e).toString():e,Gkt=[ly.MetaMask,ly.InjectedWallet,ly.WalletConnect,ly.CoinbaseWallet],Zkt=window,p$=class{constructor(){this.walletMap=new Map}updateSDKSigner(e){this.activeSDK&&(e?this.activeSDK.updateSignerOrProvider(e):this.initializedChain&&this.activeSDK.updateSignerOrProvider(this.initializedChain))}initialize(e,t){this.initializedChain=e,console.debug("thirdwebSDK initialization:",e,t);let n=JSON.parse(t),i=n&&n.ipfsGatewayUrl?new d$.ThirdwebStorage({gatewayUrls:{"ipfs://":[n.ipfsGatewayUrl]}}):new d$.ThirdwebStorage;this.activeSDK=new aIe.ThirdwebSDK(e,n,i);for(let a of Gkt){let o=new a({appName:n.appName||"thirdweb powered dApp"});o.on("connect",async()=>this.updateSDKSigner(await o.getSigner())),o.on("change",async()=>this.updateSDKSigner(await o.getSigner())),o.on("disconnect",()=>this.updateSDKSigner()),this.walletMap.set(a.id,o)}}async connect(e="injected",t){if(!this.activeSDK)throw new Error("SDK not initialized");t===0&&(t=void 0);let n=this.walletMap.get(e);if(n)return await n.connect(t),this.activeWallet=n,this.updateSDKSigner(await n.getSigner()),await this.activeSDK.wallet.getAddress();throw new Error("Invalid Wallet")}async disconnect(){this.activeWallet&&(await this.activeWallet.disconnect(),this.activeWallet=void 0,this.updateSDKSigner())}async switchNetwork(e){if(e&&this.activeWallet&&"switchChain"in this.activeWallet)await this.activeWallet.switchChain(e),this.updateSDKSigner(await this.activeWallet.getSigner());else throw new Error("Error Switching Network")}async invoke(e,t){if(!this.activeSDK)throw new Error("SDK not initialized");let n=e.split(Jkt),i=n[0].split(Vkt),a=i[0],u=JSON.parse(t).arguments.map(d=>{try{return typeof d=="string"&&(d.startsWith("{")||d.startsWith("["))?JSON.parse(d):d}catch{return d}});if(console.debug("thirdwebSDK call:",e,u),a.startsWith("sdk")){let d;if(i.length>1&&(d=i[1]),d&&n.length===2){let f=await this.activeSDK[d][n[1]](...u);return JSON.stringify({result:f},t4)}else if(n.length===2){let f=await this.activeSDK[n[1]](...u);return JSON.stringify({result:f},t4)}else throw new Error("Invalid Route")}if(a.startsWith("0x")){let d;if(i.length>1)try{d=JSON.parse(i[1])}catch{d=i[1]}let f=d?await this.activeSDK.getContract(a,d):await this.activeSDK.getContract(a);if(n.length===2){let m=await f[n[1]](...u);return JSON.stringify({result:m},t4)}else if(n.length===3){let m=await f[n[1]][n[2]](...u);return JSON.stringify({result:m},t4)}else if(n.length===4){let m=await f[n[1]][n[2]][n[3]](...u);return JSON.stringify({result:m},t4)}else throw new Error("Invalid Route")}}async fundWallet(e){if(!this.activeSDK)throw new Error("SDK not initialized");let{appId:t,...n}=JSON.parse(e);return await new iIe.CoinbasePayIntegration({appId:t}).fundWallet(n)}};Zkt.bridge=new p$;})(); /*! localForage -- Offline Storage, Improved Version 1.10.0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index d1dba694..75d57bf0 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -597,7 +597,7 @@ PlayerSettings: webGLTemplate: PROJECT:Thirdweb webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 1 + webGLCompressionFormat: 2 webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 diff --git a/README.md b/README.md index 164c3dc4..28e36126 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Note that in order to communicate with the SDK, you need to `Build and run` your // instantiate a read only SDK on any EVM chain var sdk = new ThirdwebSDK("goerli"); -// connect a wallet via browser extension +// connect the user's wallet - supports Metamask, Coinbase Wallet, WalletConnect and more var walletAddress = await sdk.wallet.Connect(); // interact with the wallet