PageSourceSearch

https://www.bugchan.xyz/_next/static/chunks/517.494ffb704e81c30d.js

js bugchan.xyz collected 2026-10-03 23:22:02 UTC 594,883 bytes, 33 lines download raw bytes

vendor: 5,424 bytes, lines 1-3
1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[517],{593:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(74597);let a={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new r.hX({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new r.SK({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new r.B4({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new r.B4({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function i(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(a);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}},3725:(e,t,n)=>{"use strict";n.d(t,{m:()=>o});var r=n(3963),a=n(79276),i=n(84876);let s="/docs/contract/encodeDeployData";function o(e){let{abi:t,args:n,bytecode:o}=e;if(!n||0===n.length)return o;let c=t.find(e=>"type"in e&&"constructor"===e.type);if(!c)throw new r.YW({docsPath:s});if(!("inputs"in c)||!c.inputs||0===c.inputs.length)throw new r.YF({docsPath:s});let u=(0,i.h)(c.inputs,n);return(0,a.aP)([o,u])}},3963:(e,t,n)=>{"use strict";n.d(t,{BI:()=>_,EB:()=>x,Iy:()=>c,Iz:()=>w,MR:()=>v,M_:()=>g,Nc:()=>l,O:()=>u,Wl:()=>C,Wq:()=>m,YE:()=>f,YF:()=>o,YW:()=>s,ZP:()=>p,_z:()=>b,d_:()=>O,dm:()=>S,fo:()=>k,gH:()=>d,j:()=>I,kE:()=>y,l3:()=>A,nK:()=>P,nM:()=>E,yy:()=>h});var r=n(55364),a=n(78729),i=n(11226);class s extends i.C{constructor({docsPath:e}){super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.",{docsPath:e,name:"AbiConstructorNotFoundError"})}}class o extends i.C{constructor({docsPath:e}){super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.",{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}}i.C;class c extends i.C{constructor({data:e,params:t,size:n}){super(`Data size of ${n} bytes is too small for given parameters.`,{metaMessages:[`Params: (${(0,r.A)(t,{includeName:!0})})`,`Data:   ${e} (${n} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=n}}class u extends i.C{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class l extends i.C{constructor({expectedLength:e,givenLength:t,type:n}){super(`ABI encoding array length mismatch for type ${n}.
2Expected length: ${e}
3Given length: ${t}
3`,{name:"AbiEncodingArrayLengthMismatchError"})}}class d extends i.C{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${(0,a.E)(t)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class f extends i.C{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding params/values length mismatch.
4Expected length (params): ${e}
5Given length (values): ${t}`,{name:"AbiEncodingLengthMismatchError"})}}class p extends i.C{constructor(e,{docsPath:t}){super(`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`).
6Cannot encode error result without knowing what the parameter types are.
7Make sure you are using the correct ABI and that the inputs exist on it.`,{docsPath:t,name:"AbiErrorInputsNotFoundError"})}}class h extends i.C{constructor(e,{docsPath:t}={}){super(`Error ${e?`"${e}" `:""}not found on ABI.
8Make sure you are using the correct ABI and that the error exists on it.`,{docsPath:t,name:"AbiErrorNotFoundError"})}}class m extends i.C{constructor(e,{docsPath:t}){super(`Encoded error signature "${e}" not found on ABI.
9Make sure you are using the correct ABI and that the error exists on it.
10You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class b extends i.C{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class y extends i.C{constructor(e,{docsPath:t}){super(`Encoded event signature "${e}" not found on ABI.
11Make sure you are using the correct ABI and that the event exists on it.
12You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t,name:"AbiEventSignatureNotFoundError"})}}class g extends i.C{constructor(e,{docsPath:t}={}){super(`Event ${e?`"${e}" `:""}not found on ABI.
13Make sure you are using the correct ABI and that the event exists on it.`,{docsPath:t,name:"AbiEventNotFoundError"})}}class w extends i.C{constructor(e,{docsPath:t}={}){super(`Function ${e?`"${e}" `:""}not found on ABI.
14Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t,name:"AbiFunctionNotFoundError"})}}class v extends i.C{constructor(e,{docsPath:t}){super(`Function "${e}" does not contain any \`outputs\` on ABI.
15Cannot decode function result without knowing what the parameter types are.
16Make sure you are using the correct ABI and that the function exists on it.`,{docsPath:t,name:"AbiFunctionOutputsNotFoundError"})}}class x extends i.C{constructor(e,{docsPath:t}){super(`Encoded function signature "${e}" not found on ABI.
17Make sure you are using the correct ABI and that the function exists on it.
18You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`,{docsPath:t,name:"AbiFunctionSignatureNotFoundError"})}}class E extends i.C{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${(0,r.B)(e.abiItem)}\`, and`,`\`${t.type}\` in \`${(0,r.B)(t.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}class _ extends i.C{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`,{name:"BytesSizeMismatchError"})}}class k extends i.C{constructor({abiItem:e,data:t,params:n,size:a}){super(`Data size of ${a} bytes is too small for non-indexed event parameters.`,{metaMessages:[`Params: (${(0,r.A)(n,{includeName:!0})})`,`Data:   ${t} (${a} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=t,this.params=n,this.size=a}}class A extends i.C{constructor({abiItem:e,param:t}){super(`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${(0,r.B)(e,{includeName:!0})}".`,{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class P extends i.C{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid encoding type.
19Please provide a valid ABI type.`,{docsPath:t,name:"InvalidAbiEncodingType"})}}class I extends i.C{constructor(e,{docsPath:t}){super(`Type "${e}" is not a valid decoding type.
20Please provide a valid ABI type.`,{docsPath:t,name:"InvalidAbiDecodingType"})}}class S extends i.C{constructor(e){super(`Value "${e}" is not a valid array.`,{name:"InvalidArrayError"})}}class O extends i.C{constructor(e){super(`"${e}" is not a valid definition type.
21Valid types: "function", "event", "error"`,{name:"InvalidDefinitionTypeError"})}}class C extends i.C{constructor(e){super(`Type "${e}" is not supported for packed encoding.`,{name:"UnsupportedPackedAbiType"})}}},4068:(e,t,n)=>{"use strict";function r(){let e=()=>void 0,t=()=>void 0;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}n.d(t,{Y:()=>r})},5319:(e,t,n)=>{"use strict";n.d(t,{$P:()=>c,My:()=>u,cK:()=>l,i3:()=>f,nj:()=>o});var r=n(80934),a=n(45745),i=n(92112);let s=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function o(e,t={}){return"number"==typeof e||"bigint"==typeof e?l(e,t):"string"==typeof e?f(e,t):"boolean"==typeof e?c(e,t):u(e,t)}function c(e,t={}){let n=`0x${Number(e)}`;return"number"==typeof t.size?((0,i.Sl)(n,{size:t.size}),(0,a.eV)(n,{size:t.size})):n}function u(e,t={}){let n="";for(let t=0;t<e.length;t++)n+=s[e[t]];let r=`0x${n}`;return"number"==typeof t.size?((0,i.Sl)(r,{size:t.size}),(0,a.eV)(r,{dir:"right",size:t.size})):r}function l(e,t={}){let n,{signed:i,size:s}=t,o=BigInt(e);s?n=i?(1n<<8n*BigInt(s)-1n)-1n:2n**(8n*BigInt(s))-1n:"number"==typeof e&&(n=BigInt(Number.MAX_SAFE_INTEGER));let c="bigint"==typeof n&&i?-n-1n:0;if(n&&o>n||o<c){let t="bigint"==typeof e?"n":"";throw new r.Ty({max:n?`${n}${t}`:void 0,min:`${c}${t}`,signed:i,size:s,value:`${e}${t}`})}let u=`0x${(i&&o<0?(1n<<BigInt(8*s))+BigInt(o):o).toString(16)}`;return s?(0,a.eV)(u,{size:s}):u}let d=new TextEncoder;function f(e,t={}){return u(d.encode(e),t)}},7182:(e,t,n)=>{"use strict";function r(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}n.d(t,{J:()=>r})}
vendor: 4,668 bytes, line 21
21,7889:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});class r extends Error{constructor(e,t={}){let n=(()=>{if(t.cause instanceof r){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause&&"details"in t.cause&&"string"==typeof t.cause.details?t.cause.details:t.cause?.message?t.cause.message:t.details})(),a=t.cause instanceof r&&t.cause.docsPath||t.docsPath,i=`https://oxlib.sh${a??""}`;super([e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...n||a?["",n?`Details: ${n}`:void 0,a?`See: ${i}`:void 0]:[]].filter(e=>"string"==typeof e).join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"[email protected]"}),this.cause=t.cause,this.details=n,this.docs=i,this.docsPath=a,this.shortMessage=e}walk(e){return function e(t,n){return n?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,n):n?null:t}(this,e)}}},8314:(e,t,n)=>{var r=n(44134).Buffer;let a=n(96236),i=n(59828),s={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"]},o={encodeData(e,t,n,s=!0){let o=["bytes32"],c=[this.hashType(e,n)];if(s){let u=(e,t,o)=>{if(void 0!==n[t])return["bytes32",null==o?"0x0000000000000000000000000000000000000000000000000000000000000000":a.keccak(this.encodeData(t,o,n,s))];if(void 0===o)throw Error(`missing value for field ${e} of type ${t}`);if("bytes"===t)return["bytes32",a.keccak(o)];if("string"===t)return"string"==typeof o&&(o=r.from(o,"utf8")),["bytes32",a.keccak(o)];if(t.lastIndexOf("]")===t.length-1){let n=t.slice(0,t.lastIndexOf("[")),r=o.map(t=>u(e,n,t));return["bytes32",a.keccak(i.rawEncode(r.map(([e])=>e),r.map(([,e])=>e)))]}return[t,o]};for(let r of n[e]){let[e,n]=u(r.name,r.type,t[r.name]);o.push(e),c.push(n)}}else for(let i of n[e]){let e=t[i.name];if(void 0!==e)if("bytes"===i.type)o.push("bytes32"),e=a.keccak(e),c.push(e);else if("string"===i.type)o.push("bytes32"),"string"==typeof e&&(e=r.from(e,"utf8")),e=a.keccak(e),c.push(e);else if(void 0!==n[i.type])o.push("bytes32"),e=a.keccak(this.encodeData(i.type,e,n,s)),c.push(e);else if(i.type.lastIndexOf("]")===i.type.length-1)throw Error("Arrays currently unimplemented in encodeData");else o.push(i.type),c.push(e)}return i.rawEncode(o,c)},encodeType(e,t){let n="",r=this.findTypeDependencies(e,t).filter(t=>t!==e);for(let a of r=[e].concat(r.sort())){if(!t[a])throw Error("No type definition specified: "+a);n+=a+"("+t[a].map(({name:e,type:t})=>t+" "+e).join(",")+")"}return n},findTypeDependencies(e,t,n=[]){if(e=e.match(/^\w*/)[0],n.includes(e)||void 0===t[e])return n;for(let r of(n.push(e),t[e]))for(let e of this.findTypeDependencies(r.type,t,n))n.includes(e)||n.push(e);return n},hashStruct(e,t,n,r=!0){return a.keccak(this.encodeData(e,t,n,r))},hashType(e,t){return a.keccak(this.encodeType(e,t))},sanitizeData(e){let t={};for(let n in s.properties)e[n]&&(t[n]=e[n]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){let n=this.sanitizeData(e),i=[r.from("1901","hex")];return i.push(this.hashStruct("EIP712Domain",n.domain,n.types,t)),"EIP712Domain"!==n.primaryType&&i.push(this.hashStruct(n.primaryType,n.message,n.types,t)),a.keccak(r.concat(i))}};e.exports={TYPED_MESSAGE_SCHEMA:s,TypedDataUtils:o,hashForSignTypedDataLegacy:function(e){return function(e){let t=Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;let n=e.map(function(e){return"bytes"===e.type?a.toBuffer(e.value):e.value}),r=e.map(function(e){return e.type}),s=e.map(function(e){if(!e.name)throw t;return e.type+" "+e.name});return i.soliditySHA3(["bytes32","bytes32"],[i.soliditySHA3(Array(e.length).fill("string"),s),i.soliditySHA3(r,n)])}(e.data)},hashForSignTypedData_v3:function(e){return o.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return o.hash(e.data)}}}
21,8409:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i});var r=n(97777),a=n(62348);function i(e,t="wei"){return(0,a.J)(e,r.sz[t])}},10527:(e,t,n)=>{"use strict";n.d(t,{Ag:()=>s,E5:()=>d,Rm:()=>u,SJ:()=>c,UW:()=>l,b2:()=>a,oX:()=>o,v2:()=>r,xw:()=>f});let r=[{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"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"}],a=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],i=[{inputs:[{name:"dns",type:"bytes"}],name:"DNSDecodingFailed",type:"error"},{inputs:[{name:"ens",type:"string"}],name:"DNSEncodingFailed",type:"error"},{inputs:[],name:"EmptyAddress",type:"error"},{inputs:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"HttpError",type:"error"},{inputs:[],name:"InvalidBatchGatewayResponse",type:"error"},{inputs:[{name:"errorData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{name:"name",type:"bytes"},{name:"resolver",type:"address"}],name:"ResolverNotContract",type:"error"},{inputs:[{name:"name",type:"bytes"}],name:"ResolverNotFound",type:"error"},{inputs:[{name:"primary",type:"string"},{name:"primaryAddress",type:"bytes"}],name:"ReverseAddressMismatch",type:"error"},{inputs:[{internalType:"bytes4",name:"selector",type:"bytes4"}],name:"UnsupportedResolverProfile",type:"error"}],s=[...i,{name:"resolveWithGateways",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],o=[...i,{name:"reverseWithGateways",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"uint256",name:"coinType"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolver"},{type:"address",name:"reverseResolver"}]}],c=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],u=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],l=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],d=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],f=[{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:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}]},11226:(e,t,n)=>{"use strict";n.d(t,{C:()=>i});let r="2.38.3",a={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,version:`viem@${r}`};
21class i extends Error{constructor(e,t={}){let n=t.cause instanceof i?t.cause.details:t.cause?.message?t.cause.message:t.details,s=t.cause instanceof i&&t.cause.docsPath||t.docsPath,o=a.getDocsUrl?.({...t,docsPath:s});super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...o?[`Docs: ${o}`]:[],...n?[`Details: ${n}`]:[],...a.version?[`Version: ${a.version}`]:[]].join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=n,this.docsPath=s,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=r}walk(e){return function e(t,n){return n?.(t)?t:t&&"object"==typeof t&&"cause"in t&&void 0!==t.cause?e(t.cause,n):n?null:t}(this,e)}}},11312:(e,t,n)=>{"use strict";n.d(t,{I:()=>a,R:()=>r});let r=e=>e,a=e=>e},12305:(e,t,n)=>{"use strict";n.d(t,{Kc:()=>c,Kz:()=>o,Sq:()=>u,Vg:()=>s,WA:()=>l,aO:()=>a,n3:()=>i}),n(75111),n(8409);var r=n(11226);function a(e){let t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),n=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>`  ${`${e}:`.padEnd(n+1)}  ${t}`).join("\n")}class i extends r.C{constructor(){super("Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others.",{name:"FeeConflictError"})}}r.C;class s extends r.C{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",a(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}r.C,r.C,r.C,r.C;class o extends r.C{constructor({blockHash:e,blockNumber:t,blockTag:n,hash:r,index:a}){let i="Transaction";n&&void 0!==a&&(i=`Transaction at block time "${n}" at index "${a}"`),e&&void 0!==a&&(i=`Transaction at block hash "${e}" at index "${a}"`),t&&void 0!==a&&(i=`Transaction at block number "${t}" at index "${a}"`),r&&(i=`Transaction with hash "${r}"`),super(`${i} could not be found.`,{name:"TransactionNotFoundError"})}}class c extends r.C{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class u extends r.C{constructor({receipt:e}){super(`Transaction with hash "${e.transactionHash}" reverted.`,{metaMessages:['The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.'," ","You can attempt to extract the revert reason by:","- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract","- using the `call` Action with raw `data`"],name:"TransactionReceiptRevertedError"}),Object.defineProperty(this,"receipt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.receipt=e}}class l extends r.C{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}},16671:(e,t,n)=>{"use strict";n.d(t,{B4:()=>p,CQ:()=>v,CW:()=>w,Ei:()=>d,F8:()=>x,P5:()=>f,TH:()=>E,Vl:()=>y,Vr:()=>g,WM:()=>h,WQ:()=>b,im:()=>m,jm:()=>o,lD:()=>i,qh:()=>l,rE:()=>c,ry:()=>u,xn:()=>s});let r=BigInt(0x100000000-1),a=BigInt(32);function i(e,t=!1){let n=e.length,s=new Uint32Array(n),o=new Uint32Array(n);for(let i=0;i<n;i++){let{h:n,l:c}=function(e,t=!1){return t?{h:Number(e&r),l:Number(e>>a&r)}:{h:0|Number(e>>a&r),l:0|Number(e&r)}}(e[i],t);[s[i],o[i]]=[n,c]}return[s,o]}let s=(e,t,n)=>e>>>n,o=(e,t,n)=>e<<32-n|t>>>n,c=(e,t,n)=>e>>>
21n|t<<32-n,u=(e,t,n)=>e<<32-n|t>>>n,l=(e,t,n)=>e<<64-n|t>>>n-32,d=(e,t,n)=>e>>>n-32|t<<64-n,f=(e,t,n)=>e<<n|t>>>32-n,p=(e,t,n)=>t<<n|e>>>32-n,h=(e,t,n)=>t<<n-32|e>>>64-n,m=(e,t,n)=>e<<n-32|t>>>64-n;function b(e,t,n,r){let a=(t>>>0)+(r>>>0);return{h:e+n+(a/0x100000000|0)|0,l:0|a}}let y=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0),g=(e,t,n,r)=>t+n+r+(e/0x100000000|0)|0,w=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0),v=(e,t,n,r,a)=>t+n+r+a+(e/0x100000000|0)|0,x=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0),E=(e,t,n,r,a,i)=>t+n+r+a+i+(e/0x100000000|0)|0},17202:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add5L=t.add5H=t.add4H=t.add4L=t.add3H=t.add3L=t.add=t.rotlBL=t.rotlBH=t.rotlSL=t.rotlSH=t.rotr32L=t.rotr32H=t.rotrBL=t.rotrBH=t.rotrSL=t.rotrSH=t.shrSL=t.shrSH=t.toBig=t.split=t.fromBig=void 0;let n=BigInt(0x100000000-1),r=BigInt(32);function a(e,t=!1){return t?{h:Number(e&n),l:Number(e>>r&n)}:{h:0|Number(e>>r&n),l:0|Number(e&n)}}function i(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;i<e.length;i++){let{h:s,l:o}=a(e[i],t);[n[i],r[i]]=[s,o]}return[n,r]}t.fromBig=a,t.split=i;let s=(e,t)=>BigInt(e>>>0)<<r|BigInt(t>>>0);t.toBig=s;let o=(e,t,n)=>e>>>n;t.shrSH=o;let c=(e,t,n)=>e<<32-n|t>>>n;t.shrSL=c;let u=(e,t,n)=>e>>>n|t<<32-n;t.rotrSH=u;let l=(e,t,n)=>e<<32-n|t>>>n;t.rotrSL=l;let d=(e,t,n)=>e<<64-n|t>>>n-32;t.rotrBH=d;let f=(e,t,n)=>e>>>n-32|t<<64-n;t.rotrBL=f;let p=(e,t)=>t;t.rotr32H=p;let h=(e,t)=>e;t.rotr32L=h;let m=(e,t,n)=>e<<n|t>>>32-n;t.rotlSH=m;let b=(e,t,n)=>t<<n|e>>>32-n;t.rotlSL=b;let y=(e,t,n)=>t<<n-32|e>>>64-n;t.rotlBH=y;let g=(e,t,n)=>e<<n-32|t>>>64-n;function w(e,t,n,r){let a=(t>>>0)+(r>>>0);return{h:e+n+(a/0x100000000|0)|0,l:0|a}}t.rotlBL=g,t.add=w;let v=(e,t,n)=>(e>>>0)+(t>>>0)+(n>>>0);t.add3L=v;let x=(e,t,n,r)=>t+n+r+(e/0x100000000|0)|0;t.add3H=x;let E=(e,t,n,r)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0);t.add4L=E;let _=(e,t,n,r,a)=>t+n+r+a+(e/0x100000000|0)|0;t.add4H=_;let k=(e,t,n,r,a)=>(e>>>0)+(t>>>0)+(n>>>0)+(r>>>0)+(a>>>0);t.add5L=k;let A=(e,t,n,r,a,i)=>t+n+r+a+i+(e/0x100000000|0)|0;t.add5H=A,t.default={fromBig:a,split:i,toBig:s,shrSH:o,shrSL:c,rotrSH:u,rotrSL:l,rotrBH:d,rotrBL:f,rotr32H:p,rotr32L:h,rotlSH:m,rotlSL:b,rotlBH:y,rotlBL:g,add:w,add3L:v,add3H:x,add4L:E,add4H:_,add5H:A,add5L:k}},19259:(e,t,n)=>{"use strict";n.d(t,{d:()=>s});var r=n(29627),a=n(62839),i=n(60223);function s(e,{docsPath:t,...n}){let s=(()=>{let t=(0,i.l)(e,n);return t instanceof a.RM?e:t})();return new r.zX(s,{docsPath:t,...n})}},20767:(e,t,n)=>{"use strict";n.d(t,{Dg:()=>g,Ej:()=>y,Fl:()=>P,HT:()=>u,Ho:()=>h,M7:()=>m,Ro:()=>w,Ty:()=>x,di:()=>b,ii:()=>A,oB:()=>f,sH:()=>p,tf:()=>v,u:()=>k,uK:()=>d,xW:()=>c,xb:()=>l});var r=n(7889),a=n(25817),i=n(67300);let s=new TextEncoder,o=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function u(e){return e instanceof Uint8Array?d(e):Array.isArray(e)?d(new Uint8Array(e)):e}function l(e,t={}){let n=`0x${Number(e)}`;return"number"==typeof t.size?(a.Sl(n,t.size),h(n,t.size)):n}function d(e,t={}){let n="";for(let t=0;t<e.length;t++)n+=o[e[t]];let r=`0x${n}`;return"number"==typeof t.size?(a.Sl(r,t.size),m(r,t.size)):r}function f(e,t={}){let n,{signed:r,size:a}=t,i=BigInt(e);a?n=r?(1n<<8n*BigInt(a)-1n)-1n:2n**(8n*BigInt(a))-1n:"number"==typeof e&&(n=BigInt(Number.MAX_SAFE_INTEGER));let s="bigint"==typeof n&&r?-n-1n:0;if(n&&i>n||i<s){let t="bigint"==typeof e?"n":"";throw new x({max:n?`${n}${t}`:void 0,min:`${s}${t}`,signed:r,size:a,value:`${e}${t}`})}let o=(r&&i<0?(1n<<BigInt(8*a))+BigInt(i):i).toString(16),c=`0x${o}`;return a?h(c,a):c}function p(e,t={}){return d(s.encode(e),t)}function h(e,t){return a.eV(e,{dir:"left",size:t})}function m(e,t){return a.eV(e,{dir:"right",size:t})}function b(e,t,n,r={}){let{strict:i}=r;a.kK(e,t);let s=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return i&&a.X(s,t,n),s}function y(e){return Math.ceil((e.length-2)/2)}function g(e,t={}){let{signed:n}=t;t.size&&a.Sl(e,t.size);let r=BigInt(e);if(!n)return r;let i=(1n<<8n*BigInt((e.length-2)/2))-1n;return r<=i>>1n?r:r-i-1n}function w(e,t={}){let{signed:n,size:r}=t;return n||r?Number(g(e,t)):Number(e)}function v(e,t={}){let{strict:n=!1}=t;try{return!function(e,t={}){let{strict:n=!1}=t;if(!e||"string"!=typeof e)throw new E(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new _(e)}(e,{strict:n}),!0}catch{return!1}}class x extends r.C{constructor({max:e,min:t,signed:n,size:r,value:a}){super(`Number \`${a}\` is not in safe${r?` ${8*r}-bit`:""}${n?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}r.C;class E extends r.C{constructor(e){super(`Value \`${"object"==typeof e?i.A(e):e}\` of type \`${typeof e}
21\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class _ extends r.C{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}r.C;class k extends r.C{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class A extends r.C{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class P extends r.C{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}},25422:(e,t,n)=>{"use strict";function r(e,{format:t}){if(!t)return{};let n={};return!function t(r){for(let a of Object.keys(r))a in e&&(n[a]=e[a]),r[a]&&"object"==typeof r[a]&&!Array.isArray(r[a])&&t(r[a])}(t(e||{})),n}n.d(t,{o:()=>r})},25817:(e,t,n)=>{"use strict";n.d(t,{Sl:()=>a,X:()=>s,eV:()=>o,kK:()=>i});var r=n(20767);function a(e,t){if(r.Ej(e)>t)throw new r.u({givenSize:r.Ej(e),maxSize:t})}function i(e,t){if("number"==typeof t&&t>0&&t>r.Ej(e)-1)throw new r.ii({offset:t,position:"start",size:r.Ej(e)})}function s(e,t,n){if("number"==typeof t&&"number"==typeof n&&r.Ej(e)!==n-t)throw new r.ii({offset:n,position:"end",size:r.Ej(e)})}function o(e,t={}){let{dir:n,size:a=32}=t;if(0===a)return e;let i=e.replace("0x","");if(i.length>2*a)throw new r.Fl({size:Math.ceil(i.length/2),targetSize:a,type:"Hex"});return`0x${i["right"===n?"padEnd":"padStart"](2*a,"0")}`}},29104:(e,t,n)=>{"use strict";n.d(t,{k:()=>d});var r=n(63561),a=n(34091);let i=e=>(0,a.S)((0,r.ZJ)(e));var s=n(32307);let o=/^tuple(?<array>(\[(\d*)\])*)$/;function c(e){let t="",n=e.length;for(let r=0;r<n;r++)t+=function e(t){let n=t.type;if(o.test(t.type)&&"components"in t){n="(";let r=t.components.length;for(let a=0;a<r;a++)n+=e(t.components[a]),a<r-1&&(n+=", ");let a=(0,s.Yv)(o,t.type);return n+=`)${a?.array??""}`,e({...t,type:n})}return("indexed"in t&&t.indexed&&(n=`${n}
21 indexed`),t.name)?`${n} ${t.name}`:n}(e[r]),r!==n-1&&(t+=", ");return t}var u=n(11226);let l=e=>(function(e){let t=!0,n="",r=0,a="",i=!1;for(let s=0;s<e.length;s++){let o=e[s];if(["(",")",","].includes(o)&&(t=!0),"("===o&&r++,")"===o&&r--,t){if(0===r){if(" "===o&&["event","function",""].includes(a))a="";else if(a+=o,")"===o){i=!0;break}continue}if(" "===o){","!==e[s-1]&&","!==n&&",("!==n&&(n="",t=!1);continue}a+=o,n+=o}}if(!i)throw new u.C("Unable to normalize signature.");return a})("string"==typeof e?e:function(e){return"function"===e.type?`function ${e.name}(${c(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs?.length?` returns (${c(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${c(e.inputs)})`:"error"===e.type?`error ${e.name}(${c(e.inputs)})`:"constructor"===e.type?`constructor(${c(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?`fallback() external${"payable"===e.stateMutability?" payable":""}`:"receive() external payable"}(e));function d(e){return i(l(e))}},29549:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},29627:(e,t,n)=>{"use strict";n.d(t,{zX:()=>y,bG:()=>g,M:()=>w,rR:()=>v,Po:()=>x,$S:()=>E});var r=n(7182),a=n(68226),i=n(77053),s=n(55364),o=n(65168);function c({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((e,n)=>`${r&&e.name?`${e.name}: `:""}${"object"==typeof t[n]?(0,o.A)(t[n]):t[n]}`).join(", ")})`}var u=n(85957),l=n(75111),d=n(8409),f=n(3963),p=n(11226),h=n(67224),m=n(12305),b=n(11312);class y extends p.C{constructor(e,{account:t,docsPath:n,chain:a,data:i,gas:s,gasPrice:o,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:f,to:p,value:b,stateOverride:y}){let g=t?(0,r.J)(t):void 0,w=(0,m.aO)({from:g?.address,to:p,value:void 0!==b&&`${(0,l.c)(b)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:i,gas:s,gasPrice:void 0!==o&&`${(0,d.Q)(o)} gwei`,maxFeePerGas:void 0!==c&&`${(0,d.Q)(c)} gwei`,maxPriorityFeePerGas:void 0!==u&&`${(0,d.Q)(u)} gwei`,nonce:f});y&&(w+=`
22${(0,h.uj)(y)}`),super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",w].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class g extends p.C{constructor(e,{abi:t,args:n,contractAddress:r,docsPath:a,functionName:i,sender:o}){let l=(0,u.iY)({abi:t,args:n,name:i}),d=l?c({abiItem:l,args:n,includeFunctionName:!1,includeName:!1}):void 0,f=l?(0,s.B)(l,{includeName:!0}):void 0,p=(0,m.aO)({address:r&&(0,b.R)(r),function:f,args:d&&"()"!==d&&`${[...Array(i?.length??0).keys()].map(()=>" ").join("")}${d}`,sender:o});super(e.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],p&&"Contract Call:",p].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=t,this.args=n,this.cause=e,this.contractAddress=r,this.functionName=i,this.sender=o}}class w extends p.C{constructor({abi:e,data:t,functionName:n,message:r}){let o,u,l,d,p;if(t&&"0x"!==t)try{let{abiItem:n,errorName:r,args:o}=u=(0,i.W)({abi:e,data:t});if("Error"===r)d=o[0];else if("Panic"===r){let[e]=o;d=a.fD[e]}else{let e=n?(0,s.B)(n,{includeName:!0}):void 0,t=n&&o?c({abiItem:n,args:o,includeFunctionName:!1,includeName:!1}):void 0;l=[e?`Error: ${e}`:"",t&&"()"!==t?`       ${[...Array(r?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){o=e}else r&&(d=r);o instanceof f.Wq&&(p=o.signature,l=[`Unable to decode signature "${p}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${p}.`]),super(d&&"execution reverted"!==d||p?[`The contract function "${n}" reverted with the following ${p?"signature":"reason"}:`,d||p].join("\n"):`The contract function "${n}" reverted.`,{cause:o,metaMessages:l,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=u,this.raw=t,this.reason=d,this.signature=p}}class v extends p.C{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${e}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class x extends p.C{constructor({factory:e}){super(`Deployment for counterfactual contract call failed${e?` for factory "${e}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class E extends p.C{constructor({data:e,message:t}){super(t||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}},29758:(e,t,n)=>{"use strict";n.d(t,{c:()=>u});var r=n(7182);let a=2n**256n-1n;var i=n(32481),s=n(62839),o=n(12305),c=n(68006);function u(e){let{account:t,gasPrice:n,maxFeePerGas:u,maxPriorityFeePerGas:l,to:d}=e,f=t?(0,r.J)(t):void 0;if(f&&!(0,c.P)(f.address))throw new i.M({address:f.address});if(d&&!(0,c.P)(d))throw new i.M({address:d});if(void 0!==n&&(void 0!==u||void 0!==l))throw new o.n3;if(u&&u>a)throw new s.BG({maxFeePerGas:u});if(l&&u&&l>u)throw new s.lN({maxFeePerGas:u,maxPriorityFeePerGas:l})}},32307:(e,t,n)=>{"use strict";function r(e,t){let n=e.exec(t);return n?.groups}n.d(t,{BD:()=>a,Ge:()=>i,Yv:()=>r,wj:()=>s});let a=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,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)?$/,s=/^\(.+?\).*?$/},32481:(e,t,n)=>{"use strict";n.d(t,{M:()=>a});var r=n(11226);class a extends r.C{constructor({address:e}){super(`Address "${e}
22" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}},34091:(e,t,n)=>{"use strict";n.d(t,{S:()=>o});var r=n(90042),a=n(94661),i=n(63561),s=n(5319);function o(e,t){let n=(0,r.lY)((0,a.q)(e,{strict:!1})?(0,i.ZJ)(e):e);return"bytes"===(t||"hex")?n:(0,s.nj)(n)}},34675:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;let r=n(36307),a=n(17202),i=n(67885),s=[],o=[],c=[],u=BigInt(0),l=BigInt(1),d=BigInt(2),f=BigInt(7),p=BigInt(256),h=BigInt(113);for(let e=0,t=l,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],s.push(2*(5*r+n)),o.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)(t=(t<<l^(t>>f)*h)%p)&d&&(a^=l<<(l<<BigInt(e))-l);c.push(a)}let[m,b]=(0,a.split)(c,!0),y=(e,t,n)=>n>32?(0,a.rotlBH)(e,t,n):(0,a.rotlSH)(e,t,n),g=(e,t,n)=>n>32?(0,a.rotlBL)(e,t,n):(0,a.rotlSL)(e,t,n);function w(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let r=(t+8)%10,a=(t+2)%10,i=n[a],s=n[a+1],o=y(i,s,1)^n[r],c=g(i,s,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=o,e[t+n+1]^=c}let t=e[2],a=e[3];for(let n=0;n<24;n++){let r=o[n],i=y(t,a,r),c=g(t,a,r),u=s[n];t=e[u],a=e[u+1],e[u]=i,e[u+1]=c}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=m[r],e[1]^=b[r]}n.fill(0)}t.keccakP=w;class v extends i.Hash{constructor(e,t,n,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,r.number)(n),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){i.isLE||(0,i.byteSwap32)(this.state32),w(this.state32,this.rounds),i.isLE||(0,i.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(e){(0,r.exists)(this);let{blockLen:t,state:n}=this,a=(e=(0,i.toBytes)(e)).length;for(let r=0;r<a;){let i=Math.min(t-this.pos,a-r);for(let t=0;t<i;t++)n[this.pos++]^=e[r++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:n,blockLen:r}=this;e[n]^=t,(128&t)!=0&&n===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){(0,r.exists)(this,!1),(0,r.bytes)(e),this.finish();let t=this.state,{blockLen:n}=this;for(let r=0,a=e.length;r<a;){this.posOut>=n&&this.keccak();let i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,r.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,r.output)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:n,outputLen:r,rounds:a,enableXOF:i}=this;return e||(e=new v(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}t.Keccak=v;let x=(e,t,n)=>(0,i.wrapConstructor)(()=>new v(t,e,n));t.sha3_224=x(6,144,28),t.sha3_256=x(6,136,32),t.sha3_384=x(6,104,48),t.sha3_512=x(6,72,64),t.keccak_224=x(1,144,28),t.keccak_256=x(1,136,32),t.keccak_384=x(1,104,48),t.keccak_512=x(1,72,64);let E=(e,t,n)=>(0,i.wrapXOFConstructorWithOpts)((r={})=>new v(t,e,void 0===r.dkLen?n:r.dkLen,!0));t.shake128=E(31,168,16),t.shake256=E(31,136,32)},36307:(e,t)=>{"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive integer expected, not ${e}`)}function r(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function a(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function i(e,...t){if(!a(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function s(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function o(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function c(e,t){i(e);let n=t.outputLen;if(e.length<n)throw Error(`digestInto() expects output buffer of length at least ${n}`)}
22Object.defineProperty(t,"__esModule",{value:!0}),t.output=t.exists=t.hash=t.bytes=t.bool=t.number=t.isBytes=void 0,t.number=n,t.bool=r,t.isBytes=a,t.bytes=i,t.hash=s,t.exists=o,t.output=c,t.default={number:n,bool:r,bytes:i,hash:s,exists:o,output:c}},38257:(e,t,n)=>{"use strict";n.d(t,{J:()=>i});var r=n(20767);function a(e){return{address:e.address,amount:r.oB(e.amount),index:r.oB(e.index),validatorIndex:r.oB(e.validatorIndex)}}function i(e){return{..."bigint"==typeof e.baseFeePerGas&&{baseFeePerGas:r.oB(e.baseFeePerGas)},..."bigint"==typeof e.blobBaseFee&&{blobBaseFee:r.oB(e.blobBaseFee)},..."string"==typeof e.feeRecipient&&{feeRecipient:e.feeRecipient},..."bigint"==typeof e.gasLimit&&{gasLimit:r.oB(e.gasLimit)},..."bigint"==typeof e.number&&{number:r.oB(e.number)},..."bigint"==typeof e.prevRandao&&{prevRandao:r.oB(e.prevRandao)},..."bigint"==typeof e.time&&{time:r.oB(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(a)}}}},40476:(e,t,n)=>{"use strict";n.d(t,{V:()=>i});var r=n(75390),a=n(29104);let i=e=>(0,r.di)((0,a.k)(e),0,4)},44294:(e,t,n)=>{"use strict";function r(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function a(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function i(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function s(e,t){a(e);let n=t.outputLen;if(e.length<n)throw Error("digestInto() expects output buffer of length at least "+n)}function o(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function c(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function u(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function l(e,t){return e<<32-t|e>>>t}n.d(t,{CC:()=>i,DH:()=>o,DO:()=>a,Fe:()=>r,Ht:()=>s,O8:()=>u,Ow:()=>l,Vw:()=>h,ZJ:()=>p,fd:()=>d,qj:()=>m,uH:()=>c});let d=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]?e=>e:function(e){for(let n=0;n<e.length;n++){var t;e[n]=(t=e[n])<<24&0xff000000|t<<8&0xff0000|t>>>8&65280|t>>>24&255}return e},f=((e,t)=>t.toString(16).padStart(2,"0"),{_0:48,_9:57,A:65,F:70,a:97,f:102});function p(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e)),a(e),e}class h{}function m(e){let t=t=>e().update(p(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}},44346:(e,t,n)=>{"use strict";n.d(t,{Ez:()=>s,LX:()=>r,WN:()=>a,fT:()=>i});let r="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",a="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de82602083
220160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",i="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
22603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",s="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9
22150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033"},44744:(e,t,n)=>{"use strict";n.d(t,{YE:()=>i,rj:()=>a});var r=n(11226);class a extends r.C{constructor({blockNumber:e,chain:t,contract:n}){super(`Chain "${t.name}" does not support contract "${n.name}".`,{metaMessages:["This could be due to any of the following:",...e&&n.blockCreated&&n.blockCreated>e?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${n.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}r.C,r.C;class i extends r.C{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}r.C},45331:(e,t,n)=>{"use strict";n.d(t,{U:()=>N});var r=n(32307);let a=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/,i=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/,s=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/,o=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/,c=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/,u=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/,l=/^receive\(\) external payable$/,d=new Set(["indexed"]),f=new Set(["calldata","memory","storage"]);
vendor: 6,963 bytes, line 22
22class p extends Error{constructor(e,t={}){let n=t.cause instanceof p?t.cause.details:t.cause?.message?t.cause.message:t.details,r=t.cause instanceof p&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...r?[`Docs: https://abitype.dev${r}`]:[],...n?[`Details: ${n}`]:[],"Version: [email protected]"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=r,this.metaMessages=t.metaMessages,this.shortMessage=e}}class h extends p{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class m extends p{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class b extends p{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class y extends p{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class g extends p{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class w extends p{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class v extends p{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class x extends p{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class E extends p{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class _ extends p{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class k extends p{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class A extends p{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}let P=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),I=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,S=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,O=/^u?int$/;function C(e,t){var n,a;let i,s=function(e,t,n){let r="";if(n)for(let e of Object.entries(n)){if(!e)continue;let t="";for(let n of e[1])t+=`[${n.type}${n.name?`:${n.name}`:""}]`;r+=`(${e[0]}{${t}})`}return t?`${t}:${e}${r}`:e}(e,t?.type,t?.structs);if(P.has(s))return P.get(s);let o=r.wj.test(e),c=(0,r.Yv)(o?S:I,e);if(!c)throw new b({param:e});if(c.name&&("address"===(n=c.name)||"bool"===n||"function"===n||"string"===n||"tuple"===n||r.BD.test(n)||r.Ge.test(n)||M.test(n)))throw new y({param:e,name:c.name});let u=c.name?{name:c.name}:{},l="indexed"===c.modifier?{indexed:!0}:{},d=t?.structs??{},p={};if(o){i="tuple";let e=T(c.type),t=[],n=e.length;for(let r=0;r<n;r++)t.push(C(e[r],{structs:d}));p={components:t}}else if(c.type in d)i="tuple",p={components:d[c.type]};else if(O.test(c.type))i=`${c.type}256`;else if("address payable"===c.type)i="address";
vendor: 5,892 bytes, line 22
22else if(i=c.type,t?.type!=="struct"&&!B(i))throw new m({type:i});if(c.modifier){if(!t?.modifiers?.has?.(c.modifier))throw new g({param:e,type:t?.type,modifier:c.modifier});if(f.has(c.modifier)&&(a=i,!c.array&&"bytes"!==a&&"string"!==a&&"tuple"!==a))throw new w({param:e,type:t?.type,modifier:c.modifier})}let h={type:`${i}${c.array??""}`,...u,...l,...p};return P.set(s,h),h}function T(e,t=[],n="",r=0){let a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],s=e.slice(i+1);switch(a){case",":return 0===r?T(s,[...t,n.trim()]):T(s,t,`${n}${a}`,r);case"(":return T(s,t,`${n}${a}`,r+1);case")":return T(s,t,`${n}${a}`,r-1);default:return T(s,t,`${n}${a}`,r)}}if(""===n)return t;if(0!==r)throw new A({current:n,depth:r});return t.push(n.trim()),t}function B(e){return"address"===e||"bool"===e||"function"===e||"string"===e||r.BD.test(e)||r.Ge.test(e)}let M=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/,j=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function N(e){let t=function(e){let t={},n=e.length;for(let a=0;a<n;a++){let n=e[a];if(!o.test(n))continue;let i=(0,r.Yv)(o,n);if(!i)throw new x({signature:n,type:"struct"});let s=i.properties.split(";"),c=[],u=s.length;for(let e=0;e<u;e++){let t=s[e].trim();if(!t)continue;let n=C(t,{type:"struct"});c.push(n)}if(!c.length)throw new _({signature:n});t[i.name]=c}let a={},i=Object.entries(t),s=i.length;for(let e=0;e<s;e++){let[n,s]=i[e];a[n]=function e(t,n,a=new Set){let i=[],s=t.length;for(let o=0;o<s;o++){let s=t[o];if(r.wj.test(s.type))i.push(s);else{let t=(0,r.Yv)(j,s.type);if(!t?.type)throw new v({abiParameter:s});let{array:o,type:c}=t;if(c in n){if(a.has(c))throw new k({type:c});i.push({...s,type:`tuple${o??""}`,components:e(n[c]??[],n,new Set([...a,c]))})}else if(B(c))i.push(s);else throw new h({type:c})}}return i}(s,t)}return a}(e),n=[],p=e.length;for(let h=0;h<p;h++){let p=e[h];!o.test(p)&&n.push(function(e,t={}){if(s.test(e))return function(e,t={}){let n=(0,r.Yv)(s,e);if(!n)throw new x({signature:e,type:"function"});let a=T(n.parameters),i=[],o=a.length;for(let e=0;e<o;e++)i.push(C(a[e],{modifiers:f,structs:t,type:"function"}));let c=[];if(n.returns){let e=T(n.returns),r=e.length;for(let n=0;n<r;n++)c.push(C(e[n],{modifiers:f,structs:t,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:i,outputs:c}}(e,t);if(i.test(e))return function(e,t={}){let n=(0,r.Yv)(i,e);if(!n)throw new x({signature:e,type:"event"});let a=T(n.parameters),s=[],o=a.length;for(let e=0;e<o;e++)s.push(C(a[e],{modifiers:d,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:s}}(e,t);if(a.test(e))return function(e,t={}){let n=(0,r.Yv)(a,e);if(!n)throw new x({signature:e,type:"error"});let i=T(n.parameters),s=[],o=i.length;for(let e=0;e<o;e++)s.push(C(i[e],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:s}}(e,t);if(c.test(e))return function(e,t={}){let n=(0,r.Yv)(c,e);if(!n)throw new x({signature:e,type:"constructor"});let a=T(n.parameters),i=[],s=a.length;for(let e=0;e<s;e++)i.push(C(a[e],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:i}}(e,t);if(u.test(e))return function(e){let t=(0,r.Yv)(u,e);if(!t)throw new x({signature:e,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}(e);if(l.test(e))return{type:"receive",stateMutability:"payable"};throw new E({signature:e})}(p,t))}return n}},45745:(e,t,n)=>{"use strict";n.d(t,{db:()=>i,eV:()=>a});var r=n(49519);function a(e,{dir:t,size:n=32}={}){return"string"==typeof e?i(e,{dir:t,size:n}):function(e,{dir:t,size:n=32}={}){if(null===n)return e;if(e.length>n)throw new r.Fl({size:e.length,targetSize:n,type:"bytes"});let a=new Uint8Array(n);for(let r=0;r<n;r++){let i="right"===t;a[i?r:n-r-1]=e[i?r:e.length-r-1]}return a}(e,{dir:t,size:n})}function i(e,{dir:t,size:n=32}={}){if(null===n)return e;let a=e.replace("0x","");if(a.length>2*n)throw new r.Fl({size:Math.ceil(a.length/2),targetSize:n,type:"hex"});return`0x${a["right"===t?"padEnd":"padStart"](2*n,"0")}`}},49519:(e,t,n)=>{"use strict";n.d(t,{Fl:()=>i,NV:()=>s,ii:()=>a});var r=n(11226);class a extends r.C{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${n}).`,{name:"SliceOffsetOutOfBoundsError"})}}class i extends r.C{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}}class s extends r.C{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} is expected to be ${t} ${n} long, but is ${e} ${n} long.`,{name:"InvalidBytesLengthError"})}}},50517:(e,t,n)=>{"use strict";let r,a;n.d(t,{createCoinbaseWalletSDK:()=>fs});var i,s=n(96248),o=n(96116),c=n(5319);function u(e,t){let n;try{n=e()}catch(e){return}return{getItem:e=>{var r;let a=e=>null===e?null:JSON.parse(e,null==t?void 0:t.reviver),i=null!=(r=n.getItem(e))?r:null;return i instanceof Promise?i.then(a):a(i)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,null==t?void 0:t.replacer)),removeItem:e=>n.removeItem(e)}}let l=e=>t=>{try{let n=e(t);if(n instanceof Promise)return n;return{then:e=>l(e)(n),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>l(t)(e)}}},d=e=>{let t,n=new Set,r=(e,r)=>{let a="function"==typeof e?e(t):e;if(!Object.is(a,t)){let e=t;t=(null!=r?r:"object"!=typeof a||null===a)?a:Object.assign({}
22,t,a),n.forEach(n=>n(t,e))}},a=()=>t,i={setState:r,getState:a,getInitialState:()=>s,subscribe:e=>(n.add(e),()=>n.delete(e))},s=t=e(r,a,i);return i},f=e=>e?d(e):d,p="4.3.6",h="@coinbase/wallet-sdk",m=()=>({chains:[]}),b=()=>({keys:{}}),y=()=>({account:{}}),g=()=>({subAccount:void 0}),w=()=>({subAccountConfig:{}}),v=()=>({spendPermissions:[]}),x=()=>({config:{version:p}}),E=f(((e,t)=>(n,r,a)=>{let i,s={storage:u(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,c=new Set,d=new Set,f=s.storage;if(!f)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...e)},r,a);let p=()=>{let e=s.partialize({...r()});return f.setItem(s.name,{state:e,version:s.version})},h=a.setState;a.setState=(e,t)=>{h(e,t),p()};let m=e((...e)=>{n(...e),p()},r,a);a.getInitialState=()=>m;let b=()=>{var e,t;if(!f)return;o=!1,c.forEach(e=>{var t;return e(null!=(t=r())?t:m)});let a=(null==(t=s.onRehydrateStorage)?void 0:t.call(s,null!=(e=r())?e:m))||void 0;return l(f.getItem.bind(f))(s.name).then(e=>{if(e)if("number"!=typeof e.version||e.version===s.version)return[!1,e.state];else{if(s.migrate){let t=s.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;let[a,o]=e;if(n(i=s.merge(o,null!=(t=r())?t:m),!0),a)return p()}).then(()=>{null==a||a(i,void 0),i=r(),o=!0,d.forEach(e=>e(i))}).catch(e=>{null==a||a(void 0,e)})};return a.persist={setOptions:e=>{s={...s,...e},e.storage&&(f=e.storage)},clearStorage:()=>{null==f||f.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>b(),hasHydrated:()=>o,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(d.add(e),()=>{d.delete(e)})},s.skipHydration||b(),i||m})((...e)=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},m(...e)),b(...e)),y(...e)),g(...e)),v(...e)),x(...e)),w(...e)),{name:"cbwsdk.store",storage:u(()=>localStorage),partialize:e=>({chains:e.chains,keys:e.keys,account:e.account,subAccount:e.subAccount,spendPermissions:e.spendPermissions,config:e.config})})),_={get:()=>E.getState().config,set:e=>{E.setState(t=>({config:Object.assign(Object.assign({},t.config),e)}))}},k=Object.assign(Object.assign({},E),{subAccounts:{get:()=>E.getState().subAccount,set:e=>{E.setState(t=>({subAccount:t.subAccount?Object.assign(Object.assign({},t.subAccount),e):Object.assign({address:e.address},e)}))},clear:()=>{E.setState({subAccount:void 0})}},subAccountsConfig:{get:()=>E.getState().subAccountConfig,set:e=>{E.setState(t=>({subAccountConfig:Object.assign(Object.assign({},t.subAccountConfig),e)}))},clear:()=>{E.setState({subAccountConfig:{}})}},spendPermissions:{get:()=>E.getState().spendPermissions,set:e=>{E.setState({spendPermissions:e})},clear:()=>{E.setState({spendPermissions:[]})}},account:{get:()=>E.getState().account,set:e=>{E.setState(t=>({account:Object.assign(Object.assign({},t.account),e)}))},clear:()=>{E.setState({account:{}})}},chains:{get:()=>E.getState().chains,set:e=>{E.setState({chains:e})},clear:()=>{E.setState({chains:[]})}},keys:{get:e=>E.getState().keys[e],set:(e,t)=>{E.setState(n=>({keys:Object.assign(Object.assign({},n.keys),{[e]:t})}))},clear:()=>{E.setState({keys:{}})}},config:_}),A=()=>
vendor: 84,143 bytes, line 22
22new Promise((e,t)=>{if(window.ClientAnalytics)return e();try{let t=document.createElement("script");t.textContent='!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClientAnalytics=t():e.ClientAnalytics=t()}(this,(function(){return(()=>{var e={792:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},562:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var i=e[r]<<16|e[r+1]<<8|e[r+2],a=0;a<4;a++)8*r+6*a<=8*e.length?n.push(t.charAt(i>>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\\/]/gi,"");for(var n=[],r=0,i=0;r<e.length;i=++r%4)0!=i&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*i+8)-1)<<2*i|t.indexOf(e.charAt(r))>>>6-2*i);return n}},e.exports=n},335:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},762:(e,t,n)=>{var r,i,a,o,s;r=n(562),i=n(792).utf8,a=n(335),o=n(792).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),c=8*e.length,u=1732584193,l=-271733879,d=-1732584194,p=271733878,m=0;m<n.length;m++)n[m]=16711935&(n[m]<<8|n[m]>>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var f=s._ff,v=s._gg,g=s._hh,b=s._ii;for(m=0;m<n.length;m+=16){var h=u,w=l,y=d,T=p;u=f(u,l,d,p,n[m+0],7,-680876936),p=f(p,u,l,d,n[m+1],12,-389564586),d=f(d,p,u,l,n[m+2],17,606105819),l=f(l,d,p,u,n[m+3],22,-1044525330),u=f(u,l,d,p,n[m+4],7,-176418897),p=f(p,u,l,d,n[m+5],12,1200080426),d=f(d,p,u,l,n[m+6],17,-1473231341),l=f(l,d,p,u,n[m+7],22,-45705983),u=f(u,l,d,p,n[m+8],7,1770035416),p=f(p,u,l,d,n[m+9],12,-1958414417),d=f(d,p,u,l,n[m+10],17,-42063),l=f(l,d,p,u,n[m+11],22,-1990404162),u=f(u,l,d,p,n[m+12],7,1804603682),p=f(p,u,l,d,n[m+13],12,-40341101),d=f(d,p,u,l,n[m+14],17,-1502002290),u=v(u,l=f(l,d,p,u,n[m+15],22,1236535329),d,p,n[m+1],5,-165796510),p=v(p,u,l,d,n[m+6],9,-1069501632),d=v(d,p,u,l,n[m+11],14,643717713),l=v(l,d,p,u,n[m+0],20,-373897302),u=v(u,l,d,p,n[m+5],5,-701558691),p=v(p,u,l,d,n[m+10],9,38016083),d=v(d,p,u,l,n[m+15],14,-660478335),l=v(l,d,p,u,n[m+4],20,-405537848),u=v(u,l,d,p,n[m+9],5,568446438),p=v(p,u,l,d,n[m+14],9,-1019803690),d=v(d,p,u,l,n[m+3],14,-187363961),l=v(l,d,p,u,n[m+8],20,1163531501),u=v(u,l,d,p,n[m+13],5,-1444681467),p=v(p,u,l,d,n[m+2],9,-51403784),d=v(d,p,u,l,n[m+7],14,1735328473),u=g(u,l=v(l,d,p,u,n[m+12],20,-1926607734),d,p,n[m+5],4,-378558),p=g(p,u,l,d,n[m+8],11,-2022574463),d=g(d,p,u,l,n[m+11],16,1839030562),l=g(l,d,p,u,n[m+14],23,-35309556),u=g(u,l,d,p,n[m+1],4,-1530992060),p=g(p,u,l,d,n[m+4],11,1272893353),d=g(d,p,u,l,n[m+7],16,-155497632),l=g(l,d,p,u,n[m+10],23,-1094730640),u=g(u,l,d,p,n[m+13],4,681279174),p=g(p,u,l,d,n[m+0],11,-358537222),d=g(d,p,u,l,n[m+3],16,-722521979),l=g(l,d,p,u,n[m+6],23,76029189),u=g(u,l,d,p,n[m+9],4,-640364487),p=g(p,u,l,d,n[m+12],11,-421815835),d=g(d,p,u,l,n[m+15],16,530742520),u=b(u,l=g(l,d,p,u,n[m+2],23,-995338651),d,p,n[m+0],6,-198630844),p=b(p,u,l,d,n[m+7],10,1126891415),d=b(d,p,u,l,n[m+14],15,-1416354905),l=b(l,d,p,u,n[m+5],21,-57434055),u=b(u,l,d,p,n[m+12],6,1700485571),p=b(p,u,l,d,n[m+3],10,-1894986606),d=b(d,p,u,l,n[m+10],15,-1051523),l=b(l,d,p,u,n[m+1],21,-2054922799),u=b(u,l,d,p,n[m+8],6,1873313359),p=b(p,u,l,d,n[m+15],10,-30611744),d=b(d,p,u,l,n[m+6],15,-1560198380),l=b(l,d,p,u,n[m+13],21,1309151649),u=b(u,l,d,p,n[m+4],6,-145523070),p=b(p,u,l,d,n[m+11],10,-1120210379),d=b(d,p,u,l,n[m+2],15,718787259),l=b(l,d,p,u,n[m+9],21,-343485551),u=u+h>>>0,l=l+w>>>0,d=d+y>>>0,p=p+T>>>0}return r.endian([u,l,d,p])})._ff=function(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._gg=function(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._hh=function(e,t,n,r,i,a,o){var s=e+(t^n^r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._ii=function(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)}},2:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Perfume:()=>ze,incrementUjNavigation:()=>Le,markStep:()=>Re,markStepOnce:()=>qe});var r,i,a={isResourceTiming:!1,isElementTiming:!1,maxTime:3e4,reportOptions:{},enableNavigationTracking:!0},o=window,s=o.console,c=o.navigator,u=o.performance,l=function(){return c.deviceMemory},d=function(){return c.hardwareConcurrency},p="mark.",m=function(){return u&&!!u.getEntriesByType&&!!u.now&&!!u.mark},f="4g",v=!1,g={},b={value:0},h={value:{beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0}},w={value:0},y={value:0},T={},k={isHidden:!1,didChange:!1},_=function(){k.isHidden=!1,document.hidden&&(k.isHidden=document.hidden,k.didChange=!0)},S=function(e,t){try{var n=new PerformanceObserver((function(e){t(e.getEntries())}));return n.observe({type:e,buffered:!0}),n}catch(e){s.warn("Perfume.js:",e)}return null},E=function(){return!!(d()&&d()<=4)||!!(l()&&l()<=4)},x=function(e,t){switch(e){case"slow-2g":case"2g":case"3g":return!0;default:return E()||t}},O=function(e){return parseFloat(e.toFixed(4))},j=function(e){return"number"!=typeof e?null:O(e/Math.pow(1024,2))},N=function(e,t,n,r,i){var s,u=function(){a.analyticsTracker&&(k.isHidden&&!["CLS","INP"].includes(e)||a.analyticsTracker({attribution:r,metricName:e,data:t,navigatorInformation:c?{deviceMemory:l()||0,hardwareConcurrency:d()||0,serviceWorkerStatus:"serviceWorker"in c?c.serviceWorker.controller?"controlled":"supported":"unsupported",isLowEndDevice:E(),isLowEndExperience:x(f,v)}:{},rating:n,navigationType:i}))};["CLS","INP"].includes(e)?u():(s=u,"requestIdleCallback"in o?o.requestIdleCallback(s,{timeout:3e3}):s())},I=function(e){e.forEach((function(e){if(!("self"!==e.name||e.startTime<b.value)){var t=e.duration-50;t>0&&(w.value+=t,y.value+=t)}}))};!function(e){e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable"}(r||(r={}));var P,M,B,C,D,A=((i={})[r.instant]={vitalsThresholds:[100,200],maxOutlierThreshold:1e4},i[r.quick]={vitalsThresholds:[200,500],maxOutlierThreshold:1e4},i[r.moderate]={vitalsThresholds:[500,1e3],maxOutlierThreshold:1e4},i[r.slow]={vitalsThresholds:[1e3,2e3],maxOutlierThreshold:1e4},i[r.unavoidable]={vitalsThresholds:[2e3,5e3],maxOutlierThreshold:2e4},i),L={RT:[100,200],TBT:[200,600],NTBT:[200,600]},U=function(e,t){return L[e]?t<=L[e][0]?"good":t<=L[e][1]?"needsImprovement":"poor":null},R=function(e,t,n){Object.keys(t).forEach((function(e){"number"==typeof t[e]&&(t[e]=O(t[e]))})),N(e,t,null,n||{})},q=function(e){var t=e.attribution,n=e.name,r=e.rating,i=e.value,o=e.navigationType;"FCP"===n&&(b.value=i),["FCP","LCP"].includes(n)&&!T[0]&&(T[0]=S("longtask",I)),"FID"===n&&setTimeout((function(){k.didChange||(q({attribution:t,name:"TBT",rating:U("TBT",w.value),value:w.value,navigationType:o}),R("dataConsumption",h.value))}),1e4);var s=O(i);s<=a.maxTime&&s>=0&&N(n,s,r,t,o)},F=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},z=function(e){if("loading"===document.readyState)return"loading";var t=F();if(t){if(e<t.domInteractive)return"loading";if(0===t.domContentLoadedEventStart||e<t.domContentLoadedEventStart)return"dom-interactive";if(0===t.domComplete||e<t.domComplete)return"dom-content-loaded"}return"complete"},K=function(e){var t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},$=function(e,t){var n="";try{for(;e&&9!==e.nodeType;){var r=e,i=r.id?"#"+r.id:K(r)+(r.className&&r.className.length?"."+r.className.replace(/\\s+/g,"."):"");if(n.length+i.length>(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},Q=-1,W=function(){return Q},H=function(e){addEventListener("pageshow",(function(t){t.persisted&&(Q=t.timeStamp,e(t))}),!0)},V=function(){var e=F();return e&&e.activationStart||0},J=function(e,t){var n=F(),r="navigate";return W()>=0?r="back-forward-cache":n&&(r=document.prerendering||V()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},X=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},G=function(e,t){var n=function n(r){"pagehide"!==r.type&&"hidden"!==document.visibilityState||(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},Z=function(e,t,n,r){var i,a;return function(o){t.value>=0&&(o||r)&&((a=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Y=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ee=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},te=-1,ne=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},re=function(e){"hidden"===document.visibilityState&&te>-1&&(te="visibilitychange"===e.type?e.timeStamp:0,ae())},ie=function(){addEventListener("visibilitychange",re,!0),addEventListener("prerenderingchange",re,!0)},ae=function(){removeEventListener("visibilitychange",re,!0),removeEventListener("prerenderingchange",re,!0)},oe=function(){return te<0&&(te=ne(),ie(),H((function(){setTimeout((function(){te=ne(),ie()}),0)}))),{get firstHiddenTime(){return te}}},se=function(e,t){t=t||{},ee((function(){var n,r=[1800,3e3],i=oe(),a=J("FCP"),o=X("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime<i.firstHiddenTime&&(a.value=Math.max(e.startTime-V(),0),a.entries.push(e),n(!0)))}))}));o&&(n=Z(e,a,r,t.reportAllChanges),H((function(i){a=J("FCP"),n=Z(e,a,r,t.reportAllChanges),Y((function(){a.value=performance.now()-i.timeStamp,n(!0)}))})))}))},ce={passive:!0,capture:!0},ue=new Date,le=function(e,t){P||(P=t,M=e,B=new Date,me(removeEventListener),de())},de=function(){if(M>=0&&M<B-ue){var e={entryType:"first-input",name:P.type,target:P.target,cancelable:P.cancelable,startTime:P.timeStamp,processingStart:P.timeStamp+M};C.forEach((function(t){t(e)})),C=[]}},pe=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){le(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ce),removeEventListener("pointercancel",r,ce)};addEventListener("pointerup",n,ce),addEventListener("pointercancel",r,ce)}(t,e):le(t,e)}},me=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,pe,ce)}))},fe=0,ve=1/0,ge=0,be=function(e){e.forEach((function(e){e.interactionId&&(ve=Math.min(ve,e.interactionId),ge=Math.max(ge,e.interactionId),fe=ge?(ge-ve)/7+1:0)}))},he=function(){return D?fe:performance.interactionCount||0},we=0,ye=function(){return he()-we},Te=[],ke={},_e=function(e){var t=Te[Te.length-1],n=ke[e.interactionId];if(n||Te.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};ke[r.id]=r,Te.push(r)}Te.sort((function(e,t){return t.latency-e.latency})),Te.splice(10).forEach((function(e){delete ke[e.id]}))}},Se={},Ee=function e(t){document.prerendering?ee((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},xe=function(e,t){t=t||{};var n=[800,1800],r=J("TTFB"),i=Z(e,r,n,t.reportAllChanges);Ee((function(){var a=F();if(a){var o=a.responseStart;if(o<=0||o>performance.now())return;r.value=Math.max(o-V(),0),r.entries=[a],i(!0),H((function(){r=J("TTFB",0),(i=Z(e,r,n,t.reportAllChanges))(!0)}))}}))},Oe=function(e){e.forEach((function(e){e.identifier&&q({attribution:{identifier:e.identifier},name:"ET",rating:null,value:e.startTime})}))},je=function(e){e.forEach((function(e){if(a.isResourceTiming&&R("resourceTiming",e),e.decodedBodySize&&e.initiatorType){var t=e.decodedBodySize/1e3;h.value[e.initiatorType]+=t,h.value.total+=t}}))},Ne=function(){!function(e,t){xe((function(e){!function(e){if(e.entries.length){var t=e.entries[0],n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),a=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:a-i,requestTime:e.value-a,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(e),function(e){e.value>0&&q(e)}(e)}),t)}(0,a.reportOptions.ttfb),function(e,t){!function(e,t){t=t||{},ee((function(){var e,n=[.1,.25],r=J("CLS"),i=-1,a=0,o=[],s=function(e){i>-1&&function(e){!function(e){if(e.entries.length){var t=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find((function(e){return e.node&&1===e.node.nodeType}))||r[0];if(n)return void(e.attribution={largestShiftTarget:$(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:z(t.startTime)})}}var r;e.attribution={}}(e),function(e){q(e)}(e)}(e)},c=function(t){t.forEach((function(t){if(!t.hadRecentInput){var n=o[0],i=o[o.length-1];a&&t.startTime-i.startTime<1e3&&t.startTime-n.startTime<5e3?(a+=t.value,o.push(t)):(a=t.value,o=[t]),a>r.value&&(r.value=a,r.entries=o,e())}}))},u=X("layout-shift",c);u&&(e=Z(s,r,n,t.reportAllChanges),se((function(t){i=t.value,r.value<0&&(r.value=0,e())})),G((function(){c(u.takeRecords()),e(!0)})),H((function(){a=0,i=-1,r=J("CLS",0),e=Z(s,r,n,t.reportAllChanges),Y((function(){return e()}))})))}))}(0,t)}(0,a.reportOptions.cls),function(e,t){se((function(e){!function(e){if(e.entries.length){var t=F(),n=e.entries[e.entries.length-1];if(t){var r=t.activationStart||0,i=Math.max(0,t.responseStart-r);return void(e.attribution={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:z(e.entries[0].startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:z(W())}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.fcp),function(e,t){!function(e,t){t=t||{},ee((function(){var n,r=[100,300],i=oe(),a=J("FID"),o=function(e){e.startTime<i.firstHiddenTime&&(a.value=e.processingStart-e.startTime,a.entries.push(e),n(!0))},s=function(e){e.forEach(o)},c=X("first-input",s);n=Z(e,a,r,t.reportAllChanges),c&&G((function(){s(c.takeRecords()),c.disconnect()}),!0),c&&H((function(){var i;a=J("FID"),n=Z(e,a,r,t.reportAllChanges),C=[],M=-1,P=null,me(addEventListener),i=o,C.push(i),de()}))}))}((function(e){!function(e){var t=e.entries[0];e.attribution={eventTarget:$(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:z(t.startTime)}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.fid),function(e,t){!function(e,t){t=t||{},ee((function(){var n,r=[2500,4e3],i=oe(),a=J("LCP"),o=function(e){var t=e[e.length-1];if(t){var r=Math.max(t.startTime-V(),0);r<i.firstHiddenTime&&(a.value=r,a.entries=[t],n())}},s=X("largest-contentful-paint",o);if(s){n=Z(e,a,r,t.reportAllChanges);var c=function(){Se[a.id]||(o(s.takeRecords()),s.disconnect(),Se[a.id]=!0,n(!0))};["keydown","click"].forEach((function(e){addEventListener(e,c,{once:!0,capture:!0})})),G(c,!0),H((function(i){a=J("LCP"),n=Z(e,a,r,t.reportAllChanges),Y((function(){a.value=performance.now()-i.timeStamp,Se[a.id]=!0,n(!0)}))}))}}))}((function(e){!function(e){if(e.entries.length){var t=F();if(t){var n=t.activationStart||0,r=e.entries[e.entries.length-1],i=r.url&&performance.getEntriesByType("resource").filter((function(e){return e.name===r.url}))[0],a=Math.max(0,t.responseStart-n),o=Math.max(a,i?(i.requestStart||i.startTime)-n:0),s=Math.max(o,i?i.responseEnd-n:0),c=Math.max(s,r?r.startTime-n:0),u={element:$(r.element),timeToFirstByte:a,resourceLoadDelay:o-a,resourceLoadTime:s-o,elementRenderDelay:c-s,navigationEntry:t,lcpEntry:r};return r.url&&(u.url=r.url),i&&(u.lcpResourceEntry=i),void(e.attribution=u)}}e.attribution={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadTime:0,elementRenderDelay:e.value}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.lcp),function(e,t){!function(e,t){t=t||{},ee((function(){var n=[200,500];"interactionCount"in performance||D||(D=X("event",be,{type:"event",buffered:!0,durationThreshold:0}));var r,i=J("INP"),a=function(e){e.forEach((function(e){e.interactionId&&_e(e),"first-input"===e.entryType&&!Te.some((function(t){return t.entries.some((function(t){return e.duration===t.duration&&e.startTime===t.startTime}))}))&&_e(e)}));var t,n=(t=Math.min(Te.length-1,Math.floor(ye()/50)),Te[t]);n&&n.latency!==i.value&&(i.value=n.latency,i.entries=n.entries,r())},o=X("event",a,{durationThreshold:t.durationThreshold||40});r=Z(e,i,n,t.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),G((function(){a(o.takeRecords()),i.value<0&&ye()>0&&(i.value=0,i.entries=[]),r(!0)})),H((function(){Te=[],we=he(),i=J("INP"),r=Z(e,i,n,t.reportAllChanges)})))}))}((function(t){!function(e){if(e.entries.length){var t=e.entries.sort((function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)}))[0];e.attribution={eventTarget:$(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:z(t.startTime)}}else e.attribution={}}(t),e(t)}),t)}((function(e){return q(e)}),a.reportOptions.inp),a.isResourceTiming&&S("resource",je),a.isElementTiming&&S("element",Oe)},Ie=function(e){var t="usageDetails"in e?e.usageDetails:{};R("storageEstimate",{quota:j(e.quota),usage:j(e.usage),caches:j(t.caches),indexedDB:j(t.indexedDB),serviceWorker:j(t.serviceWorkerRegistrations)})},Pe={finalMarkToStepsMap:{},startMarkToStepsMap:{},active:{},navigationSteps:{}},Me=function(e){delete Pe.active[e]},Be=function(){return Pe.navigationSteps},Ce=function(e){var t;return null!==(t=Be()[e])&&void 0!==t?t:{}},De=function(e,t,n){var r="step."+e,i=u.getEntriesByName(p+t).length>0;if(u.getEntriesByName(p+n).length>0&&a.steps){var o=A[a.steps[e].threshold],s=o.maxOutlierThreshold,c=o.vitalsThresholds;if(i){var l=u.measure(r,p+t,p+n),d=l.duration;if(d<=s){var m=function(e,t){return e<=t[0]?"good":e<=t[1]?"needsImprovement":"poor"}(d,c);d>=0&&(N("userJourneyStep",d,m,{stepName:e},void 0),u.measure("step.".concat(e,"_vitals_").concat(m),{start:l.startTime+l.duration,end:l.startTime+l.duration,detail:{type:"stepVital",duration:d}}))}}}},Ae=function(){var e=Be(),t=Pe.startMarkToStepsMap,n=Object.keys(e).length;if(0===n)return{};var r={},i=n-1,a=Ce(i);if(Object.keys(a).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))})),n>1){var o=Ce(i-1);Object.keys(o).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))}))}return r},Le=function(){var e,t=Object.keys(Pe.navigationSteps).length;Pe.navigationSteps[t]={};var n=Ae();null===(e=a.onMarkStep)||void 0===e||e.call(a,"",Object.keys(n))},Ue=function(e){var t,n,r,i,o,s,c;if(Pe.finalMarkToStepsMap[e]){!function(e){var t=Pe.navigationSteps,n=Pe.finalMarkToStepsMap,r=Object.keys(t).length;if(0!==r){var i=r-1,a=Ce(i);if(a&&n[e]){var o=n[e];o&&Object.keys(o).forEach((function(e){if(a[e]){var n=Ce(i)||{};n[e]=!1,t[i]=n}if(r>1){var o=i-1,s=Ce(o);s[e]&&(s[e]=!1,t[o]=s)}}))}}}(e);var u=Pe.finalMarkToStepsMap[e];Object.keys(u).forEach((function(t){var n=u[t];n.forEach(Me),Promise.all(n.map((function(n){return function(e,t,n,r){return new(n||(n=Promise))((function(e,t){function i(e){try{o(r.next(e))}catch(e){t(e)}}function a(e){try{o(r.throw(e))}catch(e){t(e)}}function o(t){var r;t.done?e(t.value):(r=t.value,r instanceof n?r:new n((function(e){e(r)}))).then(i,a)}o((r=r.apply(undefined,[])).next())}))}(0,0,void 0,(function(){return function(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}(this,(function(r){switch(r.label){case 0:return[4,De(n,t,e)];case 1:return r.sent(),[2]}}))}))}))).catch((function(){}))}))}else r=e,i=Pe.navigationSteps,o=Object.keys(i).length,(c=Ce(s=(o>0?o:1)-1)||[])[r]=!0,i[s]=c,function(e){var t,n=null!==(t=Pe.startMarkToStepsMap[e])&&void 0!==t?t:[];Object.keys(n).forEach((function(e){Pe.active[e]||(Pe.active[e]=!0)}))}(e);if(a.enableNavigationTracking){var l=Ae();null===(t=a.onMarkStep)||void 0===t||t.call(a,e,Object.keys(l))}else null===(n=a.onMarkStep)||void 0===n||n.call(a,e,Object.keys(Pe.active))},Re=function(e){u.mark(p+e),Ue(e)},qe=function(e){0===u.getEntriesByName(p+e).length&&(u.mark(p+e),Ue(e))},Fe=0,ze=function(){function e(e){if(void 0===e&&(e={}),this.v="9.0.0-rc.3",a.analyticsTracker=e.analyticsTracker,a.isResourceTiming=!!e.resourceTiming,a.isElementTiming=!!e.elementTiming,a.maxTime=e.maxMeasureTime||a.maxTime,a.reportOptions=e.reportOptions||a.reportOptions,a.steps=e.steps,a.onMarkStep=e.onMarkStep,a.enableNavigationTracking=e.enableNavigationTracking,m()){"PerformanceObserver"in o&&Ne(),void 0!==document.hidden&&document.addEventListener("visibilitychange",_);var t=function(){if(!m())return{};var e=u.getEntriesByType("navigation")[0];if(!e)return{};var t=e.responseStart,n=e.responseEnd;return{fetchTime:n-e.fetchStart,workerTime:e.workerStart>0?n-e.workerStart:0,totalTime:n-e.requestStart,downloadTime:n-t,timeToFirstByte:t-e.requestStart,headerSize:e.transferSize-e.encodedBodySize||0,dnsLookupTime:e.domainLookupEnd-e.domainLookupStart,redirectTime:e.redirectEnd-e.redirectStart}}();R("navigationTiming",t),t.redirectTime&&q({attribution:{},name:"RT",rating:U("RT",t.redirectTime),value:t.redirectTime}),R("networkInformation",function(){if("connection"in c){var e=c.connection;return"object"!=typeof e?{}:(f=e.effectiveType,v=!!e.saveData,{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData})}return{}}()),c&&c.storage&&"function"==typeof c.storage.estimate&&c.storage.estimate().then(Ie),a.steps&&a.steps&&(Pe.startMarkToStepsMap={},Pe.finalMarkToStepsMap={},Pe.active={},Pe.navigationSteps={},Object.entries(a.steps).forEach((function(e){var t,n,r=e[0],i=e[1].marks,a=i[0],o=i[1],s=null!==(n=Pe.startMarkToStepsMap[a])&&void 0!==n?n:{};if(s[r]=!0,Pe.startMarkToStepsMap[a]=s,Pe.finalMarkToStepsMap[o]){var c=Pe.finalMarkToStepsMap[o][a]||[];c.push(r),Pe.finalMarkToStepsMap[o][a]=c}else Pe.finalMarkToStepsMap[o]=((t={})[a]=[r],t)})))}}return e.prototype.start=function(e){m()&&!g[e]&&(g[e]=!0,u.mark("mark_".concat(e,"_start")))},e.prototype.end=function(e,t,n){if(void 0===t&&(t={}),void 0===n&&(n=!0),m()&&g[e]){u.mark("mark_".concat(e,"_end")),delete g[e];var r=function(e){u.measure(e,"mark_".concat(e,"_start"),"mark_".concat(e,"_end"));var t=u.getEntriesByName(e).pop();return t&&"measure"===t.entryType?t.duration:-1}(e);n&&R(e,O(r),t)}},e.prototype.endPaint=function(e,t){var n=this;setTimeout((function(){n.end(e,t)}))},e.prototype.clear=function(e){delete g[e],u.clearMarks&&(u.clearMarks("mark_".concat(e,"_start")),u.clearMarks("mark_".concat(e,"_end")))},e.prototype.markNTBT=function(){var e=this;this.start("ntbt"),y.value=0,clearTimeout(Fe),Fe=setTimeout((function(){e.end("ntbt",{},!1),q({attribution:{},name:"NTBT",rating:U("NTBT",y.value),value:y.value}),y.value=0}),2e3)},e}()},426:(e,t)=>{"use strict";Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.iterator;var n={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},r=Object.assign,i={};function a(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}function o(){}function s(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}a.prototype.isReactComponent={},a.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},a.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},o.prototype=a.prototype;var c=s.prototype=new o;c.constructor=s,r(c,a.prototype),c.isPureReactComponent=!0;Array.isArray,Object.prototype.hasOwnProperty;var u={current:null};t.useCallback=function(e,t){return u.current.useCallback(e,t)},t.useEffect=function(e,t){return u.current.useEffect(e,t)},t.useRef=function(e){return u.current.useRef(e)}},784:(e,t,n)=>{"use strict";e.exports=n(426)},353:function(e,t,n){var r;!function(i,a){"use strict";var o="function",s="undefined",c="object",u="string",l="major",d="model",p="name",m="type",f="vendor",v="version",g="architecture",b="console",h="mobile",w="tablet",y="smarttv",T="wearable",k="embedded",_="Amazon",S="Apple",E="ASUS",x="BlackBerry",O="Browser",j="Chrome",N="Firefox",I="Google",P="Huawei",M="LG",B="Microsoft",C="Motorola",D="Opera",A="Samsung",L="Sharp",U="Sony",R="Xiaomi",q="Zebra",F="Facebook",z="Chromium OS",K="Mac OS",$=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].toUpperCase()]=e[n];return t},Q=function(e,t){return typeof e===u&&-1!==W(t).indexOf(W(e))},W=function(e){return e.toLowerCase()},H=function(e,t){if(typeof e===u)return e=e.replace(/^\\s\\s*/,""),typeof t===s?e:e.substring(0,350)},V=function(e,t){for(var n,r,i,s,u,l,d=0;d<t.length&&!u;){var p=t[d],m=t[d+1];for(n=r=0;n<p.length&&!u&&p[n];)if(u=p[n++].exec(e))for(i=0;i<m.length;i++)l=u[++r],typeof(s=m[i])===c&&s.length>0?2===s.length?typeof s[1]==o?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==o||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):a:this[s[0]]=l?s[1].call(this,l,s[2]):a:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):a):this[s]=l||a;d+=2}},J=function(e,t){for(var n in t)if(typeof t[n]===c&&t[n].length>0){for(var r=0;r<t[n].length;r++)if(Q(t[n][r],e))return"?"===n?a:n}else if(Q(t[n],e))return"?"===n?a:n;return e},X={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},G={browser:[[/\\b(?:crmo|crios)\\/([\\w\\.]+)/i],[v,[p,"Chrome"]],[/edg(?:e|ios|a)?\\/([\\w\\.]+)/i],[v,[p,"Edge"]],[/(opera mini)\\/([-\\w\\.]+)/i,/(opera [mobiletab]{3,6})\\b.+version\\/([-\\w\\.]+)/i,/(opera)(?:.+version\\/|[\\/ ]+)([\\w\\.]+)/i],[p,v],[/opios[\\/ ]+([\\w\\.]+)/i],[v,[p,D+" Mini"]],[/\\bopr\\/([\\w\\.]+)/i],[v,[p,D]],[/(kindle)\\/([\\w\\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\\/ ]?([\\w\\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\\/ ]?([\\w\\.]*)/i,/(ba?idubrowser)[\\/ ]?([\\w\\.]+)/i,/(?:ms|\\()(ie) ([\\w\\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\\/([-\\w\\.]+)/i,/(heytap|ovi)browser\\/([\\d\\.]+)/i,/(weibo)__([\\d\\.]+)/i],[p,v],[/(?:\\buc? ?browser|(?:juc.+)ucweb)[\\/ ]?([\\w\\.]+)/i],[v,[p,"UC"+O]],[/microm.+\\bqbcore\\/([\\w\\.]+)/i,/\\bqbcore\\/([\\w\\.]+).+microm/i],[v,[p,"WeChat(Win) Desktop"]],[/micromessenger\\/([\\w\\.]+)/i],[v,[p,"WeChat"]],[/konqueror\\/([\\w\\.]+)/i],[v,[p,"Konqueror"]],[/trident.+rv[: ]([\\w\\.]{1,9})\\b.+like gecko/i],[v,[p,"IE"]],[/ya(?:search)?browser\\/([\\w\\.]+)/i],[v,[p,"Yandex"]],[/(avast|avg)\\/([\\w\\.]+)/i],[[p,/(.+)/,"$1 Secure "+O],v],[/\\bfocus\\/([\\w\\.]+)/i],[v,[p,N+" Focus"]],[/\\bopt\\/([\\w\\.]+)/i],[v,[p,D+" Touch"]],[/coc_coc\\w+\\/([\\w\\.]+)/i],[v,[p,"Coc Coc"]],[/dolfin\\/([\\w\\.]+)/i],[v,[p,"Dolphin"]],[/coast\\/([\\w\\.]+)/i],[v,[p,D+" Coast"]],[/miuibrowser\\/([\\w\\.]+)/i],[v,[p,"MIUI "+O]],[/fxios\\/([-\\w\\.]+)/i],[v,[p,N]],[/\\bqihu|(qi?ho?o?|360)browser/i],[[p,"360 "+O]],[/(oculus|samsung|sailfish|huawei)browser\\/([\\w\\.]+)/i],[[p,/(.+)/,"$1 "+O],v],[/(comodo_dragon)\\/([\\w\\.]+)/i],[[p,/_/g," "],v],[/(electron)\\/([\\w\\.]+) safari/i,/(tesla)(?: qtcarbrowser|\\/(20\\d\\d\\.[-\\w\\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\\/ ]?([\\w\\.]+)/i],[p,v],[/(metasr)[\\/ ]?([\\w\\.]+)/i,/(lbbrowser)/i,/\\[(linkedin)app\\]/i],[p],[/((?:fban\\/fbios|fb_iab\\/fb4a)(?!.+fbav)|;fbav\\/([\\w\\.]+);)/i],[[p,F],v],[/(kakao(?:talk|story))[\\/ ]([\\w\\.]+)/i,/(naver)\\(.*?(\\d+\\.[\\w\\.]+).*\\)/i,/safari (line)\\/([\\w\\.]+)/i,/\\b(line)\\/([\\w\\.]+)\\/iab/i,/(chromium|instagram)[\\/ ]([-\\w\\.]+)/i],[p,v],[/\\bgsa\\/([\\w\\.]+) .*safari\\//i],[v,[p,"GSA"]],[/musical_ly(?:.+app_?version\\/|_)([\\w\\.]+)/i],[v,[p,"TikTok"]],[/headlesschrome(?:\\/([\\w\\.]+)| )/i],[v,[p,j+" Headless"]],[/ wv\\).+(chrome)\\/([\\w\\.]+)/i],[[p,j+" WebView"],v],[/droid.+ version\\/([\\w\\.]+)\\b.+(?:mobile safari|safari)/i],[v,[p,"Android "+O]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\\/v?([\\w\\.]+)/i],[p,v],[/version\\/([\\w\\.\\,]+) .*mobile\\/\\w+ (safari)/i],[v,[p,"Mobile Safari"]],[/version\\/([\\w(\\.|\\,)]+) .*(mobile ?safari|safari)/i],[v,p],[/webkit.+?(mobile ?safari|safari)(\\/[\\w\\.]+)/i],[p,[v,J,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\\/([\\w\\.]+)/i],[p,v],[/(navigator|netscape\\d?)\\/([-\\w\\.]+)/i],[[p,"Netscape"],v],[/mobile vr; rv:([\\w\\.]+)\\).+firefox/i],[v,[p,N+" Reality"]],[/ekiohf.+(flow)\\/([\\w\\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\\/ ]?([\\w\\.\\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\\/([-\\w\\.]+)$/i,/(firefox)\\/([\\w\\.]+)/i,/(mozilla)\\/([\\w\\.]+) .+rv\\:.+gecko\\/\\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\\. ]?browser)[-\\/ ]?v?([\\w\\.]+)/i,/(links) \\(([\\w\\.]+)/i,/panasonic;(viera)/i],[p,v],[/(cobalt)\\/([\\w\\.]+)/i],[p,[v,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\\)]/i],[[g,"amd64"]],[/(ia32(?=;))/i],[[g,W]],[/((?:i[346]|x)86)[;\\)]/i],[[g,"ia32"]],[/\\b(aarch64|arm(v?8e?l?|_?64))\\b/i],[[g,"arm64"]],[/\\b(arm(?:v[67])?ht?n?[fl]p?)\\b/i],[[g,"armhf"]],[/windows (ce|mobile); ppc;/i],[[g,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\\))/i],[[g,/ower/,"",W]],[/(sun4\\w)[;\\)]/i],[[g,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\\))|\\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\\b|pa-risc)/i],[[g,W]]],device:[[/\\b(sch-i[89]0\\d|shw-m380s|sm-[ptx]\\w{2,4}|gt-[pn]\\d{2,4}|sgh-t8[56]9|nexus 10)/i],[d,[f,A],[m,w]],[/\\b((?:s[cgp]h|gt|sm)-\\w+|sc[g-]?[\\d]+a?|galaxy nexus)/i,/samsung[- ]([-\\w]+)/i,/sec-(sgh\\w+)/i],[d,[f,A],[m,h]],[/(?:\\/|\\()(ip(?:hone|od)[\\w, ]*)(?:\\/|;)/i],[d,[f,S],[m,h]],[/\\((ipad);[-\\w\\),; ]+apple/i,/applecoremedia\\/[\\w\\.]+ \\((ipad)/i,/\\b(ipad)\\d\\d?,\\d\\d?[;\\]].+ios/i],[d,[f,S],[m,w]],[/(macintosh);/i],[d,[f,S]],[/\\b(sh-?[altvz]?\\d\\d[a-ekm]?)/i],[d,[f,L],[m,h]],[/\\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\\d{2})\\b(?!.+d\\/s)/i],[d,[f,P],[m,w]],[/(?:huawei|honor)([-\\w ]+)[;\\)]/i,/\\b(nexus 6p|\\w{2,4}e?-[atu]?[ln][\\dx][012359c][adn]?)\\b(?!.+d\\/s)/i],[d,[f,P],[m,h]],[/\\b(poco[\\w ]+)(?: bui|\\))/i,/\\b; (\\w+) build\\/hm\\1/i,/\\b(hm[-_ ]?note?[_ ]?(?:\\d\\w)?) bui/i,/\\b(redmi[\\-_ ]?(?:note|k)?[\\w_ ]+)(?: bui|\\))/i,/\\b(mi[-_ ]?(?:a\\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\\d?\\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\\))/i],[[d,/_/g," "],[f,R],[m,h]],[/\\b(mi[-_ ]?(?:pad)(?:[\\w_ ]+))(?: bui|\\))/i],[[d,/_/g," "],[f,R],[m,w]],[/; (\\w+) bui.+ oppo/i,/\\b(cph[12]\\d{3}|p(?:af|c[al]|d\\w|e[ar])[mt]\\d0|x9007|a101op)\\b/i],[d,[f,"OPPO"],[m,h]],[/vivo (\\w+)(?: bui|\\))/i,/\\b(v[12]\\d{3}\\w?[at])(?: bui|;)/i],[d,[f,"Vivo"],[m,h]],[/\\b(rmx[12]\\d{3})(?: bui|;|\\))/i],[d,[f,"Realme"],[m,h]],[/\\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\\b[\\w ]+build\\//i,/\\bmot(?:orola)?[- ](\\w*)/i,/((?:moto[\\w\\(\\) ]+|xt\\d{3,4}|nexus 6)(?= bui|\\)))/i],[d,[f,C],[m,h]],[/\\b(mz60\\d|xoom[2 ]{0,2}) build\\//i],[d,[f,C],[m,w]],[/((?=lg)?[vl]k\\-?\\d{3}) bui| 3\\.[-\\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[f,M],[m,w]],[/(lm(?:-?f100[nv]?|-[\\w\\.]+)(?= bui|\\))|nexus [45])/i,/\\blg[-e;\\/ ]+((?!browser|netcast|android tv)\\w+)/i,/\\blg-?([\\d\\w]+) bui/i],[d,[f,M],[m,h]],[/(ideatab[-\\w ]+)/i,/lenovo ?(s[56]000[-\\w]+|tab(?:[\\w ]+)|yt[-\\d\\w]{6}|tb[-\\d\\w]{6})/i],[d,[f,"Lenovo"],[m,w]],[/(?:maemo|nokia).*(n900|lumia \\d+)/i,/nokia[-_ ]?([-\\w\\.]*)/i],[[d,/_/g," "],[f,"Nokia"],[m,h]],[/(pixel c)\\b/i],[d,[f,I],[m,w]],[/droid.+; (pixel[\\daxl ]{0,6})(?: bui|\\))/i],[d,[f,I],[m,h]],[/droid.+ (a?\\d[0-2]{2}so|[c-g]\\d{4}|so[-gl]\\w+|xq-a\\w[4-7][12])(?= bui|\\).+chrome\\/(?![1-6]{0,1}\\d\\.))/i],[d,[f,U],[m,h]],[/sony tablet [ps]/i,/\\b(?:sony)?sgp\\w+(?: bui|\\))/i],[[d,"Xperia Tablet"],[f,U],[m,w]],[/ (kb2005|in20[12]5|be20[12][59])\\b/i,/(?:one)?(?:plus)? (a\\d0\\d\\d)(?: b|\\))/i],[d,[f,"OnePlus"],[m,h]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\\))/i,/(kf[a-z]+)( bui|\\)).+silk\\//i],[d,[f,_],[m,w]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\\)).+silk\\//i],[[d,/(.+)/g,"Fire Phone $1"],[f,_],[m,h]],[/(playbook);[-\\w\\),; ]+(rim)/i],[d,f,[m,w]],[/\\b((?:bb[a-f]|st[hv])100-\\d)/i,/\\(bb10; (\\w+)/i],[d,[f,x],[m,h]],[/(?:\\b|asus_)(transfo[prime ]{4,10} \\w+|eeepc|slider \\w+|nexus 7|padfone|p00[cj])/i],[d,[f,E],[m,w]],[/ (z[bes]6[027][012][km][ls]|zenfone \\d\\w?)\\b/i],[d,[f,E],[m,h]],[/(nexus 9)/i],[d,[f,"HTC"],[m,w]],[/(htc)[-;_ ]{1,2}([\\w ]+(?=\\)| bui)|\\w+)/i,/(zte)[- ]([\\w ]+?)(?: bui|\\/|\\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\\.))|sony(?!-bra))[-_ ]?([-\\w]*)/i],[f,[d,/_/g," "],[m,h]],[/droid.+; ([ab][1-7]-?[0178a]\\d\\d?)/i],[d,[f,"Acer"],[m,w]],[/droid.+; (m[1-5] note) bui/i,/\\bmz-([-\\w]{2,})/i],[d,[f,"Meizu"],[m,h]],[/(blackberry|benq|palm(?=\\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\\w]*)/i,/(hp) ([\\w ]+\\w)/i,/(asus)-?(\\w+)/i,/(microsoft); (lumia[\\w ]+)/i,/(lenovo)[-_ ]?([-\\w]+)/i,/(jolla)/i,/(oppo) ?([\\w ]+) bui/i],[f,d,[m,h]],[/(kobo)\\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\\/([\\w\\.]+)/i,/(nook)[\\w ]+build\\/(\\w+)/i,/(dell) (strea[kpr\\d ]*[\\dko])/i,/(le[- ]+pan)[- ]+(\\w{1,9}) bui/i,/(trinity)[- ]*(t\\d{3}) bui/i,/(gigaset)[- ]+(q\\w{1,9}) bui/i,/(vodafone) ([\\w ]+)(?:\\)| bui)/i],[f,d,[m,w]],[/(surface duo)/i],[d,[f,B],[m,w]],[/droid [\\d\\.]+; (fp\\du?)(?: b|\\))/i],[d,[f,"Fairphone"],[m,h]],[/(u304aa)/i],[d,[f,"AT&T"],[m,h]],[/\\bsie-(\\w*)/i],[d,[f,"Siemens"],[m,h]],[/\\b(rct\\w+) b/i],[d,[f,"RCA"],[m,w]],[/\\b(venue[\\d ]{2,7}) b/i],[d,[f,"Dell"],[m,w]],[/\\b(q(?:mv|ta)\\w+) b/i],[d,[f,"Verizon"],[m,w]],[/\\b(?:barnes[& ]+noble |bn[rt])([\\w\\+ ]*) b/i],[d,[f,"Barnes & Noble"],[m,w]],[/\\b(tm\\d{3}\\w+) b/i],[d,[f,"NuVision"],[m,w]],[/\\b(k88) b/i],[d,[f,"ZTE"],[m,w]],[/\\b(nx\\d{3}j) b/i],[d,[f,"ZTE"],[m,h]],[/\\b(gen\\d{3}) b.+49h/i],[d,[f,"Swiss"],[m,h]],[/\\b(zur\\d{3}) b/i],[d,[f,"Swiss"],[m,w]],[/\\b((zeki)?tb.*\\b) b/i],[d,[f,"Zeki"],[m,w]],[/\\b([yr]\\d{2}) b/i,/\\b(dragon[- ]+touch |dt)(\\w{5}) b/i],[[f,"Dragon Touch"],d,[m,w]],[/\\b(ns-?\\w{0,9}) b/i],[d,[f,"Insignia"],[m,w]],[/\\b((nxa|next)-?\\w{0,9}) b/i],[d,[f,"NextBook"],[m,w]],[/\\b(xtreme\\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[f,"Voice"],d,[m,h]],[/\\b(lvtel\\-)?(v1[12]) b/i],[[f,"LvTel"],d,[m,h]],[/\\b(ph-1) /i],[d,[f,"Essential"],[m,h]],[/\\b(v(100md|700na|7011|917g).*\\b) b/i],[d,[f,"Envizen"],[m,w]],[/\\b(trio[-\\w\\. ]+) b/i],[d,[f,"MachSpeed"],[m,w]],[/\\btu_(1491) b/i],[d,[f,"Rotor"],[m,w]],[/(shield[\\w ]+) b/i],[d,[f,"Nvidia"],[m,w]],[/(sprint) (\\w+)/i],[f,d,[m,h]],[/(kin\\.[onetw]{3})/i],[[d,/\\./g," "],[f,B],[m,h]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\\)/i],[d,[f,q],[m,w]],[/droid.+; (ec30|ps20|tc[2-8]\\d[kx])\\)/i],[d,[f,q],[m,h]],[/smart-tv.+(samsung)/i],[f,[m,y]],[/hbbtv.+maple;(\\d+)/i],[[d,/^/,"SmartTV"],[f,A],[m,y]],[/(nux; netcast.+smarttv|lg (netcast\\.tv-201\\d|android tv))/i],[[f,M],[m,y]],[/(apple) ?tv/i],[f,[d,S+" TV"],[m,y]],[/crkey/i],[[d,j+"cast"],[f,I],[m,y]],[/droid.+aft(\\w)( bui|\\))/i],[d,[f,_],[m,y]],[/\\(dtv[\\);].+(aquos)/i,/(aquos-tv[\\w ]+)\\)/i],[d,[f,L],[m,y]],[/(bravia[\\w ]+)( bui|\\))/i],[d,[f,U],[m,y]],[/(mitv-\\w{5}) bui/i],[d,[f,R],[m,y]],[/Hbbtv.*(technisat) (.*);/i],[f,d,[m,y]],[/\\b(roku)[\\dx]*[\\)\\/]((?:dvp-)?[\\d\\.]*)/i,/hbbtv\\/\\d+\\.\\d+\\.\\d+ +\\([\\w\\+ ]*; *([\\w\\d][^;]*);([^;]*)/i],[[f,H],[d,H],[m,y]],[/\\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\\b/i],[[m,y]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[f,d,[m,b]],[/droid.+; (shield) bui/i],[d,[f,"Nvidia"],[m,b]],[/(playstation [345portablevi]+)/i],[d,[f,U],[m,b]],[/\\b(xbox(?: one)?(?!; xbox))[\\); ]/i],[d,[f,B],[m,b]],[/((pebble))app/i],[f,d,[m,T]],[/(watch)(?: ?os[,\\/]|\\d,\\d\\/)[\\d\\.]+/i],[d,[f,S],[m,T]],[/droid.+; (glass) \\d/i],[d,[f,I],[m,T]],[/droid.+; (wt63?0{2,3})\\)/i],[d,[f,q],[m,T]],[/(quest( 2| pro)?)/i],[d,[f,F],[m,T]],[/(tesla)(?: qtcarbrowser|\\/[-\\w\\.]+)/i],[f,[m,k]],[/(aeobc)\\b/i],[d,[f,_],[m,k]],[/droid .+?; ([^;]+?)(?: bui|\\) applew).+? mobile safari/i],[d,[m,h]],[/droid .+?; ([^;]+?)(?: bui|\\) applew).+?(?! mobile) safari/i],[d,[m,w]],[/\\b((tablet|tab)[;\\/]|focus\\/\\d(?!.+mobile))/i],[[m,w]],[/(phone|mobile(?:[;\\/]| [ \\w\\/\\.]*safari)|pda(?=.+windows ce))/i],[[m,h]],[/(android[-\\w\\. ]{0,9});.+buil/i],[d,[f,"Generic"]]],engine:[[/windows.+ edge\\/([\\w\\.]+)/i],[v,[p,"EdgeHTML"]],[/webkit\\/537\\.36.+chrome\\/(?!27)([\\w\\.]+)/i],[v,[p,"Blink"]],[/(presto)\\/([\\w\\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\\/([\\w\\.]+)/i,/ekioh(flow)\\/([\\w\\.]+)/i,/(khtml|tasman|links)[\\/ ]\\(?([\\w\\.]+)/i,/(icab)[\\/ ]([23]\\.[\\d\\.]+)/i,/\\b(libweb)/i],[p,v],[/rv\\:([\\w\\.]{1,9})\\b.+(gecko)/i],[v,p]],os:[[/microsoft (windows) (vista|xp)/i],[p,v],[/(windows) nt 6\\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\\/ ]?([\\d\\.\\w ]*)/i,/(windows)[\\/ ]?([ntce\\d\\. ]+\\w)(?!.+xbox)/i],[p,[v,J,X]],[/(win(?=3|9|n)|win 9x )([nt\\d\\.]+)/i],[[p,"Windows"],[v,J,X]],[/ip[honead]{2,4}\\b(?:.*os ([\\w]+) like mac|; opera)/i,/ios;fbsv\\/([\\d\\.]+)/i,/cfnetwork\\/.+darwin/i],[[v,/_/g,"."],[p,"iOS"]],[/(mac os x) ?([\\w\\. ]*)/i,/(macintosh|mac_powerpc\\b)(?!.+haiku)/i],[[p,K],[v,/_/g,"."]],[/droid ([\\w\\.]+)\\b.+(android[- ]x86|harmonyos)/i],[v,p],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\\/ ]?([\\w\\.]*)/i,/(blackberry)\\w*\\/([\\w\\.]*)/i,/(tizen|kaios)[\\/ ]([\\w\\.]+)/i,/\\((series40);/i],[p,v],[/\\(bb(10);/i],[v,[p,x]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\\/ ]?([\\w\\.]*)/i],[v,[p,"Symbian"]],[/mozilla\\/[\\d\\.]+ \\((?:mobile|tablet|tv|mobile; [\\w ]+); rv:.+ gecko\\/([\\w\\.]+)/i],[v,[p,N+" OS"]],[/web0s;.+rt(tv)/i,/\\b(?:hp)?wos(?:browser)?\\/([\\w\\.]+)/i],[v,[p,"webOS"]],[/watch(?: ?os[,\\/]|\\d,\\d\\/)([\\d\\.]+)/i],[v,[p,"watchOS"]],[/crkey\\/([\\d\\.]+)/i],[v,[p,j+"cast"]],[/(cros) [\\w]+(?:\\)| ([\\w\\.]+)\\b)/i],[[p,z],v],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\\/(\\d+\\.[\\w\\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\\);]+)/i,/\\b(joli|palm)\\b ?(?:os)?\\/?([\\w\\.]*)/i,/(mint)[\\/\\(\\) ]?(\\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\\/ ]?(?!chrom|package)([-\\w\\.]*)/i,/(hurd|linux) ?([\\w\\.]*)/i,/(gnu) ?([\\w\\.]*)/i,/\\b([-frentopcghs]{0,5}bsd|dragonfly)[\\/ ]?(?!amd|[ix346]{1,2}86)([\\w\\.]*)/i,/(haiku) (\\w+)/i],[p,v],[/(sunos) ?([\\w\\.\\d]*)/i],[[p,"Solaris"],v],[/((?:open)?solaris)[-\\/ ]?([\\w\\.]*)/i,/(aix) ((\\d)(?=\\.|\\)| )[\\w\\.])*/i,/\\b(beos|os\\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\\w\\.]*)/i],[p,v]]},Z=function(e,t){if(typeof e===c&&(t=e,e=a),!(this instanceof Z))return new Z(e,t).getResult();var n=typeof i!==s&&i.navigator?i.navigator:a,r=e||(n&&n.userAgent?n.userAgent:""),b=n&&n.userAgentData?n.userAgentData:a,y=t?function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n}(G,t):G,T=n&&n.userAgent==r;return this.getBrowser=function(){var e,t={};return t[p]=a,t[v]=a,V.call(t,r,y.browser),t[l]=typeof(e=t[v])===u?e.replace(/[^\\d\\.]/g,"").split(".")[0]:a,T&&n&&n.brave&&typeof n.brave.isBrave==o&&(t[p]="Brave"),t},this.getCPU=function(){var e={};return e[g]=a,V.call(e,r,y.cpu),e},this.getDevice=function(){var e={};return e[f]=a,e[d]=a,e[m]=a,V.call(e,r,y.device),T&&!e[m]&&b&&b.mobile&&(e[m]=h),T&&"Macintosh"==e[d]&&n&&typeof n.standalone!==s&&n.maxTouchPoints&&n.maxTouchPoints>2&&(e[d]="iPad",e[m]=w),e},this.getEngine=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.engine),e},this.getOS=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.os),T&&!e[p]&&b&&"Unknown"!=b.platform&&(e[p]=b.platform.replace(/chrome os/i,z).replace(/macos/i,K)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=typeof e===u&&e.length>350?H(e,350):e,this},this.setUA(r),this};Z.VERSION="1.0.35",Z.BROWSER=$([p,v,l]),Z.CPU=$([g]),Z.DEVICE=$([d,f,m,b,h,y,w,T,k]),Z.ENGINE=Z.OS=$([p,v]),typeof t!==s?(e.exports&&(t=e.exports=Z),t.UAParser=Z):n.amdO?(r=function(){return Z}.call(t,n,t,e))===a||(e.exports=r):typeof i!==s&&(i.UAParser=Z);var Y=typeof i!==s&&(i.jQuery||i.Zepto);if(Y&&!Y.ua){var ee=new Z;Y.ua=ee.getResult(),Y.ua.get=function(){return ee.getUA()},Y.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var n in t)Y.ua[n]=t[n]}}}("object"==typeof window?window:this)}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{ActionType:()=>f,AmplitudePlatformName:()=>g,AnalyticsEventImportance:()=>l,AnalyticsQueries:()=>e,AuthStatus:()=>b,ComponentType:()=>m,IThresholdTier:()=>Jt,MetricType:()=>d,PlatformName:()=>v,SessionActions:()=>h,SessionAutomatedEvents:()=>w,SessionRank:()=>y,SubjectType:()=>p,UserTypeCommerce:()=>c,UserTypeInsto:()=>i,UserTypeRetail:()=>t,UserTypeRetailBusinessBanking:()=>s,UserTypeRetailEmployeeInternal:()=>a,UserTypeRetailEmployeePersonal:()=>o,UserTypeWallet:()=>u,automatedEvents:()=>xn,automatedMappingConfig:()=>In,clearMarkEntry:()=>Vn,clearPerformanceMarkEntries:()=>Xn,config:()=>A,createEventConfig:()=>On,createNewSpan:()=>Ln,createNewTrace:()=>Un,device:()=>W,endPerfMark:()=>Jn,exposeExperiment:()=>wn,flushQueue:()=>or,generateUUID:()=>V,getAnalyticsHeaders:()=>sr,getReferrerData:()=>le,getTracingHeaders:()=>An,getTracingId:()=>Dn,getUrlHostname:()=>pe,getUrlParams:()=>me,getUrlPathname:()=>fe,getUserContext:()=>ar,identify:()=>Tn,identifyFlow:()=>xe,identity:()=>H,identityFlow:()=>Se,incrementUjNavigation:()=>an,init:()=>yn,initNextJsTrackPageview:()=>_n,initTrackPageview:()=>kn,isEventKeyFormatValid:()=>we,isSessionEnded:()=>pt,location:()=>re,logEvent:()=>$t,logMetric:()=>Ht,logPageView:()=>on,logTrace:()=>Rn,markNTBT:()=>tn,markStep:()=>nn,markStepOnce:()=>rn,onVisibilityChange:()=>ln,optIn:()=>En,optOut:()=>Sn,perfMark:()=>Wn,persistentData:()=>oe,postMessage:()=>K,recordSessionDuration:()=>pn,removeFromIdentifyFlow:()=>Ee,savePersistentData:()=>st,sendScheduledEvents:()=>Bt,setBreadcrumbs:()=>ie,setConfig:()=>U,setLocation:()=>ae,setPagePath:()=>ve,setPageview:()=>Kt,setPersistentData:()=>se,setSessionStart:()=>dt,setTime:()=>Ue,startPerfMark:()=>Hn,timeStone:()=>Le,useEventLogger:()=>Yn,useLogEventOnMount:()=>tr,usePerformanceMarks:()=>rr});let e=function(e){return e.fbclid="fbclid",e.gclid="gclid",e.msclkid="msclkid",e.ptclid="ptclid",e.ttclid="ttclid",e.utm_source="utm_source",e.utm_medium="utm_medium",e.utm_campaign="utm_campaign",e.utm_term="utm_term",e.utm_content="utm_content",e}({});const t=0,i=1,a=2,o=3,s=4,c=5,u=6;let l=function(e){return e.low="low",e.high="high",e}({}),d=function(e){return e.count="count",e.rate="rate",e.gauge="gauge",e.distribution="distribution",e.histogram="histogram",e}({}),p=function(e){return e.commerce_merchant="commerce_merchant",e.device="device",e.edp_fingerprint_id="edp_fingerprint_id",e.nft_user="nft_user",e.user="user",e.wallet_user="wallet_user",e.uuid="user_uuid",e}({}),m=function(e){return e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon",e}({}),f=function(e){return e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e}({}),v=function(e){return e.unknown="unknown",e.web="web",e.android="android",e.ios="ios",e.mobile_web="mobile_web",e.tablet_web="tablet_web",e.server="server",e.windows="windows",e.macos="macos",e.extension="extension",e}({}),g=function(e){return e.web="Web",e.ios="iOS",e.android="Android",e}({}),b=function(e){return e[e.notLoggedIn=0]="notLoggedIn",e[e.loggedIn=1]="loggedIn",e}({}),h=function(e){return e.ac="ac",e.af="af",e.ah="ah",e.al="al",e.am="am",e.ar="ar",e.as="as",e}({}),w=function(e){return e.pv="pv",e}({}),y=function(e){return e.xs="xs",e.s="s",e.m="m",e.l="l",e.xl="xl",e.xxl="xxl",e}({});const T="https://analytics-service-dev.cbhq.net",k=3e5,_=5e3,S="analytics-db",E="experiment-exposure-db",x="Analytics SDK:",O=Object.values(e),j="pageview",N="session_duration",I={navigationTiming:{eventName:"perf_navigation_timing"},redirectTime:{eventName:"perf_redirect_time"},RT:{eventName:"perf_redirect_time"},TTFB:{eventName:"perf_time_to_first_byte"},networkInformation:{eventName:"perf_network_information"},storageEstimate:{eventName:"perf_storage_estimate"},FCP:{eventName:"perf_first_contentful_paint"},FID:{eventName:"perf_first_input_delay"},LCP:{eventName:"perf_largest_contentful_paint"},CLS:{eventName:"perf_cumulative_layout_shift"},TBT:{eventName:"perf_total_blocking_time"},NTBT:{eventName:"perf_navigation_total_blocking_time"},INP:{eventName:"perf_interact_to_next_paint"},ET:{eventName:"perf_element_timing"},userJourneyStep:{eventName:"perf_user_journey_step"}},P="1",M="web";function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B.apply(this,arguments)}const C=/^(https?:\\/\\/)/;function D(e){return{eventsEndpoint:e+"/amp",metricsEndPoint:e+"/metrics",exposureEndpoint:e+"/track-exposures",tracesEndpoint:e+"/traces"}}const A=B({authCookie:"logged_in",amplitudeApiKey:"",batchEventsPeriod:_,batchEventsThreshold:30,batchMetricsPeriod:_,batchMetricsThreshold:30,batchTracesPeriod:_,batchTracesThreshold:30,headers:{},interactionManager:null,isAlwaysAuthed:!1,isProd:!1,isInternalApplication:!1,onError:(e,t)=>{console.error(x,e,t)},platform:v.unknown,projectName:"",ricTimeoutScheduleEvent:1e3,ricTimeoutSetDevice:500,showDebugLogging:!1,trackUserId:!1,version:null,apiEndpoint:T},D(T),{steps:{}}),L=[].reduce(((e,t)=>n=>e(t(n))),(e=>{if(!e.isProd)return e.isInternalApplication?(e.apiEndpoint="https://analytics-service-internal-dev.cbhq.net",B({},e,D(e.apiEndpoint))):e;const t=(e=>e.apiEndpoint?C.test(e.apiEndpoint)?e.apiEndpoint:`https://${e.apiEndpoint}`:e.isInternalApplication?"https://analytics-service-internal.cbhq.net":"https://as.coinbase.com")(e);return B({},e,{apiEndpoint:t},D(t))})),U=e=>{const{batchEventsThreshold:t,batchMetricsThreshold:n,batchTracesThreshold:r}=e,i=[t,n,r];for(const e of i)if((e||0)>30){console.warn("You are setting the threshhold for the batch limit to be greater than 30. This may cause request overload.");break}Object.assign(A,L(e))},R=[v.web,v.mobile_web,v.tablet_web];function q(){return"android"===A.platform}function F(){return"ios"===A.platform}function z(){return R.includes(A.platform)}function K(e){if(z()&&navigator&&"serviceWorker"in navigator&&navigator.serviceWorker.controller)try{navigator.serviceWorker.controller.postMessage(e)}catch(e){e instanceof Error&&A.onError(e)}}var $=n(353),Q=n.n($);const W={amplitudeOSName:null,amplitudeOSVersion:null,amplitudeDeviceModel:null,amplitudePlatform:null,browserName:null,browserMajor:null,osName:null,userAgent:null,width:null,height:null},H={countryCode:null,deviceId:null,device_os:null,isOptOut:!1,languageCode:null,locale:null,jwt:null,session_lcc_id:null,userAgent:null,userId:null},V=e=>e?(e^16*Math.random()>>e/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,V),J=()=>A.isAlwaysAuthed||!!H.userId,X=()=>{const e={};return H.countryCode&&(e.country_code=H.countryCode),e},G=()=>{const{platform:e}=A;if(e===v.web)switch(!0){case window.matchMedia("(max-width: 560px)").matches:return v.mobile_web;case window.matchMedia("(max-width: 1024px, min-width: 561px)").matches:return v.tablet_web}return e},Z=()=>{var e,t,n,r,i;z()?("requestIdleCallback"in window?window.requestIdleCallback(ne,{timeout:A.ricTimeoutSetDevice}):ne(),W.amplitudePlatform=g.web,W.userAgent=(null==(e=window)||null==(e=e.navigator)?void 0:e.userAgent)||null,ee({height:null!=(t=null==(n=window)?void 0:n.innerHeight)?t:null,width:null!=(r=null==(i=window)?void 0:i.innerWidth)?r:null})):F()?(W.amplitudePlatform=g.ios,W.userAgent=H.userAgent,W.userAgent&&ne()):q()&&(W.userAgent=H.userAgent,W.amplitudePlatform=g.android,W.userAgent&&ne())},Y=e=>{Object.assign(H,e),z()&&K({identity:{isAuthed:!!H.userId,locale:H.locale||null}})},ee=e=>{W.height=e.height,W.width=e.width},te=()=>{U({platform:G()}),z()&&K({config:{platform:A.platform}})},ne=()=>{var e;performance.mark&&performance.mark("ua_parser_start");const t=new(Q())(null!=(e=W.userAgent)?e:"").getResult();W.browserName=t.browser.name||null,W.browserMajor=t.browser.major||null,W.osName=t.os.name||null,W.amplitudeOSName=W.browserName,W.amplitudeOSVersion=W.browserMajor,W.amplitudeDeviceModel=W.osName,K({device:{browserName:W.browserName,osName:W.osName}}),performance.mark&&(performance.mark("ua_parser_end"),performance.measure("ua_parser","ua_parser_start","ua_parser_end"))},re={breadcrumbs:[],initialUAAData:{},pageKey:"",pageKeyRegex:{},pagePath:"",prevPageKey:"",prevPagePath:""};function ie(e){Object.assign(re,{breadcrumbs:e})}function ae(e){Object.assign(re,e)}const oe={eventId:0,sequenceNumber:0,sessionId:0,lastEventTime:0,sessionStart:0,sessionUUID:null,userId:null,ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0};function se(e){Object.assign(oe,e)}function ce(){var e,t;return null!=(e=null==(t=document)?void 0:t.referrer)?e:""}function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ue.apply(this,arguments)}const le=()=>{const e=ce();if(!e)return{};const t=new URL(e);return t.hostname===pe()?{}:{referrer:e,referring_domain:t.hostname}},de=()=>{const e=new URLSearchParams(me()),t={};return O.forEach((n=>{e.has(n)&&(t[n]=(e.get(n)||"").toLowerCase())})),t},pe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.hostname)||""},me=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.search)||""},fe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.pathname)||""},ve=()=>{const e=A.overrideWindowLocation?re.pagePath:fe()+me();e&&e!==re.pagePath&&(e!==re.pagePath&&ge(),re.pagePath=e,re.pageKeyRegex&&Object.keys(re.pageKeyRegex).some((e=>{if(re.pageKeyRegex[e].test(re.pagePath))return re.pageKey=e,!0})))},ge=()=>{if(z()){const e=ce();if(!re.prevPagePath&&e){const t=new URL(e);if(t.hostname===pe())return void(re.prevPagePath=t.pathname)}}re.prevPagePath=re.pagePath,re.prevPageKey=re.pageKey},be=e=>{z()&&Object.assign(e,z()?(Object.keys(re.initialUAAData).length>0||(new URLSearchParams(me()),re.initialUAAData=ue({},(()=>{const e={};return O.forEach((t=>{oe[t]&&(e[t]=oe[t])})),e})(),de(),le())),re.initialUAAData):re.initialUAAData)},he=/^[a-zd]+(_[a-zd]+)*$/;function we(e){return he.test(e)}function ye(){return ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ye.apply(this,arguments)}const Te=["action","component_type","component_name","context","logging_id"],ke=["num_non_hardware_accounts","ujs"],_e="ujs_",Se={};function Ee(e){e.forEach((e=>{ke.includes(e)&&delete Se[e]}))}function xe(e){var t;const n=Object.entries(e).reduce(((e,t)=>{const[n,r]=t;return!Te.includes(n)&&ke.includes(n)?we(n)?ye({},e,{[n]:r}):(A.onError(new Error("IdentityFlow property names must have snake case format"),{[n]:r}),e):e}),{});null!=(t=n.ujs)&&t.length&&(n.ujs=n.ujs.map((e=>`${_e}${e}`))),Object.assign(Se,n)}function Oe(){return A.platform!==v.unknown||(A.onError(new Error("SDK platform not initialized")),!1)}const je={eventsQueue:[],eventsScheduled:!1,metricsQueue:[],metricsScheduled:!1,tracesQueue:[],tracesScheduled:!1};function Ne(e){Object.assign(je,e)}const Ie={ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0},Pe={ac:20,af:5,ah:1,al:1,am:0,ar:10,as:20},Me={pv:25},Be={xs:0,s:1,m:1,l:2,xl:2,xxl:2},Ce=e=>e<15?y.xs:e<60?y.s:e<240?y.m:e<960?y.l:e<3840?y.xl:y.xxl,De=e=>{Object.assign(Ie,e)};function Ae(){return(new Date).getTime()}const Le={timeStart:Ae(),timeOnPagePath:0,timeOnPageKey:0,prevTimeOnPagePath:0,prevTimeOnPageKey:0,sessionDuration:0,sessionEnd:0,sessionStart:0,prevSessionDuration:0};function Ue(e){Object.assign(Le,e)}const Re=(e,t)=>t.some((t=>e instanceof t));let qe,Fe;const ze=new WeakMap,Ke=new WeakMap,$e=new WeakMap,Qe=new WeakMap,We=new WeakMap;let He={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return Ke.get(e);if("objectStoreNames"===t)return e.objectStoreNames||$e.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Je(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function Ve(e){return"function"==typeof e?(t=e)!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(Fe||(Fe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(Xe(this),e),Je(ze.get(this))}:function(...e){return Je(t.apply(Xe(this),e))}:function(e,...n){const r=t.call(Xe(this),e,...n);return $e.set(r,e.sort?e.sort():[e]),Je(r)}:(e instanceof IDBTransaction&&function(e){if(Ke.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)}));Ke.set(e,t)}(e),Re(e,qe||(qe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,He):e);var t}function Je(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{t(Je(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener("success",i),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&ze.set(t,e)})).catch((()=>{})),We.set(t,e),t}(e);if(Qe.has(e))return Qe.get(e);const t=Ve(e);return t!==e&&(Qe.set(e,t),We.set(t,e)),t}const Xe=e=>We.get(e),Ge=["get","getKey","getAll","getAllKeys","count"],Ze=["put","add","delete","clear"],Ye=new Map;function et(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(Ye.get(t))return Ye.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,i=Ze.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!i&&!Ge.includes(n))return;const a=async function(e,...t){const a=this.transaction(e,i?"readwrite":"readonly");let o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return Ye.set(t,a),a}var tt;tt=He,He={...tt,get:(e,t,n)=>et(e,t)||tt.get(e,t,n),has:(e,t)=>!!et(e,t)||tt.has(e,t)};const nt={isReady:!1,idbKeyval:null};function rt(e){Object.assign(nt,e)}const it={},at=async e=>{if(!nt.idbKeyval)return Promise.resolve(null);try{return await nt.idbKeyval.get(e)}catch(e){return A.onError(new Error("IndexedDB:Get:InternalError")),Promise.resolve(null)}},ot=async(e,t)=>{if(nt.idbKeyval)try{await nt.idbKeyval.set(e,t)}catch(e){A.onError(new Error("IndexedDB:Set:InternalError"))}},st=()=>{"server"!==A.platform&&(se({sessionStart:Le.sessionStart,ac:Ie.ac,af:Ie.af,ah:Ie.ah,al:Ie.al,am:Ie.am,ar:Ie.ar,as:Ie.as,pv:Ie.pv}),H.userId&&se({userId:H.userId}),ot(S,oe))},ct="rgb(5,177,105)",ut=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`%c ${x}`,a=`color:${ct};font-size:11px;`,o=`Importance: ${r}`;console.group(i,a,t,o),n.forEach((e=>{e.event_type?console.log(e.event_type,e):console.log(e)})),console.groupEnd()},lt=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`color:${ct};font-size:11px;`,a=`%c ${x}`,o=`Importance: ${r}`;console.log(a,i,t,n,o)},dt=()=>{const e=Ae();oe.sessionId&&oe.lastEventTime&&oe.sessionUUID&&!pt(e)||(oe.sessionId=e,oe.sessionUUID=V(),Ue({sessionStart:e}),lt({metricName:"Started new session:",data:{persistentData:oe,timeStone:Le}})),oe.lastEventTime=e},pt=e=>e-oe.lastEventTime>18e5;function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mt.apply(this,arguments)}const ft=e=>{var t;(e=>{switch(e.action){case f.click:Ie.ac+=1;break;case f.focus:Ie.af+=1;break;case f.hover:Ie.ah+=1;break;case f.move:Ie.am+=1;break;case f.scroll:Ie.al+=1;break;case f.search:Ie.ar+=1;break;case f.select:Ie.as+=1}})(t=e),t.event_type!==j?t.event_type===N&&((e=>{if(!e.session_rank)return;const t=e.session_rank;Object.values(h).forEach((e=>{Ie.sqs+=Ie[e]*Pe[e]})),Object.values(w).forEach((e=>{Ie.sqs+=Ie[e]*Me[e]})),Ie.sqs*=Be[t]})(t),Object.assign(t,Ie),De({ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0})):Ie.pv+=1;const n=e.event_type;delete e.event_type;const r=e.deviceId?e.deviceId:null,i=e.timestamp;return delete e.timestamp,se({eventId:oe.eventId+1}),se({sequenceNumber:oe.sequenceNumber+1}),dt(),st(),{device_id:H.deviceId||r||null,user_id:H.userId,timestamp:i,event_id:oe.eventId,session_id:oe.sessionId||-1,event_type:n,version_name:A.version||null,platform:W.amplitudePlatform,os_name:W.amplitudeOSName,os_version:W.amplitudeOSVersion,device_model:W.amplitudeDeviceModel,language:H.languageCode,event_properties:mt({},e,{session_uuid:oe.sessionUUID,height:W.height,width:W.width}),user_properties:X(),uuid:V(),library:{name:"@cbhq/client-analytics",version:"10.6.0"},sequence_number:oe.sequenceNumber,user_agent:W.userAgent||H.userAgent}},vt=e=>e.map((e=>ft(e)));function gt(){return gt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gt.apply(this,arguments)}const bt=e=>e.map((e=>(e=>{const t=e.tags||{},n=gt({authed:J()?"true":"false",platform:A.platform},t,{project_name:A.projectName,version_name:A.version||null});return{metric_name:e.metricName,page_path:e.pagePath||null,value:e.value,tags:n,type:e.metricType}})(e))),ht=e=>0!==je.metricsQueue.length&&(je.metricsQueue.length>=A.batchMetricsThreshold||(je.metricsScheduled||(je.metricsScheduled=!0,setTimeout((()=>{je.metricsScheduled=!1,e(bt(je.metricsQueue)),je.metricsQueue=[]}),A.batchMetricsPeriod)),!1)),wt=e=>0!==je.tracesQueue.length&&(je.tracesQueue.length>=A.batchTracesThreshold||(je.tracesScheduled||(je.tracesScheduled=!0,setTimeout((()=>{je.tracesScheduled=!1,e(je.tracesQueue),je.tracesQueue=[]}),A.batchTracesPeriod)),!1)),yt=e=>{var t;z()&&null!=(t=window)&&t.requestIdleCallback?window.requestIdleCallback(e,{timeout:A.ricTimeoutScheduleEvent}):(q()||F())&&A.interactionManager?A.interactionManager.runAfterInteractions(e):e()};function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tt.apply(this,arguments)}const kt="application/x-www-form-urlencoded; charset=UTF-8",_t=e=>{const{data:t,importance:n,isJSON:r,onError:i,url:a}=e,o=r?"application/json":kt,s=n||l.low,c=r?JSON.stringify(t):new URLSearchParams(t).toString();function u(){const e=new XMLHttpRequest;e.open("POST",a,!0),Object.keys(A.headers||{}).forEach((t=>{e.setRequestHeader(t,A.headers[t])})),e.setRequestHeader("Content-Type",kt),H.jwt&&e.setRequestHeader("authorization",`Bearer ${H.jwt}`),e.send(c)}if(!z()||r||!("sendBeacon"in navigator)||s!==l.low||A.headers&&0!==Object.keys(A.headers).length)if(z()&&!r)u();else{const e=Tt({},A.headers,{"Content-Type":o});H.jwt&&(e.Authorization=`Bearer ${H.jwt}`),fetch(a,{method:"POST",mode:"no-cors",headers:e,body:c}).catch((e=>{i(e,{context:"AnalyticsSDKApiError"})}))}else{const e=new Blob([c],{type:kt});try{navigator.sendBeacon.bind(navigator)(a,e)||u()}catch(e){console.error(e),u()}}};var St=n(762),Et=n.n(St);const xt=(e,t,n)=>{const r=e||"";return Et()("2"+r+t+n)};function Ot(){return Ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ot.apply(this,arguments)}class jt extends Error{constructor(e){super(e),this.name="CircularJsonReference",this.message=e,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}}class Nt extends jt{constructor(...e){super(...e),this.name="DomReferenceInAnalyticsEvent"}}function It(){return It=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},It.apply(this,arguments)}const Pt=(e,t=l.low)=>{var n;e&&je.eventsQueue.push(e),nt.isReady&&(!A.trackUserId||H.userId?(t===l.high||(n=Mt,0!==je.eventsQueue.length&&(je.eventsQueue.length>=A.batchEventsThreshold||(je.eventsScheduled||(je.eventsScheduled=!0,setTimeout((()=>{je.eventsScheduled=!1,n(vt(je.eventsQueue)),je.eventsQueue=[]}),A.batchEventsPeriod)),0))))&&Bt():je.eventsQueue.length>10&&(A.trackUserId=!1,A.onError(new Error("userId not set in Logged-in"))))},Mt=(e,t=l.low)=>{if(H.isOptOut||0===e.length)return;let n;try{n=JSON.stringify(e)}catch(t){const r=e.map((e=>e.event_type)).join(", "),[i,a]=(e=>{try{const n=[];for(const r of e){const e=Ot({},r);r.event_properties&&(e.event_properties=Ot({},e.event_properties,{currentTarget:null,target:null,relatedTarget:null,_dispatchInstances:null,_targetInst:null,view:(t=r.event_properties.view,["string","number","boolean"].includes(typeof t)?r.event_properties.view:null)})),n.push(e)}return[!0,JSON.stringify(n)]}catch(e){return[!1,""]}var t})(e);if(!i)return void A.onError(new jt(t instanceof Error?t.message:"unknown"),{listEventType:r});n=a,A.onError(new Nt("Found DOM element reference"),{listEventType:r,stringifiedEventData:n})}const r=Ae().toString(),i=It({},{e:n,v:"2",upload_time:r},{client:A.amplitudeApiKey,checksum:xt(A.amplitudeApiKey,n,r)});_t({url:A.eventsEndpoint,data:i,importance:t,onError:A.onError}),ut({metricName:"Batch Events",data:e,importance:t})},Bt=()=>{Mt(vt(je.eventsQueue)),Ne({eventsQueue:[]})};function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ct.apply(this,arguments)}const Dt=Object.values(f),At=Object.values(m),Lt=e=>Dt.includes(e)?e:f.unknown,Ut=e=>At.includes(e)?e:m.unknown,Rt=(e,t,n)=>{const r={auth:J()?b.loggedIn:b.notLoggedIn,action:Lt(e),component_type:Ut(t),logging_id:n,platform:A.platform,project_name:A.projectName};return"number"==typeof H.userTypeEnum&&(r.user_type_enum=H.userTypeEnum),r},qt=e=>{const t=Ae();if(!e)return A.onError(new Error("missing logData")),Ct({},Rt(f.unknown,m.unknown),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});const n=Ct({},e,Rt(e.action,e.componentType,e.loggingId),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});return delete n.componentType,delete n.loggingId,n},Ft={blacklistRegex:[],isEnabled:!1};function zt(){return{page_key:re.pageKey,page_path:re.pagePath,prev_page_key:re.prevPageKey,prev_page_path:re.prevPagePath}}function Kt(e){Object.assign(Ft,e)}function $t(e,t,n=l.low){if(H.isOptOut)return;if(!Oe())return;const r=qt(t);!function(e){Ft.isEnabled&&(ve(),Object.assign(e,zt()))}(r),be(r),function(e){Object.keys(Se).length>0&&Object.assign(e,Se)}(r),r.has_double_fired=!1,r.event_type=e,n===l.high?Pt(r,n):yt((()=>{Pt(r)}))}function Qt(e,t=!1){t?_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Metrics",data:e})}function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wt.apply(this,arguments)}function Ht(e){if(!Oe())return;v.server!==A.platform&&!e.pagePath&&re.pagePath&&(e.pagePath=re.pagePath);const t=Object.keys(Se).length?Wt({},e.tags,Se):e.tags;t&&Object.assign(e,{tags:t}),je.metricsQueue.push(e),ht(Qt)&&(Qt(bt(je.metricsQueue)),je.metricsQueue=[])}function Vt(){return Vt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vt.apply(this,arguments)}let Jt=function(e){return e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable",e}({});function Xt(e){return e.toLowerCase()}let Gt={};const Zt=(e,t)=>{null!=A&&A.onMarkStep&&A.onMarkStep(e,t),xe({ujs:t})};let Yt;const en={Perfume:()=>{},markStep:e=>{},markStepOnce:e=>{},incrementUjNavigation:()=>{}},tn=()=>{z()&&Yt&&Yt.markNTBT&&Yt.markNTBT()},nn=e=>{z()&&Yt&&en.markStep&&en.markStep(e)},rn=e=>{z()&&Yt&&en.markStepOnce&&en.markStepOnce(e)},an=()=>{z()&&Yt&&en.incrementUjNavigation&&en.incrementUjNavigation()};function on(e={callMarkNTBT:!0}){"unknown"!==A.platform&&(Ft.blacklistRegex.some((e=>e.test(fe())))||($t(j,{action:f.render,componentType:m.page}),e.callMarkNTBT&&tn()))}let sn=!1,cn=!1;const un=e=>{sn=!e.persisted},ln=(e,t="hidden",n=!1)=>{cn||(addEventListener("pagehide",un),addEventListener("beforeunload",(()=>{})),cn=!0),addEventListener("visibilitychange",(({timeStamp:n})=>{document.visibilityState===t&&e({timeStamp:n,isUnloading:sn})}),{capture:!0,once:n})},dn=36e3;function pn(){const e=pt(Ae());if(e&&(O.forEach((e=>{oe[e]&&delete oe[e]})),st()),!oe.lastEventTime||!Le.sessionStart||!e)return;const t=Math.round((oe.lastEventTime-Le.sessionStart)/1e3);if(t<1||t>dn)return;const n=Ce(t);$t(N,{action:f.measurement,componentType:m.page,session_duration:t,session_end:oe.lastEventTime,session_start:Le.sessionStart,session_rank:n})}function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mn.apply(this,arguments)}const fn=[],vn=[],gn=()=>{const e=fn.shift();e&&e()},bn=()=>{const e=vn.shift();e&&e()};let hn={};function wn(e){const t=function(e){return{test_name:e.testName,group_name:e.group,subject_id:e.subjectId,exposed_at:Ae(),subject_type:e.subjectType,platform:A.platform}}(e);hn[e.testName]=hn[e.testName]||0,hn[e.testName]+k>Ae()?lt({metricName:`Event: exposeExperiment ${e.testName} not sent`,data:t}):(hn[e.testName]=Ae(),ot(E,hn),lt({metricName:`Event: exposeExperiment ${e.testName} sent`,data:t}),_t({url:A.exposureEndpoint,data:[t],onError:(t,n)=>{hn[e.testName]=0,ot(E,hn),A.onError(t,n)},isJSON:!0,importance:l.high}))}const yn=e=>{var t,r,i;U(e),z()&&(H.languageCode=(null==(t=navigator)?void 0:t.languages[0])||(null==(r=navigator)?void 0:r.language)||""),te(),(()=>{var e;if(z()&&null!=(e=window)&&e.indexedDB){const e=function(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){const o=indexedDB.open(e,t),s=Je(o);return r&&o.addEventListener("upgradeneeded",(e=>{r(Je(o.result),e.oldVersion,e.newVersion,Je(o.transaction),e)})),n&&o.addEventListener("blocked",(e=>n(e.oldVersion,e.newVersion,e))),s.then((e=>{a&&e.addEventListener("close",(()=>a())),i&&e.addEventListener("versionchange",(e=>i(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),s}("keyval-store",1,{upgrade(e){e.createObjectStore("keyval")}});rt({idbKeyval:{get:async t=>(await e).get("keyval",t),set:async(t,n)=>(await e).put("keyval",n,t),delete:async t=>(await e).delete("keyval",t),keys:async()=>(await e).getAllKeys("keyval")}})}else rt({idbKeyval:{get:async e=>new Promise((t=>{t(it[e])})),set:async(e,t)=>new Promise((n=>{it[e]=t,n(e)})),delete:async e=>new Promise((()=>{delete it[e]})),keys:async()=>new Promise((e=>{e(Object.keys(it))}))}})})(),lt({metricName:"Initialized Analytics:",data:{deviceId:H.deviceId}}),fn.push((()=>{Pt()})),(async()=>{const e=await at(S);rt({isReady:!0}),gn(),e&&(bn(),se({eventId:e.eventId||oe.eventId,sequenceNumber:e.sequenceNumber||oe.sequenceNumber,sessionId:e.sessionId||oe.sessionId,lastEventTime:e.lastEventTime||oe.lastEventTime,sessionUUID:e.sessionUUID||oe.sessionUUID}),function(e){se(mn({},function(e){const t={};return O.forEach((n=>{e[n]&&(t[n]=e[n])})),t}(e),de()))}(e),Ue({sessionStart:e.sessionStart||oe.sessionStart}),De({ac:e.ac||Ie.ac,af:e.af||Ie.af,ah:e.ah||Ie.ah,al:e.al||Ie.al,am:e.am||Ie.am,ar:e.ar||Ie.ar,as:e.as||Ie.as,pv:e.pv||Ie.pv}),A.trackUserId&&Y({userId:e.userId||H.userId}),pn(),lt({metricName:"Initialized Analytics IndexedDB:",data:e}))})(),async function(){at(E).then((e=>{hn=null!=e?e:{}})).catch((e=>{e instanceof Error&&A.onError(e)}))}(),Z(),z()&&(ln((()=>{se({lastEventTime:Ae()}),st(),Bt()}),"hidden"),ln((()=>{pn()}),"visible")),z()&&(i=()=>{var e,t,n,r;te(),ee({width:null!=(e=null==(t=window)?void 0:t.innerWidth)?e:null,height:null!=(n=null==(r=window)?void 0:r.innerHeight)?n:null})},addEventListener("resize",(()=>{requestAnimationFrame((()=>{i()}))}))),(()=>{if(z())try{const e=n(2);en.markStep=e.markStep,en.markStepOnce=e.markStepOnce,en.incrementUjNavigation=e.incrementUjNavigation,Yt=new e.Perfume({analyticsTracker:e=>{const{data:t,attribution:n,metricName:r,navigatorInformation:i,rating:a}=e,o=I[r],s=(null==n?void 0:n.category)||null;if(!o&&!s)return;const c=(null==i?void 0:i.deviceMemory)||0,u=(null==i?void 0:i.hardwareConcurrency)||0,l=(null==i?void 0:i.isLowEndDevice)||!1,p=(null==i?void 0:i.isLowEndExperience)||!1,v=(null==i?void 0:i.serviceWorkerStatus)||"unsupported",g=Vt({deviceMemory:c,hardwareConcurrency:u,isLowEndDevice:l,isLowEndExperience:p,serviceWorkerStatus:v},Gt),b={is_low_end_device:l,is_low_end_experience:p,page_key:re.pageKey||"",save_data:t.saveData||!1,service_worker:v,is_perf_metric:!0};if("navigationTiming"===r)t&&"number"==typeof t.redirectTime&&Ht({metricName:I.redirectTime.eventName,metricType:d.histogram,tags:b,value:t.redirectTime||0});else if("TTFB"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),Ht({metricName:I.TTFB.eventName,metricType:d.histogram,tags:Vt({},b),value:t}),a&&Ht({metricName:`perf_web_vitals_ttfb_${a}`,metricType:d.count,tags:b,value:1});else if("networkInformation"===r)null!=t&&t.effectiveType&&(Gt=t,$t(o.eventName,{action:f.measurement,componentType:m.page,networkInformationDownlink:t.downlink,networkInformationEffectiveType:t.effectiveType,networkInformationRtt:t.rtt,networkInformationSaveData:t.saveData,navigatorDeviceMemory:c,navigatorHardwareConcurrency:u}));else if("storageEstimate"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page},t,g)),Ht({metricName:"perf_storage_estimate_caches",metricType:d.histogram,tags:b,value:t.caches}),Ht({metricName:"perf_storage_estimate_indexed_db",metricType:d.histogram,tags:b,value:t.indexedDB});else if("CLS"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,score:100*t||null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_cls_${a}`,metricType:d.count,tags:b,value:1});else if("FID"===r){const e=(null==n?void 0:n.performanceEntry)||null,r=parseInt((null==e?void 0:e.processingStart)||"");$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,processingStart:null!=e&&e.processingStart?r:null,startTime:null!=e&&e.startTime?parseInt(e.startTime):null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_fidVitals_${a}`,metricType:d.count,tags:b,value:1})}else"userJourneyStep"===r?($t("perf_user_journey_step",Vt({action:f.measurement,componentType:m.page,duration:t||null,rating:null!=a?a:null,step_name:(null==n?void 0:n.stepName)||""},g)),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}_vitals_${a}`,metricType:d.count,tags:b,value:1}),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}`,metricType:d.distribution,tags:b,value:t||null})):I[r]&&t&&($t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),a&&(Ht({metricName:`perf_web_vitals_${Xt(r)}_${a}`,metricType:d.count,tags:b,value:1}),"LCP"===r&&Ht({metricName:`perf_web_vitals_${Xt(r)}`,metricType:d.distribution,tags:b,value:t})))},maxMeasureTime:3e4,steps:A.steps,onMarkStep:Zt})}catch(e){e instanceof Error&&A.onError(e)}})()},Tn=e=>{Y(e),e.userAgent&&Z(),lt({metricName:"Identify:",data:{countryCode:H.countryCode,deviceId:H.deviceId,userId:H.userId}})},kn=({blacklistRegex:e,pageKeyRegex:t,browserHistory:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.listen((()=>{on()}))},_n=({blacklistRegex:e,pageKeyRegex:t,nextJsRouter:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.events.on("routeChangeComplete",(()=>{on()}))},Sn=()=>{Y({isOptOut:!0}),ot(S,{})},En=()=>{Y({isOptOut:!1})},xn={Button:{label:"cb_button",uuid:"e921a074-40e6-4371-8700-134d5cd633e6",componentType:m.button}};function On(e,t,n){return{componentName:e,actions:t,data:n}}function jn(){return jn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jn.apply(this,arguments)}function Nn(e,t,n){const{componentName:r,data:i}=n;$t(e.label,jn({componentType:e.componentType,action:t,loggingId:e.uuid,component_name:r},i))}const In={actionMapping:{onPress:f.click,onHover:f.hover},handlers:{Button:{[f.click]:e=>Nn(xn.Button,f.click,e),[f.hover]:e=>Nn(xn.Button,f.hover,e)}}};function Pn(e,t=!1){t?_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Traces",data:e})}function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mn.apply(this,arguments)}const Bn=1e6;function Cn(e){return e*Bn}function Dn(e=function(){var e;return null==(e=window)?void 0:e.crypto}()){const t=new Uint32Array(2);return null==e||e.getRandomValues(t),((BigInt(t[0])<<BigInt(32))+BigInt(t[1])).toString()}function An(e,t){return{"x-datadog-origin":"rum","x-datadog-parent-id":t,"x-datadog-sampling-priority":"1","x-datadog-trace-id":e}}function Ln(e){var t;const{name:n,traceId:r,spanId:i,start:a,duration:o,resource:s,meta:c}=e;return{duration:o?Cn(o):0,name:n,resource:s,service:A.projectName,span_id:null!=i?i:Dn(),start:a?Cn(a):0,trace_id:null!=r?r:Dn(),parent_id:P,type:M,meta:Mn({platform:A.platform},re.pageKey?{page_key:re.pageKey}:{},null!=(t=Se.ujs)&&t.length?{last_ujs:Se.ujs[Se.ujs.length-1]}:{},null!=c?c:{})}}function Un(e){return[Ln(e)]}function Rn(e,t){Oe()&&function(e){return e.length>0}(e)&&(t&&function(e,t){e.forEach((e=>function(e,t){const n=Mn({},e.meta,t.meta),r={start:t.start?Cn(t.start):e.start,duration:t.duration?Cn(t.duration):e.duration};Object.assign(e,t,Mn({meta:n},r))}(e,t)))}(e,t),je.tracesQueue.push(e),wt(Pn)&&(Pn(je.tracesQueue),je.tracesQueue=[]))}function qn(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}function Fn(){return Fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fn.apply(this,arguments)}function zn(){return void 0!==typeof window&&"performance"in window&&"mark"in performance&&"getEntriesByName"in performance}function Kn(e,t){return`perf_${e}${null!=t&&t.label?`_${t.label}`:""}`}function $n(e,t,n){return`${Kn(e,n)}__${t}`}let Qn={};function Wn(e,t,n){if(!zn())return;const r=$n(e,t,n);if(performance.mark(r),"end"===t){const t=Kn(e,n);!function(e,t,n){try{performance.measure(e,t,n)}catch(e){A.onError(e)}}(t,$n(e,"start",n),r);const i=performance.getEntriesByName(t).pop();i&&Ht(Fn({metricName:e,metricType:d.distribution,value:i.duration},null!=n&&n.tags?{tags:n.tags}:{}))}}function Hn(e,t){if(!zn())return;const n=$n(e,"start",t);Qn[n]||(Wn(e,"start",t),Qn[n]=!0)}function Vn(e,t){const n=$n(e,"start",t),r=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(Qn,[n].map(qn));Qn=r}function Jn(e,t){if(!zn())return;const n=$n(e,"start",t);Qn[n]&&(Wn(e,"end",t),Vn(e,t))}function Xn(){zn()&&(performance.clearMarks(),Qn={})}var Gn=n(784);function Zn(){return Zn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zn.apply(this,arguments)}function Yn(e,t,n=l.low){const r=(0,Gn.useRef)(t);return(0,Gn.useEffect)((()=>{r.current=t}),[t]),(0,Gn.useCallback)((t=>{$t(e,Zn({},r.current,t),n)}),[e,n])}function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er.apply(this,arguments)}function tr(e,t,n=l.low){(0,Gn.useEffect)((()=>{const r=er({},t,{action:f.render});$t(e,r,n)}),[])}function nr(){return nr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nr.apply(this,arguments)}const rr=function(e,t){return{markStartPerf:(0,Gn.useCallback)((()=>Hn(e,t)),[e,t]),markEndPerf:(0,Gn.useCallback)((n=>Jn(e,nr({},t,n))),[e,t])}};function ir(){return ir=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ir.apply(this,arguments)}function ar(){return Object.entries(ir({},Se,zt(),{sessionUUID:oe.sessionUUID,userId:oe.userId})).reduce(((e,t)=>{return null!=(n=t[1])&&""!==n?ir({},e,{[t[0]]:t[1]}):e;var n}),{})}async function or(){return new Promise((e=>{Mt(vt(je.eventsQueue)),Qt(bt(je.metricsQueue),!0),Pn(je.tracesQueue,!0),Ne({eventsQueue:[],metricsQueue:[],tracesQueue:[]}),e()}))}function sr(){return{"X-CB-Device-ID":H.deviceId||"unknown","X-CB-Is-Logged-In":H.userId?"true":"false","X-CB-Pagekey":re.pageKey||"unknown","X-CB-UJS":(e=Se.ujs,void 0===e||0===e.length?"":e.join(",")),"X-CB-Platform":A.platform||"unknown","X-CB-Project-Name":A.projectName||"unknown","X-CB-Session-UUID":oe.sessionUUID||"unknown","X-CB-Version-Name":A.version?String(A.version):"unknown"};var e}})(),r})()}));',t.type="text/javascript",document.head.appendChild(t),
22P(),document.head.removeChild(t),e()}catch(e){console.error("Failed to execute inlined telemetry script"),t()}}),P=()=>{var e,t,n;if("undefined"!=typeof window){let r=null!==(n=null!==(e=k.config.get().deviceId)&&void 0!==e?e:null===(t=window.crypto)||void 0===t?void 0:t.randomUUID())&&void 0!==n?n:"";if(window.ClientAnalytics){let{init:e,identify:t,PlatformName:n}=window.ClientAnalytics;e({isProd:!0,amplitudeApiKey:"c66737ad47ec354ced777935b0af822e",platform:n.web,projectName:"base_account_sdk",showDebugLogging:!1,version:"1.0.0",apiEndpoint:"https://cca-lite.coinbase.com"}),t({deviceId:r}),k.config.set({deviceId:r})}}},I="0x0ba5ed0c6aa8c49038f819e587e2633c4a9f428a",S="0xf85210B21cC50302F477BA56686d2019dC9b67Ad",O=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"owner",type:"bytes"}],name:"AlreadyOwner",type:"error"},{inputs:[],name:"Initialized",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidEthereumAddressOwner",type:"error"},{inputs:[{name:"key",type:"uint256"}],name:"InvalidNonceKey",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidOwnerBytesLength",type:"error"},{inputs:[],name:"LastOwner",type:"error"},{inputs:[{name:"index",type:"uint256"}],name:"NoOwnerAtIndex",type:"error"},{inputs:[{name:"ownersRemaining",type:"uint256"}],name:"NotLastOwner",type:"error"},{inputs:[{name:"selector",type:"bytes4"}],name:"SelectorNotAllowed",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"UnauthorizedCallContext",type:"error"},{inputs:[],name:"UpgradeFailed",type:"error"},{inputs:[{name:"index",type:"uint256"},{name:"expectedOwner",type:"bytes"},{name:"actualOwner",type:"bytes"}],name:"WrongOwnerAtIndex",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"AddOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"RemoveOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"REPLAYABLE_NONCE_KEY",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"addOwnerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"addOwnerPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"functionSelector",type:"bytes4"}],name:"canSkipChainIdValidation",outputs:[{name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"domainSeparator",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"entryPoint",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"executeBatch",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"calls",type:"bytes[]"}],name:"executeWithoutChainIdValidation",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHashWithoutChainId",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"$",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"owners",type:"bytes[]"}],name:"initialize",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"isOwnerAddress",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"bytes"}],name:"isOwnerBytes",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"isOwnerPublicKey",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"result",type:"bytes4"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextOwnerIndex",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"}],name:"ownerAtIndex",outputs:[{name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ownerCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeLastOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeOwnerAtIndex",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"removedOwnersCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"}],name:"replaySafeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"newImplementation",type:"address"},{name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"missingAccountFunds",type:"uint256"}],name:"validateUserOp",outputs:[{name:"validationData",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],C=[{inputs:[{name:"implementation_",type:"address"}],stateMutability:"payable",type:"constructor"},{inputs:[],name:"OwnerRequired",type:"error"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"createAccount",outputs:[{name:"account",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"getAddress",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"initCodeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"}],T={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,unsupportedChain:4902}},B={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},M="Unspecified error message.";function j(e,t=M){if(e&&Number.isInteger(e)){var n;let t=e.toString();if($(B,t))return B[t].message;if((n=e)>=-32099&&n<=-32e3)return"Unspecified server error."}return t}function N(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function $(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function R(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}let U={rpc:{parse:e=>L(T.rpc.parse,e),invalidRequest:e=>L(T.rpc.invalidRequest,e),invalidParams:e=>L(T.rpc.invalidParams,e),methodNotFound:e=>L(T.rpc.methodNotFound,e),internal:e=>L(T.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw Error('"code" must be an integer such that: -32099 <= code 
22<= -32005');return L(t,e)},invalidInput:e=>L(T.rpc.invalidInput,e),resourceNotFound:e=>L(T.rpc.resourceNotFound,e),resourceUnavailable:e=>L(T.rpc.resourceUnavailable,e),transactionRejected:e=>L(T.rpc.transactionRejected,e),methodNotSupported:e=>L(T.rpc.methodNotSupported,e),limitExceeded:e=>L(T.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>D(T.provider.userRejectedRequest,e),unauthorized:e=>D(T.provider.unauthorized,e),unsupportedMethod:e=>D(T.provider.unsupportedMethod,e),disconnected:e=>D(T.provider.disconnected,e),chainDisconnected:e=>D(T.provider.chainDisconnected,e),unsupportedChain:e=>D(T.provider.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:n,data:r}=e;if(!n||"string"!=typeof n)throw Error('"message" must be a nonempty string');return new q(t,n,r)}}};function L(e,t){let[n,r]=z(t);return new F(e,n||j(e),r)}function D(e,t){let[n,r]=z(t);return new q(e,n||j(e),r)}function z(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){let{message:t,data:n}=e;if(t&&"string"!=typeof t)throw Error("Must specify string message.");return[t||void 0,n]}}return[]}class F extends Error{constructor(e,t,n){if(!Number.isInteger(e))throw Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==n&&(this.data=n)}}class q extends F{constructor(e,t,n){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,n)}}function G(e){return"object"==typeof e&&null!==e&&"code"in e&&"data"in e&&-32090===e.code&&"object"==typeof e.data&&null!==e.data&&"type"in e.data&&"INSUFFICIENT_FUNDS"===e.data.type}function H(e){return"object"==typeof e&&null!==e&&"details"in e}function W(e,t,n){if(null==e)throw null!=t?t:U.rpc.invalidParams({message:null!=n?n:"value must be present",data:e})}function V(e,t){if(!Array.isArray(e))throw U.rpc.invalidParams({message:null!=t?t:"value must be an array",data:e})}let K=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app.
23
24Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,{checkCrossOriginOpenerPolicy:Z,getCrossOriginOpenerPolicy:J}=(()=>{let e;return{getCrossOriginOpenerPolicy:()=>void 0===e?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if("undefined"==typeof window){e="non-browser-env";return}try{let t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw Error(`HTTP error! status: ${n.status}`);let r=n.headers.get("Cross-Origin-Opener-Policy");e=null!=r?r:"null","same-origin"===e&&console.error(K)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}})();function Y(e){if("function"!=typeof e)throw Error("toAccount is not a function")}async function Q(e,t){let n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}
24),r=await window.fetch(t,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":p,"X-Cbw-Sdk-Platform":h}}),{result:a,error:i}=await r.json();if(i)throw i;return a}let X="https://rpc.wallet.coinbase.com",ee="https://www.walletlink.org";function et(e,t,n){var r,a,i,s;window.ClientAnalytics&&(null===(r=window.ClientAnalytics)||void 0===r||r.logEvent(e,Object.assign(Object.assign({},t),{sdkVersion:p,appName:null!==(i=null===(a=k.config.get().metadata)||void 0===a?void 0:a.appName)&&void 0!==i?i:"",appOrigin:window.location.origin,appPreferredSigner:null===(s=k.config.get().preference)||void 0===s?void 0:s.options}),n))}!function(e){e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon"}(ec||(ec={})),function(e){e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e.error="error"}(eu||(eu={})),function(e){e.low="low",e.high="high"}(el||(el={}));let en=()=>{et("communicator.popup_setup.started",{action:eu.unknown,componentType:ec.unknown},el.high)},er=()=>{et("communicator.popup_setup.completed",{action:eu.unknown,componentType:ec.unknown},el.high)},ea=()=>{et("communicator.popup_unload.received",{action:eu.unknown,componentType:ec.unknown},el.high)},ei=({snackbarContext:e})=>{et(`snackbar.${e}.shown`,{action:eu.render,componentType:ec.modal,snackbarContext:e},el.high)},es=({snackbarContext:e,snackbarAction:t})=>{et(`snackbar.${e}.action_clicked`,{action:eu.click,componentType:ec.button,snackbarContext:e,snackbarAction:t},el.high)};function eo(){let e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode('@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}')),document.documentElement.appendChild(e)}var ec,eu,el,ed,ef,ep,eh,em,eb,ey,eg,ew,ev,ex=n(67676),eE={},e_=[],ek=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,eA=Array.isArray;function eP(e,t){for(var n in t)e[n]=t[n];return e}function eI(e){e&&e.parentNode&&e.parentNode.removeChild(e)}
vendor: 9,936 bytes, line 24
24function eS(e,t,n){var r,a,i,s={};for(i in t)"key"==i?r=t[i]:"ref"==i?a=t[i]:s[i]=t[i];if(arguments.length>2&&(s.children=arguments.length>3?ed.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===s[i]&&(s[i]=e.defaultProps[i]);return eO(e,s,r,a,null)}function eO(e,t,n,r,a){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==a?++ep:a,__i:-1,__u:0};return null==a&&null!=ef.vnode&&ef.vnode(i),i}function eC(e){return e.children}function eT(e,t){this.props=e,this.context=t}function eB(e,t){if(null==t)return e.__?eB(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?eB(e):null}function eM(e){(!e.__d&&(e.__d=!0)&&eh.push(e)&&!ej.__r++||em!==ef.debounceRendering)&&((em=ef.debounceRendering)||eb)(ej)}function ej(){var e,t,n,r,a,i,s,o;for(eh.sort(ey);e=eh.shift();)e.__d&&(t=eh.length,r=void 0,i=(a=(n=e).__v).__e,s=[],o=[],n.__P&&((r=eP({},a)).__v=a.__v+1,ef.vnode&&ef.vnode(r),eL(n.__P,r,a,n.__n,n.__P.namespaceURI,32&a.__u?[i]:null,s,null==i?eB(a):i,!!(32&a.__u),o),r.__v=a.__v,r.__.__k[r.__i]=r,eD(s,r,o),r.__e!=i&&function e(t){var n,r;if(null!=(t=t.__)&&null!=t.__c){for(t.__e=t.__c.base=null,n=0;n<t.__k.length;n++)if(null!=(r=t.__k[n])&&null!=r.__e){t.__e=t.__c.base=r.__e;break}return e(t)}}(r)),eh.length>t&&eh.sort(ey));ej.__r=0}function eN(e,t,n,r,a,i,s,o,c,u,l){var d,f,p,h,m,b=r&&r.__k||e_,y=t.length;for(n.__d=c,function(e,t,n){var r,a,i,s,o,c=t.length,u=n.length,l=u,d=0;for(e.__k=[],r=0;r<c;r++)null!=(a=t[r])&&"boolean"!=typeof a&&"function"!=typeof a?(s=r+d,(a=e.__k[r]="string"==typeof a||"number"==typeof a||"bigint"==typeof a||a.constructor==String?eO(null,a,null,null,null):eA(a)?eO(eC,{children:a},null,null,null):void 0===a.constructor&&a.__b>0?eO(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=e,a.__b=e.__b+1,i=null,-1!==(o=a.__i=function(e,t,n,r){var a=e.key,i=e.type,s=n-1,o=n+1,c=t[n];if(null===c||c&&a==c.key&&i===c.type&&0==(131072&c.__u))return n;if(r>+(null!=c&&0==(131072&c.__u)))for(;s>=0||o<t.length;){if(s>=0){if((c=t[s])&&0==(131072&c.__u)&&a==c.key&&i===c.type)return s;s--}if(o<t.length){if((c=t[o])&&0==(131072&c.__u)&&a==c.key&&i===c.type)return o;o++}}return -1}(a,n,s,l))&&(l--,(i=n[o])&&(i.__u|=131072)),null==i||null===i.__v?(-1==o&&d--,"function"!=typeof a.type&&(a.__u|=65536)):o!==s&&(o==s-1?d--:o==s+1?d++:(o>s?d--:d++,a.__u|=65536))):a=e.__k[r]=null;if(l)for(r=0;r<u;r++)null!=(i=n[r])&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=eB(i)),function e(t,n,r){var a,i;if(ef.unmount&&ef.unmount(t),(a=t.ref)&&(a.current&&a.current!==t.__e||ez(a,null,n)),null!=(a=t.__c)){if(a.componentWillUnmount)try{a.componentWillUnmount()}catch(e){ef.__e(e,n)}a.base=a.__P=null}if(a=t.__k)for(i=0;i<a.length;i++)a[i]&&e(a[i],n,r||"function"!=typeof t.type);r||eI(t.__e),t.__c=t.__=t.__e=t.__d=void 0}(i,i))}(n,t,b),c=n.__d,d=0;d<y;d++)null!=(p=n.__k[d])&&(f=-1===p.__i?eE:b[p.__i]||eE,p.__i=d,eL(e,p,f,a,i,s,o,c,u,l),h=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&ez(f.ref,null,p),l.push(p.ref,p.__c||h,p)),null==m&&null!=h&&(m=h),65536&p.__u||f.__k===p.__k?c=function e(t,n,r){var a,i;if("function"==typeof t.type){for(a=t.__k,i=0;a&&i<a.length;i++)a[i]&&(a[i].__=t,n=e(a[i],n,r));return n}t.__e!=n&&(n&&t.type&&!r.contains(n)&&(n=eB(t)),r.insertBefore(t.__e,n||null),n=t.__e);do n=n&&n.nextSibling;while(null!=n&&8===n.nodeType);return n}(p,c,e):"function"==typeof p.type&&void 0!==p.__d?c=p.__d:h&&(c=h.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=c,n.__e=m}function e$(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||ek.test(t)?n:n+"px"}function eR(e,t,n,r,a){var i;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||e$(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||e$(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])i=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e||"onFocusOut"===t||"onFocusIn"===t?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?r?n.u=r.u:(n.u=eg,e.addEventListener(t,i?ev:ew,i)):e.removeEventListener(t,i?ev:ew,i);else{if("http://www.w3.org/2000/svg"==a)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function eU(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t.t)t.t=eg++;else if(t.t<n.u)return;return n(ef.event?ef.event(t):t)}}}function eL(e,t,n,r,a,i,s,o,c,u){var l,d,f,p,h,m,b,y,g,w,v,x,E,_,k,A,P=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(c=!!(32&n.__u),i=[o=t.__e=n.__e]),(l=ef.__b)&&l(t);e:if("function"==typeof P)try{if(y=t.props,g="prototype"in P&&P.prototype.render,w=(l=P.contextType)&&r[l.__c],v=l?w?w.props.value:l.__:r,n.__c?b=(d=t.__c=n.__c).__=d.__E:(g?t.__c=d=new P(y,v):(t.__c=d=new eT(y,v),d.constructor=P,d.render=eF),w&&w.sub(d),d.props=y,d.state||(d.state={}),d.context=v,d.__n=r,f=d.__d=!0,d.__h=[],d._sb=[]),g&&null==d.__s&&(d.__s=d.state),g&&null!=P.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=eP({},d.__s)),eP(d.__s,P.getDerivedStateFromProps(y,d.__s))),p=d.props,h=d.state,d.__v=t,f)g&&null==P.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),g&&null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(g&&null==P.getDerivedStateFromProps&&y!==p&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,v),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,v)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.some(function(e){e&&(e.__=t)}),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[],d.__h.length&&s.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,v),g&&null!=d.componentDidUpdate&&d.__h.push(function(){d.componentDidUpdate(p,h,m)})}if(d.context=v,d.props=y,d.__P=e,d.__e=!1,E=ef.__r,_=0,g){for(d.state=d.__s,d.__d=!1,E&&E(t),l=d.render(d.props,d.state,d.context),k=0;k<d._sb.length;k++)d.__h.push(d._sb[k]);d._sb=[]}else do d.__d=!1,E&&E(t),l=d.render(d.props,d.state,d.context),d.state=d.__s;while(d.__d&&++_<25);d.state=d.__s,null!=d.getChildContext&&(r=eP(eP({},r),d.getChildContext())),g&&!f&&null!=d.getSnapshotBeforeUpdate&&(m=d.getSnapshotBeforeUpdate(p,h)),eN(e,eA(A=null!=l&&l.type===eC&&null==l.key?l.props.children:l)?A:[A],t,n,r,a,i,s,o,c,u),d.base=t.__e,t.__u&=-161,d.__h.length&&s.push(d),b&&(d.__E=d.__=null)}catch(e){if(t.__v=null,c||null!=i){for(t.__u|=c?160:32;o&&8===o.nodeType&&o.nextSibling;)o=o.nextSibling;i[i.indexOf(o)]=null,t.__e=o}else t.__e=n.__e,t.__k=n.__k;ef.__e(e,t,n)}else null==i&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=function(e,t,n,r,a,i,s,o,c){var u,l,d,f,p,h,m,b=n.props,y=t.props,g=t.type;if("svg"===g?a="http://www.w3.org/2000/svg":"math"===g?a="http://www.w3.org/1998/Math/MathML":a||(a="http://www.w3.org/1999/xhtml"),null!=i){for(u=0;u<i.length;u++)if((p=i[u])&&"setAttribute"in p==!!g&&(g?p.localName===g:3===p.nodeType)){e=p,i[u]=null;break}}if(null==e){if(null===g)return document.createTextNode(y);e=document.createElementNS(a,g,y.is&&y),o&&(ef.__m&&ef.__m(t,i),o=!1),i=null}if(null===g)b===y||o&&e.data===y||(e.data=y);else{if(i=i&&ed.call(e.childNodes),b=n.props||eE,!o&&null!=i)for(b={},u=0;u<e.attributes.length;u++)b[(p=e.attributes[u]).name]=p.value;for(u in b)if(p=b[u],"children"==u);else if("dangerouslySetInnerHTML"==u)d=p;else if(!(u in y)){if("value"==u&&"defaultValue"in y||"checked"==u&&"defaultChecked"in y)continue;eR(e,u,null,p,a)}for(u in y)p=y[u],"children"==u?f=p:"dangerouslySetInnerHTML"==u?l=p:"value"==u?h=p:"checked"==u?m=p:o&&"function"!=typeof p||b[u]===p||eR(e,u,p,b[u],a);if(l)o||d&&(l.__html===d.__html||l.__html===e.innerHTML)||(e.innerHTML=l.__html),t.__k=[];else if(d&&(e.innerHTML=""),eN(e,eA(f)?f:[f],t,n,r,"foreignObject"===g?"http://www.w3.org/1999/xhtml":a,i,s,i?i[0]:n.__k&&eB(n,0),o,c),null!=i)for(u=i.length;u--;)eI(i[u]);o||(u="value","progress"===g&&null==h?e.removeAttribute("value"):void 0===h||h===e[u]&&("progress"!==g||h)&&("option"!==g||h===b[u])||eR(e,u,h,b[u],a),u="checked",void 0!==m&&m!==e[u]&&eR(e,u,m,b[u],a))}return e}(n.__e,t,n,r,a,i,s,c,u);(l=ef.diffed)&&l(t)}function eD(e,t,n){t.__d=void 0;for(var r=0;r<n.length;r++)ez(n[r],n[++r],n[++r]);ef.__c&&ef.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){ef.__e(e,t.__v)}})}function ez(e,t,n){try{if("function"==typeof e){var r="function"==typeof e.__u;r&&e.__u(),r&&null==t||(e.__u=e(t))}else e.current=t}catch(e){ef.__e(e,n)}}function eF(e,t,n){return this.constructor(e,n)}function eq(e,t,n){var r,a,i,s;ef.__&&ef.__(e,t),a=(r="function"==typeof n)?null:n&&n.__k||t.__k,i=[],s=[],eL(t,e=(!r&&n||t).__k=eS(eC,null,[e]),a||eE,eE,t.namespaceURI,!r&&n?[n]:a?null:t.firstChild?ed.call(t.childNodes):null,i,!r&&n?n:a?a.__e:t.firstChild,r,s),eD(i,e,s)}function eG(e,t){eq(e,t,eG)}ed=e_.slice,ef={__e:function(e,t,n,r){for(var a,i,s;t=t.__;)if((a=t.__c)&&!a.__)try{if((i=a.constructor)&&null!=i.getDerivedStateFromError&&(a.setState(i.getDerivedStateFromError(e)),s=a.__d),null!=a.componentDidCatch&&(a.componentDidCatch(e,r||{}),s=a.__d),s)return a.__E=a}catch(t){e=t}throw e}},ep=0,eT.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=eP({},this.state),"function"==typeof e&&(e=e(eP({},n),this.props)),e&&eP(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),eM(this))},eT.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),eM(this))},eT.prototype.render=eC,eh=[],eb="function"==typeof Promise?Promise.prototype.then.bind(Prom
vendor: 4,472 bytes, line 24
24ise.resolve()):setTimeout,ey=function(e,t){return e.__v.__b-t.__v.__b},ej.__r=0,eg=0,ew=eU(!1),ev=eU(!0);var eH,eW,eV,eK,eZ=0,eJ=[],eY=ef,eQ=eY.__b,eX=eY.__r,e0=eY.diffed,e1=eY.__c,e6=eY.unmount,e5=eY.__;function e2(e,t){eY.__h&&eY.__h(eW,e,eZ||t),eZ=0;var n=eW.__H||(eW.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function e8(e){return eZ=1,function(e,t,n){var r=e2(eH++,2);if(r.t=e,!r.__c&&(r.__=[tt(void 0,t),function(e){var t=r.__N?r.__N[0]:r.__[0],n=r.t(t,e);t!==n&&(r.__N=[n,r.__[1]],r.__c.setState({}))}],r.__c=eW,!eW.u)){var a=function(e,t,n){if(!r.__c.__H)return!0;var a=r.__c.__H.__.filter(function(e){return!!e.__c});if(a.every(function(e){return!e.__N}))return!i||i.call(this,e,t,n);var s=!1;return a.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(s=!0)}}),!(!s&&r.__c.props===e)&&(!i||i.call(this,e,t,n))};eW.u=!0;var i=eW.shouldComponentUpdate,s=eW.componentWillUpdate;eW.componentWillUpdate=function(e,t,n){if(this.__e){var r=i;i=void 0,a(e,t,n),i=r}s&&s.call(this,e,t,n)},eW.shouldComponentUpdate=a}return r.__N||r.__}(tt,e)}function e3(){for(var e;e=eJ.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(e9),e.__H.__h.forEach(e7),e.__H.__h=[]}catch(t){e.__H.__h=[],eY.__e(t,e.__v)}}eY.__b=function(e){eW=null,eQ&&eQ(e)},eY.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),e5&&e5(e,t)},eY.__r=function(e){eX&&eX(e),eH=0;var t=(eW=e.__c).__H;t&&(eV===eW?(t.__h=[],eW.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.i=e.__N=void 0})):(t.__h.forEach(e9),t.__h.forEach(e7),t.__h=[],eH=0)),eV=eW},eY.diffed=function(e){e0&&e0(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==eJ.push(t)&&eK===eY.requestAnimationFrame||((eK=eY.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),e4&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);e4&&(t=requestAnimationFrame(n))})(e3)),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.i=void 0})),eV=eW=null},eY.__c=function(e,t){t.some(function(e){try{e.__h.forEach(e9),e.__h=e.__h.filter(function(e){return!e.__||e7(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],eY.__e(n,e.__v)}}),e1&&e1(e,t)},eY.unmount=function(e){e6&&e6(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{e9(e)}catch(e){t=e}}),n.__H=void 0,t&&eY.__e(t,n.__v))};var e4="function"==typeof requestAnimationFrame;function e9(e){var t=eW,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),eW=t}function e7(e){var t=eW;e.__c=e.__(),eW=t}function te(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function tt(e,t){return"function"==typeof t?t(e):t}function tn(){var e,t;return null!==(t=null===(e=null==window?void 0:window.matchMedia)||void 0===e?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)&&void 0!==t&&t}class tr{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=tn()}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&&eq(eS("div",null,eS(ta,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,t])=>eS(ti,Object.assign({},t,{key:e}))))),this.root)}}let ta=e=>eS("div",{class:(0,ex.clsx)("-cbwsdk-snackbar-container")},eS("style",null,".-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;
24cursor: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}"),eS("div",{class:"-cbwsdk-snackbar"},e.children)),ti=({autoExpand:e,message:t,menuItems:n})=>{let[r,a]=e8(!0),[i,s]=e8(null!=e&&e);return!function(e,t){var n=e2(eH++,3);!eY.__s&&te(n.__H,void 0)&&(n.__=e,n.i=void 0,eW.__H.__h.push(n))}(()=>{let e=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{s(!0)},1e4)];return()=>{e.forEach(window.clearTimeout)}}),eS("div",{class:(0,ex.clsx)("-cbwsdk-snackbar-instance",r&&"-cbwsdk-snackbar-instance-hidden",i&&"-cbwsdk-snackbar-instance-expanded")},eS("div",{class:"-cbwsdk-snackbar-instance-header",onClick:()=>{s(!i)}},eS("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",eS("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),eS("div",{class:"-gear-container"},!i&&eS("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},eS("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),eS("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwu
24NTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&eS("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map((e,t)=>eS("div",{class:(0,ex.clsx)("-cbwsdk-snackbar-instance-menu-item",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:e.onClick,key:t},eS("svg",{width:e.svgWidth,height:e.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},eS("path",{"fill-rule":e.defaultFillRule,"clip-rule":e.defaultClipRule,d:e.path,fill:"#AAAAAA"})),eS("span",{class:(0,ex.clsx)("-cbwsdk-snackbar-instance-menu-item-info",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},e.info)))))},ts="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";class to{constructor(){this.attached=!1,this.snackbar=new tr}attach(){if(this.attached)throw 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.snackbar.attach(t),this.attached=!0,eo()}showConnecting(e){let t;return t=e.isUnlinkedErrorState?{autoExpand:!0,message:"Connection lost",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}]}:{message:"Confirm on phone",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:ts,defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}}let tc={isRed:!1,info:"Retry",svgWidth:"10",svgHeight:"11",path:ts,defaultFillRule:"evenodd",defaultClipRule:"evenodd"},tu=null;function tl(){if(!tu){let e=document.createElement("div");e.className="-cbwsdk-css-reset",document.body.appendChild(e),(tu=new tr).attach(e)}return tu}class td{constructor({url:e="https://keys.coinbase.com/connect",metadata:t,preference:n}){this.popup=null,this.listeners=new Map,this.postMessage=async e=>{(await this.waitForPopupLoaded()).postMessage(e,this.url.origin)},this.postRequestAndWaitForResponse=async e=>{let t=this.onMessage(({requestId:t})=>t===e.id);return this.postMessage(e),await t},this.onMessage=async e=>new Promise((t,n)=>{let r=n=>{if(n.origin!==this.url.origin)return;let a=n.data;e(a)&&(t(a),window.removeEventListener("message",r),this.listeners.delete(r))};window.addEventListener("message",r),this.listeners.set(r,{reject:n})}),this.disconnect=()=>{(function(e){e&&!e.closed&&e.close()})(this.popup),this.popup=null,this.listeners.forEach(({reject:e},t)=>{e(U.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",t)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(en(),this.popup=await function(e){let t=(window.innerWidth-420)/2+window.screenX,n=(window.innerHeight-700)/2+window.screenY;function r(){let r=`wallet_${crypto.randomUUID()}`,a=window.open(e,r,`width=420, height=700, left=${t}, top=${n}`);return(null==a||a.focus(),a)?a:null}var a=e;for(let[e,t]of Object.entries({sdkName:h,sdkVersion:p,origin:window.location.origin,coop:J()}))a.searchParams.has(e)||a.searchParams.append(e,t.toString());let i=r();if(!i){let e=tl();return new Promise((t,n)=>{ei({snackbarContext:"popup_blocked"}),e.presentItem({autoExpand:!0,message:"Popup was blocked. Try again.",menuItems:[Object.assign(Object.assign({},tc),{onClick:()=>{es({snackbarContext:"popup_blocked",snackbarAction:"confirm"}),(i=r())?t(i):n(U.rpc.internal("Popup window was blocked")),e.clear()}})]})})}return Promise.resolve(i)}(this.url),this.onMessage(({event:e})=>"PopupUnload"===e).then(()=>{this.disconnect(),ea()}).catch(()=>{}),this.onMessage(({event:e})=>"PopupLoaded"===e).then(e=>{this.postMessage({requestId:e.id,data:{version:p,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>
24{if(!this.popup)throw U.rpc.internal();return er(),this.popup})),this.url=new URL(e),this.metadata=t,this.preference=n}}function tf(e){return void 0!==e.errorMessage}var tp=n(15484);class th extends tp.b{}class tm{constructor(e,t){this.scope=e,this.module=t}storeObject(e,t){this.setItem(e,JSON.stringify(t))}loadObject(e){let t=this.getItem(e);return t?JSON.parse(t):void 0}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;n<localStorage.length;n++){let r=localStorage.key(n);"string"==typeof r&&r.startsWith(e)&&t.push(r)}t.forEach(e=>localStorage.removeItem(e))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new tm("CBWSDK").clear(),new tm("walletlink").clear()}}let tb=({signerType:e})=>{et("provider.signer.loaded_from_storage",{action:eu.measurement,componentType:ec.unknown,signerType:e},el.low)},ty=({method:e,correlationId:t})=>{et("provider.request.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t},el.high)},tg=({method:e,correlationId:t,signerType:n,errorMessage:r})=>{et("provider.request.error",{action:eu.error,componentType:ec.unknown,method:e,signerType:n,correlationId:t,errorMessage:r},el.high)},tw=({method:e,signerType:t,correlationId:n})=>{et("provider.request.responded",{action:eu.unknown,componentType:ec.unknown,method:e,signerType:t,correlationId:n},el.high)},tv=()=>{et("provider.enable_function.called",{action:eu.measurement,componentType:ec.unknown},el.high)},tx=()=>{et("signer.selection.requested",{action:eu.unknown,componentType:ec.unknown},el.high)},tE=e=>{et("signer.selection.responded",{action:eu.unknown,componentType:ec.unknown,signerType:e},el.high)},t_=e=>e,tk=e=>e;function tA(e){return Math.floor(e)}var tP=n(44134).Buffer;let tI=/^[0-9]*$/,tS=/^[a-f0-9]*$/;function tO(e){return tC(crypto.getRandomValues(new Uint8Array(e)))}function tC(e){return[...e].map(e=>e.toString(16).padStart(2,"0")).join("")}function tT(e){return new Uint8Array(e.match(/.{1,2}/g).map(e=>Number.parseInt(e,16)))}function tB(e,t=!1){let n=e.toString("hex");return t_(t?`0x${n}`:n)}function tM(e){return tB(tq(e),!0)}function tj(e){return tk(e.toString(10))}function tN(e){return t_(`0x${BigInt(e).toString(16)}`)}function t$(e){return e.startsWith("0x")||e.startsWith("0X")}function tR(e){return t$(e)?e.slice(2):e}function tU(e){return t$(e)?`0x${e.slice(2)}`:`0x${e}`}function tL(e){if("string"!=typeof e)return!1;let t=tR(e).toLowerCase();return tS.test(t)}function tD(e,t=!1){if("string"==typeof e){let n=tR(e).toLowerCase();if(tS.test(n))return t_(t?`0x${n}`:n)}throw U.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function tz(e,t=!1){let n=tD(e,!1);return n.length%2==1&&(n=t_(`0${n}`)),t?t_(`0x${n}`):n}function tF(e){if("string"==typeof e){let t=tR(e).toLowerCase();if(tL(t)&&40===t.length)return tU(t)}throw U.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)}function tq(e){if(tP.isBuffer(e))return e;if("string"==typeof e){if(tL(e)){let t=tz(e,!1);return tP.from(t,"hex")}return tP.from(e,"utf8")}throw U.rpc.invalidParams(`Not binary data: ${String(e)}`)}function tG(e){if("number"==typeof e&&Number.isInteger(e))return tA(e);if("string"==typeof e){if(tI.test(e))return tA(Number(e));if(tL(e))return tA(Number(BigInt(tz(e,!0))))}throw U.rpc.invalidParams(`Not an integer: ${String(e)}`)}function tH(e){if(null!==e&&("bigint"==typeof e||function(e){if(null==e||"function"!=typeof e.constructor)return!1;let{constructor:t}=e;return"function"==typeof t.config&&"number"==typeof t.EUCLID}(e)))return BigInt(e.toString(10));if("number"==typeof e)return BigInt(tG(e));if("string"==typeof e){if(tI.test(e))return BigInt(e);if(tL(e))return BigInt(tz(e,!0))}throw U.rpc.invalidParams(`Not an integer: ${String(e)}`)}let tW=f(()=>({correlationIds:new Map})),tV={get:e=>tW.getState().correlationIds.get(e),set:(e,t)=>{tW.setState(n=>{let r=new Map(n.correlationIds);return r.set(e,t),{correlationIds:r}})},delete:e=>{tW.setState(t=>{let n=new Map(t.correlationIds);return n.delete(e),{correlationIds:n}})},clear:()=>{tW.setState({correlationIds:new Map})}};var tK=n(92112),tZ=n(69950);let tJ=({method:e,correlationId:t})=>{var n;et("scw_signer.handshake.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},tY=({method:e,correlationId:t,errorMessage:n})=>{var r;et("scw_signer.handshake.error",{action:eu.error,componentType:ec.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:null===(r=k.subAccountsConfig.get())||void 0===r?void 0:r.enableAutoSubAccounts},el.high)},tQ=({method:e,correlationId:t})=>{var n;et("scw_signer.handshake.completed",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},tX=({method:e,correlationId:t})=>{var n;et("scw_signer.request.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},t0=({method:e,correlationId:t,errorMessage:n})=>{var r;et("scw_signer.request.error",{action:eu.error,componentType:ec.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:null===(r=k.subAccountsConfig.get())||void 0===r?void 0:r.enableAutoSubAccounts},el.high)},t1=({method:e,correlationId:t})=>{var n;et("scw_signer.request.completed",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},t6=({method:e,correlationId:t})=>{var n;et("scw_sub_account.request.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},t5=({method:e,correlationId:t})=>{var n;et("scw_sub_account.request.completed",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},t2=({method:e,correlationId:t,errorMessage:n})=>{var r;et("scw_sub_account.request.error",{action:eu.error,componentType:ec.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:null===(r=k.subAccountsConfig.get())||void 0===r?void 0:r.enableAutoSubAccounts},el.high)},t8=({method:e,correlationId:t})=>{var n;et("scw_sub_account.add_owner.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},t3=({method:e,correlationId:t})=>{var n;et("scw_sub_account.add_owner.completed",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},t4=({method:e,correlationId:t,errorMessage:n})=>{var r;et("scw_sub_account.add_owner.error",{action:eu.error,componentType:ec.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:null===(r=k.subAccountsConfig.get())||void 0===r?void 0:r.enableAutoSubAccounts},el.high)},t9=({method:e,correlationId:t})=>{var n;et("scw_sub_account.insufficient_balance.error_handling.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},t7=({method:e,correlationId:t})=>{var n;et("scw_sub_account.insufficient_balance.error_handling.completed",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t,enableAutoSubAccounts:null===(n=k.subAccountsConfig.get())||void 0===n?void 0:n.enableAutoSubAccounts},el.high)},ne=({method:e,correlationId:t,errorMessage:n})=>{var r;et("scw_sub_account.insufficient_balance.error_handling.error",{action:eu.error,componentType:ec.unknown,method:e,correlationId:t,errorMessage:n,enableAutoSubAccounts:null===(r=k.subAccountsConfig.get())||void 0===r?void 0:r.enableAutoSubAccounts},el.high)},nt=e=>"message"in e&&"string"==typeof e.message?e.message:"";var nn=n(7182);let nr=256;function na(e=11){if(!r||nr+e>512){r="",nr=0;for(let e=0;e<256;e++)r+=(256+256*Math.random()|0).toString(16).substring(1)}return r.substring(nr,nr+++e)}
vendor: 4,293 bytes, line 24
24function ni(e){let{batch:t,chain:n,ccipRead:r,key:a="base",name:i="Base Client",type:s="base"}=e,o=e.experimental_blockTag??("number"==typeof n?.experimental_preconfirmationTime?"pending":void 0),c=Math.min(Math.max(Math.floor((n?.blockTime??12e3)/2),500),4e3),u=e.pollingInterval??c,l=e.cacheTime??u,d=e.account?(0,nn.J)(e.account):void 0,{config:f,request:p,value:h}=e.transport({chain:n,pollingInterval:u}),m={account:d,batch:t,cacheTime:l,ccipRead:r,chain:n,key:a,name:i,pollingInterval:u,request:p,transport:{...f,...h},type:s,uid:na(),...o?{experimental_blockTag:o}:{}};return Object.assign(m,{extend:function e(t){return n=>{let r=n(t);for(let e in m)delete r[e];let a={...t,...r};return Object.assign(a,{extend:e(a)})}}(m)})}var ns=n(10527),no=n(89595),nc=n(68366),nu=n(72300),nl=n(11226),nd=n(29627);function nf(e){if(!(e instanceof nl.C))return!1;let t=e.walk(e=>e instanceof nd.M);return t instanceof nd.M&&(t.data?.errorName==="HttpError"||t.data?.errorName==="ResolverError"||t.data?.errorName==="ResolverNotContract"||t.data?.errorName==="ResolverNotFound"||t.data?.errorName==="ReverseAddressMismatch"||t.data?.errorName==="UnsupportedResolverProfile")}var np=n(54635),nh=n(79276),nm=n(63561),nb=n(34091),ny=n(94661);function ng(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,ny.q)(t)?t:null}function nw(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,c.My)(t);let n=e.split(".");for(let e=n.length-1;e>=0;e-=1){let r=ng(n[e]),a=r?(0,nm.ZJ)(r):(0,nb.S)((0,nm.Af)(n[e]),"bytes");t=(0,nb.S)((0,nh.xW)([t,a]),"bytes")}return(0,c.My)(t)}function nv(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let n=new Uint8Array((0,nm.Af)(t).byteLength+2),r=0,a=t.split(".");for(let e=0;e<a.length;e++){let t=(0,nm.Af)(a[e]);if(t.byteLength>255){var i;t=(0,nm.Af)((i=function(e){let t=new Uint8Array(32).fill(0);return e?ng(e)||(0,nb.S)((0,nm.Af)(e)):(0,c.My)(t)}(a[e]),`[${i.slice(2)}]`))}n[r]=t.length,n.set(t,r+1),r+=t.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}function nx(e,t,n){let r=e[t.name];if("function"==typeof r)return r;let a=e[n];return"function"==typeof a?a:n=>t(e,n)}var nE=n(3963),n_=n(96268);class nk extends nl.C{constructor(e,{code:t,docsPath:n,metaMessages:r,name:a,shortMessage:i}){super(i,{cause:e,docsPath:n,metaMessages:r||e?.metaMessages,name:a||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=a||e.name,this.code=e instanceof n_.J8?e.code:t??-1}}class nA extends nk{constructor(e,t){super(e,t),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class nP extends nk{constructor(e){super(e,{code:nP.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(nP,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class nI extends nk{constructor(e){super(e,{code:nI.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(nI,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class nS extends nk{constructor(e,{method:t}={}){super(e,{code:nS.code,name:"MethodNotFoundRpcError",shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`})}}Object.defineProperty(nS,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class nO extends nk{constructor(e){super(e,{code:nO.code,name:"InvalidParamsRpcError",shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."})}}Object.defineProperty(nO,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class nC extends nk{constructor(e){super(e,{code:nC.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(nC,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class nT extends nk{constructor(e){super(e,{code:nT.code,name:"InvalidInputRpcError",shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."})}}Object.defineProperty(nT,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});
24class nB extends nk{constructor(e){super(e,{code:nB.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(nB,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class nM extends nk{constructor(e){super(e,{code:nM.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(nM,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class nj extends nk{constructor(e){super(e,{code:nj.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(nj,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class nN extends nk{constructor(e,{method:t}={}){super(e,{code:nN.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${t?` "${t}"`:""} is not supported.`})}}Object.defineProperty(nN,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class n$ extends nk{constructor(e){super(e,{code:n$.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(n$,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class nR extends nk{constructor(e){super(e,{code:nR.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(nR,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class nU extends nA{constructor(e){super(e,{code:nU.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(nU,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class nL extends nA{constructor(e){super(e,{code:nL.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(nL,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class nD extends nA{constructor(e,{method:t}={}){super(e,{code:nD.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`})}}Object.defineProperty(nD,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class nz extends nA{constructor(e){super(e,{code:nz.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(nz,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class nF extends nA{constructor(e){super(e,{code:nF.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(nF,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class nq extends nA{constructor(e){super(e,{code:nq.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(nq,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class nG extends nA{constructor(e){super(e,{code:nG.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(nG,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class nH extends nA{constructor(e){super(e,{code:nH.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(nH,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class nW extends nA{constructor(e){super(e,{code:nW.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(nW,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});
vendor: 13,200 bytes, line 24
24class nV extends nA{constructor(e){super(e,{code:nV.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(nV,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class nK extends nA{constructor(e){super(e,{code:nK.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(nK,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class nZ extends nA{constructor(e){super(e,{code:nZ.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(nZ,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class nJ extends nA{constructor(e){super(e,{code:nJ.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(nJ,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class nY extends nk{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}function nQ(e,{abi:t,address:n,args:r,docsPath:a,functionName:i,sender:s}){let o=e instanceof nd.$S?e:e instanceof nl.C?e.walk(e=>"data"in e)||e.walk():{},{code:c,data:u,details:l,message:d,shortMessage:f}=o,p=e instanceof nE.O?new nd.rR({functionName:i}):[3,nC.code].includes(c)&&(u||l||d||f)?new nd.M({abi:t,data:"object"==typeof u?u.data:u,functionName:i,message:o instanceof n_.J8?l:f??d}):e;return new nd.bG(p,{abi:t,args:r,contractAddress:n,docsPath:a,functionName:i,sender:s})}var nX=n(77336);async function n0(e,t){let{abi:n,address:r,args:a,functionName:i,...s}=t,c=(0,o.p)({abi:n,args:a,functionName:i});try{let{data:t}=await nx(e,nX.T,"call")({...s,data:c,to:r});return(0,no.e)({abi:n,args:a,functionName:i,data:t||"0x"})}catch(e){throw nQ(e,{abi:n,address:r,args:a,docsPath:"/docs/contract/readContract",functionName:i})}}async function n1(e,t){let{blockNumber:n,blockTag:r,coinType:a,name:i,gatewayUrls:s,strict:u}=t,{chain:l}=e,d=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,nc.M)({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),f=l?.ensTlds;if(f&&!f.some(e=>i.endsWith(e)))return null;let p=null!=a?[nw(i),BigInt(a)]:[nw(i)];try{let t=(0,o.p)({abi:ns.Rm,functionName:"addr",args:p}),a={address:d,abi:ns.Ag,functionName:"resolveWithGateways",args:[(0,c.nj)(nv(i)),t,s??[np.J]],blockNumber:n,blockTag:r},u=nx(e,n0,"readContract"),l=await u(a);if("0x"===l[0])return null;let f=(0,no.e)({abi:ns.Rm,args:p,functionName:"addr",data:l[0]});if("0x"===f||"0x00"===(0,nu.B)(f))return null;return f}catch(e){if(u)throw e;if(nf(e))return null;throw e}}class n6 extends nl.C{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class n5 extends nl.C{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class n2 extends nl.C{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class n8 extends nl.C{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}nl.C;let n3=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,n4=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,n9=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,n7=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function re(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!Object.hasOwn(globalThis,"Image"))return!1;return new Promise(t=>{let n=new Image;n.onload=()=>{t(!0)},n.onerror=()=>{t(!1)},n.src=e})}}function rt(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function rn({uri:e,gatewayUrls:t}){let n=n9.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};let r=rt(t?.ipfs,"https://ipfs.io"),a=rt(t?.arweave,"https://arweave.net"),i=e.match(n3),{protocol:s,subpath:o,target:c,subtarget:u=""}=i?.groups||{},l="ipns:/"===s||"ipns/"===o,d="ipfs:/"===s||"ipfs/"===o||n4.test(e);if(e.startsWith("http")&&!l&&!d){let n=e;return t?.arweave&&(n=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:n,isOnChain:!1,isEncoded:!1}}if((l||d)&&c)return{uri:`${r}/${l?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if("ar:/"===s&&c)return{uri:`${a}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(n7,"");if(f.startsWith("<svg")&&(f=`data:image/svg+xml;base64,${btoa(f)}`),f.startsWith("data:")||f.startsWith("{"))return{uri:f,isOnChain:!0,isEncoded:!1};throw new n2({uri:e})}function rr(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new n6({data:e});return e.image||e.image_url||e.image_data}async function ra({gatewayUrls:e,uri:t}){try{let n=await fetch(t).then(e=>e.json());return await ri({gatewayUrls:e,uri:rr(n)})}catch{throw new n2({uri:t})}}async function ri({gatewayUrls:e,uri:t}){let{uri:n,isOnChain:r}=rn({uri:t,gatewayUrls:e});if(r||await re(n))return n;throw new n2({uri:t})}async function rs(e,{nft:t}){if("erc721"===t.namespace)return n0(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return n0(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new n8({namespace:t.namespace})}async function ro(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?rc(e,{gatewayUrls:t,record:n}):ri({uri:n,gatewayUrls:t})}async function rc(e,{gatewayUrls:t,record:n}){let r=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[n,r,a]=t.split("/"),[i,s]=n.split(":"),[o,c]=r.split(":");if(!i||"eip155"!==i.toLowerCase())throw new n5({reason:"Only EIP-155 supported"});if(!s)throw new n5({reason:"Chain ID not found"});if(!c)throw new n5({reason:"Contract address not found"});if(!a)throw new n5({reason:"Token ID not found"});if(!o)throw new n5({reason:"ERC namespace not found"});return{chainID:Number.parseInt(s,10),namespace:o.toLowerCase(),contractAddress:c,tokenID:a}}(n),{uri:a,isOnChain:i,isEncoded:s}=rn({uri:await rs(e,{nft:r}),gatewayUrls:t});if(i&&(a.includes("data:application/json;base64,")||a.startsWith("{")))return ri({uri:rr(JSON.parse(s?atob(a.replace("data:application/json;base64,","")):a)),gatewayUrls:t});let o=r.tokenID;return"erc1155"===r.namespace&&(o=o.replace("0x","").padStart(64,"0")),ra({gatewayUrls:t,uri:a.replace(/(?:0x)?{id}/,o)})}async function ru(e,t){let{blockNumber:n,blockTag:r,key:a,name:i,gatewayUrls:s,strict:u}=t,{chain:l}=e,d=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,nc.M)({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),f=l?.ensTlds;if(f&&!f.some(e=>i.endsWith(e)))return null;try{let t={address:d,abi:ns.Ag,args:[(0,c.nj)(nv(i)),(0,o.p)({abi:ns.SJ,functionName:"text",args:[nw(i),a]}),s??[np.J]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},u=nx(e,n0,"readContract"),l=await u(t);if("0x"===l[0])return null;let f=(0,no.e)({abi:ns.SJ,functionName:"text",data:l[0]});return""===f?null:f}catch(e){if(u)throw e;if(nf(e))return null;throw e}}async function rl(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:a,gatewayUrls:i,strict:s,universalResolverAddress:o}){let c=await nx(e,ru,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:a,universalResolverAddress:o,gatewayUrls:i,strict:s});if(!c)return null;try{return await ro(e,{record:c,gatewayUrls:r})}catch{return null}}async function rd(e,t){let{address:n,blockNumber:r,blockTag:a,coinType:i=60n,gatewayUrls:s,strict:o}=t,{chain:c}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!c)throw Error("client chain not configured. universalResolverAddress is required.");return(0,nc.M)({blockNumber:r,chain:c,contract:"ensUniversalResolver"})})();try{let t={address:u,abi:ns.oX,args:[n,i,s??[np.J]],functionName:"reverseWithGateways",blockNumber:r,blockTag:a},o=nx(e,n0,"readContract"),[c]=await o(t);return c||null}catch(e){if(o)throw e;if(nf(e))return null;throw e}}async function rf(e,t){let{blockNumber:n,blockTag:r,name:a}=t,{chain:i}=e,s=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!i)throw Error("client chain not configured. universalResolverAddress is required.");return(0,nc.M)({blockNumber:n,chain:i,contract:"ensUniversalResolver"})})(),o=i?.ensTlds;if(o&&!o.some(e=>a.endsWith(e)))throw Error(`${a} is not a valid ENS TLD (${o?.join(", ")}) for chain "${i.name}" (id: ${i.id}).`);let[u]=await nx(e,n0,"readContract")({address:s,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,c.nj)(nv(a))],blockNumber:n,blockTag:r});return u}var rp=n(19259),rh=n(25422),rm=n(85124),rb=n(29758);async function ry(e,t){let{account:n=e.account,blockNumber:r,blockTag:a="latest",blobs:i,data:s,gas:o,gasPrice:u,maxFeePerBlobGas:l,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:h,...m}=t,b=n?(0,nn.J)(n):void 0;try{(0,rb.c)(t);let n="bigint"==typeof r?(0,c.cK)(r):void 0,y=e.chain?.formatters?.transactionRequest?.format,g=(y||rm.Bv)({...(0,rh.o)(m,{format:y}),from:b?.address,blobs:i,data:s,gas:o,gasPrice:u,maxFeePerBlobGas:l,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:h},"createAccessList"),w=await e.request({method:"eth_createAccessList",params:[g,n||a]});return{accessList:w.accessList,gasUsed:BigInt(w.gasUsed)}}catch(n){throw(0,rp.d)(n,{...t,account:b,chain:e.chain})}}function rg(e,{method:t}){let n={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:r,status:a,transport:i})=>{"success"===a&&t===e&&(n[r]=i.request)}),t=>n[t]||e.request}async function rw(e){let t=rg(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}class rv extends nl.C{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}var rx=n(78198),rE=n(84876),r_=n(55364),rk=n(85957);let rA="/docs/contract/encodeEventTopics";function rP(e){let{abi:t,eventName:n,args:r}=e,a=t[0];if(n){let e=(0,rk.iY)({abi:t,name:n});if(!e)throw new nE.M_(n,{docsPath:rA});a=e}if("event"!==a.type)throw new nE.M_(void 0,{docsPath:rA});let i=(0,r_.B)(a),s=(0,rx.h)(i),o=[];if(r&&"inputs"in a){let e=a.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(r)?r:Object.values(r).length>0?e?.map(e=>r[e.name])??[]:[];t.length>0&&(o=e?.map((e,n)=>Array.isArray(t[n])?t[n].map((r,a)=>rI({param:e,value:t[n][a]})):void 0!==t[n]&&null!==t[n]?rI({param:e,value:t[n]}):null)??[])}return[s,...o]}function rI({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,nb.S)((0,nm.ZJ)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new rv(e.type);return(0,rE.h)([e],[t])}async function rS(e,t){let{address:n,abi:r,args:a,eventName:i,fromBlock:s,strict:o,toBlock:u}=t,l=rg(e,{method:"eth_newFilter"}),d=i?rP({abi:r,args:a,eventName:i}):void 0,f=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:"bigint"==typeof s?(0,c.cK)(s):s,toBlock:"bigint"==typeof u?(0,c.cK)(u):u,topics:d}]});return{abi:r,args:a,eventName:i,id:f,request:l(f),strict:!!o,type:"event"}}async function rO(e,{address:t,args:n,event:r,events:a,fromBlock:i,strict:s,toBlock:o}={}){let u=a??(r?[r]:void 0),l=rg(e,{method:"eth_newFilter"}),d=[];u&&(d=[u.flatMap(e=>rP({abi:[e],eventName:e.name,args:n}))],r&&(d=d[0]));let f=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof i?(0,c.cK)(i):i,toBlock:"bigint"==typeof o?(0,c.cK)(o):o,...d.length?{topics:d}:{}}]});return{abi:u,args:n,eventName:r?r.name:void 0,fromBlock:i,id:f,request:l(f),strict:!!s,toBlock:o,type:"event"}}async function rC(e){let t=rg(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}var rT=n(59522),rB=n(78729);async function rM({hash:e,signature:t}){let r=(0,ny.q)(e)?e:(0,c.nj)(e),{secp256k1:a}=await Promise.resolve().then(n.bind(n,69669)),i=(()=>
24{if("object"==typeof t&&"r"in t&&"s"in t){let{r:e,s:n,v:r,yParity:i}=t,s=rj(Number(i??r));return new a.Signature((0,tK.uU)(e),(0,tK.uU)(n)).addRecoveryBit(s)}let e=(0,ny.q)(t)?t:(0,c.nj)(t);if(65!==(0,rB.E)(e))throw Error("invalid signature length");let n=rj((0,tK.ME)(`0x${e.slice(130)}`));return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(n)})().recoverPublicKey(r.substring(2)).toHex(!1);return`0x${i}`}function rj(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function rN({hash:e,signature:t}){var n=await rM({hash:e,signature:t});let r=(0,nb.S)(`0x${n.substring(4)}`).substring(26);return(0,rT.o)(`0x${r}`)}var r$=n(593);function rR(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new nl.C("Length is too large.")}async function rU(e){let{authorization:t,signature:n}=e;return rN({hash:function(e){let{chainId:t,nonce:n,to:r}=e,a=e.contractAddress??e.address,i=(0,nb.S)((0,nh.aP)(["0x05",function(e,t="hex"){let n=function e(t){return Array.isArray(t)?function(e){let t=e.reduce((e,t)=>e+t.length,0),n=rR(t);return{length:t<=55?1+t:1+n+t,encode(r){for(let{encode:a}of(t<=55?r.pushByte(192+t):(r.pushByte(247+n),1===n?r.pushUint8(t):2===n?r.pushUint16(t):3===n?r.pushUint24(t):r.pushUint32(t)),e))a(r)}}}(t.map(t=>e(t))):function(e){let t="string"==typeof e?(0,nm.aT)(e):e,n=rR(t.length);return{length:1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+n),1===n?e.pushUint8(t.length):2===n?e.pushUint16(t.length):3===n?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(t)}(e),r=(0,r$.l)(new Uint8Array(n.length));return(n.encode(r),"hex"===t)?(0,c.My)(r.bytes):r.bytes}([t?(0,c.cK)(t):"0x",a,n?(0,c.cK)(n):"0x"])]));return"bytes"===r?(0,nm.aT)(i):i}(t),signature:n??t})}var rL=n(75111),rD=n(8409),rz=n(12305);class rF extends nl.C{constructor(e,{account:t,docsPath:n,chain:r,data:a,gas:i,gasPrice:s,maxFeePerGas:o,maxPriorityFeePerGas:c,nonce:u,to:l,value:d}){super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,rz.aO)({from:t?.address,to:l,value:void 0!==d&&`${(0,rL.c)(d)} ${r?.nativeCurrency?.symbol||"ETH"}`,data:a,gas:i,gasPrice:void 0!==s&&`${(0,rD.Q)(s)} gwei`,maxFeePerGas:void 0!==o&&`${(0,rD.Q)(o)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,rD.Q)(c)} gwei`,nonce:u})].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}var rq=n(62839),rG=n(60223),rH=n(62620);class rW extends nl.C{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class rV extends nl.C{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class rK extends nl.C{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,rD.Q)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class rZ extends nl.C{constructor({blockHash:e,blockNumber:t}){let n="Block";e&&(n=`Block at hash "${e}"`),t&&(n=`Block at number "${t}"`),super(`${n} could not be found.`,{name:"BlockNotFoundError"})}}let rJ={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function rY(e,t){let n={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,tK.ME)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,tK.ME)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?rJ[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(n.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),n.yParity=(()=>
vendor: 5,732 bytes, line 24
24{if(e.yParity)return Number(e.yParity);if("bigint"==typeof n.v){if(0n===n.v||27n===n.v)return 0;if(1n===n.v||28n===n.v)return 1;if(n.v>=35n)return+(n.v%2n===0n)}})(),"legacy"===n.type&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),"eip2930"===n.type&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),"eip1559"===n.type&&delete n.maxFeePerBlobGas,n}function rQ(e,t){let n=(e.transactions??[]).map(e=>"string"==typeof e?e:rY(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:n,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}async function rX(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",includeTransactions:a}={}){let i=a??!1,s=void 0!==n?(0,c.cK)(n):void 0,o=null;if(!(o=t?await e.request({method:"eth_getBlockByHash",params:[t,i]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[s||r,i]},{dedupe:!!s})))throw new rZ({blockHash:t,blockNumber:n});return(e.chain?.formatters?.block?.format||rQ)(o,"getBlock")}async function r0(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function r1(e,t){return r6(e,t)}async function r6(e,t){let{block:n,chain:r=e.chain,request:a}=t||{};try{let t=r?.fees?.maxPriorityFeePerGas??r?.fees?.defaultPriorityFee;if("function"==typeof t){let r=n||await nx(e,rX,"getBlock")({}),i=await t({block:r,client:e,request:a});if(null===i)throw Error();return i}if(void 0!==t)return t;let i=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,tK.uU)(i)}catch{let[t,r]=await Promise.all([n?Promise.resolve(n):nx(e,rX,"getBlock")({}),nx(e,r0,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new rV;let a=r-t.baseFeePerGas;if(a<0n)return 0n;return a}}async function r5(e,t){return r2(e,t)}async function r2(e,t){let{block:n,chain:r=e.chain,request:a,type:i="eip1559"}=t||{},s=await (async()=>"function"==typeof r?.fees?.baseFeeMultiplier?r.fees.baseFeeMultiplier({block:n,client:e,request:a}):r?.fees?.baseFeeMultiplier??1.2)();if(s<1)throw new rW;let o=s.toString().split(".")[1]?.length??0,c=10**o,u=e=>e*BigInt(Math.ceil(s*c))/BigInt(c),l=n||await nx(e,rX,"getBlock")({});if("function"==typeof r?.fees?.estimateFeesPerGas){let t=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:u,request:a,type:i});if(null!==t)return t}if("eip1559"===i){if("bigint"!=typeof l.baseFeePerGas)throw new rV;let t="bigint"==typeof a?.maxPriorityFeePerGas?a.maxPriorityFeePerGas:await r6(e,{block:l,chain:r,request:a}),n=u(l.baseFeePerGas);return{maxFeePerGas:a?.maxFeePerGas??n+t,maxPriorityFeePerGas:t}}return{gasPrice:a?.gasPrice??u(await nx(e,r0,"getGasPrice")({}))}}async function r8(e,{address:t,blockTag:n="latest",blockNumber:r}){let a=await e.request({method:"eth_getTransactionCount",params:[t,"bigint"==typeof r?(0,c.cK)(r):n]},{dedupe:!!r});return(0,tK.ME)(a)}function r3(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),r="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,nm.aT)(e)):e.blobs,a=[];for(let e of r)a.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===n?a:a.map(e=>(0,c.My)(e))}function r4(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),r="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,nm.aT)(e)):e.blobs,a="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,nm.aT)(e)):e.commitments,i=[];for(let e=0;e<r.length;e++){let n=r[e],s=a[e];i.push(Uint8Array.from(t.computeBlobKzgProof(n,s)))}return"bytes"===n?i:i.map(e=>(0,c.My)(e))}var r9=n(44294);class r7 extends r9.Vw{constructor(e,t,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(e),this.view=(0,r9.O8)(this.buffer)}update(e){(0,r9.CC)(this),e=(0,r9.ZJ)(e),(0,r9.DO)(e);let{view:t,buffer:n,blockLen:r}=this,a=e.length;for(let i=0;i<a;){let s=Math.min(r-this.pos,a-i);if(s===r){let t=(0,r9.O8)(e);for(;r<=a-i;i+=r)this.process(t,i);continue}n.set(e.subarray(i,i+s),this.pos),this.pos+=s,i+=s,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){(0,r9.CC)(this),(0,r9.Ht)(e,this),this.finished=!0;let{buffer:t,view:n,blockLen:r,isLE:a}=this,{pos:i}=this;t[i++]=128,(0,r9.uH)(this.buffer.subarray(i)),this.padOffset>r-i&&(this.process(n,0),i=0);for(let e=i;e<r;e++)t[e]=0;!function(e,t,n,r){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,n,r);let a=BigInt(32),i=BigInt(0xffffffff),s=Number(n>>a&i),o=Number(n&i),c=4*!!r,u=4*!r;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)}(n,r-8,BigInt(8*this.length),a),this.process(n,0);let s=(0,r9.O8)(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let c=o/4,u=this.get();if(c>u.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<c;e++)s.setUint32(4*e,u[e],a)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:n,length:r,finished:a,destroyed:i,pos:s}=this;return e.destroyed=i,e.finished=a,e.length=r,e.pos=s,r%t&&e.buffer.set(n),e}clone(){return this._cloneInto()}}
vendor: 2,941 bytes, line 24
24let ae=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]);var at=n(16671);let an=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),ar=new Uint32Array(64);class aa extends r7{constructor(e=32){super(64,e,8,!1),this.A=0|ae[0],this.B=0|ae[1],this.C=0|ae[2],this.D=0|ae[3],this.E=0|ae[4],this.F=0|ae[5],this.G=0|ae[6],this.H=0|ae[7]}get(){let{A:e,B:t,C:n,D:r,E:a,F:i,G:s,H:o}=this;return[e,t,n,r,a,i,s,o]}set(e,t,n,r,a,i,s,o){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let n=0;n<16;n++,t+=4)ar[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=ar[e-15],n=ar[e-2],r=(0,r9.Ow)(t,7)^(0,r9.Ow)(t,18)^t>>>3,a=(0,r9.Ow)(n,17)^(0,r9.Ow)(n,19)^n>>>10;ar[e]=a+ar[e-7]+r+ar[e-16]|0}let{A:n,B:r,C:a,D:i,E:s,F:o,G:c,H:u}=this;for(let e=0;e<64;e++){var l,d,f,p;let t=u+((0,r9.Ow)(s,6)^(0,r9.Ow)(s,11)^(0,r9.Ow)(s,25))+((l=s)&o^~l&c)+an[e]+ar[e]|0,h=((0,r9.Ow)(n,2)^(0,r9.Ow)(n,13)^(0,r9.Ow)(n,22))+((d=n)&(f=r)^d&(p=a)^f&p)|0;u=c,c=o,o=s,s=i+t|0,i=a,a=r,r=n,n=t+h|0}n=n+this.A|0,r=r+this.B|0,a=a+this.C|0,i=i+this.D|0,s=s+this.E|0,o=o+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,a,i,s,o,c,u)}roundClean(){(0,r9.uH)(ar)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,r9.uH)(this.buffer)}}at.lD(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
245771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e)));let ai=(0,r9.qj)(()=>new aa);class as extends nl.C{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class ao extends nl.C{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}async function ac(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,tK.ME)(t)}nl.C,nl.C;let au=["blobVersionedHashes","chainId","fees","gas","nonce","type"],al=new Map;async function ad(e,t){let n,r,{account:a=e.account,blobs:i,chain:s,gas:o,kzg:u,nonce:l,nonceManager:d,parameters:f=au,type:p}=t,h=a?(0,nn.J)(a):a,m={...t,...h?{from:h?.address}:{}};async function b(){return n||(n=await nx(e,rX,"getBlock")({blockTag:"latest"}))}async function y(){return r||(s?s.id:void 0!==t.chainId?t.chainId:r=await nx(e,ac,"getChainId")({}))}if(f.includes("nonce")&&void 0===l&&h)if(d){let t=await y();m.nonce=await d.consume({address:h.address,chainId:t,client:e})}else m.nonce=await nx(e,r8,"getTransactionCount")({address:h.address,blockTag:"pending"});if((f.includes("blobVersionedHashes")||f.includes("sidecars"))&&i&&u){let e=r3({blobs:i,kzg:u});if(f.includes("blobVersionedHashes")&&(m.blobVersionedHashes=function(e){let{commitments:t,version:n}=e,r=e.to??("string"==typeof t[0]?"hex":"bytes"),a=[];for(let e of t)a.push(function(e){let{commitment:t,version:n=1}=e,r=e.to??("string"==typeof t?"hex":"bytes"),a=function(e,t){let n=ai((0,ny.q)(e,{strict:!1})?(0,nm.ZJ)(e):e);return"bytes"===(t||"hex")?n:(0,c.nj)(n)}(t,"bytes");return a.set([n],0),"bytes"===r?a:(0,c.My)(a)}({commitment:e,to:r,version:n}));return a}({commitments:e,to:"hex"})),f.includes("sidecars")){let t=r4({blobs:i,commitments:e,kzg:u});m.sidecars=function(e){let{data:t,kzg:n,to:r}=e,a=e.blobs??function(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),n="string"==typeof e.data?(0,nm.aT)(e.data):e.data,r=(0,rB.E)(n);if(!r)throw new ao;if(r>761855)throw new as({maxSize:761855,size:r});let a=[],i=!0,s=0;for(;i;){let e=(0,r$.l)(new Uint8Array(131072)),t=0;for(;t<4096;){let r=n.slice(s,s+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),i=!1;break}t++,s+=31}a.push(e)}return"bytes"===t?a.map(e=>e.bytes):a.map(e=>(0,c.My)(e.bytes))}({data:t,to:r}),i=e.commitments??r3({blobs:a,kzg:n,to:r}),s=e.proofs??r4({blobs:a,commitments:i,kzg:n,to:r}),o=[];for(let e=0;e<a.length;e++)o.push({blob:a[e],commitment:i[e],proof:s[e]});return o}({blobs:i,commitments:e,proofs:t,to:"hex"})}}if(f.includes("chainId")&&(m.chainId=await y()),(f.includes("fees")||f.includes("type"))&&void 0===p)try{m.type=function(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new rz.Vg({transaction:e})}(m)}catch{let t=al.get(e.uid);if(void 0===t){let n=await b();t="bigint"==typeof n?.baseFeePerGas,al.set(e.uid,t)}m.type=t?"eip1559":"legacy"}if(f.includes("fees"))if("legacy"!==m.type&&"eip2930"!==m.type){if(void 0===m.maxFeePerGas||void 0===m.maxPriorityFeePerGas){let n=await b(),{maxFeePerGas:r,maxPriorityFeePerGas:a}=await r2(e,{block:n,chain:s,request:m});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGas<a)throw new rK({maxPriorityFeePerGas:a});m.maxPriorityFeePerGas=a,m.maxFeePerGas=r}}else{if(void 0!==t.maxFeePerGas||void 0!==t.maxPriorityFeePerGas)throw new rV;if(void 0===t.gasPrice){let t=await b(),{gasPrice:n}=await r2(e,{block:t,chain:s,request:m,type:"legacy"});m.gasPrice=n}}
24return f.includes("gas")&&void 0===o&&(m.gas=await nx(e,af,"estimateGas")({...m,account:h?{address:h.address,type:"json-rpc"}:h})),(0,rb.c)(m),delete m.parameters,m}async function af(e,t){let{account:n=e.account}=t,r=n?(0,nn.J)(n):void 0;try{let{accessList:n,authorizationList:a,blobs:i,blobVersionedHashes:s,blockNumber:o,blockTag:u,data:l,gas:d,gasPrice:f,maxFeePerBlobGas:p,maxFeePerGas:h,maxPriorityFeePerGas:m,nonce:b,value:y,stateOverride:g,...w}=await ad(e,{...t,parameters:r?.type==="local"?void 0:["blobVersionedHashes"]}),v=("bigint"==typeof o?(0,c.cK)(o):void 0)||u,x=(0,rH.yH)(g),E=await (async()=>w.to?w.to:a&&a.length>0?await rU({authorization:a[0]}).catch(()=>{throw new nl.C("`to` is required. Could not infer from `authorizationList`")}):void 0)();(0,rb.c)(t);let _=e.chain?.formatters?.transactionRequest?.format,k=(_||rm.Bv)({...(0,rh.o)(w,{format:_}),from:r?.address,accessList:n,authorizationList:a,blobs:i,blobVersionedHashes:s,data:l,gas:d,gasPrice:f,maxFeePerBlobGas:p,maxFeePerGas:h,maxPriorityFeePerGas:m,nonce:b,to:E,value:y},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:x?[k,v??e.experimental_blockTag??"latest",x]:v?[k,v]:[k]}))}catch(n){throw function(e,{docsPath:t,...n}){return new rF((()=>{let t=(0,rG.l)(e,n);return t instanceof rq.RM?e:t})(),{docsPath:t,...n})}(n,{...t,account:r,chain:e.chain})}}async function ap(e,t){let{abi:n,address:r,args:a,functionName:i,dataSuffix:s,...c}=t,u=(0,o.p)({abi:n,args:a,functionName:i});try{return await nx(e,af,"estimateGas")({data:`${u}${s?s.replace("0x",""):""}`,to:r,...c})}catch(t){let e=c.account?(0,nn.J)(c.account):void 0;throw nQ(t,{abi:n,address:r,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:i,sender:e?.address})}}async function ah(e,{address:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest"}){let a="bigint"==typeof n?(0,c.cK)(n):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[t,a||r]}))}async function am(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}let ab=new Map,ay=new Map;async function ag(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){let r=function(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:n=>t.set(e,n)}),n=t(e,ab),r=t(e,ay);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}(t),a=r.response.get();if(a&&n>0&&Date.now()-a.created.getTime()<n)return a.data;let i=r.promise.get();i||(i=e(),r.promise.set(i));try{let e=await i;return r.response.set({created:new Date,data:e}),e}finally{r.promise.clear()}}let aw=e=>`blockNumber.${e}`;async function av(e,{cacheTime:t=e.cacheTime}={}){return BigInt(await ag(()=>e.request({method:"eth_blockNumber"}),{cacheKey:aw(e.uid),cacheTime:t}))}async function ax(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){let a,i=void 0!==n?(0,c.cK)(n):void 0;return a=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[i||r]},{dedupe:!!i}),(0,tK.ME)(a)}async function aE(e,{address:t,blockNumber:n,blockTag:r="latest"}){let a=void 0!==n?(0,c.cK)(n):void 0,i=await e.request({method:"eth_getCode",params:[t,a||r]},{dedupe:!!a});if("0x"!==i)return i}var a_=n(74597);let ak="/docs/contract/decodeEventLog";function aA(e){let{abi:t,data:n,strict:r,topics:a}=e,i=r??!0,[o,...c]=a;if(!o)throw new nE._z({docsPath:ak});let u=t.find(e=>"event"===e.type&&o===(0,rx.h)((0,r_.B)(e)));if(!(u&&"name"in u)||"event"!==u.type)throw new nE.kE(o,{docsPath:ak});let{name:l,inputs:d}=u,f=d?.some(e=>!("name"in e&&e.name)),p=f?[]:{},h=d.map((e,t)=>[e,t]).filter(([e])=>"indexed"in e&&e.indexed);for(let e=0;e<h.length;e++){let[t,n]=h[e],r=c[e];if(!r)throw new nE.l3({abiItem:u,param:t});p[f?n:t.name||n]=function({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,s.n)([e],t)||[])[0]}({param:t,value:r})}let m=d.filter(e=>!("indexed"in e&&e.indexed));if(m.length>0){if(n&&"0x"!==n)try{let e=(0,s.n)(m,n);if(e)if(f)for(let t=0;t<d.length;t++)p[t]=p[t]??e.shift();else for(let t=0;t<m.length;t++)p[m[t].name]=e[t]}catch(e){if(i){if(e instanceof nE.Iy||e instanceof a_.SK)throw new nE.fo({abiItem:u,data:n,params:m,size:(0,rB.E)(n)});throw e}}else if(i)throw new nE.fo({abiItem:u,data:"0x",params:m,size:0})}return{eventName:l,args:Object.values(p).length>0?p:void 0}}function aP(e){let{abi:t,args:n,logs:r,strict:a=!0}=e,i=(()=>
vendor: 9,775 bytes, line 24
24{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return r.map(e=>{try{let r=t.find(t=>"event"===t.type&&e.topics[0]===(0,rx.h)(t));if(!r)return null;let s=aA({...e,abi:[r],strict:a});if(i&&!i.includes(s.eventName)||!function(e){let{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function a(e,t,n){try{if("address"===e.type)return(0,tZ.h)(t,n);if("string"===e.type||"bytes"===e.type)return(0,nb.S)((0,nm.ZJ)(t))===n;return t===n}catch{return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((e,r)=>{if(null==e)return!0;let i=n[r];return!!i&&(Array.isArray(e)?e:[e]).some(e=>a(i,e,t[r]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof r||Array.isArray(r))&&Object.entries(r).every(([e,r])=>{if(null==r)return!0;let i=n.find(t=>t.name===e);return!!i&&(Array.isArray(r)?r:[r]).some(n=>a(i,n,t[e]))})}({args:s.args,inputs:r.inputs,matchArgs:n}))return null;return{...s,...e}}catch(r){let t,n;if(r instanceof nE.kE)return null;if(r instanceof nE.fo||r instanceof nE.l3){if(a)return null;t=r.abiItem.name,n=r.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:n?[]:{},eventName:t}}}).filter(Boolean)}function aI(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function aS(e,{address:t,blockHash:n,fromBlock:r,toBlock:a,event:i,events:s,args:o,strict:u}={}){let l,d=s??(i?[i]:void 0),f=[];d&&(f=[d.flatMap(e=>rP({abi:[e],eventName:e.name,args:s?void 0:o}))],i&&(f=f[0]));let p=(n?await e.request({method:"eth_getLogs",params:[{address:t,topics:f,blockHash:n}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:f,fromBlock:"bigint"==typeof r?(0,c.cK)(r):r,toBlock:"bigint"==typeof a?(0,c.cK)(a):a}]})).map(e=>aI(e));return d?aP({abi:d,args:o,logs:p,strict:u??!1}):p}async function aO(e,t){let{abi:n,address:r,args:a,blockHash:i,eventName:s,fromBlock:o,toBlock:c,strict:u}=t,l=s?(0,rk.iY)({abi:n,name:s}):void 0,d=l?void 0:n.filter(e=>"event"===e.type);return nx(e,aS,"getLogs")({address:r,args:a,blockHash:i,event:l,events:d,fromBlock:o,toBlock:c,strict:u})}class aC extends nl.C{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function aT(e,t){let{address:n,factory:r,factoryData:a}=t;try{let[t,i,s,o,c,u,l]=await nx(e,n0,"readContract")({abi:aB,address:n,functionName:"eip712Domain",factory:r,factoryData:a});return{domain:{name:i,version:s,chainId:Number(o),verifyingContract:c,salt:u},extensions:l,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new aC({address:n});throw e}}let aB=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function aM(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:a}){var i;let s="bigint"==typeof n?(0,c.cK)(n):void 0;return{baseFeePerGas:(i=await e.request({method:"eth_feeHistory",params:[(0,c.cK)(t),s||r,a]},{dedupe:!!s})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:i.gasUsedRatio,oldestBlock:BigInt(i.oldestBlock),reward:i.reward?.map(e=>e.map(e=>BigInt(e)))}}async function aj(e,{filter:t}){let n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof r[0])return r;let a=r.map(e=>aI(e));return"abi"in t&&t.abi?aP({abi:t.abi,logs:a,strict:n}):a}async function aN(e,{filter:t}){let n=t.strict??!1,r=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>aI(e));return t.abi?aP({abi:t.abi,logs:r,strict:n}):r}async function a$(e,{address:t,blockNumber:n,blockTag:r,storageKeys:a}){let i=void 0!==n?(0,c.cK)(n):void 0;var s=await e.request({method:"eth_getProof",params:[t,a,i||(r??"latest")]});return{...s,balance:s.balance?BigInt(s.balance):void 0,nonce:s.nonce?(0,tK.ME)(s.nonce):void 0,storageProof:s.storageProof?s.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}async function aR(e,{address:t,blockNumber:n,blockTag:r="latest",slot:a}){let i=void 0!==n?(0,c.cK)(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,a,i||r]})}async function aU(e,{blockHash:t,blockNumber:n,blockTag:r,hash:a,index:i}){let s=r||"latest",o=void 0!==n?(0,c.cK)(n):void 0,u=null;if(a?u=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?u=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,c.cK)(i)]},{dedupe:!0}):(o||s)&&(u=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[o||s,(0,c.cK)(i)]},{dedupe:!!o})),!u)throw new rz.Kz({blockHash:t,blockNumber:n,blockTag:s,hash:a,index:i});return(e.chain?.formatters?.transaction?.format||rY)(u,"getTransaction")}async function aL(e,{hash:t,transactionReceipt:n}){let[r,a]=await Promise.all([nx(e,av,"getBlockNumber")({}),t?nx(e,aU,"getTransaction")({hash:t}):void 0]),i=n?.blockNumber||a?.blockNumber;return i?r-i+1n:0n}let aD={"0x0":"reverted","0x1":"success"};function az(e,t){let n={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>aI(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,tK.ME)(e.transactionIndex):null,status:e.status?aD[e.status]:null,type:e.type?rJ[e.type]||e.type:null};return e.blobGasPrice&&(n.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(n.blobGasUsed=BigInt(e.blobGasUsed)),n}async function aF(e,{hash:t}){let n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new rz.Kc({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||az)(n,"getTransactionReceipt")}var aq=n(44346);async function aG(e,t){let{account:n,authorizationList:r,allowFailure:a=!0,blockNumber:i,blockOverrides:s,blockTag:c,stateOverride:u}=t,l=t.contracts,{batchSize:d=t.batchSize??1024,deployless:f=t.deployless??!1}="object"==typeof e.batch?.multicall?e.batch.multicall:{},p=(()=>{if(t.multicallAddress)return t.multicallAddress;if(f)return null;if(e.chain)return(0,nc.M)({blockNumber:i,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),h=[[]],m=0,b=0;for(let e=0;e<l.length;e++){let{abi:t,address:r,args:i,functionName:s}=l[e];try{let e=(0,o.p)({abi:t,args:i,functionName:s});b+=(e.length-2)/2,d>0&&b>d&&h[m].length>0&&(m++,b=(e.length-2)/2,h[m]=[]),h[m]=[...h[m],{allowFailure:!0,callData:e,target:r}]}catch(o){let e=nQ(o,{abi:t,address:r,args:i,docsPath:"/docs/contract/multicall",functionName:s,sender:n});if(!a)throw e;h[m]=[...h[m],{allowFailure:!0,callData:"0x",target:r}]}}let y=await Promise.allSettled(h.map(t=>nx(e,n0,"readContract")({...null===p?{code:aq.Ez}:{address:p},abi:ns.v2,account:n,args:[t],authorizationList:r,blockNumber:i,blockOverrides:s,blockTag:c,functionName:"aggregate3",stateOverride:u}))),g=[];for(let e=0;e<y.length;e++){let t=y[e];if("rejected"===t.status){if(!a)throw t.reason;for(let n=0;n<h[e].length;n++)g.push({status:"failure",error:t.reason,result:void 0});continue}let n=t.value;for(let t=0;t<n.length;t++){let{returnData:r,success:i}=n[t],{callData:s}=h[e][t],{abi:o,address:c,functionName:u,args:d}=l[g.length];try{if("0x"===s)throw new nE.O;if(!i)throw new nd.$S({data:r});let e=(0,no.e)({abi:o,args:d,data:r,functionName:u});g.push(a?{result:e,status:"success"}:e)}catch(t){let e=nQ(t,{abi:o,address:c,args:d,docsPath:"/docs/contract/multicall",functionName:u});if(!a)throw e;g.push({error:e,result:void 0,status:"failure"})}}}if(g.length!==l.length)throw new nl.C("multicall results mismatch");return g}var aH=n(38257);async function aW(e,t){let{blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",blocks:a,returnFullTransactions:i,traceTransfers:s,validation:u}=t;try{let t=[];for(let e of a){let n=e.blockOverrides?aH.J(e.blockOverrides):void 0,r=e.calls.map(e=>{let t=e.account?(0,nn.J)(e.account):void 0,n=e.abi?(0,o.p)(e):e.data,r={...e,data:e.dataSuffix?(0,nh.xW)([n||"0x",e.dataSuffix]):n,from:e.from??t?.address};return(0,rb.c)(r),(0,rm.Bv)(r)}),a=e.stateOverrides?(0,rH.yH)(e.stateOverrides):void 0;t.push({blockOverrides:n,calls:r,stateOverrides:a})}let l="bigint"==typeof n?(0,c.cK)(n):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:i,traceTransfers:s,validation:u},l||r]})).map((e,t)=>({...rQ(e),calls:e.calls.map((e,n)=>{let{abi:r,args:i,functionName:s,to:o}=a[t].calls[n],c=e.error?.data??e.returnData,u=BigInt(e.gasUsed),l=e.logs?.map(e=>aI(e)),d="0x1"===e.status?"success":"failure",f=r&&"success"===d&&"0x"!==c?(0,no.e)({abi:r,data:c,functionName:s}):null,p=(()=>{let t;if("success"!==d&&(e.error?.data==="0x"?t=new nE.O:e.error&&(t=new nd.$S(e.error)),t))return nQ(t,{abi:r??[],address:o??"0x",args:i,functionName:s??"<unknown>"})})();return{data:c,gasUsed:u,logs:l,status:d,..."success"===d?{result:f}:{error:p}}})}))}catch(t){let e=(0,rG.l)(t,{});if(e instanceof rq.RM)throw t;throw e}}
vendor: 4,423 bytes, line 24
24class aV extends Error{constructor(e,t={}){let n=t.cause instanceof aV?t.cause.details:t.cause?.message?t.cause.message:t.details,r=t.cause instanceof aV&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...r?[`Docs: https://abitype.dev${r}`]:[],...n?[`Details: ${n}`]:[],"Version: [email protected]"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=r,this.metaMessages=t.metaMessages,this.shortMessage=e}}class aK extends aV{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class aZ extends aV{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class aJ extends aV{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}function aY(e,t){let n=e.exec(t);return n?.groups}let aQ=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,aX=/^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)?$/,a0=/^\(.+?\).*?$/,a1=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/,a6=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/,a5=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/,a2=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function a8(e){return a2.test(e)}let a3=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/,a4=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/,a9=/^receive\(\) external payable$/,a7=new Set(["memory","indexed","storage","calldata"]),ie=new Set(["indexed"]),it=new Set(["calldata","memory","storage"]);class ir extends aV{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class ia extends aV{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class ii extends aV{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class is extends aV{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class io extends aV{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class ic extends aV{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
24d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class iu extends aV{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class il extends aV{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class id extends aV{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class ip extends aV{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class ih extends aV{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}let im=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function ib(e,t={}){if(a5.test(e))return function(e,t={}){let n=aY(a5,e);if(!n)throw new iu({signature:e,type:"function"});let r=ix(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(iv(r[e],{modifiers:it,structs:t,type:"function"}));let s=[];if(n.returns){let e=ix(n.returns),r=e.length;for(let n=0;n<r;n++)s.push(iv(e[n],{modifiers:it,structs:t,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:a,outputs:s}}(e,t);if(a6.test(e))return function(e,t={}){let n=aY(a6,e);if(!n)throw new iu({signature:e,type:"event"});let r=ix(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(iv(r[e],{modifiers:ie,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:a}}(e,t);if(a1.test(e))return function(e,t={}){let n=aY(a1,e);if(!n)throw new iu({signature:e,type:"error"});let r=ix(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(iv(r[e],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:a}}(e,t);if(a3.test(e))return function(e,t={}){let n=aY(a3,e);if(!n)throw new iu({signature:e,type:"constructor"});let r=ix(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(iv(r[e],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:a}}(e,t);if(a4.test(e)){var n=e;let t=aY(a4,n);if(!t)throw new iu({signature:n,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}if(a9.test(e))return{type:"receive",stateMutability:"payable"};throw new il({signature:e})}let iy=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,ig=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,iw=/^u?int$/;function iv(e,t){var n,r;let a,i=function(e,t,n){let r="";if(n)for(let e of Object.entries(n)){if(!e)continue;let t="";for(let n of e[1])t+=`[${n.type}${n.name?`:${n.name}`:""}]`;r+=`(${e[0]}{${t}})`}return t?`${t}:${e}${r}`:e}(e,t?.type,t?.structs);if(im.has(i))return im.get(i);
vendor: 3,091 bytes, line 24
24let s=a0.test(e),o=aY(s?ig:iy,e);if(!o)throw new ia({param:e});if(o.name&&("address"===(n=o.name)||"bool"===n||"function"===n||"string"===n||"tuple"===n||aQ.test(n)||aX.test(n)||i_.test(n)))throw new ii({param:e,name:o.name});let c=o.name?{name:o.name}:{},u="indexed"===o.modifier?{indexed:!0}:{},l=t?.structs??{},d={};if(s){a="tuple";let e=ix(o.type),t=[],n=e.length;for(let r=0;r<n;r++)t.push(iv(e[r],{structs:l}));d={components:t}}else if(o.type in l)a="tuple",d={components:l[o.type]};else if(iw.test(o.type))a=`${o.type}256`;else if("address payable"===o.type)a="address";else if(a=o.type,t?.type!=="struct"&&!iE(a))throw new aJ({type:a});if(o.modifier){if(!t?.modifiers?.has?.(o.modifier))throw new is({param:e,type:t?.type,modifier:o.modifier});if(it.has(o.modifier)&&(r=a,!o.array&&"bytes"!==r&&"string"!==r&&"tuple"!==r))throw new io({param:e,type:t?.type,modifier:o.modifier})}let f={type:`${a}${o.array??""}`,...c,...u,...d};return im.set(i,f),f}function ix(e,t=[],n="",r=0){let a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],s=e.slice(i+1);switch(a){case",":return 0===r?ix(s,[...t,n.trim()]):ix(s,t,`${n}${a}`,r);case"(":return ix(s,t,`${n}${a}`,r+1);case")":return ix(s,t,`${n}${a}`,r-1);default:return ix(s,t,`${n}${a}`,r)}}if(""===n)return t;if(0!==r)throw new ih({current:n,depth:r});return t.push(n.trim()),t}function iE(e){return"address"===e||"bool"===e||"function"===e||"string"===e||aQ.test(e)||aX.test(e)}let i_=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function ik(e){let t={},n=e.length;for(let r=0;r<n;r++){let n=e[r];if(!a8(n))continue;let a=aY(a2,n);if(!a)throw new iu({signature:n,type:"struct"});let i=a.properties.split(";"),s=[],o=i.length;for(let e=0;e<o;e++){let t=i[e].trim();if(!t)continue;let n=iv(t,{type:"struct"});s.push(n)}if(!s.length)throw new id({signature:n});t[a.name]=s}let r={},a=Object.entries(t),i=a.length;for(let e=0;e<i;e++){let[n,i]=a[e];r[n]=function e(t,n,r=new Set){let a=[],i=t.length;for(let s=0;s<i;s++){let i=t[s];if(a0.test(i.type))a.push(i);else{let t=aY(iA,i.type);if(!t?.type)throw new ic({abiParameter:i});let{array:s,type:o}=t;if(o in n){if(r.has(o))throw new ip({type:o});a.push({...i,type:`tuple${s??""}`,components:e(n[o]??[],n,new Set([...r,o]))})}else if(iE(o))a.push(i);else throw new aZ({type:o})}}return a}(i,t)}return r}let iA=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/,iP=/^tuple(?<array>(\[(\d*)\])*)$/;function iI(e){let t="",n=e.length;for(let r=0;r<n;r++)t+=function e(t){let n=t.type;if(iP.test(t.type)&&"components"in t){n="(";let r=t.components.length;for(let a=0;a<r;a++)n+=e(t.components[a]),a<r-1&&(n+=", ");let a=aY(iP,t.type);return n+=`)${a?.array??""}`,e({...t,type:n})}return("indexed"in t&&t.indexed&&(n=`${n}
24 indexed`),t.name)?`${n} ${t.name}`:n}(e[r]),r!==n-1&&(t+=", ");return t}function iS(e){return"function"===e.type?`function ${e.name}(${iI(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs?.length?` returns (${iI(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${iI(e.inputs)})`:"error"===e.type?`error ${e.name}(${iI(e.inputs)})`:"constructor"===e.type?`constructor(${iI(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?`fallback() external${"payable"===e.stateMutability?" payable":""}`:"receive() external payable"}var iO=n(7889),iC=n(90042),iT=n(20767);function iB(e,t){if(iz(e)>t)throw new iH({givenSize:iz(e),maxSize:t})}let iM={zero:48,nine:57,A:65,F:70,a:97,f:102};function ij(e){return e>=iM.zero&&e<=iM.nine?e-iM.zero:e>=iM.A&&e<=iM.F?e-(iM.A-10):e>=iM.a&&e<=iM.f?e-(iM.a-10):void 0}function iN(e,t={}){let{dir:n="left"}=t,r=e,a=0;for(let e=0;e<r.length-1;e++)if("0"===r["left"===n?e:r.length-e-1].toString())a++;else break;return"left"===n?r.slice(a):r.slice(0,r.length-a)}var i$=n(25817),iR=n(67300);let iU=new TextDecoder,iL=new TextEncoder;function iD(e,t={}){let{size:n}=t,r=e;n&&(i$.Sl(e,n),r=iT.M7(e,n));let a=r.slice(2);a.length%2&&(a=`0${a}`);let i=a.length/2,s=new Uint8Array(i);for(let e=0,t=0;e<i;e++){let n=ij(a.charCodeAt(t++)),r=ij(a.charCodeAt(t++));if(void 0===n||void 0===r)throw new iO.C(`Invalid byte sequence ("${a[t-2]}${a[t-1]}" in "${a}").`);s[e]=16*n+r}return s}function iz(e){return e.length}function iF(e,t={}){let{size:n}=t;void 0!==n&&iB(e,n);let r=iT.uK(e,t);return iT.Ro(r,t)}function iq(e){return iN(e,{dir:"left"})}class iG extends iO.C{constructor(e){super(`Bytes value \`${e}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}}iO.C;class iH extends iO.C{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class iW extends iO.C{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}}class iV extends iO.C{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}function iK(e,t={}){var n;let{as:r="string"==typeof e?"Hex":"Bytes"}=t,a=(0,iC.lY)(e instanceof Uint8Array?e:"string"==typeof e?iD(e):(n=e)instanceof Uint8Array?n:new Uint8Array(n));return"Bytes"===r?a:iT.uK(a)}class iZ extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}let iJ={checksum:new iZ(8192)}.checksum,iY=/^0x[a-fA-F0-9]{40}$/;function iQ(e,t={}){let{strict:n=!0}=t;if(!iY.test(e))throw new i1({address:e,cause:new i6});if(n){if(e.toLowerCase()===e)return;if(iX(e)!==e)throw new i1({address:e,cause:new i5})}}function iX(e){if(iJ.has(e))return iJ.get(e);iQ(e,{strict:!1});let t=e.substring(2).toLowerCase(),n=iK(function(e,t={}){let{size:n}=t,r=iL.encode(e);return"number"==typeof n?(iB(r,n),function(e,t={}){let{dir:n,size:r=32}=t;if(0===r)return e;if(e.length>r)throw new iV({size:e.length,targetSize:r,type:"Bytes"});let a=new Uint8Array(r);for(let t=0;t<r;t++){let i="right"===n;a[i?t:r-t-1]=e[i?t:e.length-t-1]}return a}(r,{dir:"right",size:n})):r}(t),{as:"Bytes"}),r=t.split("");for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&r[e]&&(r[e]=r[e].toUpperCase()),(15&n[e>>1])>=8&&r[e+1]&&(r[e+1]=r[e+1].toUpperCase());let a=`0x${r.join("")}`;return iJ.set(e,a),a}function i0(e,t={}){let{strict:n=!0}=t??{};try{return iQ(e,{strict:n}),!0}catch{return!1}}class i1 extends iO.C{constructor({address:e,cause:t}){super(`Address "${e}
24" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class i6 extends iO.C{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class i5 extends iO.C{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function i2(e){let t=!0,n="",r=0,a="",i=!1;for(let s=0;s<e.length;s++){let o=e[s];if(["(",")",","].includes(o)&&(t=!0),"("===o&&r++,")"===o&&r--,t){if(0===r){if(" "===o&&["event","function","error",""].includes(a))a="";else if(a+=o,")"===o){i=!0;break}continue}if(" "===o){","!==e[s-1]&&","!==n&&",("!==n&&(n="",t=!1);continue}a+=o,n+=o}}if(!i)throw new iO.C("Unable to normalize signature.");return a}function i8(e,t={}){let{prepare:n=!0}=t,r=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=ib(e);else{let n=ik(e),r=e.length;for(let a=0;a<r;a++){let r=e[a];if(!a8(r)){t=ib(r,n);break}}}if(!t)throw new aK({signature:e});return t}(e):e;return{...r,...n?{hash:i9(r)}:{}}}function i3(e,t,n){let r,{args:a=[],prepare:i=!0}=n??{},s=iT.tf(t,{strict:!1}),o=e.filter(e=>s?"function"===e.type||"error"===e.type?i4(e)===iT.di(t,0,4):"event"===e.type&&i9(e)===t:"name"in e&&e.name===t);if(0===o.length)throw new se({name:t});if(1===o.length)return{...o[0],...i?{hash:i9(o[0])}:{}};for(let e of o){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return{...e,...i?{hash:i9(e)}:{}};continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===a.length&&a.every((t,n)=>{let r="inputs"in e&&e.inputs[n];return!!r&&function e(t,n){let r=typeof t,a=n.type;switch(a){case"address":return i0(t,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===a&&"components"in n)return Object.values(n.components).every((n,r)=>e(Object.values(t)[r],n));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===r||t instanceof Uint8Array;
vendor: 22,707 bytes, lines 24-26
24if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...n,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,r)})){if(r&&"inputs"in r&&r.inputs){let t=function e(t,n,r){for(let a in t){let i=t[a],s=n[a];if("tuple"===i.type&&"tuple"===s.type&&"components"in i&&"components"in s)return e(i.components,s.components,r[a]);let o=[i.type,s.type];if(o.includes("address")&&o.includes("bytes20")||(o.includes("address")&&o.includes("string")||o.includes("address")&&o.includes("bytes"))&&i0(r[a],{strict:!1}))return o}}(e.inputs,r.inputs,a);if(t)throw new i7({abiItem:e,type:t[0]},{abiItem:r,type:t[1]})}r=e}}}let c=(()=>{if(r)return r;let[e,...t]=o;return{...e,overloads:t}})();if(!c)throw new se({name:t});return{...c,...i?{hash:i9(c)}:{}}}function i4(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return i3(t,n)}return e[0]})();return iT.di(i9(t),0,4)}function i9(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return i3(t,n)}return e[0]})();return"string"!=typeof t&&"hash"in t&&t.hash?t.hash:iK(iT.sH(function(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return i3(t,n)}return e[0]})();return i2("string"==typeof t?t:iS(t))}(t)))}class i7 extends iO.C{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${i2(iS(e.abiItem))}\`, and`,`\`${t.type}\` in \`${i2(iS(t.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class se extends iO.C{constructor({name:e,data:t,type:n="item"}){super(`ABI ${n}${e?` with name "${e}"`:t?` with data "${t}"`:""} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}iO.C;let st=/^(.*)\[([0-9]*)\]$/,sn=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,sr=/^(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)?$/,sa=2n**256n-1n;function si(e){let t=0;for(let n=0;n<e.length;n++){let{dynamic:r,encoded:a}=e[n];r?t+=32:t+=iT.Ej(a)}let n=[],r=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:s,encoded:o}=e[i];s?(n.push(iT.oB(t+a,{size:32})),r.push(o),a+=iT.Ej(o)):n.push(o)}return iT.xW(...n,...r)}function ss(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function so(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(so);let n=ss(e.type);return!!(n&&so({...e,type:n[1]}))}let sc={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new sd({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new sl({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new su({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new su({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};class su extends iO.C{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class sl extends iO.C{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class sd extends iO.C{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function sf(e,t,n){let{checksumAddress:r=!1}=n??{};if(e.length!==t.length)throw new sw({expectedLength:e.length,givenLength:t.length});let a=si(function({checksumAddress:e,parameters:t,values:n}){let r=[];for(let a=0;a<t.length;a++)r.push(function e({checksumAddress:t=!1,parameter:n,value:r}){let a=ss(n.type);if(a){let[i,s]=a;return function(t,n){let{checksumAddress:r,length:a,parameter:i}=n,s=null===a;if(!Array.isArray(t))throw new sv(t);if(!s&&t.length!==a)throw new sy({expectedLength:a,givenLength:t.length,type:`${i.type}[${a}]`});let o=!1,c=[];for(let n=0;n<t.length;n++){let a=e({checksumAddress:r,parameter:i,value:t[n]});a.dynamic&&(o=!0),c.push(a)}if(s||o){let e=si(c);if(s){let t=iT.oB(c.length,{size:32});return{dynamic:!0,encoded:c.length>0?iT.xW(t,e):t}}if(o)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:iT.xW(...c.map(({encoded:e})=>e))}}(r,{checksumAddress:t,length:i,parameter:{...n,type:s}})}if("tuple"===n.type)return function(t,n){let{checksumAddress:r,parameter:a}=n,i=!1,s=[];for(let n=0;n<a.components.length;n++){let o=a.components[n],c=Array.isArray(t)?n:o.name,u=e({checksumAddress:r,parameter:o,value:t[c]});s.push(u),u.dynamic&&(i=!0)}return{dynamic:i,encoded:i?si(s):iT.xW(...s.map(({encoded:e})=>e))}}(r,{checksumAddress:t,parameter:n});if("address"===n.type){var i=r,s={checksum:t};let{checksum:e=!1}=s;return iQ(i,{strict:e}),{dynamic:!1,encoded:iT.Ho(i.toLowerCase())}}if("bool"===n.type){var o=r;if("boolean"!=typeof o)throw new iO.C(`Invalid boolean value: "${o}" (type: ${typeof o}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:iT.Ho(iT.xb(o))}}if(n.type.startsWith("uint")||n.type.startsWith("int")){let e=n.type.startsWith("int"),[,,t="256"]=sr.exec(n.type)??[];return function(e,{signed:t,size:n}){if("number"==typeof n){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||e<a)throw new iT.Ty({max:r.toString(),min:a.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:iT.oB(e,{size:32,signed:t})}}(r,{signed:e,size:Number(t)})}if(n.type.startsWith("bytes"))return function(e,{type:t}){let[,n]=t.split("bytes"),r=iT.Ej(e);if(!n){let t=e;return r%32!=0&&(t=iT.M7(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:iT.xW(iT.Ho(iT.oB(r,{size:32})),t)}}if(r!==Number.parseInt(n,10))throw new sg({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:iT.M7(e)}}(r,{type:n.type});if("string"===n.type){var c=r;let e=iT.sH(c),t=Math.ceil(iT.Ej(e)/32),n=[];for(let r=0;r<t;r++)n.push(iT.M7(iT.di(e,32*r,(r+1)*32)));return{dynamic:!0,encoded:iT.xW(iT.M7(iT.oB(iT.Ej(e),{size:32})),...n)}}throw new sx(n.type)}({checksumAddress:e,parameter:t[a],value:n[a]}));return r}({checksumAddress:r,parameters:e,values:t}));return 0===a.length?"0x":a}function sp(e,t){if(e.length!==t.length)throw new sw({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r<e.length;r++){let a=e[r],i=t[r];n.push(sp.encode(a,i))}return iT.xW(...n)}function sh(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?function(e){let t=[];if("string"==typeof e){let n=ix(e),r=n.length;for(let e=0;e<r;e++)t.push(iv(n[e],{modifiers:a7}))}else{let n=ik(e),r=e.length;for(let a=0;a<r;a++){let r=e[a];if(a8(r))continue;let i=ix(r),s=i.length;for(let e=0;e<s;e++)t.push(iv(i[e],{modifiers:a7,structs:n}))}}if(0===t.length)throw new ir({params:e});return t}(e):e}(sp||(sp={})).encode=function e(t,n,r=!1){if("address"===t)return iQ(n),iT.Ho(n.toLowerCase(),32*!!r);if("string"===t)return iT.sH(n);if("bytes"===t)return n;if("bool"===t)return iT.Ho(iT.xb(n),r?32:1);let a=t.match(sr);if(a){let[e,t,i="256"]=a,s=Number.parseInt(i,10)/8;return iT.oB(n,{size:r?32:s,signed:"int"===t})}let i=t.match(sn);if(i){let[e,t]=i;if(Number.parseInt(t,10)!==(n.length-2)/2)throw new sg({expectedSize:Number.parseInt(t,10),value:n});return iT.M7(n,32*!!r)}let s=t.match(st);if(s&&Array.isArray(n)){let[t,r]=s,a=[];for(let t=0;t<n.length;t++)a.push(e(r,n[t],!0));return 0===a.length?"0x":iT.xW(...a)}throw new sx(t)};class sm extends iO.C{constructor({data:e,parameters:t,size:n}){super(`Data size of ${n} bytes is too small for given parameters.`,{metaMessages:[`Params: (${iI(t)})`,`Data:   ${e} (${n} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class sb extends iO.C{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ZeroDataError"})}}class sy extends iO.C{constructor({expectedLength:e,givenLength:t,type:n}){super(`Array length mismatch for type \`${n}\`. Expected: \`${e}\`. Given: \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class sg extends iO.C{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${iT.Ej(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class sw extends iO.C{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding parameters/values length mismatch.
25Expected length (parameters): ${e}
26Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class sv extends iO.C{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class sx extends iO.C{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function sE(e,t={}){return i8(e,t)}function s_(e,t,n){let r=i3(e,t,n);if("function"!==r.type)throw new se({name:t,type:"function"});return r}let sk="0x0000000000000000000000000000000000000000";async function sA(e,t){let{blockNumber:n,blockTag:r,calls:a,stateOverrides:i,traceAssetChanges:s,traceTransfers:c,validation:u}=t,l=t.account?(0,nn.J)(t.account):void 0;if(s&&!l)throw new nl.C("`account` is required when `traceAssetChanges` is true");let d=l?function(...e){let[t,n]=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return[function(e){let t=e.find(e=>"constructor"===e.type);if(!t)throw new se({name:"constructor"});return t}(t),n]}return e})(),{bytecode:r,args:a}=n;return iT.xW(r,t.inputs?.length&&a?.length?sf(t.inputs,a):"0x")}(i8("constructor(bytes, bytes)"),{bytecode:aq.LX,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",function(...e){let[t,n=[]]=(()=>{if(Array.isArray(e[0])){let[t,n,r]=e;return[s_(t,n,{args:r}),r]}let[t,n]=e;return[t,n]})(),{overloads:r}=t,a=r?s_([t,...r],t.name,{args:n}):t,i=i4(a),s=n.length>0?sf(a.inputs,n):void 0;return s?iT.xW(i,s):i}(sE("function getBalance(address)"),[l.address])]}):void 0,f=s?await Promise.all(t.calls.map(async t=>{if(!t.data&&!t.abi)return;let{accessList:n}=await ry(e,{account:l.address,...t,data:t.abi?(0,o.p)(t):t.data});return n.map(({address:e,storageKeys:t})=>t.length>0?e:null)})).then(e=>e.flat().filter(Boolean)):[],p=await aW(e,{blockNumber:n,blockTag:r,blocks:[...s?[{calls:[{data:d}],stateOverrides:i},{calls:f.map((e,t)=>({abi:[sE("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[l.address],to:e,from:sk,nonce:t})),stateOverrides:[{address:sk,nonce:0}]}]:[],{calls:[...a,{}].map(e=>({...e,from:l?.address})),stateOverrides:i},...s?[{calls:[{data:d}]},{calls:f.map((e,t)=>({abi:[sE("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[l.address],to:e,from:sk,nonce:t})),stateOverrides:[{address:sk,nonce:0}]},{calls:f.map((e,t)=>({to:e,abi:[sE("function decimals() returns (uint256)")],functionName:"decimals",from:sk,nonce:t})),stateOverrides:[{address:sk,nonce:0}]},{calls:f.map((e,t)=>({to:e,abi:[sE("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:sk,nonce:t})),stateOverrides:[{address:sk,nonce:0}]},{calls:f.map((e,t)=>({to:e,abi:[sE("function symbol() returns (string)")],functionName:"symbol",from:sk,nonce:t})),stateOverrides:[{address:sk,nonce:0}]}]:[]],traceTransfers:c,validation:u}),h=s?p[2]:p[0],[m,b,,y,g,w,v,x]=s?p:[],{calls:E,..._}=h,k=E.slice(0,-1)??[],A=[...m?.calls??[],...b?.calls??[]].map(e=>"success"===e.status?(0,tK.uU)(e.data):null),P=[...y?.calls??[],...g?.calls??[]].map(e=>"success"===e.status?(0,tK.uU)(e.data):null),I=(w?.calls??[]).map(e=>"success"===e.status?e.result:null),S=(x?.calls??[]).map(e=>"success"===e.status?e.result:null),O=(v?.calls??[]).map(e=>"success"===e.status?e.result:null),C=[];for(let[e,t]of P.entries()){let n=A[e];if("bigint"!=typeof t||"bigint"!=typeof n)continue;let r=I[e-1],a=S[e-1],i=O[e-1],s=0===e?{address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",decimals:18,symbol:"ETH"}:{address:f[e-1],decimals:i||r?Number(r??1):void 0,symbol:a??void 0};C.some(e=>e.token.address===s.address)||C.push({token:s,value:{pre:n,post:t,diff:t-n}})}return{assetChanges:C,block:_,results:k}}async function sP(e,t){let{abi:n,address:r,args:a,dataSuffix:i,functionName:s,...c}=t,u=c.account?(0,nn.J)(c.account):e.account,l=(0,o.p)({abi:n,args:a,functionName:s});try{let{data:o}=await nx(e,nX.T,"call")({batch:!1,data:`${l}${i?i.replace("0x",""):""}`,to:r,...c,account:u}),d=(0,no.e)({abi:n,args:a,functionName:s,data:o||"0x"}),f=n.filter(e=>"name"in e&&e.name===t.functionName);return{result:d,request:{abi:f,address:r,args:a,dataSuffix:i,functionName:s,...c,account:u}}}catch(e){throw nQ(e,{abi:n,address:r,args:a,docsPath:"/docs/contract/simulateContract",functionName:s,sender:u?.address})}}async function sI(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}let sS="0x6492649264926492649264926492649264926492649264926492649264926492";class sO extends iO.C{constructor(e){super(`Value \`${e}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}function sC(e,t={}){let{recovered:n}=t;if(void 0===e.r||void 0===e.s||n&&void 0===e.yParity)throw new sj({signature:e});if(e.r<0n||e.r>sa)throw new sN({value:e.r});if(e.s<0n||e.s>sa)throw new s$({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new sR({value:e.yParity})}function sT(e){if(130!==e.length&&132!==e.length)throw new sM({signature:e});let t=BigInt(iT.di(e,0,32)),n=BigInt(iT.di(e,32,64)),r=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return sB(t)}catch{throw new sR({value:t})}})();return void 0===r?{r:t,s:n}:{r:t,s:n,yParity:r}}function sB(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new sU({value:e})}class sM extends iO.C{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${iT.Ej(iT.HT(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class sj extends iO.C{constructor({signature:e}){super(`Signature \`${iR.A(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class sN extends iO.C{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class s$ extends iO.C{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class sR extends iO.C{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class sU extends iO.C{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}let sL=sh("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function sD(e){if("string"==typeof e){if("0x8010801080108010801080108010801080108010801080108010801080108010"!==iT.di(e,-32))throw new sz(e)}else sC(e.authorization)}class sz extends iO.C{constructor(e){super(`Value \`${e}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}var sF=n(3725);async function sq({address:e,authorization:t,signature:n}){return(0,tZ.h)((0,rT.b)(e),await rU({authorization:t,signature:n}))}var sG=n(69669);async function sH(e,t){let{address:n,hash:r,erc6492VerifierAddress:a=t.universalSignatureVerifierAddress??e.chain?.contracts?.erc6492Verifier?.address,multicallAddress:i=t.multicallAddress??e.chain?.contracts?.multicall3?.address}=t,s=(()=>{let e=t.signature;return(0,ny.q)(e)?e:"object"==typeof e&&"r"in e&&"s"in e?function({r:e,s:t,to:n="hex",v:r,yParity:a}){let i=(()=>{if(0===a||1===a)return a;if(r&&(27n===r||28n===r||r>=35n))return+(r%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),s=`0x${new sG.secp256k1.Signature((0,tK.uU)(e),(0,tK.uU)(t)).toCompactHex()}${0===i?"1b":"1c"}`;return"hex"===n?s:(0,nm.aT)(s)}(e):(0,c.My)(e)})();try{if(function(e){try{return sD(e),!0}catch{return!1}}(s))return await sW(e,{...t,multicallAddress:i,signature:s});return await sV(e,{...t,verifierAddress:a,signature:s})}catch(e){try{if((0,tZ.h)((0,rT.b)(n),await rN({hash:r,signature:s})))return!0}catch{}if(e instanceof sZ)return!1;throw e}}async function sW(e,t){let{address:n,blockNumber:r,blockTag:a,hash:i,multicallAddress:s}=t,{authorization:u,data:l,signature:d,to:f}=function(e){sD(e);let t=iT.Ro(iT.di(e,-64,-32)),n=iT.di(e,-t-64,-64),r=iT.di(e,0,-t-64),[a,i,s]=function(e,t,n={}){let{as:r="Array",checksumAddress:a=!1}=n,i="string"==typeof t?iD(t):t,s=function(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(sc);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}(i);if(0===iz(i)&&e.length>0)throw new sb;if(iz(i)&&32>iz(i))throw new sm({data:"string"==typeof t?t:iT.uK(t),parameters:e,size:iz(i)});let o=0,c="Array"===r?[]:{};for(let t=0;t<e.length;++t){let n=e[t];s.setPosition(o);let[i,u]=function e(t,n,r){let{checksumAddress:a,staticPosition:i}=r,s=ss(n.type);if(s){let[r,o]=s;return function(t,n,r){let{checksumAddress:a,length:i,staticPosition:s}=r;if(!i){let r=s+iF(t.readBytes(32)),i=r+32;t.setPosition(r);let o=iF(t.readBytes(32)),c=so(n),u=0,l=[];for(let r=0;r<o;++r){t.setPosition(i+(c?32*r:u));let[s,o]=e(t,n,{checksumAddress:a,staticPosition:i});u+=o,l.push(s)}return t.setPosition(s+32),[l,32]}if(so(n)){let r=s+iF(t.readBytes(32)),o=[];for(let s=0;s<i;++s){t.setPosition(r+32*s);let[i]=e(t,n,{checksumAddress:a,staticPosition:r});o.push(i)}return t.setPosition(s+32),[o,32]}let o=0,c=[];for(let r=0;r<i;++r){let[r,i]=e(t,n,{checksumAddress:a,staticPosition:s+o});o+=i,c.push(r)}return[c,o]}(t,{...n,type:o},{checksumAddress:a,length:r,staticPosition:i})}if("tuple"===n.type)return function(t,n,r){let{checksumAddress:a,staticPosition:i}
26=r,s=0===n.components.length||n.components.some(({name:e})=>!e),o=s?[]:{},c=0;if(so(n)){let r=i+iF(t.readBytes(32));for(let i=0;i<n.components.length;++i){let u=n.components[i];t.setPosition(r+c);let[l,d]=e(t,u,{checksumAddress:a,staticPosition:r});c+=d,o[s?i:u?.name]=l}return t.setPosition(i+32),[o,32]}for(let r=0;r<n.components.length;++r){let u=n.components[r],[l,d]=e(t,u,{checksumAddress:a,staticPosition:i});o[s?r:u?.name]=l,c+=d}return[o,c]}(t,n,{checksumAddress:a,staticPosition:i});if("address"===n.type)return function(e,t={}){let n,{checksum:r=!1}=t,a=e.readBytes(32);return[(n=iT.uK(function(e,t,n,r={}){let{strict:a}=r;!1;let i=e.slice(-20,void 0);if(a){var s=void 0;if("number"==typeof s&&iz(i)!==s-t)throw new iW({offset:s,position:"end",size:iz(i)})}return i}(a,-20)),r?iX(n):n),32]}(t,{checksum:a});if("bool"===n.type)return[function(e,t={}){let{size:n}=t,r=e;if(void 0!==n&&(iB(r,n),r=iq(r)),r.length>1||r[0]>1)throw new iG(r);return!!r[0]}(t.readBytes(32),{size:32}),32];if(n.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){let[r,a]=t.type.split("bytes");if(!a){let t=iF(e.readBytes(32));e.setPosition(n+t);let r=iF(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];let a=e.readBytes(r);return e.setPosition(n+32),[iT.uK(a),32]}return[iT.uK(e.readBytes(Number.parseInt(a,10),32)),32]}(t,n,{staticPosition:i});if(n.type.startsWith("uint")||n.type.startsWith("int")){var o=t,c=n;let e=c.type.startsWith("int"),r=Number.parseInt(c.type.split("int")[1]||"256",10),a=o.readBytes(32);return[r>48?function(e,t={}){let{size:n}=t;void 0!==n&&iB(e,n);let r=iT.uK(e,t);return iT.Dg(r,t)}(a,{signed:e}):iF(a,{signed:e}),32]}if("string"===n.type)return function(e,{staticPosition:t}){let n=iF(e.readBytes(32));e.setPosition(t+n);let r=iF(e.readBytes(32));if(0===r)return e.setPosition(t+32),["",32];let a=function(e,t={}){let{size:n}=t,r=e;return void 0!==n&&(iB(r,n),r=iN(r,{dir:"right"})),iU.decode(r)}(iq(e.readBytes(r,32)));return e.setPosition(t+32),[a,32]}(t,{staticPosition:i});throw new sx(n.type)}(s,n,{checksumAddress:a,staticPosition:0});o+=u,"Array"===r?c.push(i):c[n.name??t]=i}return c}(sL,n);return{authorization:function(e,t={}){return"string"==typeof e.chainId?function(e){let{address:t,chainId:n,nonce:r}=e,a=function(e){if(void 0!==e.r&&void 0!==e.s){var t=e;let n=(()=>{var e;if("string"==typeof t)return sT(t);if(t instanceof Uint8Array)return sT(iT.uK(t));return"string"==typeof t.r?function(e){let t=(()=>{let t=e.v?Number(e.v):void 0,n=e.yParity?Number(e.yParity):void 0;if("number"==typeof t&&"number"!=typeof n&&(n=sB(t)),"number"!=typeof n)throw new sR({value:e.yParity});return n})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}(t):t.v?{r:(e=t).r,s:e.s,yParity:sB(e.v)}:{r:t.r,s:t.s,...void 0!==t.yParity?{yParity:t.yParity}:{}}})();return sC(n),n}}(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...a}}(e):{...e,...t.signature}}({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:r,...s&&"0x"!==s?{data:s,to:i}:{}}}(t.signature);if(await aE(e,{address:n,blockNumber:r,blockTag:a})===(0,nh.aP)(["0xef0100",u.address]))return await sK(e,{address:n,blockNumber:r,blockTag:a,hash:i,signature:d});let p={address:u.address,chainId:Number(u.chainId),nonce:Number(u.nonce),r:(0,c.cK)(u.r,{size:32}),s:(0,c.cK)(u.s,{size:32}),yParity:u.yParity};if(!await sq({address:n,authorization:p}))throw new sZ;let h=await nx(e,n0,"readContract")({...s?{address:s}:{code:aq.Ez},authorizationList:[p],abi:ns.v2,blockNumber:r,blockTag:"pending",functionName:"aggregate3",args:[[...l?[{allowFailure:!0,target:f??n,callData:l}]:[],{allowFailure:!0,target:n,callData:(0,o.p)({abi:ns.UW,functionName:"isValidSignature",args:[i,d]})}]]}),m=h[h.length-1]?.returnData;if(m?.startsWith("0x1626ba7e"))return!0;throw new sZ}async function sV(e,t){let{address:n,factory:r,factoryData:a,hash:i,signature:s,verifierAddress:c,...u}=t,l=await (async()=>{if(!r&&!a||function(e){try{return function(e){if(iT.di(e,-32)!==sS)throw new sO(e)}(e),!0}catch{return!1}}(s))return s;let{data:e,signature:t,to:n}={data:a,signature:s,to:r};return iT.xW(sf(sh("address, bytes, bytes"),[n,e,t]),sS)})(),d=c?{to:c,data:(0,o.p)({abi:ns.E5,functionName:"isValidSig",args:[n,i,l]}),...u}:{data:(0,sF.m)({abi:ns.E5,args:[n,i,l],bytecode:aq.fT}),...u},{data:f}
vendor: 5,957 bytes, lines 26-27
26=await nx(e,nX.T,"call")(d).catch(e=>{if(e instanceof nd.zX)throw new sZ;throw e});if((0,tK.Nx)(f??"0x0"))return!0;throw new sZ}async function sK(e,t){let{address:n,blockNumber:r,blockTag:a,hash:i,signature:s}=t;if((await nx(e,n0,"readContract")({address:n,abi:ns.UW,args:[i,s],blockNumber:r,blockTag:a,functionName:"isValidSignature"}).catch(e=>{if(e instanceof nd.bG)throw new sZ;throw e})).startsWith("0x1626ba7e"))return!0;throw new sZ}class sZ extends Error{}function sJ(e,t){return(0,nb.S)(function(e){let t="string"==typeof e?(0,c.i3)(e):"string"==typeof e.raw?e.raw:(0,c.My)(e.raw),n=(0,c.i3)(`\x19Ethereum Signed Message:
27${(0,rB.E)(t)}`);return(0,nh.xW)([n,t])}(e),t)}async function sY(e,{address:t,message:n,factory:r,factoryData:a,signature:i,...s}){return sH(e,{address:t,factory:r,factoryData:a,hash:sJ(n),signature:i,...s})}var sQ=n(32481),sX=n(65168);class s0 extends nl.C{constructor({domain:e}){super(`Invalid domain "${(0,sX.A)(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class s1 extends nl.C{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class s6 extends nl.C{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}var s5=n(68006),s2=n(84330);function s8(e){let{domain:t={},message:n,primaryType:r}=e,a={EIP712Domain:function({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}({domain:t}),...e.types},{domain:i,message:s,primaryType:o,types:u}={domain:t,message:n,primaryType:r,types:a},l=(e,t)=>{for(let n of e){let{name:e,type:r}=n,a=t[e],i=r.match(s2.Ge);if(i&&("number"==typeof a||"bigint"==typeof a)){let[e,t,n]=i;(0,c.cK)(a,{signed:"int"===t,size:Number.parseInt(n,10)/8})}if("address"===r&&"string"==typeof a&&!(0,s5.P)(a))throw new sQ.M({address:a});let s=r.match(s2.BD);if(s){let[e,t]=s;if(t&&(0,rB.E)(a)!==Number.parseInt(t,10))throw new nE.BI({expectedSize:Number.parseInt(t,10),givenSize:(0,rB.E)(a)})}let o=u[r];o&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new s6({type:e})}(r),l(o,a))}};if(u.EIP712Domain&&i){if("object"!=typeof i)throw new s0({domain:i});l(u.EIP712Domain,i)}if("EIP712Domain"!==o)if(u[o])l(u[o],s);else throw new s1({primaryType:o,types:u});let d=["0x1901"];return t&&d.push(function({domain:e,types:t}){return s3({data:e,primaryType:"EIP712Domain",types:t})}({domain:t,types:a})),"EIP712Domain"!==r&&d.push(s3({data:n,primaryType:r,types:a})),(0,nb.S)((0,nh.xW)(d))}function s3({data:e,primaryType:t,types:n}){let r=function e({data:t,primaryType:n,types:r}){let a=[{type:"bytes32"}],i=[function({primaryType:e,types:t}){let n=(0,c.nj)(function({primaryType:e,types:t}){let n="",r=function e({primaryType:t,types:n},r=new Set){let a=t.match(/^\w*/u),i=a?.[0];if(r.has(i)||void 0===n[i])return r;for(let t of(r.add(i),n[i]))e({primaryType:t.type,types:n},r);return r}({primaryType:e,types:t});for(let a of(r.delete(e),[e,...Array.from(r).sort()]))n+=`${a}(${t[a].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return n}({primaryType:e,types:t}));return(0,nb.S)(n)}({primaryType:n,types:r})];for(let s of r[n]){let[n,o]=function t({types:n,name:r,type:a,value:i}){if(void 0!==n[a])return[{type:"bytes32"},(0,nb.S)(e({data:i,primaryType:a,types:n}))];if("bytes"===a){let e=i.length%2?"0":"";return i=`0x${e+i.slice(2)}`,[{type:"bytes32"},(0,nb.S)(i)]}if("string"===a)return[{type:"bytes32"},(0,nb.S)((0,c.nj)(i))];if(a.lastIndexOf("]")===a.length-1){let e=a.slice(0,a.lastIndexOf("[")),s=i.map(a=>t({name:r,type:e,types:n,value:a}));return[{type:"bytes32"},(0,nb.S)((0,rE.h)(s.map(([e])=>e),s.map(([,e])=>e)))]}return[{type:a},i]}({types:r,name:s.name,type:s.type,value:t[s.name]});a.push(n),i.push(o)}return(0,rE.h)(a,i)}({data:e,primaryType:t,types:n});return(0,nb.S)(r)}async function s4(e,t){let{address:n,factory:r,factoryData:a,signature:i,message:s,primaryType:o,types:c,domain:u,...l}=t;return sH(e,{address:n,factory:r,factoryData:a,hash:s8({message:s,primaryType:o,types:c,domain:u}),signature:i,...l})}let s9=new Map,s7=new Map,oe=0;function ot(e,t,n){let r=++oe,a=()=>s9.get(e)||[],i=()=>{let t=a();s9.set(e,t.filter(e=>e.id!==r))},s=()=>{let t=a();if(!t.some(e=>e.id===r))return;let n=s7.get(e);if(1===t.length&&n){let e=n();e instanceof Promise&&e.catch(()=>{})}i()},o=a();if(s9.set(e,[...o,{id:r,fns:t}]),o&&o.length>0)return s;let c={};for(let e in t)c[e]=(...t)=>{let n=a();if(0!==n.length)for(let r of n)r.fns[e]?.(...t)};let u=n(c);return"function"==typeof u&&s7.set(e,u),s}var on=n(4068);async function or(e){return new Promise(t=>setTimeout(t,e))}function oa(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((a,i)=>{let s=async({count:o=0}={})=>{let c=async({error:e})=>{let n="function"==typeof t?t({count:o,error:e}):t;n&&await or(n),s({count:o+1})};try{let t=await e();a(t)}catch(e){if(o<n&&await r({count:o,error:e}))return c({error:e});i(e)}};s()})}function oi(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let a=!0,i=()=>a=!1;return(async()=>{let s;t&&(s=await e({unpoll:i}));let o=await n?.(s)??r;await or(o);let c=async()=>{a&&(await e({unpoll:i}),await or(r),c())};c()})(),i}function os(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:a,poll:i,pollingInterval:s=e.pollingInterval}){let o;return(void 0!==i?i:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
vendor: 8,081 bytes, line 27
27onfig.type&&"ipc"!==e.transport.transports[0].config.type))?ot((0,sX.A)(["watchBlockNumber",e.uid,t,n,s]),{onBlockNumber:r,onError:a},r=>oi(async()=>{try{let t=await nx(e,av,"getBlockNumber")({cacheTime:0});if(void 0!==o){if(t===o)return;if(t-o>1&&n)for(let e=o+1n;e<t;e++)r.onBlockNumber(e,o),o=e}(void 0===o||t>o)&&(r.onBlockNumber(t,o),o=t)}catch(e){r.onError?.(e)}},{emitOnBegin:t,interval:s})):ot((0,sX.A)(["watchBlockNumber",e.uid,t,n]),{onBlockNumber:r,onError:a},t=>{let n=!0,r=()=>n=!1;return(async()=>{try{let a=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await a.subscribe({params:["newHeads"],onData(e){if(!n)return;let r=(0,tK.uU)(e.result?.number);t.onBlockNumber(r,o),o=r},onError(e){t.onError?.(e)}});r=i,n||r()}catch(e){a?.(e)}})(),()=>r()})}async function oo(e,t){let n,r,a,i,s,{checkReplacement:o=!0,confirmations:c=1,hash:u,onReplaced:l,retryCount:d=6,retryDelay:f=({count:e})=>200*~~(1<<e),timeout:p=18e4}=t,h=(0,sX.A)(["waitForTransactionReceipt",e.uid,u]),m=t.pollingInterval?t.pollingInterval:e.chain?.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval,b=!1,{promise:y,resolve:g,reject:w}=(0,on.Y)(),v=p?setTimeout(()=>{s?.(),i?.(),w(new rz.WA({hash:u}))},p):void 0;return i=ot(h,{onReplaced:l,resolve:g,reject:w},async t=>{if((a=await nx(e,aF,"getTransactionReceipt")({hash:u}).catch(()=>void 0))&&c<=1){clearTimeout(v),t.resolve(a),i?.();return}s=nx(e,os,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:m,async onBlockNumber(l){let p=e=>{clearTimeout(v),s?.(),e(),i?.()},h=l;if(!b)try{if(a){if(c>1&&(!a.blockNumber||h-a.blockNumber+1n<c))return;p(()=>t.resolve(a));return}if(o&&!n&&(b=!0,await oa(async()=>{(n=await nx(e,aU,"getTransaction")({hash:u})).blockNumber&&(h=n.blockNumber)},{delay:f,retryCount:d}),b=!1),a=await nx(e,aF,"getTransactionReceipt")({hash:u}),c>1&&(!a.blockNumber||h-a.blockNumber+1n<c))return;p(()=>t.resolve(a))}catch(i){if(i instanceof rz.Kz||i instanceof rz.Kc){if(!n){b=!1;return}try{r=n,b=!0;let i=await oa(()=>nx(e,rX,"getBlock")({blockNumber:h,includeTransactions:!0}),{delay:f,retryCount:d,shouldRetry:({error:e})=>e instanceof rZ});b=!1;let s=i.transactions.find(({from:e,nonce:t})=>e===r.from&&t===r.nonce);if(!s||(a=await nx(e,aF,"getTransactionReceipt")({hash:s.hash}),c>1&&(!a.blockNumber||h-a.blockNumber+1n<c)))return;let o="replaced";s.to===r.to&&s.value===r.value&&s.input===r.input?o="repriced":s.from===s.to&&0n===s.value&&(o="cancelled"),p(()=>{t.onReplaced?.({reason:o,replacedTransaction:r,transaction:s,transactionReceipt:a}),t.resolve(a)})}catch(e){p(()=>t.reject(e))}}else p(()=>t.reject(i))}}})}),y}let oc=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,ou=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;async function ol(e,t){let{address:n,domain:r,message:a,nonce:i,scheme:s,signature:o,time:c=new Date,...u}=t,l=function(e){let{scheme:t,statement:n,...r}=e.match(oc)?.groups??{},{chainId:a,expirationTime:i,issuedAt:s,notBefore:o,requestId:c,...u}=e.match(ou)?.groups??{},l=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...r,...u,...a?{chainId:Number(a)}:{},...i?{expirationTime:new Date(i)}:{},...s?{issuedAt:new Date(s)}:{},...o?{notBefore:new Date(o)}:{},...c?{requestId:c}:{},...l?{resources:l}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}(a);if(!l.address||!function(e){let{address:t,domain:n,message:r,nonce:a,scheme:i,time:s=new Date}=e;if(n&&r.domain!==n||a&&r.nonce!==a||i&&r.scheme!==i||r.expirationTime&&s>=r.expirationTime||r.notBefore&&s<r.notBefore)return!1;try{if(!r.address||!(0,s5.P)(r.address,{strict:!1})||t&&!(0,tZ.h)(r.address,t))return!1}catch{return!1}return!0}({address:n,domain:r,message:l,nonce:i,scheme:s,time:c}))return!1;let d=sJ(a);return sH(e,{address:l.address,hash:d,signature:o,...u})}async function od(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}async function of(e,{serializedTransaction:t,throwOnReceiptRevert:n,timeout:r}){let a=await e.request({method:"eth_sendRawTransactionSync",params:r?[t,(0,c.cK)(r)]:[t]},{retryCount:0}),i=(e.chain?.formatters?.transactionReceipt?.format||az)(a);if("reverted"===i.status&&n)throw new rz.Sq({receipt:i});return i}function op(e){return{call:t=>(0,nX.T)(e,t),createAccessList:t=>ry(e,t),createBlockFilter:()=>rw(e),createContractEventFilter:t=>rS(e,t),createEventFilter:t=>rO(e,t),createPendingTransactionFilter:()=>rC(e),estimateContractGas:t=>ap(e,t),estimateGas:t=>af(e,t),getBalance:t=>ah(e,t),getBlobBaseFee:()=>am(e),getBlock:t=>rX(e,t),getBlockNumber:t=>av(e,t),getBlockTransactionCount:t=>ax(e,t),getBytecode:t=>aE(e,t),getChainId:()=>ac(e),getCode:t=>aE(e,t),getContractEvents:t=>aO(e,t),getEip712Domain:t=>aT(e,t),getEnsAddress:t=>n1(e,t),getEnsAvatar:t=>rl(e,t),getEnsName:t=>rd(e,t),getEnsResolver:t=>rf(e,t),getEnsText:t=>ru(e,t),getFeeHistory:t=>aM(e,t),estimateFeesPerGas:t=>r5(e,t),getFilterChanges:t=>aj(e,t),getFilterLogs:t=>aN(e,t),getGasPrice:()=>r0(e),getLogs:t=>aS(e,t),getProof:t=>a$(e,t),estimateMaxPriorityFeePerGas:t=>r1(e,t),getStorageAt:t=>aR(e,t),getTransaction:t=>aU(e,t),getTransactionConfirmations:t=>aL(e,t),getTransactionCount:t=>r8(e,t),getTransactionReceipt:t=>aF(e,t),multicall:t=>aG(e,t),prepareTransactionRequest:t=>ad(e,t),readContract:t=>n0(e,t),sendRawTransaction:t=>od(e,t),sendRawTransactionSync:t=>of(e,t),simulate:t=>aW(e,t),simulateBlocks:t=>aW(e,t),simulateCalls:t=>sA(e,t),simulateContract:t=>sP(e,t),verifyHash:t=>sH(e,t),verifyMessage:t=>sY(e,t),verifySiweMessage:t=>ol(e,t),verifyTypedData:t=>s4(e,t),uninstallFilter:t=>sI(e,t),waitForTransactionReceipt:t=>oo(e,t),watchBlocks:t=>(function(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:a,onError:i,includeTransactions:s,poll:o,pollingInterval:c=e.pollingInterval}){let u,l,d,f,p=void 0!==o?o:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type),h=s??!1;return p?ot((0,sX.A)(["watchBlocks",e.uid,t,n,r,h,c]),{onBlock:a,onError:i},a=>oi(async()=>{try{let r=await nx(e,rX,"getBlock")({blockTag:t,includeTransactions:h});if(null!==r.number&&u?.number!=null){if(r.number===u.number)return;if(r.number-u.number>1&&n)for(let t=u?.number+1n;t<r.number;t++){let n=await nx(e,rX,"getBlock")({blockNumber:t,includeTransactions:h});a.onBlock(n,u),u=n}}(u?.number==null||"pending"===t&&r?.number==null||null!==r.number&&r.number>u.number)&&(a.onBlock(r,u),u=r)}catch(e){a.onError?.(e)}},{emitOnBegin:r,interval:c})):(l=!0,d=!0,f=()=>l=!1,(async()=>{try{r&&nx(e,rX,"getBlock")({blockTag:t,includeTransactions:h}).then(e=>{l&&d&&(a(e,void 0),d=!1)}).catch(i);let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:s}=await n.subscribe({params:["newHeads"],async onData(t){if(!l)return;let n=await nx(e,rX,"getBlock")({blockNumber:t.result?.number,includeTransactions:h}).catch(()=>{});l&&(a(n,u),d=!1,u=n)},onError(e){i?.(e)}});f=s,l||f()}catch(e){i?.(e)}})(),()=>f())})(e,t),watchBlockNumber:t=>os(e,t),watchContractEvent:t=>(function(e,t){let{abi:n,address:r,args:a,batch:i=!0,eventName:s,fromBlock:o,onError:c,onLogs:u,poll:l,pollingInterval:d=e.pollingInterval,strict:f}=t;return(void 0!==l?l:"bigint"==typeof o||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
27onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{let t=f??!1;return ot((0,sX.A)(["watchContractEvent",r,a,i,e.uid,s,d,t,o]),{onLogs:u,onError:c},c=>{let u,l;void 0!==o&&(u=o-1n);let f=!1,p=oi(async()=>{if(!f){try{l=await nx(e,rS,"createContractEventFilter")({abi:n,address:r,args:a,eventName:s,strict:t,fromBlock:o})}catch{}f=!0;return}try{let o;if(l)o=await nx(e,aj,"getFilterChanges")({filter:l});else{let i=await nx(e,av,"getBlockNumber")({});o=u&&u<i?await nx(e,aO,"getContractEvents")({abi:n,address:r,args:a,eventName:s,fromBlock:u+1n,toBlock:i,strict:t}):[],u=i}if(0===o.length)return;if(i)c.onLogs(o);else for(let e of o)c.onLogs([e])}catch(e){l&&e instanceof nT&&(f=!1),c.onError?.(e)}},{emitOnBegin:!0,interval:d});return async()=>{l&&await nx(e,sI,"uninstallFilter")({filter:l}),p()}})})():(()=>{let t=(0,sX.A)(["watchContractEvent",r,a,i,e.uid,s,d,f??!1]),o=!0,l=()=>o=!1;return ot(t,{onLogs:u,onError:c},t=>((async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),c=s?rP({abi:n,eventName:s,args:a}):[],{unsubscribe:u}=await i.subscribe({params:["logs",{address:r,topics:c}],onData(e){if(!o)return;let r=e.result;try{let{eventName:e,args:a}=aA({abi:n,data:r.data,topics:r.topics,strict:f}),i=aI(r,{args:a,eventName:e});t.onLogs([i])}catch(i){let e,n;if(i instanceof nE.fo||i instanceof nE.l3){if(f)return;e=i.abiItem.name,n=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=aI(r,{args:n?[]:{},eventName:e});t.onLogs([a])}},onError(e){t.onError?.(e)}});l=u,o||l()}catch(e){c?.(e)}})(),()=>l()))})()})(e,t),watchEvent:t=>(function(e,{address:t,args:n,batch:r=!0,event:a,events:i,fromBlock:s,onError:o,onLogs:c,poll:u,pollingInterval:l=e.pollingInterval,strict:d}){let f,p,h=void 0!==u?u:"bigint"==typeof s||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
vendor: 5,932 bytes, line 27
27onfig.type&&"ipc"!==e.transport.transports[0].config.type),m=d??!1;return h?ot((0,sX.A)(["watchEvent",t,n,r,e.uid,a,l,s]),{onLogs:c,onError:o},o=>{let c,u;void 0!==s&&(c=s-1n);let d=!1,f=oi(async()=>{if(!d){try{u=await nx(e,rO,"createEventFilter")({address:t,args:n,event:a,events:i,strict:m,fromBlock:s})}catch{}d=!0;return}try{let s;if(u)s=await nx(e,aj,"getFilterChanges")({filter:u});else{let r=await nx(e,av,"getBlockNumber")({});s=c&&c!==r?await nx(e,aS,"getLogs")({address:t,args:n,event:a,events:i,fromBlock:c+1n,toBlock:r}):[],c=r}if(0===s.length)return;if(r)o.onLogs(s);else for(let e of s)o.onLogs([e])}catch(e){u&&e instanceof nT&&(d=!1),o.onError?.(e)}},{emitOnBegin:!0,interval:l});return async()=>{u&&await nx(e,sI,"uninstallFilter")({filter:u}),f()}}):(f=!0,p=()=>f=!1,(async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),s=i??(a?[a]:void 0),u=[];s&&(u=[s.flatMap(e=>rP({abi:[e],eventName:e.name,args:n}))],a&&(u=u[0]));let{unsubscribe:l}=await r.subscribe({params:["logs",{address:t,topics:u}],onData(e){if(!f)return;let t=e.result;try{let{eventName:e,args:n}=aA({abi:s??[],data:t.data,topics:t.topics,strict:m}),r=aI(t,{args:n,eventName:e});c([r])}catch(a){let e,n;if(a instanceof nE.fo||a instanceof nE.l3){if(d)return;e=a.abiItem.name,n=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let r=aI(t,{args:n?[]:{},eventName:e});c([r])}},onError(e){o?.(e)}});p=l,f||p()}catch(e){o?.(e)}})(),()=>p())})(e,t),watchPendingTransactions:t=>(function(e,{batch:t=!0,onError:n,onTransactions:r,poll:a,pollingInterval:i=e.pollingInterval}){let s,o;return(void 0!==a?a:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?ot((0,sX.A)(["watchPendingTransactions",e.uid,t,i]),{onTransactions:r,onError:n},n=>{let r,a=oi(async()=>{try{if(!r)try{r=await nx(e,rC,"createPendingTransactionFilter")({});return}catch(e){throw a(),e}let i=await nx(e,aj,"getFilterChanges")({filter:r});if(0===i.length)return;if(t)n.onTransactions(i);else for(let e of i)n.onTransactions([e])}catch(e){n.onError?.(e)}},{emitOnBegin:!0,interval:i});return async()=>{r&&await nx(e,sI,"uninstallFilter")({filter:r}),a()}}):(s=!0,o=()=>s=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!s)return;let t=e.result;r([t])},onError(e){n?.(e)}});o=t,s||o()}catch(e){n?.(e)}})(),()=>o())})(e,t)}}class oh extends nl.C{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}var om=n(52332);let ob={current:0,take(){return this.current++},reset(){this.current=0}};var oy=n(95992);let og=new oy.A(8192);function ow(e,t={}){let{batch:n,fetchFn:r,fetchOptions:a,key:i="http",methods:s,name:o="HTTP JSON-RPC",onFetchRequest:u,onFetchResponse:l,retryDelay:d,raw:f}=t;return({chain:p,retryCount:h,timeout:m})=>{let{batchSize:b=1e3,wait:y=0}="object"==typeof n?n:{},g=t.retryCount??h,w=m??t.timeout??1e4,v=e||p?.rpcUrls.default.http[0];if(!v)throw new oh;let x=function(e,t={}){return{async request(n){let{body:r,fetchFn:a=t.fetchFn??fetch,onRequest:i=t.onRequest,onResponse:s=t.onResponse,timeout:o=t.timeout??1e4}=n,c={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:u,method:l,signal:d}=c;try{let t,n=await function(e,{errorInstance:t=Error("timed out"),timeout:n,signal:r}){return new Promise((a,i)=>{(async()=>{let s;try{let o=new AbortController;n>0&&(s=setTimeout(()=>{r?o.abort():i(t)},n)),a(await e({signal:o?.signal||null}))}catch(e){e?.name==="AbortError"&&i(t),i(e)}finally{clearTimeout(s)}})()})}(async({signal:t})=>{let n={...c,body:Array.isArray(r)?(0,sX.A)(r.map(e=>({jsonrpc:"2.0",id:e.id??ob.take(),...e}))):(0,sX.A)({jsonrpc:"2.0",id:r.id??ob.take(),...r}),headers:{"Content-Type":"application/json",...u},method:l||"POST",signal:d||(o>0?t:null)},s=new Request(e,n),f=await i?.(s,n)??{...n,url:e};return await a(f.url??e,f)},{errorInstance:new n_.MU({body:r,url:e}),timeout:o,signal:!0});if(s&&await s(n),n.headers.get("Content-Type")?.startsWith("application/json"))t=await n.json();else{t=await n.text();try{t=JSON.parse(t||"{}")}catch(e){if(n.ok)throw e;t={error:t}}}if(!n.ok)throw new n_.Ci({body:r,details:(0,sX.A)(t.error)||n.statusText,headers:n.headers,status:n.status,url:e});return t}catch(t){if(t instanceof n_.Ci||t instanceof n_.MU)throw t;throw new n_.Ci({body:r,cause:t,url:e})}}}}(v,{fetchFn:r,fetchOptions:a,onRequest:u,onResponse:l,timeout:w});return function({key:e,methods:t,name:n,request:r,retryCount:a=3,retryDelay:i=150,timeout:s,type:o},u){return{config:{key:e,methods:t,name:n,request:r,retryCount:a,retryDelay:i,timeout:s,type:o},request:function(e,t={}){return async(n,r={})=>{let{dedupe:a=!1,methods:i,retryDelay:s=150,retryCount:o=3,uid:u}={...t,...r},{method:l}=n;if(i?.exclude?.includes(l)||i?.include&&!i.include.includes(l))throw new nN(Error("method not supported"),{method:l});let d=a?(0,c.i3)(`${u}.${(0,sX.A)(n)}`):void 0;return function(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(og.get(n))return og.get(n);let r=e().finally(()=>og.delete(n));return og.set(n,r),r}(()=>oa(async()=>{try{return await e(n)}catch(e){switch(e.code){case nP.code:throw new nP(e);case nI.code:throw new nI(e);case nS.code:throw new nS(e,{method:n.method});case nO.code:throw new nO(e);case nC.code:throw new nC(e);case nT.code:throw new nT(e);case nB.code:throw new nB(e);case nM.code:throw new nM(e);case nj.code:throw new nj(e);case nN.code:throw new nN(e,{method:n.method});case n$.code:throw new n$(e);case nR.code:throw new nR(e);case nU.code:throw new nU(e);case nL.code:throw new nL(e);case nD.code:throw new nD(e);case nz.code:throw new nz(e);case nF.code:throw new nF(e);case nq.code:throw new nq(e);case nG.code:throw new nG(e);case nH.code:throw new nH(e);case nW.code:throw new nW(e);
vendor: 2,878 bytes, line 27
27case nV.code:throw new nV(e);case nK.code:throw new nK(e);case nZ.code:throw new nZ(e);case nJ.code:throw new nJ(e);case 5e3:throw new nU(e);default:if(e instanceof nl.C)throw e;throw new nY(e)}}},{delay:({count:e,error:t})=>{if(t&&t instanceof n_.Ci){let e=t?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*Number.parseInt(e,10)}return~~(1<<e)*s},retryCount:o,shouldRetry:({error:e})=>{var t;return"code"in(t=e)&&"number"==typeof t.code?-1===t.code||t.code===n$.code||t.code===nC.code:!(t instanceof n_.Ci)||!t.status||403===t.status||408===t.status||413===t.status||429===t.status||500===t.status||502===t.status||503===t.status||504===t.status||!1}}),{enabled:a,id:d})}}(r,{methods:t,retryCount:a,retryDelay:i,uid:na()}),value:u}}({key:i,methods:s,name:o,async request({method:e,params:t}){let r={method:e,params:t},{schedule:a}=(0,om.u)({id:v,wait:y,shouldSplitBatch:e=>e.length>b,fn:e=>x.request({body:e}),sort:(e,t)=>e.id-t.id}),i=async e=>n?a(e):[await x.request({body:e})],[{error:s,result:o}]=await i(r);if(f)return{error:s,result:o};if(s)throw new n_.J8({body:r,error:s,url:v});return o},retryCount:g,retryDelay:d,timeout:w,type:"http"},{fetchOptions:a,url:v})}}class ov extends nl.C{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}nl.C;var ox=n(77053);class oE extends nl.C{constructor({cause:e}){super("Smart Account is not deployed.",{cause:e,metaMessages:["This could arise when:","- No `factory`/`factoryData` or `initCode` properties are provided for Smart Account deployment.","- An incorrect `sender` address is provided."],name:"AccountNotDeployedError"})}}Object.defineProperty(oE,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa20/});class o_ extends nl.C{constructor({cause:e,data:t,message:n}={}){let r=n?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}Object.defineProperty(o_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32521}),Object.defineProperty(o_,"message",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class ok extends nl.C{constructor({cause:e}){super("Failed to send funds to beneficiary.",{cause:e,name:"FailedToSendToBeneficiaryError"})}}Object.defineProperty(ok,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa91/});class oA extends nl.C{constructor({cause:e}){super("Gas value overflowed.",{cause:e,metaMessages:["This could arise when:","- one of the gas values exceeded 2**120 (uint120)"].filter(
vendor: 8,501 bytes, line 27
27Boolean),name:"GasValuesOverflowError"})}}Object.defineProperty(oA,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa94/});class oP extends nl.C{constructor({cause:e}){super("The `handleOps` function was called by the Bundler with a gas limit too low.",{cause:e,name:"HandleOpsOutOfGasError"})}}Object.defineProperty(oP,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa95/});class oI extends nl.C{constructor({cause:e,factory:t,factoryData:n,initCode:r}){super("Failed to simulate deployment for Smart Account.",{cause:e,metaMessages:["This could arise when:","- Invalid `factory`/`factoryData` or `initCode` properties are present","- Smart Account deployment execution ran out of gas (low `verificationGasLimit` value)","- Smart Account deployment execution reverted with an error\n",t&&`factory: ${t}`,n&&`factoryData: ${n}`,r&&`initCode: ${r}`].filter(Boolean),name:"InitCodeFailedError"})}}Object.defineProperty(oI,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa13/});class oS extends nl.C{constructor({cause:e,factory:t,factoryData:n,initCode:r}){super("Smart Account initialization implementation did not create an account.",{cause:e,metaMessages:["This could arise when:","- `factory`/`factoryData` or `initCode` properties are invalid","- Smart Account initialization implementation is incorrect\n",t&&`factory: ${t}`,n&&`factoryData: ${n}`,r&&`initCode: ${r}`].filter(Boolean),name:"InitCodeMustCreateSenderError"})}}Object.defineProperty(oS,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa15/});class oO extends nl.C{constructor({cause:e,factory:t,factoryData:n,initCode:r,sender:a}){super("Smart Account initialization implementation does not return the expected sender.",{cause:e,metaMessages:["This could arise when:","Smart Account initialization implementation does not return a sender address\n",t&&`factory: ${t}`,n&&`factoryData: ${n}`,r&&`initCode: ${r}`,a&&`sender: ${a}`].filter(Boolean),name:"InitCodeMustReturnSenderError"})}}Object.defineProperty(oO,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa14/});class oC extends nl.C{constructor({cause:e}){super("Smart Account does not have sufficient funds to execute the User Operation.",{cause:e,metaMessages:["This could arise when:","- the Smart Account does not have sufficient funds to cover the required prefund, or","- a Paymaster was not provided"].filter(Boolean),name:"InsufficientPrefundError"})}}Object.defineProperty(oC,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa21/});class oT extends nl.C{constructor({cause:e}){super("Bundler attempted to call an invalid function on the EntryPoint.",{cause:e,name:"InternalCallOnlyError"})}}Object.defineProperty(oT,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa92/});class oB extends nl.C{constructor({cause:e}){super("Bundler used an invalid aggregator for handling aggregated User Operations.",{cause:e,name:"InvalidAggregatorError"})}}Object.defineProperty(oB,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa96/});class oM extends nl.C{constructor({cause:e,nonce:t}){super("Invalid Smart Account nonce used for User Operation.",{cause:e,metaMessages:[t&&`nonce: ${t}`].filter(Boolean),name:"InvalidAccountNonceError"})}}Object.defineProperty(oM,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa25/});class oj extends nl.C{constructor({cause:e}){super("Bundler has not set a beneficiary address.",{cause:e,name:"InvalidBeneficiaryError"})}}Object.defineProperty(oj,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa90/});class oN extends nl.C{constructor({cause:e}){super("Invalid fields set on User Operation.",{cause:e,name:"InvalidFieldsError"})}}Object.defineProperty(oN,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class o$ extends nl.C{constructor({cause:e,paymasterAndData:t}){super("Paymaster properties provided are invalid.",{cause:e,metaMessages:["This could arise when:","- the `paymasterAndData` property is of an incorrect length\n",t&&`paymasterAndData: ${t}`].filter(Boolean),name:"InvalidPaymasterAndDataError"})}}Object.defineProperty(o$,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa93/});class oR extends nl.C{constructor({cause:e}){super("Paymaster deposit for the User Operation is too low.",{cause:e,metaMessages:["This could arise when:","- the Paymaster has deposited less than the expected amount via the `deposit` function"].filter(Boolean),name:"PaymasterDepositTooLowError"})}}Object.defineProperty(oR,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32508}),Object.defineProperty(oR,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa31/});class oU extends nl.C{constructor({cause:e}){super("The `validatePaymasterUserOp` function on the Paymaster reverted.",{cause:e,name:"PaymasterFunctionRevertedError"})}}Object.defineProperty(oU,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa33/});class oL extends nl.C{constructor({cause:e}){super("The Paymaster contract has not been deployed.",{cause:e,name:"PaymasterNotDeployedError"})}}Object.defineProperty(oL,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa30/});class oD extends nl.C{constructor({cause:e}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:e,name:"PaymasterRateLimitError"})}}Object.defineProperty(oD,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32504});class oz extends nl.C{constructor({cause:e}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:e,name:"PaymasterStakeTooLowError"})}}Object.defineProperty(oz,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32505});class oF extends nl.C{constructor({cause:e}){super("Paymaster `postOp` function reverted.",{cause:e,name:"PaymasterPostOpFunctionRevertedError"})}}Object.defineProperty(oF,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa50/});class oq extends nl.C{constructor({cause:e,factory:t,factoryData:n,initCode:r}){super("Smart Account has already been deployed.",{cause:e,metaMessages:["Remove the following properties and try again:",t&&"`factory`",n&&"`factoryData`",r&&"`initCode`"].filter(Boolean),name:"SenderAlreadyConstructedError"})}}Object.defineProperty(oq,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa10/});class oG extends nl.C{constructor({cause:e}){super("UserOperation rejected because account signature check failed (or paymaster signature, if the paymaster uses its data as signature).",{cause:e,name:"SignatureCheckFailedError"})}}Object.defineProperty(oG,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32507});class oH extends nl.C{constructor({cause:e}){super("The `validateUserOp` function on the Smart Account reverted.",{cause:e,name:"SmartAccountFunctionRevertedError"})}}Object.defineProperty(oH,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa23/});class oW extends nl.C{constructor({cause:e}){super("UserOperation rejected because account specified unsupported signature aggregator.",{cause:e,name:"UnsupportedSignatureAggregatorError"})}}Object.defineProperty(oW,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32506});class oV extends nl.C{constructor({cause:e}){super("User Operation expired.",{cause:e,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validateUserOp` on the Smart Account are not satisfied"].filter(Boolean),name:"UserOperationExpiredError"})}}Object.defineProperty(oV,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa22/});class oK extends nl.C{constructor({cause:e}){super("Paymaster for User Operation expired.",{cause:e,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validatePaymasterUserOp` on the Paymaster are not satisfied"].filter(Boolean),name:"UserOperationPaymasterExpiredError"})}}Object.defineProperty(oK,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa32/});class oZ extends nl.C{constructor({cause:e}){super("Signature provided for the User Operation is invalid.",{cause:e,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Smart Account"].filter(Boolean),name:"UserOperationSignatureError"})}}Object.defineProperty(oZ,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa24/});class oJ extends nl.C{constructor({cause:e}
vendor: 5,944 bytes, line 27
27){super("Signature provided for the User Operation is invalid.",{cause:e,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Paymaster"].filter(Boolean),name:"UserOperationPaymasterSignatureError"})}}Object.defineProperty(oJ,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa34/});class oY extends nl.C{constructor({cause:e}){super("User Operation rejected by EntryPoint's `simulateValidation` during account creation or validation.",{cause:e,name:"UserOperationRejectedByEntryPointError"})}}Object.defineProperty(oY,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32500});class oQ extends nl.C{constructor({cause:e}){super("User Operation rejected by Paymaster's `validatePaymasterUserOp`.",{cause:e,name:"UserOperationRejectedByPaymasterError"})}}Object.defineProperty(oQ,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32501});class oX extends nl.C{constructor({cause:e}){super("User Operation rejected with op code validation error.",{cause:e,name:"UserOperationRejectedByOpCodeError"})}}Object.defineProperty(oX,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32502});class o0 extends nl.C{constructor({cause:e}){super("UserOperation out of time-range: either wallet or paymaster returned a time-range, and it is already expired (or will expire soon).",{cause:e,name:"UserOperationOutOfTimeRangeError"})}}Object.defineProperty(o0,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32503});class o1 extends nl.C{constructor({cause:e}){super(`An error occurred while executing user operation: ${e?.shortMessage}`,{cause:e,name:"UnknownBundlerError"})}}class o6 extends nl.C{constructor({cause:e}){super("User Operation verification gas limit exceeded.",{cause:e,metaMessages:["This could arise when:","- the gas used for verification exceeded the `verificationGasLimit`"].filter(Boolean),name:"VerificationGasLimitExceededError"})}}Object.defineProperty(o6,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa40/});class o5 extends nl.C{constructor({cause:e}){super("User Operation verification gas limit is too low.",{cause:e,metaMessages:["This could arise when:","- the `verificationGasLimit` is too low to verify the User Operation"].filter(Boolean),name:"VerificationGasLimitTooLowError"})}}Object.defineProperty(o5,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa41/});class o2 extends nl.C{constructor(e,{callData:t,callGasLimit:n,docsPath:r,factory:a,factoryData:i,initCode:s,maxFeePerGas:o,maxPriorityFeePerGas:c,nonce:u,paymaster:l,paymasterAndData:d,paymasterData:f,paymasterPostOpGasLimit:p,paymasterVerificationGasLimit:h,preVerificationGas:m,sender:b,signature:y,verificationGasLimit:g}){super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",(0,rz.aO)({callData:t,callGasLimit:n,factory:a,factoryData:i,initCode:s,maxFeePerGas:void 0!==o&&`${(0,rD.Q)(o)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,rD.Q)(c)} gwei`,nonce:u,paymaster:l,paymasterAndData:d,paymasterData:f,paymasterPostOpGasLimit:p,paymasterVerificationGasLimit:h,preVerificationGas:m,sender:b,signature:y,verificationGasLimit:g})].filter(Boolean),name:"UserOperationExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class o8 extends nl.C{constructor({hash:e}){super(`User Operation receipt with hash "${e}" could not be found. The User Operation may not have been processed yet.`,{name:"UserOperationReceiptNotFoundError"})}}class o3 extends nl.C{constructor({hash:e}){super(`User Operation with hash "${e}" could not be found.`,{name:"UserOperationNotFoundError"})}}class o4 extends nl.C{constructor({hash:e}){super(`Timed out while waiting for User Operation with hash "${e}" to be confirmed.`,{name:"WaitForUserOperationReceiptTimeoutError"})}}let o9=[o_,oN,oR,oD,oz,oG,oW,o0,oY,oQ,oX];function o7(e,{calls:t,docsPath:n,...r}){return new o2((()=>{let n=function(e,t){let n=(e.details||"").toLowerCase();if(oE.message.test(n))return new oE({cause:e});if(ok.message.test(n))return new ok({cause:e});if(oA.message.test(n))return new oA({cause:e});if(oP.message.test(n))return new oP({cause:e});if(oI.message.test(n))return new oI({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(oS.message.test(n))return new oS({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(oO.message.test(n))return new oO({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode,sender:t.sender});if(oC.message.test(n))return new oC({cause:e});if(oT.message.test(n))return new oT({cause:e});if(oM.message.test(n))return new oM({cause:e,nonce:t.nonce});if(oB.message.test(n))return new oB({cause:e});if(oj.message.test(n))return new oj({cause:e});if(o$.message.test(n))return new o$({cause:e});if(oR.message.test(n))return new oR({cause:e});if(oU.message.test(n))return new oU({cause:e});if(oL.message.test(n))return new oL({cause:e});if(oF.message.test(n))return new oF({cause:e});if(oH.message.test(n))return new oH({cause:e});if(oq.message.test(n))return new oq({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(oV.message.test(n))return new oV({cause:e});if(oK.message.test(n))return new oK({cause:e});if(oJ.message.test(n))return new oJ({cause:e});if(oZ.message.test(n))return new oZ({cause:e});if(o6.message.test(n))return new o6({cause:e});if(o5.message.test(n))return new o5({cause:e});let r=e.walk(e=>o9.some(t=>t.code===e.code));if(r){if(r.code===o_.code)return new o_({cause:e,data:r.data,message:r.details});if(r.code===oN.code)return new oN({cause:e});if(r.code===oR.code)return new oR({cause:e});if(r.code===oD.code)return new oD({cause:e});if(r.code===oz.code)return new oz({cause:e});if(r.code===oG.code)return new oG({cause:e});if(r.code===oW.code)return new oW({cause:e});
vendor: 9,286 bytes, line 27
27if(r.code===o0.code)return new o0({cause:e});if(r.code===oY.code)return new oY({cause:e});if(r.code===oQ.code)return new oQ({cause:e});if(r.code===oX.code)return new oX({cause:e})}return new o1({cause:e})}(e,r);if(t&&n instanceof o_){let e,r=(n.walk(t=>{if("string"==typeof t.data||"string"==typeof t.data?.revertData||!(t instanceof nl.C)&&"string"==typeof t.message){let n=(t.data?.revertData||t.data||t.message).match?.(/(0x[A-Za-z0-9]*)/);if(n)return e=n[1],!0}return!1}),e),a=t?.filter(e=>e.abi);if(r&&a.length>0)return function(e){let{calls:t,revertData:n}=e,{abi:r,functionName:a,args:i,to:s}=(()=>{let e=t?.filter(e=>!!e.abi);if(1===e.length)return e[0];let r=e.filter(e=>{try{return!!(0,ox.W)({abi:e.abi,data:n})}catch{return!1}});return 1===r.length?r[0]:{abi:[],functionName:e.reduce((e,t)=>`${e?`${e} | `:""}${t.functionName}`,""),args:void 0,to:void 0}})(),o="0x"===n?new nd.rR({functionName:a}):new nd.M({abi:r,data:n,functionName:a});return new nd.bG(o,{abi:r,args:i,contractAddress:s,functionName:a})}({calls:a,revertData:r})}return n})(),{docsPath:n,...r})}var ce=n(45745);function ct(e){var t;let n={};return void 0!==e.callData&&(n.callData=e.callData),void 0!==e.callGasLimit&&(n.callGasLimit=(0,c.cK)(e.callGasLimit)),void 0!==e.factory&&(n.factory=e.factory),void 0!==e.factoryData&&(n.factoryData=e.factoryData),void 0!==e.initCode&&(n.initCode=e.initCode),void 0!==e.maxFeePerGas&&(n.maxFeePerGas=(0,c.cK)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=(0,c.cK)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(n.nonce=(0,c.cK)(e.nonce)),void 0!==e.paymaster&&(n.paymaster=e.paymaster),void 0!==e.paymasterAndData&&(n.paymasterAndData=e.paymasterAndData||"0x"),void 0!==e.paymasterData&&(n.paymasterData=e.paymasterData),void 0!==e.paymasterPostOpGasLimit&&(n.paymasterPostOpGasLimit=(0,c.cK)(e.paymasterPostOpGasLimit)),void 0!==e.paymasterVerificationGasLimit&&(n.paymasterVerificationGasLimit=(0,c.cK)(e.paymasterVerificationGasLimit)),void 0!==e.preVerificationGas&&(n.preVerificationGas=(0,c.cK)(e.preVerificationGas)),void 0!==e.sender&&(n.sender=e.sender),void 0!==e.signature&&(n.signature=e.signature),void 0!==e.verificationGasLimit&&(n.verificationGasLimit=(0,c.cK)(e.verificationGasLimit)),void 0!==e.authorization&&(n.eip7702Auth={address:(t=e.authorization).address,chainId:(0,c.cK)(t.chainId),nonce:(0,c.cK)(t.nonce),r:t.r?(0,c.cK)(BigInt(t.r),{size:32}):(0,ce.eV)("0x",{size:32}),s:t.s?(0,c.cK)(BigInt(t.s),{size:32}):(0,ce.eV)("0x",{size:32}),yParity:t.yParity?(0,c.cK)(t.yParity,{size:1}):(0,ce.eV)("0x",{size:32})}),n}async function cn(e,t){let{account:n=e.account,chainId:r,nonce:a}=t;if(!n)throw new ov({docsPath:"/docs/eip7702/prepareAuthorization"});let i=(0,nn.J)(n),s=(()=>{if(t.executor)return"self"===t.executor?t.executor:(0,nn.J)(t.executor)})(),o={address:t.contractAddress??t.address,chainId:r,nonce:a};return void 0===o.chainId&&(o.chainId=e.chain?.id??await nx(e,ac,"getChainId")({})),void 0===o.nonce&&(o.nonce=await nx(e,r8,"getTransactionCount")({address:i.address,blockTag:"pending"}),("self"===s||s?.address&&(0,tZ.h)(s.address,i.address))&&(o.nonce+=1)),o}async function cr(e,t){let{chainId:n,entryPointAddress:r,context:a,...i}=t,s=ct(i),{paymasterPostOpGasLimit:o,paymasterVerificationGasLimit:u,...l}=await e.request({method:"pm_getPaymasterData",params:[{...s,callGasLimit:s.callGasLimit??"0x0",verificationGasLimit:s.verificationGasLimit??"0x0",preVerificationGas:s.preVerificationGas??"0x0"},r,(0,c.cK)(n),a]});return{...l,...o&&{paymasterPostOpGasLimit:(0,tK.uU)(o)},...u&&{paymasterVerificationGasLimit:(0,tK.uU)(u)}}}async function ca(e,t){let{chainId:n,entryPointAddress:r,context:a,...i}=t,s=ct(i),{paymasterPostOpGasLimit:o,paymasterVerificationGasLimit:u,...l}=await e.request({method:"pm_getPaymasterStubData",params:[{...s,callGasLimit:s.callGasLimit??"0x0",verificationGasLimit:s.verificationGasLimit??"0x0",preVerificationGas:s.preVerificationGas??"0x0"},r,(0,c.cK)(n),a]});return{...l,...o&&{paymasterPostOpGasLimit:(0,tK.uU)(o)},...u&&{paymasterVerificationGasLimit:(0,tK.uU)(u)}}}let ci=["factory","fees","gas","paymaster","nonce","signature","authorization"];async function cs(e,t){let n,{account:r=e.account,parameters:a=ci,stateOverride:i}=t;if(!r)throw new ov;let s=(0,nn.J)(r),c=t.paymaster??e?.paymaster,u="string"==typeof c?c:void 0,{getPaymasterStubData:l,getPaymasterData:d}=(()=>{if(!0===c)return{getPaymasterStubData:t=>nx(e,ca,"getPaymasterStubData")(t),getPaymasterData:t=>nx(e,cr,"getPaymasterData")(t)};if("object"==typeof c){let{getPaymasterStubData:e,getPaymasterData:t}=c;return{getPaymasterStubData:t&&e?e:t,getPaymasterData:t&&e?t:void 0}}return{getPaymasterStubData:void 0,getPaymasterData:void 0}})(),f=t.paymasterContext?t.paymasterContext:e?.paymasterContext,p={...t,paymaster:u,sender:s.address},[h,m,b,y,g]=await Promise.all([(async()=>t.calls?s.encodeCalls(t.calls.map(e=>e.abi?{data:(0,o.p)(e),to:e.to,value:e.value}:e)):t.callData)(),(async()=>{if(!a.includes("factory"))return;if(t.initCode)return{initCode:t.initCode};if(t.factory&&t.factoryData)return{factory:t.factory,factoryData:t.factoryData};let{factory:e,factoryData:n}=await s.getFactoryArgs();return"0.6"===s.entryPoint.version?{initCode:e&&n?(0,nh.xW)([e,n]):void 0}:{factory:e,factoryData:n}})(),(async()=>{if(a.includes("fees")){if("bigint"==typeof t.maxFeePerGas&&"bigint"==typeof t.maxPriorityFeePerGas)return p;if(e?.userOperation?.estimateFeesPerGas){let t=await e.userOperation.estimateFeesPerGas({account:s,bundlerClient:e,userOperation:p});return{...p,...t}}try{let n=e.client??e,r=await nx(n,r5,"estimateFeesPerGas")({chain:n.chain,type:"eip1559"});return{maxFeePerGas:"bigint"==typeof t.maxFeePerGas?t.maxFeePerGas:BigInt(2n*r.maxFeePerGas),maxPriorityFeePerGas:"bigint"==typeof t.maxPriorityFeePerGas?t.maxPriorityFeePerGas:BigInt(2n*r.maxPriorityFeePerGas)}}catch{return}}})(),(async()=>{if(a.includes("nonce"))return"bigint"==typeof t.nonce?t.nonce:s.getNonce()})(),(async()=>{if(a.includes("authorization")){if("object"==typeof t.authorization)return t.authorization;if(s.authorization&&!await s.isDeployed())return{...await cn(s.client,s.authorization),r:"0xfffffffffffffffffffffffffffffff000000000000000000000000000000000",s:"0x7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",yParity:1}}})()]);async function w(){return n||(e.chain?e.chain.id:n=await nx(e,ac,"getChainId")({}))}void 0!==h&&(p.callData=h),void 0!==m&&(p={...p,...m}),void 0!==b&&(p={...p,...b}),void 0!==y&&(p.nonce=y),void 0!==g&&(p.authorization=g),a.includes("signature")&&(void 0!==t.signature?p.signature=t.signature:p.signature=await s.getStubSignature(p)),"0.6"!==s.entryPoint.version||p.initCode||(p.initCode="0x");let v=!1;if(a.includes("paymaster")&&l&&!u&&!t.paymasterAndData){let{isFinal:e=!1,sponsor:t,...n}=await l({chainId:await w(),entryPointAddress:s.entryPoint.address,context:f,...p});v=e,p={...p,...n}}if("0.6"!==s.entryPoint.version||p.paymasterAndData||(p.paymasterAndData="0x"),a.includes("gas")){if(s.userOperation?.estimateGas){let e=await s.userOperation.estimateGas(p);p={...p,...e}}if(void 0===p.callGasLimit||void 0===p.preVerificationGas||void 0===p.verificationGasLimit||p.paymaster&&void 0===p.paymasterPostOpGasLimit||p.paymaster&&void 0===p.paymasterVerificationGasLimit){let t=await nx(e,co,"estimateUserOperationGas")({account:s,callGasLimit:0n,preVerificationGas:0n,verificationGasLimit:0n,stateOverride:i,...p.paymaster?{paymasterPostOpGasLimit:0n,paymasterVerificationGasLimit:0n}:{},...p});p={...p,callGasLimit:p.callGasLimit??t.callGasLimit,preVerificationGas:p.preVerificationGas??t.preVerificationGas,verificationGasLimit:p.verificationGasLimit??t.verificationGasLimit,paymasterPostOpGasLimit:p.paymasterPostOpGasLimit??t.paymasterPostOpGasLimit,paymasterVerificationGasLimit:p.paymasterVerificationGasLimit??t.paymasterVerificationGasLimit}}}if(a.includes("paymaster")&&d&&!u&&!t.paymasterAndData&&!v){let e=await d({chainId:await w(),entryPointAddress:s.entryPoint.address,context:f,...p});p={...p,...e}}return delete p.calls,delete p.parameters,delete p.paymasterContext,"string"!=typeof p.paymaster&&delete p.paymaster,p}async function co(e,t){let{account:n=e.account,entryPointAddress:r,stateOverride:a}=t;if(!n&&!t.sender)throw new ov;let i=n?(0,nn.J)(n):void 0,s=(0,rH.yH)(a),o=i?await nx(e,cs,"prepareUserOperation")({...t,parameters:["authorization","factory","nonce","paymaster","signature"]}):t;try{let t=[ct(o),r??i?.entryPoint?.address];var c=await e.request({method:"eth_estimateUserOperationGas",params:s?[...t,s]:[...t]});let n={};return c.callGasLimit&&(n.callGasLimit=BigInt(c.callGasLimit)),c.preVerificationGas&&(n.preVerificationGas=BigInt(c.preVerificationGas)),c.verificationGasLimit&&(n.verificationGasLimit=BigInt(c.verificationGasLimit)),c.paymasterPostOpGasLimit&&(n.paymasterPostOpGasLimit=BigInt(c.paymasterPostOpGasLimit)),c.paymasterVerificationGasLimit&&(n.paymasterVerificationGasLimit=BigInt(c.paymasterVerificationGasLimit)),n}catch(n){let e=t.calls;throw o7(n,{...o,...e?{calls:e}:{}})}}async function cc(e,{hash:t}){let n=await e.request({method:"eth_getUserOperationByHash",params:[t]},{dedupe:!0});if(!n)throw new o3({hash:t});let{blockHash:r,blockNumber:a,entryPoint:i,transactionHash:s,userOperation:o}=n;
27return{blockHash:r,blockNumber:BigInt(a),entryPoint:i,transactionHash:s,userOperation:function(e){let t={...e};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.maxFeePerGas&&(t.maxFeePerGas=BigInt(e.maxFeePerGas)),e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=BigInt(e.maxPriorityFeePerGas)),e.nonce&&(t.nonce=BigInt(e.nonce)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),t}(o)}}async function cu(e,{hash:t}){let n=await e.request({method:"eth_getUserOperationReceipt",params:[t]},{dedupe:!0});if(!n)throw new o8({hash:t});let r={...n};return n.actualGasCost&&(r.actualGasCost=BigInt(n.actualGasCost)),n.actualGasUsed&&(r.actualGasUsed=BigInt(n.actualGasUsed)),n.logs&&(r.logs=n.logs.map(e=>aI(e))),n.receipt&&(r.receipt=az(r.receipt)),r}async function cl(e,t){let{account:n=e.account,entryPointAddress:r}=t;if(!n&&!t.sender)throw new ov;let a=n?(0,nn.J)(n):void 0,i=a?await nx(e,cs,"prepareUserOperation")(t):t,s=t.signature||await a?.signUserOperation?.(i),o=ct({...i,signature:s});try{return await e.request({method:"eth_sendUserOperation",params:[o,r??a?.entryPoint?.address]},{retryCount:0})}catch(n){let e=t.calls;throw o7(n,{...i,...e?{calls:e}:{},signature:s})}}function cd(e){return{estimateUserOperationGas:t=>co(e,t),getChainId:()=>ac(e),getSupportedEntryPoints:()=>e.request({method:"eth_supportedEntryPoints"}),getUserOperation:t=>cc(e,t),getUserOperationReceipt:t=>cu(e,t),prepareUserOperation:t=>cs(e,t),sendUserOperation:t=>cl(e,t),waitForUserOperationReceipt:t=>(function(e,t){let{hash:n,pollingInterval:r=e.pollingInterval,retryCount:a,timeout:i=12e4}=t,s=0,o=(0,sX.A)(["waitForUserOperationReceipt",e.uid,n]);return new Promise((t,c)=>{let u=ot(o,{resolve:t,reject:c},t=>{let o=e=>{c(),e(),u()},c=oi(async()=>{a&&s>=a&&o(()=>t.reject(new o4({hash:n})));try{let r=await nx(e,cu,"getUserOperationReceipt")({hash:n});o(()=>t.resolve(r))}catch(e){"UserOperationReceiptNotFoundError"!==e.name&&o(()=>t.reject(e))}s++},{emitOnBegin:!0,interval:r});return i&&setTimeout(()=>o(()=>t.reject(new o4({hash:n}))),i),c})})})(e,t)}}let cf=f(()=>({}));function cp(e){e.forEach(e=>{var t,n,r,a,i,s,o,c;if(!e.rpcUrl)return;let u=function(e){let{key:t="public",name:n="Public Client"}=e;return ni({...e,key:t,name:n,type:"publicClient"}).extend(op)}({chain:{formatters:void 0,fees:void 0,serializers:void 0,id:e.id,rpcUrls:{default:{http:[e.rpcUrl]}},name:null!==(n=null===(t=e.nativeCurrency)||void 0===t?void 0:t.name)&&void 0!==n?n:"",nativeCurrency:{name:null!==(a=null===(r=e.nativeCurrency)||void 0===r?void 0:r.name)&&void 0!==a?a:"",symbol:null!==(s=null===(i=e.nativeCurrency)||void 0===i?void 0:i.symbol)&&void 0!==s?s:"",decimals:null!==(c=null===(o=e.nativeCurrency)||void 0===o?void 0:o.decimal)&&void 0!==c?c:18}},transport:ow(e.rpcUrl)}),l=function(e){let{client:t,key:n="bundler",name:r="Bundler Client",paymaster:a,paymasterContext:i,transport:s,userOperation:o}=e;return Object.assign(ni({...e,chain:e.chain??t?.chain,key:n,name:r,transport:s,type:"bundlerClient"}),{client:t,paymaster:a,paymasterContext:i,userOperation:o}).extend(cd)}({client:u,transport:ow(e.rpcUrl)});cf.setState({[e.id]:{client:u,bundlerClient:l}})})}function ch(e){var t;return null===(t=cf.getState()[e])||void 0===t?void 0:t.client}function cm(e){if("object"!=typeof e||null===e)throw U.rpc.internal("sub account info is not an object");if(!("address"in e))throw U.rpc.internal("sub account is invalid");if("address"in e&&"string"==typeof e.address&&!(0,s5.P)(e.address))throw U.rpc.internal("sub account address is invalid");if("factory"in e&&"string"==typeof e.factory&&!(0,s5.P)(e.factory))throw U.rpc.internal("sub account factory address is invalid");if("factoryData"in e&&"string"==typeof e.factoryData&&!(0,ny.q)(e.factoryData))throw U.rpc.internal("sub account factory data is invali
27d")}async function cb(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function cy(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function cg(e,t){let n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,new TextEncoder().encode(t));return{iv:n,cipherText:r}}async function cw(e,{iv:t,cipherText:n}){let r=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return new TextDecoder().decode(r)}function cv(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function cx(e,t){let n=cv(e);return tC(new Uint8Array(await crypto.subtle.exportKey(n,t)))}async function cE(e,t){let n=cv(e),r=tT(t).buffer;return await crypto.subtle.importKey(n,new Uint8Array(r),{name:"ECDH",namedCurve:"P-256"},!0,"private"===e?["deriveKey"]:[])}async function c_(e,t){return cg(t,JSON.stringify(e,(e,t)=>t instanceof Error?Object.assign(Object.assign({},t.code?{code:t.code}:{}),{message:t.message}):t))}async function ck(e,t){return JSON.parse(await cw(t,e))}var cA=n(98693),cP=n(98984),cI=n(19989);let cS=BigInt(0),cO=BigInt(1);function cC(e,t=""){if("boolean"!=typeof e)throw Error((t&&`"${t}"`)+"expected boolean, got type="+typeof e);return e}function cT(e,t,n=""){let r=(0,cI.aY)(e),a=e?.length,i=void 0!==t;if(!r||i&&a!==t)throw Error((n&&`"${n}" `)+"expected Uint8Array"+(i?` of length ${t}`:"")+", got "+(r?`length=${a}`:`type=${typeof e}`));return e}function cB(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function cM(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?cS:BigInt("0x"+e)}function cj(e){return cM((0,cI.My)(e))}function cN(e){return(0,cI.DO)(e),cM((0,cI.My)(Uint8Array.from(e).reverse()))}function c$(e,t){return(0,cI.aT)(e.toString(16).padStart(2*t,"0"))}function cR(e,t){return c$(e,t).reverse()}function cU(e,t,n){let r;if("string"==typeof t)try{r=(0,cI.aT)(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if((0,cI.aY)(t))r=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let a=r.length;if("number"==typeof n&&a!==n)throw Error(e+" of length "+n+" expected, got "+a);return r}let cL=e=>"bigint"==typeof e&&cS<=e;function cD(e){let t;for(t=0;e>cS;e>>=cO,t+=1);return t}let cz=e=>(cO<<BigInt(e))-cO;function cF(e,t,n={}){if(!e||"object"!=typeof e)throw Error("expected valid options object");function r(t,n,r){let a=e[t];if(r&&void 0===a)return;let i=typeof a;if(i!==n||null===a)throw Error(`param "${t}" is invalid: expected ${n}, got ${i}`)}Object.entries(t).forEach(([e,t])=>r(e,t,!1)),Object.entries(n).forEach(([e,t])=>r(e,t,!0))}function cq(e){let t=new WeakMap;return(n,...r)=>{let a=t.get(n);if(void 0!==a)return a;let i=e(n,...r);return t.set(n,i),i}}let cG=BigInt(0),cH=BigInt(1),cW=BigInt(2),cV=BigInt(3),cK=BigInt(4),cZ=BigInt(5),cJ=BigInt(7),cY=BigInt(8),cQ=BigInt(9),cX=BigInt(16);function c0(e,t){let n=e%t;return n>=cG?n:t+n}function c1(e,t){if(e===cG)throw Error("invert: expected non-zero number");if(t<=cG)throw Error("invert: expected positive modulus, got "+t);let n=c0(e,t),r=t,a=cG,i=cH,s=cH,o=cG;for(;n!==cG;){let e=r/n,t=r%n,c=a-s*e,u=i-o*e;r=n,n=t,a=s,i=o,s=c,o=u}if(r!==cH)throw Error("invert: does not exist");return c0(a,t)}function c6(e,t,n){if(!e.eql(e.sqr(t),n))throw Error("Cannot find square root")}function c5(e,t){let n=(e.ORDER+cH)/cK,r=e.pow(t,n);return c6(e,r,t),r}function c2(e,t){let n=(e.ORDER-cZ)/cY,r=e.mul(t,cW),a=e.pow(r,n),i=e.mul(t,a),s=e.mul(e.mul(i,cW),a),o=e.mul(i,e.sub(s,e.ONE));return c6(e,o,t),o}function c8(e){if(e<cV)throw Error("sqrt is not defined for small field");let t=e-cH,n=0;for(;t%cW===cG;)t/=cW,n++;let r=cW,a=ue(e);for(;1===c9(a,r);)if(r++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===n)return c5;let i=a.pow(r,t),s=(t+cH)/cW;return function(e,r){if(e.is0(r))return r;if(1!==c9(e,r))throw Error("Cannot find square root");let a=n,o=e.mul(e.ONE,i),c=e.pow(r,t),u=e.pow(r,s);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,n=e.sqr(c);for(;!e.eql(n,e.ONE);)if(t++,n=e.sqr(n),t===a)throw Error("Cannot find square root");let r=cH<<BigInt(a-t-1),i=e.pow(o,r);
vendor: 4,622 bytes, line 27
27a=t,o=e.sqr(i),c=e.mul(c,o),u=e.mul(u,i)}return u}}let c3=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function c4(e,t,n=!1){let r=Array(t.length).fill(n?e.ZERO:void 0),a=t.reduce((t,n,a)=>e.is0(n)?t:(r[a]=t,e.mul(t,n)),e.ONE),i=e.inv(a);return t.reduceRight((t,n,a)=>e.is0(n)?t:(r[a]=e.mul(t,r[a]),e.mul(t,n)),i),r}function c9(e,t){let n=(e.ORDER-cH)/cW,r=e.pow(t,n),a=e.eql(r,e.ONE),i=e.eql(r,e.ZERO),s=e.eql(r,e.neg(e.ONE));if(!a&&!i&&!s)throw Error("invalid Legendre symbol result");return a?1:i?0:-1}function c7(e,t){void 0!==t&&(0,cI.Fe)(t);let n=void 0!==t?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function ue(e,t,n=!1,r={}){let a,i,s,o;if(e<=cG)throw Error("invalid field: expected ORDER > 0, got "+e);let c=!1;if("object"==typeof t&&null!=t){if(r.sqrt||n)throw Error("cannot specify opts in two arguments");t.BITS&&(i=t.BITS),t.sqrt&&(s=t.sqrt),"boolean"==typeof t.isLE&&(n=t.isLE),"boolean"==typeof t.modFromBytes&&(c=t.modFromBytes),o=t.allowedLengths}else"number"==typeof t&&(i=t),r.sqrt&&(s=r.sqrt);let{nBitLength:u,nByteLength:l}=c7(e,i);if(l>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let d=Object.freeze({ORDER:e,isLE:n,BITS:u,BYTES:l,MASK:cz(u),ZERO:cG,ONE:cH,allowedLengths:o,create:t=>c0(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return cG<=t&&t<e},is0:e=>e===cG,isValidNot0:e=>!d.is0(e)&&d.isValid(e),isOdd:e=>(e&cH)===cH,neg:t=>c0(-t,e),eql:(e,t)=>e===t,sqr:t=>c0(t*t,e),add:(t,n)=>c0(t+n,e),sub:(t,n)=>c0(t-n,e),mul:(t,n)=>c0(t*n,e),pow:(e,t)=>(function(e,t,n){if(n<cG)throw Error("invalid exponent, negatives unsupported");if(n===cG)return e.ONE;if(n===cH)return t;let r=e.ONE,a=t;for(;n>cG;)n&cH&&(r=e.mul(r,a)),a=e.sqr(a),n>>=cH;return r})(d,e,t),div:(t,n)=>c0(t*c1(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>c1(t,e),sqrt:s||(t=>{if(!a)a=e%cK===cV?c5:e%cY===cZ?c2:e%cX===cQ?function(e){let t=ue(e),n=c8(e),r=n(t,t.neg(t.ONE)),a=n(t,r),i=n(t,t.neg(r)),s=(e+cJ)/cX;return(e,t)=>{let n=e.pow(t,s),o=e.mul(n,r),c=e.mul(n,a),u=e.mul(n,i),l=e.eql(e.sqr(o),t),d=e.eql(e.sqr(c),t);n=e.cmov(n,o,l),o=e.cmov(u,c,d);let f=e.eql(e.sqr(o),t),p=e.cmov(n,o,f);return c6(e,p,t),p}}(e):c8(e);return a(d,t)}),toBytes:e=>n?cR(e,l):c$(e,l),fromBytes:(t,r=!0)=>{if(o){if(!o.includes(t.length)||t.length>l)throw Error("Field.fromBytes: expected "+o+" bytes, got "+t.length);let e=new Uint8Array(l);e.set(t,n?0:e.length-t.length),t=e}if(t.length!==l)throw Error("Field.fromBytes: expected "+l+" bytes, got "+t.length);let a=n?cN(t):cj(t);if(c&&(a=c0(a,e)),!r&&!d.isValid(a))throw Error("invalid field element: outside of range 0..ORDER");return a},invertBatch:e=>c4(d,e),cmov:(e,t,n)=>n?t:e});return Object.freeze(d)}function ut(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function un(e){let t=ut(e);return t+Math.ceil(t/2)}let ur=BigInt(0),ua=BigInt(1);function ui(e,t){let n=t.negate();return e?n:t}function us(e,t){let n=c4(e.Fp,t.map(e=>e.Z));return t.map((t,r)=>e.fromAffine(t.toAffine(n[r])))}function uo(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function uc(e,t){uo(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),a=2**e;return{windows:n,windowSize:r,mask:cz(e),maxNumber:a,shiftBy:BigInt(e)}}function uu(e,t,n){let{windowSize:r,mask:a,maxNumber:i,shiftBy:s}=n,o=Number(e&a),c=e>>s;o>r&&(o-=i,c+=ua);let u=t*r,l=u+Math.abs(o)-1,d=0===o;return{nextN:c,offset:l,isZero:d,isNeg:o<0,isNegF:t%2!=0,offsetF:u}}let ul=new WeakMap,ud=new WeakMap;function uf(e){return ud.get(e)||1}function up(e){if(e!==ur)throw Error("invalid wNAF")}class uh{constructor(e,t){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=t}_unsafeLadder(e,t,n=this.ZERO){let r=e;for(;t>ur;)t&ua&&(n=n.add(r)),r=r.double(),t>>=ua;return n}precomputeWindow(e,t){let{windows:n,windowSize:r}=uc(t,this.bits),a=[],i=e,s=i;for(let e=0;e<n;e++){s=i,a.push(s);for(let e=1;e<r;e++)s=s.add(i),a.push(s);i=s.double()}return a}wNAF(e,t,n){if(!this.Fn.isValid(n))throw Error("invalid scalar");let r=this.ZERO,a=this.BASE,i=uc(e,this.bits);for(let e=0;e<i.windows;e++){let{nextN:s,offset:o,isZero:c,isNeg:u,isNegF:l,offsetF:d}=uu(n,e,i);n=s,c?a=a.add(ui(l,t[d])):r=r.add(ui(u,t[o]))}return up(n),{p:r,f:a}}wNAFUnsafe(e,t,n,r=this.ZERO){let a=uc(e,this.bits);for(let e=0;e<a.windows&&n!==ur;e++){let{nextN:i,offset:s,isZero:o,isNeg:c}=uu(n,e,a);if(n=i,!o){let e=t[s];r=r.add(c?e.negate():e)}}return up(n),r}
vendor: 5,834 bytes, line 27
27getPrecomputes(e,t,n){let r=ul.get(t);return r||(r=this.precomputeWindow(t,e),1!==e&&("function"==typeof n&&(r=n(r)),ul.set(t,r))),r}cached(e,t,n){let r=uf(e);return this.wNAF(r,this.getPrecomputes(r,e,n),t)}unsafe(e,t,n,r){let a=uf(e);return 1===a?this._unsafeLadder(e,t,r):this.wNAFUnsafe(a,this.getPrecomputes(a,e,n),t,r)}createCache(e,t){uo(t,this.bits),ud.set(e,t),ul.delete(e)}hasCache(e){return 1!==uf(e)}}function um(e,t,n){if(!t)return ue(e,{isLE:n});if(t.ORDER!==e)throw Error("Field.ORDER must match order: Fp == p, Fn == n");return cF(t,c3.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"})),t}let ub=(e,t)=>(e+(e>=0?t:-t)/u_)/t;function uy(e){if(!["compact","recovered","der"].includes(e))throw Error('Signature format must be "compact", "recovered", or "der"');return e}function ug(e,t){let n={};for(let r of Object.keys(t))n[r]=void 0===e[r]?t[r]:e[r];return cC(n.lowS,"lowS"),cC(n.prehash,"prehash"),void 0!==n.format&&uy(n.format),n}class uw extends Error{constructor(e=""){super(e)}}let uv={Err:uw,_tlv:{encode:(e,t)=>{let{Err:n}=uv;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&t.length)throw new n("tlv.encode: unpadded data");let r=t.length/2,a=cB(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");let i=r>127?cB(a.length/2|128):"";return cB(e)+i+a+t},decode(e,t){let{Err:n}=uv,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let a=t[r++],i=0;if(128&a){let e=127&a;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");let s=t.subarray(r,r+e);if(s.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(let e of s)i=i<<8|e;if(r+=e,i<128)throw new n("tlv.decode(long): not minimal encoding")}else i=a;let s=t.subarray(r,r+i);if(s.length!==i)throw new n("tlv.decode: wrong value length");return{v:s,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=uv;if(e<ux)throw new t("integer: negative integers are not allowed");let n=cB(e);if(8&Number.parseInt(n[0],16)&&(n="00"+n),1&n.length)throw new t("unexpected DER parsing assertion: unpadded hex");return n},decode(e){let{Err:t}=uv;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return cj(e)}},toSig(e){let{Err:t,_int:n,_tlv:r}=uv,a=cU("signature",e),{v:i,l:s}=r.decode(48,a);if(s.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:c}=r.decode(2,i),{v:u,l:l}=r.decode(2,c);if(l.length)throw new t("invalid signature: left bytes after parsing");return{r:n.decode(o),s:n.decode(u)}},hexFromSig(e){let{_tlv:t,_int:n}=uv,r=t.encode(2,n.encode(e.r)),a=t.encode(2,n.encode(e.s));return t.encode(48,r+a)}},ux=BigInt(0),uE=BigInt(1),u_=BigInt(2),uk=BigInt(3),uA=BigInt(4);function uP(e,t){let n,{BYTES:r}=e;if("bigint"==typeof t)n=t;else{let a=cU("private key",t);try{n=e.fromBytes(a)}catch(e){throw Error(`invalid private key: expected ui8a of size ${r}, got ${typeof t}`)}}if(!e.isValidNot0(n))throw Error("invalid private key: out of range [1..N-1]");return n}function uI(e){return Uint8Array.of(e?2:3)}function uS(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function uO(e,t){let n=t=>(function(e){let{CURVE:t,curveOpts:n,hash:r,ecdsaOpts:a}=function(e){let{CURVE:t,curveOpts:n}=function(e){let t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},n=e.Fp,r=e.allowedPrivateKeyLengths?Array.from(new Set(e.allowedPrivateKeyLengths.map(e=>Math.ceil(e/2)))):void 0,a={Fp:n,Fn:ue(t.n,{BITS:e.nBitLength,allowedLengths:r,modFromBytes:e.wrapPrivateKey}),allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes};return{CURVE:t,curveOpts:a}}(e),r={hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN};return{CURVE:t,curveOpts:n,hash:e.hash,ecdsaOpts:r}}(e),i=function(e,t,n={}){(0,cI.sd)(t),cF(n,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let r=n.randomBytes||cI.po,a=n.hmac||((e,...n)=>(0,cP.w)(t,e,(0,cI.Id)(...n))),{Fp:i,Fn:s}=e,{ORDER:o,BITS:c}=s,{keygen:u,getPublicKey:l,getSharedSecret:d,utils:f,lengths:p}=function(e,t={}){let{Fn:n}=e,r=t.randomBytes||cI.po,a=Object.assign(uS(e.Fp,n),{seed:un(n.ORDER)});function i(e){try{return!!uP(n,e)}catch(e){return!1}}function s(e=r(a.seed)){return function(e,t,n=!1){let r=e.length,a=ut(t),i=un(t);if(r<16||r<i||r>1024)throw Error("expected "+i+"-1024 bytes of input, got "+r);let s=c0(n?cN(e):cj(e),t-cH)+cH;return n?cR(s,a):c$(s,a)}(cT(e,a.seed,"seed"),n.ORDER)}function o(t,r=!0){return e.BASE.multiply(uP(n,t)).toBytes(r)}function c(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;let{secretKey:r,publicKey:i,publicKeyUncompressed:s}=a;if(n.allowedLengths||r===i)return;let o=cU("key",t).length;return o===i||o===s}return Object.freeze({getPublicKey:o,getSharedSecret:function(t,r,a=!0){if(!0===c(t))throw Error("first arg must be private key");if(!1===c(r))throw Error("second arg must be public key");let i=uP(n,t);return e.fromHex(r).multiply(i).toBytes(a)},keygen:function(e){let t=s(e);return{secretKey:t,publicKey:o(t)}},Point:e,utils:{isValidSecretKey:i,isValidPublicKey:function(t,n){let{publicKey:r,publicKeyUncompressed:i}=a;try{let a=t.length;if(!0===n&&a!==r||!1===n&&a!==i)return!1;return!!e.fromBytes(t)}catch(e){return!1}},randomSecretKey:s,isValidPrivateKey:i,randomPrivateKey:s,normPrivateKeyToScalar:e=>uP(n,e),precompute:(t=8,n=e.BASE)=>n.precompute(t,!1)},lengths:a})}
vendor: 19,702 bytes, line 27
27(e,n),h={prehash:!1,lowS:"boolean"==typeof n.lowS&&n.lowS,format:void 0,extraEntropy:!1},m="compact";function b(e,t){if(!s.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..Point.Fn.ORDER`);return t}class y{constructor(e,t,n){this.r=b("r",e),this.s=b("s",t),null!=n&&(this.recovery=n),Object.freeze(this)}static fromBytes(e,t=m){let n;if(!function(e,t){uy(t);let n=p.signature;cT(e,"compact"===t?n:"recovered"===t?n+1:void 0,`${t} signature`)}(e,t),"der"===t){let{r:t,s:n}=uv.toSig(cT(e));return new y(t,n)}"recovered"===t&&(n=e[0],t="compact",e=e.subarray(1));let r=s.BYTES,a=e.subarray(0,r),i=e.subarray(r,2*r);return new y(s.fromBytes(a),s.fromBytes(i),n)}static fromHex(e,t){return this.fromBytes((0,cI.aT)(e),t)}addRecoveryBit(e){return new y(this.r,this.s,e)}recoverPublicKey(t){let n=i.ORDER,{r,s:a,recovery:c}=this;if(null==c||![0,1,2,3].includes(c))throw Error("recovery id invalid");if(o*u_<n&&c>1)throw Error("recovery id is ambiguous for h>1 curve");let u=2===c||3===c?r+o:r;if(!i.isValid(u))throw Error("recovery id 2 or 3 invalid");let l=i.toBytes(u),d=e.fromBytes((0,cI.Id)(uI((1&c)==0),l)),f=s.inv(u),p=w(cU("msgHash",t)),h=s.create(-p*f),m=s.create(a*f),b=e.BASE.multiplyUnsafe(h).add(d.multiplyUnsafe(m));if(b.is0())throw Error("point at infinify");return b.assertValidity(),b}hasHighS(){return this.s>o>>uE}toBytes(e=m){if(uy(e),"der"===e)return(0,cI.aT)(uv.hexFromSig(this));let t=s.toBytes(this.r),n=s.toBytes(this.s);if("recovered"===e){if(null==this.recovery)throw Error("recovery bit must be present");return(0,cI.Id)(Uint8Array.of(this.recovery),t,n)}return(0,cI.Id)(t,n)}toHex(e){return(0,cI.My)(this.toBytes(e))}assertValidity(){}static fromCompact(e){return y.fromBytes(cU("sig",e),"compact")}static fromDER(e){return y.fromBytes(cU("sig",e),"der")}normalizeS(){return this.hasHighS()?new y(this.r,s.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return(0,cI.My)(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return(0,cI.My)(this.toBytes("compact"))}}let g=n.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=cj(e),n=8*e.length-c;return n>0?t>>BigInt(n):t},w=n.bits2int_modN||function(e){return s.create(g(e))},v=cz(c);function x(e){return!function(e,t,n,r){if(!(cL(t)&&cL(n)&&cL(r))||!(n<=t)||!(t<r))throw Error("expected valid "+e+": "+n+" <= n < "+r+", got "+t)}("num < 2^"+c,e,ux,v),s.toBytes(e)}function E(e,n){return cT(e,void 0,"message"),n?cT(t(e),void 0,"prehashed message"):e}return Object.freeze({keygen:u,getPublicKey:l,getSharedSecret:d,utils:f,lengths:p,Point:e,sign:function(n,i,c={}){let{seed:u,k2sig:l}=function(t,n,a){if(["recovered","canonical"].some(e=>e in a))throw Error("sign() legacy options not supported");let{lowS:i,prehash:c,extraEntropy:u}=ug(a,h),l=w(t=E(t,c)),d=uP(s,n),f=[x(d),x(l)];if(null!=u&&!1!==u){let e=!0===u?r(p.secretKey):u;f.push(cU("extraEntropy",e))}return{seed:(0,cI.Id)(...f),k2sig:function(t){let n=g(t);if(!s.isValidNot0(n))return;let r=s.inv(n),a=e.BASE.multiply(n).toAffine(),c=s.create(a.x);if(c===ux)return;let u=s.create(r*s.create(l+c*d));if(u===ux)return;let f=2*(a.x!==c)|Number(a.y&uE),p=u;return i&&u>o>>uE&&(p=s.neg(u),f^=1),new y(c,p,f)}}}(n=cU("message",n),i,c);return(function(e,t,n){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof n)throw Error("hmacFn must be a function");let r=e=>new Uint8Array(e),a=e=>Uint8Array.of(e),i=r(e),s=r(e),o=0,c=()=>{i.fill(1),s.fill(0),o=0},u=(...e)=>n(s,i,...e),l=(e=r(0))=>{s=u(a(0),e),i=u(),0!==e.length&&(s=u(a(1),e),i=u())},d=()=>{if(o++>=1e3)throw Error("drbg: tried 1000 values");let e=0,n=[];for(;e<t;){let t=(i=u()).slice();n.push(t),e+=i.length}return(0,cI.Id)(...n)};return(e,t)=>{let n;for(c(),l(e);!(n=t(d()));)l();return c(),n}})(t.outputLen,s.BYTES,a)(u,l)},verify:function(t,n,r,a={}){let{lowS:i,prehash:o,format:c}=ug(a,h);if(r=cU("publicKey",r),n=E(cU("message",n),o),"strict"in a)throw Error("options.strict was renamed to lowS");let u=void 0===c?function(e){let t,n="string"==typeof e||(0,cI.aY)(e),r=!n&&null!==e&&"object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!n&&!r)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(r)t=new y(e.r,e.s);else if(n){try{t=y.fromBytes(cU("sig",e),"der")}catch(e){if(!(e instanceof uv.Err))throw e}if(!t)try{t=y.fromBytes(cU("sig",e),"compact")}catch(e){return!1}}return!!t&&t}(t):y.fromBytes(cU("sig",t),c);if(!1===u)return!1;try{let t=e.fromBytes(r);if(i&&u.hasHighS())return!1;let{r:a,s:o}=u,c=w(n),l=s.inv(o),d=s.create(c*l),f=s.create(a*l),p=e.BASE.multiplyUnsafe(d).add(t.multiplyUnsafe(f));if(p.is0())return!1;return s.create(p.x)===a}catch(e){return!1}},recoverPublicKey:function(e,t,n={}){let{prehash:r}=ug(n,h);return t=E(t,r),y.fromBytes(e,"recovered").recoverPublicKey(t).toBytes()},Signature:y,hash:t})}(function(e,t={}){let n=function(e,t,n={},r){if(void 0===r&&(r="edwards"===e),!t||"object"!=typeof t)throw Error(`expected valid ${e} CURVE object`);for(let e of["p","n","h"]){let n=t[e];if(!("bigint"==typeof n&&n>ur))throw Error(`CURVE.${e} must be positive bigint`)}let a=um(t.p,n.Fp,r),i=um(t.n,n.Fn,r);for(let n of["Gx","Gy","a","weierstrass"===e?"b":"d"])if(!a.isValid(t[n]))throw Error(`CURVE.${n} must be valid field element of CURVE.Fp`);return{CURVE:t=Object.freeze(Object.assign({},t)),Fp:a,Fn:i}}("weierstrass",e,t),{Fp:r,Fn:a}=n,i=n.CURVE,{h:s,n:o}=i;cF(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:c}=t;if(c&&(!r.is0(i.a)||"bigint"!=typeof c.beta||!Array.isArray(c.basises)))throw Error('invalid endo: expected "beta": bigint and "basises": array');let u=uS(r,a);function l(){if(!r.isOdd)throw Error("compression is not supported: Field does not have .isOdd()")}let d=t.toBytes||function(e,t,n){let{x:a,y:i}=t.toAffine(),s=r.toBytes(a);if(cC(n,"isCompressed"),!n)return(0,cI.Id)(Uint8Array.of(4),s,r.toBytes(i));{l();let e=!r.isOdd(i);return(0,cI.Id)(uI(e),s)}},f=t.fromBytes||function(e){cT(e,void 0,"Point");let{publicKey:t,publicKeyUncompressed:n}=u,a=e.length,i=e[0],s=e.subarray(1);if(a===t&&(2===i||3===i)){let e,t=r.fromBytes(s);if(!r.isValid(t))throw Error("bad point: is not on curve, wrong x");let n=p(t);try{e=r.sqrt(n)}catch(e){throw Error("bad point: is not on curve, sqrt error"+(e instanceof Error?": "+e.message:""))}return l(),(1&i)==1!==r.isOdd(e)&&(e=r.neg(e)),{x:t,y:e}}if(a===n&&4===i){let e=r.BYTES,t=r.fromBytes(s.subarray(0,e)),n=r.fromBytes(s.subarray(e,2*e));if(!h(t,n))throw Error("bad point: is not on curve");return{x:t,y:n}}throw Error(`bad point: got length ${a}, expected compressed=${t} or uncompressed=${n}`)};function p(e){let t=r.sqr(e),n=r.mul(t,e);return r.add(r.add(n,r.mul(e,i.a)),i.b)}function h(e,t){let n=r.sqr(t),a=p(e);return r.eql(n,a)}if(!h(i.Gx,i.Gy))throw Error("bad curve params: generator point");let m=r.mul(r.pow(i.a,uk),uA),b=r.mul(r.sqr(i.b),BigInt(27));if(r.is0(r.add(m,b)))throw Error("bad curve params: a or b");function y(e,t,n=!1){if(!r.isValid(t)||n&&r.is0(t))throw Error(`bad point coordinate ${e}`);return t}function g(e){if(!(e instanceof _))throw Error("ProjectivePoint expected")}function w(e){if(!c||!c.basises)throw Error("no endo");return function(e,t,n){let[[r,a],[i,s]]=t,o=ub(s*e,n),c=ub(-a*e,n),u=e-o*r-c*i,l=-o*a-c*s,d=u<ux,f=l<ux;d&&(u=-u),f&&(l=-l);let p=cz(Math.ceil(cD(n)/2))+uE;if(u<ux||u>=p||l<ux||l>=p)throw Error("splitScalar (endomorphism): failed, k="+e);return{k1neg:d,k1:u,k2neg:f,k2:l}}(e,c.basises,a.ORDER)}let v=cq((e,t)=>{let{X:n,Y:a,Z:i}=e;if(r.eql(i,r.ONE))return{x:n,y:a};let s=e.is0();null==t&&(t=s?r.ONE:r.inv(i));let o=r.mul(n,t),c=r.mul(a,t),u=r.mul(i,t);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(u,r.ONE))throw Error("invZ was invalid");return{x:o,y:c}}),x=cq(e=>{if(e.is0()){if(t.allowInfinityPoint&&!r.is0(e.Y))return;throw Error("bad point: ZERO")}let{x:n,y:a}=e.toAffine();if(!r.isValid(n)||!r.isValid(a))throw Error("bad point: x or y not field elements");if(!h(n,a))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});function E(e,t,n,a,i){return n=new _(r.mul(n.X,e),n.Y,n.Z),t=ui(a,t),n=ui(i,n),t.add(n)}class _{constructor(e,t,n){this.X=y("x",e),this.Y=y("y",t,!0),this.Z=y("z",n),Object.freeze(this)}static CURVE(){return i}static fromAffine(e){let{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw Error("invalid affine point");if(e instanceof _)throw Error("projective point not allowed");return r.is0(t)&&r.is0(n)?_.ZERO:new _(t,n,r.ONE)}static fromBytes(e){let t=_.fromAffine(f(cT(e,void 0,"point")));return t.assertValidity(),t}static fromHex(e){return _.fromBytes(cU("pointHex",e))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return A.createCache(this,e),t||this.multiply(uk),this}assertValidity(){x(this)}hasEvenY(){let{y:e}=this.toAffine();if(!r.isOdd)throw Error("Field doesn't support isOdd");return!r.isOdd(e)}equals(e){g(e);let{X:t,Y:n,Z:a}=this,{X:i,Y:s,Z:o}=e,c=r.eql(r.mul(t,o),r.mul(i,a)),u=r.eql(r.mul(n,o),r.mul(s,a));return c&&u}negate(){return new _(this.X,r.neg(this.Y),this.Z)}double(){let{a:e,b:t}=i,n=r.mul(t,uk),{X:a,Y:s,Z:o}=this,c=r.ZERO,u=r.ZERO,l=r.ZERO,d=r.mul(a,a),f=r.mul(s,s),p=r.mul(o,o),h=r.mul(a,s);return h=r.add(h,h),l=r.mul(a,o),l=r.add(l,l),c=r.mul(e,l),u=r.mul(n,p),u=r.add(c,u),c=r.sub(f,u),u=r.add(f,u),u=r.mul(c,u),c=r.mul(h,c),l=r.mul(n,l),p=r.mul(e,p),h=r.sub(d,p),h=r.mul(e,h),h=r.add(h,l),l=r.add(d,d),d=r.add(l,d),d=r.add(d,p),d=r.mul(d,h),u=r.add(u,d),p=r.mul(s,o),p=r.add(p,p),d=r.mul(p,h),c=r.sub(c,d),l=r.mul(p,f),l=r.add(l,l),new _(c,u,l=r.add(l,l))}add(e){g(e);let{X:t,Y:n,Z:a}=this,{X:s,Y:o,Z:c}=e,u=r.ZERO,l=r.ZERO,d=r.ZERO,f=i.a,p=r.mul(i.b,uk),h=r.mul(t,s),m=r.mul(n,o),b=r.mul(a,c),y=r.add(t,n),w=r.add(s,o);y=r.mul(y,w),w=r.add(h,m),y=r.sub(y,w),w=r.add(t,a);let v=r.add(s,c);return w=r.mul(w,v),v=r.add(h,b),w=r.sub(w,v),v=r.add(n,a),u=r.add(o,c),v=r.mul(v,u),u=r.add(m,b),v=r.sub(v,u),d=r.mul(f,w),u=r.mul(p,b),d=r.add(u,d),u=r.sub(m,d),d=r.add(m,d),l=r.mul(u,d),m=r.add(h,h),m=r.add(m,h),b=r.mul(f,b),w=r.mul(p,w),m=r.add(m,b),b=r.sub(h,b),b=r.mul(f,b),w=r.add(w,b),h=r.mul(m,w),l=r.add(l,h),h=r.mul(v,w),u=r.mul(y,u),u=r.sub(u,h),h=r.mul(y,m),d=r.mul(v,d),new _(u,l,d=r.add(d,h))}subtract(e){return this.add(e.negate())}is0(){return this.equals(_.ZERO)}multiply(e){let n,r,{endo:i}=t;if(!a.isValidNot0(e))throw Error("invalid scalar: out of range");let s=e=>A.cached(this,e,e=>us(_,e));if(i){let{k1neg:t,k1:a,k2neg:o,k2:c}=w(e),{p:u,f:l}=s(a),{p:d,f:f}=s(c);r=l.add(f),n=E(i.beta,u,d,t,o)}else{let{p:t,f:a}=s(e);n=t,r=a}return us(_,[n,r])[0]}multiplyUnsafe(e){let{endo:n}=t;if(!a.isValid(e))throw Error("invalid scalar: out of range");if(e===ux||this.is0())return _.ZERO;if(e===uE)return this;if(A.hasCache(this))return this.multiply(e);if(!n)return A.unsafe(this,e);{let{k1neg:t,k1:r,k2neg:a,k2:i}=w(e),{p1:s,p2:o}=function(e,t,n,r){let a=t,i=e.ZERO,s=e.ZERO;for(;n>ur||r>ur;)n&ua&&(i=i.add(a)),r&ua&&(s=s.add(a)),a=a.double(),n>>=ua,r>>=ua;return{p1:i,p2:s}}(_,this,r,i);return E(n.beta,s,o,t,a)}}multiplyAndAddUnsafe(e,t,n){let r=this.multiplyUnsafe(t).add(e.multiplyUnsafe(n));return r.is0()?void 0:r}toAffine(e){return v(this,e)}isTorsionFree(){let{isTorsionFree:e}=t;return s===uE||(e?e(_,this):A.unsafe(this,o).is0())}clearCofactor(){let{clearCofactor:e}=t;return s===uE?this:e?e(_,this):this.multiplyUnsafe(s)}isSmallOrder(){return this.multiplyUnsafe(s).is0()}toBytes(e=!0){return cC(e,"isCompressed"),this.assertValidity(),d(_,this,e)}toHex(e=!0){return(0,cI.My)(this.toBytes(e))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(e=!0){return this.toBytes(e)}_setWindowSize(e){this.precompute(e)}static normalizeZ(e){return us(_,e)}static msm(e,t){return function(e,t,n,r){(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,n)=>{if(!(e instanceof t))throw Error("invalid point at index "+n)})})(n,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,n)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+n)})}(r,t);let a=n.length,i=r.length;if(a!==i)throw Error("arrays of points and scalars must have equal length");let s=e.ZERO,o=cD(BigInt(a)),c=1;o>12?c=o-3:o>4?c=o-2:o>0&&(c=2);let u=cz(c),l=Array(Number(u)+1).fill(s),d=Math.floor((t.BITS-1)/c)*c,f=s;for(let e=d;e>=0;e-=c){l.fill(s);for(let t=0;t<i;t++){let a=Number(r[t]>>BigInt(e)&u);l[a]=l[a].add(n[t])}let t=s;for(let e=l.length-1,n=s;e>0;e--)n=n.add(l[e]),t=t.add(n);if(f=f.add(t),0!==e)for(let e=0;e<c;e++)f=f.double()}return f}(_,a,e,t)}static fromPrivateKey(e){return _.BASE.multiply(uP(a,e))}}_.BASE=new _(i.Gx,i.Gy,r.ONE),_.ZERO=new _(r.ZERO,r.ONE,r.ZERO),_.Fp=r,_.Fn=a;let k=a.BITS,A=new uh(_,t.endo?Math.ceil(k/2):k);return _.BASE.precompute(8),_}(t,n),r,a),s=i.Point;return Object.assign({},i,{ProjectivePoint:s,CURVE:Object.assign({},e,c7(s.Fn.ORDER,s.Fn.BITS))})})({...e,hash:t});return{...n(t),create:n}}let uC={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},uT={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},uB={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},uM=ue(uC.p),uj=ue(uT.p),uN=ue(uB.p),u$=uO({...uC,Fp:uM,lowS:!1},cA.sc);uO({...uT,Fp:uj,lowS:!1},cA.qt),uO({...uB,Fp:uN,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},cA.Zf);class uR extends Error{constructor(e,t={}){let n=(()=>{if(t.cause instanceof uR){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause?.message?t.cause.message:t.details})(),r=t.cause instanceof uR&&t.cause.docsPath||t.docsPath,a=`https://oxlib.sh${r??""}`;super([e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...n||r?["",n?`Details: ${n}`:void 0,r?`See: ${a}`:void 0]:[]].filter(e=>"string"==typeof e).join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"[email protected]"}),this.cause=t.cause,this.details=n,this.docs=a,this.docsPath=r,this.shortMessage=e}walk(e){return function e(t,n){return n?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,n):n?null:t}(this,e)}}function uU(e,t,n){return JSON.stringify(e,(e,n)=>"function"==typeof t?t(e,n):"bigint"==typeof n?n.toString()+"#__bigint":n,n)}function uL(e,t){if(uJ(e)>t)throw new u0({givenSize:uJ(e),maxSize:t})}function uD(e,t={}){let{dir:n,size:r=32}=t;if(0===r)return e;let a=e.replace("0x","");if(a.length>2*r)throw new u6({size:Math.ceil(a.length/2),targetSize:r,type:"Hex"});return`0x${a["right"===n?"padEnd":"padStart"](2*r,"0")}`}let uz=new TextEncoder,uF=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function uq(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function uG(e){return e instanceof Uint8Array?uH(e):Array.isArray(e)?uH(new Uint8Array(e)):e}function uH(e,t={}){let n="";for(let t=0;t<e.length;t++)n+=uF[e[t]];let r=`0x${n}`;return"number"==typeof t.size?(uL(r,t.size),uK(r,t.size)):r}function uW(e,t={}){let n,{signed:r,size:a}=t,i=BigInt(e);a?n=r?(1n<<8n*BigInt(a)-1n)-1n:2n**(8n*BigInt(a))-1n:"number"==typeof e&&(n=BigInt(Number.MAX_SAFE_INTEGER));let s="bigint"==typeof n&&r?-n-1n:0;if(n&&i>n||i<s){let t="bigint"==typeof e?"n":"";throw new uY({max:n?`${n}${t}`:void 0,min:`${s}${t}`,signed:r,size:a,value:`${e}${t}`})}let o=(r&&i<0?(1n<<BigInt(8*a))+BigInt(i):i).toString(16),c=`0x${o}`;return a?function(e,t){return uD(e,{dir:"left",size:t})}(c,a):c}function uV(e,t={}){return uH(uz.encode(e),t)}function uK(e,t){return uD(e,{dir:"right",size:t})}function uZ(e,t,n,r={}){let{strict:a}=r;if("number"==typeof t&&t>0&&t>uJ(e)-1)throw new u1({offset:t,position:"start",size:uJ(e)});let i=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;if(a&&"number"==typeof t&&"number"==typeof n&&uJ(i)!==n-t)throw new u1({offset:n,position:"end",size:uJ(i)});return i}function uJ(e){return Math.ceil((e.length-2)/2)}class uY extends uR{constructor({max:e,min:t,signed:n,size:r,value:a}){super(`Number \`${a}\` is not in safe${r?` ${8*r}-bit`:""}${n?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class uQ extends uR{constructor(e){super(`Value \`${"object"==typeof e?uU(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class uX extends uR{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class u0 extends uR{constructor({givenSize:e,maxSize:t}
27){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class u1 extends uR{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class u6 extends uR{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}let u5={zero:48,nine:57,A:65,F:70,a:97,f:102};function u2(e){return e>=u5.zero&&e<=u5.nine?e-u5.zero:e>=u5.A&&e<=u5.F?e-(u5.A-10):e>=u5.a&&e<=u5.f?e-(u5.a-10):void 0}function u8(e){return e instanceof Uint8Array?e:"string"==typeof e?u4(e):u3(e)}function u3(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function u4(e,t={}){let{size:n}=t,r=e;n&&(uL(e,n),r=uK(e,n));let a=r.slice(2);a.length%2&&(a=`0${a}`);let i=a.length/2,s=new Uint8Array(i);for(let e=0,t=0;e<i;e++){let n=u2(a.charCodeAt(t++)),r=u2(a.charCodeAt(t++));if(void 0===n||void 0===r)throw new uR(`Invalid byte sequence ("${a[t-2]}${a[t-1]}" in "${a}").`);s[e]=16*n+r}return s}function u9(e){return e.length}function u7(e,t,n,r={}){let{strict:a}=r;if("number"==typeof t&&t>0&&t>u9(e)-1)throw new lr({offset:t,position:"start",size:u9(e)});let i=e.slice(t,n);if(a&&"number"==typeof t&&"number"==typeof n&&u9(i)!==n-t)throw new lr({offset:n,position:"end",size:u9(i)});return i}function le(e,t={}){let{size:n}=t;if(void 0!==n&&u9(e)>n)throw new ln({givenSize:u9(e),maxSize:n});return function(e,t={}){let{signed:n}=t;t.size&&uL(e,t.size);let r=BigInt(e);if(!n)return r;let a=(1n<<8n*BigInt((e.length-2)/2))-1n;return r<=a>>1n?r:r-a-1n}(uH(e,t),t)}class lt extends uR{constructor(e){super(`Value \`${"object"==typeof e?uU(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}class ln extends uR{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class lr extends uR{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}}function la(e,t={}){let{compressed:n}=t,{prefix:r,x:a,y:i}=e;if(!1===n||"bigint"==typeof a&&"bigint"==typeof i){if(4!==r)throw new lc({prefix:r,cause:new ll});return}if(!0===n||"bigint"==typeof a&&void 0===i){if(3!==r&&2!==r)throw new lc({prefix:r,cause:new lu});return}throw new lo({publicKey:e})}function li(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new ld({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(uZ(e,0,32)),y:BigInt(uZ(e,32,64))};if(132===e.length){let t=Number(uZ(e,0,1));return{prefix:t,x:BigInt(uZ(e,1,33)),y:BigInt(uZ(e,33,65))}}return{prefix:Number(uZ(e,0,1)),x:BigInt(uZ(e,1,33))}}function ls(e,t={}){la(e);let{prefix:n,x:r,y:a}=e,{includePrefix:i=!0}=t;return uq(i?uW(n,{size:1}):"0x",uW(r,{size:32}),"bigint"==typeof a?uW(a,{size:32}):"0x")}class lo extends uR{constructor({publicKey:e}){super(`Value \`${uU(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class lc extends uR{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class lu extends uR{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class ll extends uR{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class ld extends uR{constructor({publicKey:e}){super(`Value \`${e}
27\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${uJ(uG(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}async function lf(e={}){let{extractable:t=!1}=e,n=await globalThis.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},t,["sign","verify"]),r=function(e){let t=(()=>{if(function(e,t={}){let{strict:n=!1}=t;try{return!function(e,t={}){let{strict:n=!1}=t;if(!e||"string"!=typeof e)throw new uQ(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new uX(e)}(e,{strict:n}),!0}catch{return!1}}(e))return li(e);if(function(e){try{if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new lt(e);return!0}catch{return!1}}(e))return li(uH(e));let{prefix:t,x:n,y:r}=e;return"bigint"==typeof n&&"bigint"==typeof r?{prefix:t??4,x:n,y:r}:{prefix:t,x:n}})();return la(t),t}(new Uint8Array(await globalThis.crypto.subtle.exportKey("raw",n.publicKey)));return{privateKey:n.privateKey,publicKey:r}}async function lp(e){let{payload:t,privateKey:n}=e,r=u3(new Uint8Array(await globalThis.crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},n,u8(t)))),a=le(u7(r,0,32)),i=le(u7(r,32,64));return i>u$.CURVE.n/2n&&(i=u$.CURVE.n-i),{r:a,s:i}}let lh=new TextEncoder,lm=new TextDecoder,lb=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)])),ly={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t])),61:0,45:62,95:63};var lg=n(62288);function lw(e,t={}){let{as:n="string"==typeof e?"Hex":"Bytes"}=t,r=(0,lg.sc)(u8(e));return"Bytes"===n?r:uH(r)}Uint8Array.from([105,171,180,181,160,222,75,198,42,42,32,31,141,37,186,233]);let lv=2n**256n-1n;function lx(e,t={}){let{recovered:n}=t;if(void 0===e.r||void 0===e.s||n&&void 0===e.yParity)throw new lA({signature:e});if(e.r<0n||e.r>lv)throw new lP({value:e.r});if(e.s<0n||e.s>lv)throw new lI({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new lS({value:e.yParity})}function lE(e){if(130!==e.length&&132!==e.length)throw new lk({signature:e});let t=BigInt(uZ(e,0,32)),n=BigInt(uZ(e,32,64)),r=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return l_(t)}catch{throw new lS({value:t})}})();return void 0===r?{r:t,s:n}:{r:t,s:n,yParity:r}}function l_(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new lO({value:e})}class lk extends uR{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${uJ(uG(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class lA extends uR{constructor({signature:e}){super(`Signature \`${uU(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class lP extends uR{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class lI extends uR{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class lS extends uR{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class lO extends uR{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}function lC(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function lT(e,t){let n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);let r=lC(n);return(e,n)=>r.then(r=>n(r.transaction(t,e).objectStore(t)))}function lB(){return a||(a=lT("keyval-store","keyval")),a}let lM="activeId",lj=function(e,t){let n="undefined"!=typeof indexedDB?lT(e,t):void 0;return{getItem:async e=>{let t=await function(e,t=lB()){return t("readonly",t=>lC(t.get(e)))}
vendor: 20,491 bytes, line 27
27(e,n);return t||null},removeItem:async e=>(function(e,t=lB()){return t("readwrite",t=>(t.delete(e),lC(t.transaction)))})(e,n),setItem:async(e,t)=>(function(e,t,n=lB()){return n("readwrite",n=>(n.put(t,e),lC(n.transaction)))})(e,t,n)}}("cbwsdk","keys");async function lN(){let e=await lf({extractable:!1}),t=uZ(ls(e.publicKey),1);return await lj.setItem(t,e),await lj.setItem(lM,t),e}async function l$(){let e=await lj.getItem(lM);if(!e)return null;let t=await lj.getItem(e);return t||null}async function lR(){let e=await l$();if(!e){let e=await lN(),t=uZ(ls(e.publicKey),1);return await lj.setItem(t,e),await lj.setItem(lM,t),e}return e}async function lU(){let e=await lR(),t=uZ(ls(e.publicKey),1),n=async t=>{let{payload:n,metadata:r}=function(e){let{challenge:t,crossOrigin:n,extraClientData:r,flag:a,origin:i,rpId:s,signCount:o,userVerification:c="required"}=e,u=function(e={}){let{flag:t=5,rpId:n=window.location.hostname,signCount:r=0}=e,a=lw(uV(n));return uq(a,uW(t,{size:1}),uW(r,{size:4}))}({flag:a,rpId:s,signCount:o}),l=function(e){let{challenge:t,crossOrigin:n=!1,extraClientData:r,origin:a=window.location.origin}=e;return JSON.stringify({type:"webauthn.get",challenge:function(e,t={}){return function(e,t={}){let{pad:n=!0,url:r=!1}=t,a=new Uint8Array(4*Math.ceil(e.length/3));for(let t=0,n=0;n<e.length;t+=4,n+=3){let r=(e[n]<<16)+(e[n+1]<<8)+(0|e[n+2]);a[t]=lb[r>>18],a[t+1]=lb[r>>12&63],a[t+2]=lb[r>>6&63],a[t+3]=lb[63&r]}let i=e.length%3,s=4*Math.floor(e.length/3)+(i&&i+1),o=lm.decode(new Uint8Array(a.buffer,0,s));return n&&1===i&&(o+="=="),n&&2===i&&(o+="="),r&&(o=o.replaceAll("+","-").replaceAll("/","_")),o}(u4(e),t)}(t,{url:!0,pad:!1}),origin:a,crossOrigin:n,...r})}({challenge:t,crossOrigin:n,extraClientData:r,origin:i}),d=lw(uV(l)),f=l.indexOf('"challenge"'),p=l.indexOf('"type"'),h=uq(u,d);return{metadata:{authenticatorData:u,clientDataJSON:l,challengeIndex:f,typeIndex:p,userVerificationRequired:"required"===c},payload:h}}({challenge:t,origin:"https://keys.coinbase.com",userVerification:"preferred"});return{signature:function(e){lx(e);let t=e.r,n=e.s;return uq(uW(t,{size:32}),uW(n,{size:32}),"number"==typeof e.yParity?uW(function(e){if(0===e)return 27;if(1===e)return 28;throw new lS({value:e})}(e.yParity),{size:1}):"0x")}(await lp({payload:n,privateKey:e.privateKey})),raw:{},webauthn:r}};return{id:t,publicKey:t,sign:async({hash:e})=>n(e),signMessage:async({message:e})=>n(sJ(e)),signTypedData:async e=>n(s8(e)),type:"webAuthn"}}async function lL(){return{account:await lU()}}let lD={storageKey:"ownPrivateKey",keyType:"private"},lz={storageKey:"ownPublicKey",keyType:"public"},lF={storageKey:"peerPublicKey",keyType:"public"};class lq{constructor(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(lF,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,k.keys.clear()}async generateKeyPair(){let e=await cb();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(lD,e.privateKey),await this.storeKey(lz,e.publicKey)}async loadKeysIfNeeded(){null===this.ownPrivateKey&&(this.ownPrivateKey=await this.loadKey(lD)),null===this.ownPublicKey&&(this.ownPublicKey=await this.loadKey(lz)),(null===this.ownPrivateKey||null===this.ownPublicKey)&&await this.generateKeyPair(),null===this.peerPublicKey&&(this.peerPublicKey=await this.loadKey(lF)),null===this.sharedSecret&&null!==this.ownPrivateKey&&null!==this.peerPublicKey&&(this.sharedSecret=await cy(this.ownPrivateKey,this.peerPublicKey))}async loadKey(e){let t=k.keys.get(e.storageKey);return t?cE(e.keyType,t):null}async storeKey(e,t){let n=await cx(e.keyType,t);k.keys.set(e.storageKey,n)}}var lG=n(75390);function lH(e,t){if("object"==typeof e&&null!==e)return t.split(/[.[\]]+/).filter(Boolean).reduce((e,t)=>{if("object"==typeof e&&null!==e)return e[t]},e)}class lW extends nl.C{constructor(e){super(`Call bundle failed with status: ${e.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}let lV=(0,c.cK)(0,{size:32});async function lK(e,t){async function n(t){if(t.endsWith("0x5792579257925792579257925792579257925792579257925792579257925792".slice(2))){let n=(0,nu.B)((0,lG.iN)(t,-64,-32)),r=(0,lG.iN)(t,0,-64).slice(2).match(/.{1,64}/g),a=await Promise.all(r.map(t=>lV.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:[`0x${t}`]},{dedupe:!0}):void 0)),i=a.some(e=>null===e)?100:a.every(e=>e?.status==="0x1")?200:a.every(e=>e?.status==="0x0")?500:600;return{atomic:!1,chainId:(0,tK.ME)(n),receipts:a.filter(Boolean),status:i,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[t]})}let{atomic:r=!1,chainId:a,receipts:i,version:s="2.0.0",...o}=await n(t.id),[c,u]=(()=>{let e=o.status;return e>=100&&e<200?["pending",e]:e>=200&&e<300?["success",e]:e>=300&&e<700?["failure",e]:"CONFIRMED"===e?["success",200]:"PENDING"===e?["pending",100]:[void 0,e]})();return{...o,atomic:r,chainId:a?(0,tK.ME)(a):void 0,receipts:i?.map(e=>({...e,blockNumber:tK.uU(e.blockNumber),gasUsed:tK.uU(e.gasUsed),status:aD[e.status]}))??[],statusCode:u,status:c,version:s}}async function lZ(e,t){let n,{id:r,pollingInterval:a=e.pollingInterval,status:i=({statusCode:e})=>200===e||e>=300,retryCount:s=4,retryDelay:o=({count:e})=>200*~~(1<<e),timeout:c=6e4,throwOnFailure:u=!1}=t,l=(0,sX.A)(["waitForCallsStatus",e.uid,r]),{promise:d,resolve:f,reject:p}=(0,on.Y)(),h=ot(l,{resolve:f,reject:p},t=>{let c=oi(async()=>{let a=e=>{clearTimeout(n),c(),e(),h()};try{let n=await oa(async()=>{let t=await nx(e,lK,"getCallsStatus")({id:r});if(u&&"failure"===t.status)throw new lW(t);return t},{retryCount:s,delay:o});if(!i(n))return;a(()=>t.resolve(n))}catch(e){a(()=>t.reject(e))}},{interval:a,emitOnBegin:!0});return c});return n=c?setTimeout(()=>{h(),clearTimeout(n),p(new lJ({id:r}))},c):void 0,await d}class lJ extends nl.C{constructor({id:e}){super(`Timed out while waiting for call bundle with id "${e}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}function lY(e){var t;if(!Array.isArray(e.params))return null;switch(e.method){case"personal_sign":return e.params[1];case"eth_signTypedData_v4":return e.params[0];case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":return null===(t=e.params[0])||void 0===t?void 0:t.from;default:return null}}function lQ(e){var t;if(!e||!Array.isArray(e)||!(null===(t=e[0])||void 0===t?void 0:t.chainId)||"string"!=typeof e[0].chainId&&"number"!=typeof e[0].chainId)throw U.rpc.invalidParams()}function lX(e,t){let n=Object.assign({},e);if(t&&e.method.startsWith("wallet_")){let e=lH(n,"params.0.capabilities");if(void 0===e&&(e={}),"object"!=typeof e)throw U.rpc.invalidParams();e=Object.assign(Object.assign({},t),e),n.params&&Array.isArray(n.params)&&(n.params[0]=Object.assign(Object.assign({},n.params[0]),{capabilities:e}))}return n}async function l0(){var e;let t=null!==(e=k.subAccountsConfig.get())&&void 0!==e?e:{},n={};if(t.enableAutoSubAccounts){let{account:e}=t.toOwnerAccount?await t.toOwnerAccount():await lL();if(!e)throw U.provider.unauthorized("No owner account found");n.addSubAccount={account:{type:"create",keys:[{type:e.address?"address":"webauthn-p256",publicKey:e.address||e.publicKey}]}}}k.subAccountsConfig.set({capabilities:n})}async function l1({client:e,id:t}){var n;let r=await lZ(e,{id:t});if("success"===r.status)return null===(n=r.receipts)||void 0===n?void 0:n[0].transactionHash;throw U.rpc.internal("failed to send transaction")}function l6({calls:e,from:t,chainId:n,capabilities:r}){let a=_.get().paymasterUrls,i={method:"wallet_sendCalls",params:[{version:"1.0",calls:e,chainId:(0,c.cK)(n),from:t,atomicRequired:!0,capabilities:r}]};return(null==a?void 0:a[n])&&(i=lX(i,{paymasterService:{url:null==a?void 0:a[n]}})),i}async function l5(){let e=tl();return await new Promise(t=>{ei({snackbarContext:"sub_account_insufficient_balance"}),e.presentItem({autoExpand:!0,message:"Insufficient spend permission. Choose how to proceed:",menuItems:[{isRed:!1,info:"Create new Spend Permission",svgWidth:"10",svgHeight:"11",path:"",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:()=>{es({snackbarContext:"sub_account_insufficient_balance",snackbarAction:"create_permission"}),e.clear(),t("update_permission")}},{isRed:!1,info:"Continue in Popup",svgWidth:"10",svgHeight:"11",path:"",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:()=>{es({snackbarContext:"sub_account_insufficient_balance",snackbarAction:"continue_in_popup"}),e.clear(),t("continue_popup")}},{isRed:!0,info:"Cancel",svgWidth:"10",svgHeight:"11",path:"",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:()=>{es({snackbarContext:"sub_account_insufficient_balance",snackbarAction:"cancel"}),e.clear(),t("cancel")}}]})})}function l2(e,t){let n=e.filter(e=>e!==t);return[t,...n]}function l8(e,t){return[...e.filter(e=>e!==t),t]}async function l3(){let e=k.spendPermissions.get(),t=k.subAccounts.get(),n=k.account.get().accounts;return n?{accounts:null==n?void 0:n.map(n=>({address:n,capabilities:{subAccounts:t?[t]:void 0,spendPermissions:e.length>0?{permissions:e}:void 0}}))}:null}function l4(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replaceAll("+","-").replaceAll("/","_").replace(/=+$/,"")}var l9=n(58478);let l7=[{inputs:[{name:"preOpGas",type:"uint256"},{name:"paid",type:"uint256"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"targetSuccess",type:"bool"},{name:"targetResult",type:"bytes"}],name:"ExecutionResult",type:"error"},{inputs:[{name:"opIndex",type:"uint256"},{name:"reason",type:"string"}],name:"FailedOp",type:"error"},{inputs:[{name:"sender",type:"address"}],name:"SenderAddressResult",type:"error"},{inputs:[{name:"aggregator",type:"address"}],name:"SignatureValidationFailed",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"}],name:"ValidationResult",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"},{components:[{name:"aggregator",type:"address"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"stakeInfo",type:"tuple"}],name:"aggregatorInfo",type:"tuple"}],name:"ValidationResultWithAggregation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"factory",type:"address"},{indexed:!1,name:"paymaster",type:"address"}],name:"AccountDeployed",type:"event"},{anonymous:!1,inputs:[],name:"BeforeExecution",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalDeposit",type:"uint256"}],name:"Deposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"aggregator",type:"address"}],name:"SignatureAggregatorChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalStaked",type:"uint256"},{indexed:!1,name:"unstakeDelaySec",type:"uint256"}],name:"StakeLocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawTime",type:"uint256"}],name:"StakeUnlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"StakeWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"paymaster",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"success",type:"bool"},{indexed:!1,name:"actualGasCost",type:"uint256"},{indexed:!1,name:"actualGasUsed",type:"uint256"}],name:"UserOperationEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"revertReason",type:"bytes"}],name:"UserOperationRevertReason",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"Withdrawn",type:"event"},{inputs:[],name:"SIG_VALIDATION_FAILED",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"},{name:"sender",type:"address"},{name:"paymasterAndData",type:"bytes"}],name:"_validateSenderAndPaymaster",outputs:[],stateMutability:"view",type:"function"},{inputs:[{name:"unstakeDelaySec",type:"uint32"}],name:"addStake",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"depositTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"",type:"address"}],name:"deposits",outputs:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"getDepositInfo",outputs:[{components:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{name:"sender",type:"address"},{name:"key",type:"uint192"}],name:"getNonce",outputs:[{name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"}],name:"getSenderAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOps",type:"tuple[]"},{name:"aggregator",type:"address"},{name:"signature",type:"bytes"}],name:"opsPerAggregator",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleAggregatedOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"ops",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"key",type:"uint192"}],name:"incrementNonce",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"callData",type:"bytes"},{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"paymaster",type:"address"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"}],name:"mUserOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"prefund",type:"uint256"},{name:"contextOffset",type:"uint256"},{name:"preOpGas",type:"uint256"}],name:"opInfo",type:"tuple"},{name:"context",type:"bytes"}],name:"innerHandleOp",outputs:[{name:"actualGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"",type:"address"},{name:"",type:"uint192"}],name:"nonceSequenceNumber",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"op",type:"tuple"},{name:"target",type:"address"},{name:"targetCallData",type:"bytes"}],name:"simulateHandleOp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"simulateValidation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unlockStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"}],name:"withdrawStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"},{name:"withdrawAmount",type:"uint256"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}];var de=n(45331);function dt(e){let{address:t,data:n,signature:r,to:a="hex"}=e,i=(0,nh.aP)([(0,rE.h)([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,n,r]),"0x6492649264926492649264926492649264926492649264926492649264926492"]);return"hex"===a?i:(0,nm.aT)(i)}async function dn(e){let{extend:t,nonceKeyManager:n=function(e){let{source:t}=e,n=new Map,r=new oy.A(8192),a=new Map,i=({address:e,chainId:t})=>`${e}.${t}`;return{async consume({address:e,chainId:n,client:a}){let s=i({address:e,chainId:n}),o=this.get({address:e,chainId:n,client:a});this.increment({address:e,chainId:n});let c=await o;return await t.set({address:e,chainId:n},c),r.set(s,c),c},async increment({address:e,chainId:t}){let r=i({address:e,chainId:t}),a=n.get(r)??0;n.set(r,a+1)},async get({address:e,chainId:s,client:o}){let c=i({address:e,chainId:s}),u=a.get(c);return u||(u=(async()=>{try{let n=await t.get({address:e,chainId:s,client:o}),a=r.get(c)??0;if(a>0&&n<=a)return a+1;return r.delete(c),n}finally{this.reset({address:e
vendor: 10,801 bytes, line 27
27,chainId:s})}})(),a.set(c,u)),(n.get(c)??0)+await u},reset({address:e,chainId:t}){let r=i({address:e,chainId:t});n.delete(r),a.delete(r)}}}({source:{get:()=>Date.now(),set(){}}}),...r}=e,a=!1,i=await e.getAddress();return{...t,...r,address:i,async getFactoryArgs(){return"isDeployed"in this&&await this.isDeployed()?{factory:void 0,factoryData:void 0}:e.getFactoryArgs()},async getNonce(t){let r=t?.key??BigInt(await n.consume({address:i,chainId:e.client.chain.id,client:e.client}));return e.getNonce?await e.getNonce({...t,key:r}):await n0(e.client,{abi:(0,de.U)(["function getNonce(address, uint192) pure returns (uint256)"]),address:e.entryPoint.address,functionName:"getNonce",args:[i,r]})},isDeployed:async()=>!!a||(a=!!await nx(e.client,aE,"getCode")({address:i})),...e.sign?{async sign(t){let[{factory:n,factoryData:r},a]=await Promise.all([this.getFactoryArgs(),e.sign(t)]);return n&&r?dt({address:n,data:r,signature:a}):a}}:{},async signMessage(t){let[{factory:n,factoryData:r},a]=await Promise.all([this.getFactoryArgs(),e.signMessage(t)]);return n&&r&&"0x7702"!==n?dt({address:n,data:r,signature:a}):a},async signTypedData(t){let[{factory:n,factoryData:r},a]=await Promise.all([this.getFactoryArgs(),e.signTypedData(t)]);return n&&r&&"0x7702"!==n?dt({address:n,data:r,signature:a}):a},type:"smart"}}function dr(e){let{authorization:t,factory:n,factoryData:r}=e;if("0x7702"===n||"0x7702000000000000000000000000000000000000"===n){if(!t)return"0x7702000000000000000000000000000000000000";let e=t.address;return(0,nh.xW)([e,r??"0x"])}return n?(0,nh.xW)([n,r??"0x"]):"0x"}function da(e){let{callGasLimit:t,callData:n,maxPriorityFeePerGas:r,maxFeePerGas:a,paymaster:i,paymasterData:s,paymasterPostOpGasLimit:o,paymasterVerificationGasLimit:u,sender:l,signature:d="0x",verificationGasLimit:f}=e,p=(0,nh.xW)([(0,ce.eV)((0,c.cK)(f||0n),{size:16}),(0,ce.eV)((0,c.cK)(t||0n),{size:16})]),h=dr(e),m=(0,nh.xW)([(0,ce.eV)((0,c.cK)(r||0n),{size:16}),(0,ce.eV)((0,c.cK)(a||0n),{size:16})]),b=e.nonce??0n;return{accountGasLimits:p,callData:n,initCode:h,gasFees:m,nonce:b,paymasterAndData:i?(0,nh.xW)([i,(0,ce.eV)((0,c.cK)(u||0n),{size:16}),(0,ce.eV)((0,c.cK)(o||0n),{size:16}),s||"0x"]):"0x",preVerificationGas:e.preVerificationGas??0n,sender:l,signature:d}}let di={PackedUserOperation:[{type:"address",name:"sender"},{type:"uint256",name:"nonce"},{type:"bytes",name:"initCode"},{type:"bytes",name:"callData"},{type:"bytes32",name:"accountGasLimits"},{type:"uint256",name:"preVerificationGas"},{type:"bytes32",name:"gasFees"},{type:"bytes",name:"paymasterAndData"}]};var ds=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};async function dc(e){let{owner:t,ownerIndex:n,address:r,client:a,factoryData:i}=e,s={abi:l7,address:"0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",version:"0.6"},c={abi:C,address:I};return dn({client:a,entryPoint:s,extend:{abi:O,factory:c},async decodeCalls(e){let t=(0,l9.J)({abi:O,data:e});if("execute"===t.functionName)return[{to:t.args[0],value:t.args[1],data:t.args[2]}];if("executeBatch"===t.functionName)return t.args[0].map(e=>({to:e.target,value:e.value,data:e.data}));throw new nl.C(`unable to decode calls for "${t.functionName}"`)},async encodeCalls(e){var t,n;return 1===e.length?(0,o.p)({abi:O,functionName:"execute",args:[e[0].to,null!==(t=e[0].value)&&void 0!==t?t:BigInt(0),null!==(n=e[0].data)&&void 0!==n?n:"0x"]}):(0,o.p)({abi:O,functionName:"executeBatch",args:[e.map(e=>{var t,n;return{data:null!==(t=e.data)&&void 0!==t?t:"0x",target:e.to,value:null!==(n=e.value)&&void 0!==n?n:BigInt(0)}})]})},getAddress:async()=>r,getFactoryArgs:async()=>({factory:c.address,factoryData:i}),getStubSignature:async()=>"webAuthn"===t.type?"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000001949fc7c88032b9fcb5f6efc7a7b8c63668eae9871b765e23123bb473ff57aa831a7c0d9276168ebcc29f2875a0239cffdf2a9cd1c2007c5c77c071db9264df1d000000000000000000000000000000000000000000000000000000000000002549960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97630500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7b2274797065223a22776562617574686e2e676574222c226368616c6c656e6765223a2273496a396e6164474850596759334b7156384f7a4a666c726275504b474f716d59576f4d57516869467773222c226f726967696e223a2268747470733a2f2f7369676e2e636f696e626173652e636f6d222c2263726f73734f726967696e223a66616c73657d00000000000000000000000000000000000000000000":dd({ownerIndex:n,signature:"0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c"}),async sign(e){let r=dl({address:await this.getAddress(),chainId:a.chain.id,hash:e.hash});return dd({ownerIndex:n,signature:await du({hash:r,owner:t})})},async signMessage(e){let{message:r}=e,i=dl({address:await this.getAddress(),chainId:a.chain.id,hash:sJ(r)});return dd({ownerIndex:n,signature:await du({hash:i,owner:t})})},async signTypedData(e){let{domain:r,types:i,primaryType:s,message:o}=e,c=dl({address:await this.getAddress(),chainId:a.chain.id,hash:s8({domain:r,message:o,primaryType:s,types:i})});return dd({ownerIndex:n,signature:await du({hash:c,owner:t})})},async signUserOperation(e){let{chainId:r=a.chain.id}=e,i=ds(e,["chainId"]),o=await this.getAddress(),c=function(e){let{chainId:t,entryPointAddress:n,entryPointVersion:r}=e,a=e.userOperation,{authorization:i,callData:s="0x",callGasLimit:o,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:l,paymasterAndData:d="0x",preVerificationGas:f,sender:p,verificationGasLimit:h}=a;if("0.8"===r)return s8(function(e){let{chainId:t,entryPointAddress:n,userOperation:r}=e;return{types:di,primaryType:"PackedUserOperation",domain:{name:"ERC4337",version:"1",chainId:t,verifyingContract:n},message:da(r)}}({chainId:t,entryPointAddress:n,userOperation:a}));let m=(()=>{if("0.6"===r){let e=dr({authorization:i,factory:a.initCode?.slice(0,42),factoryData:a.initCode?.slice(42)});return(0,rE.h)([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"bytes32"}],[p,l,(0,nb.S)(e),(0,nb.S)(s),o,h,f,c,u,(0,nb.S)(d)])}if("0.7"===r){let e=da(a);return(0,rE.h)([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"}],[e.sender,e.nonce,(0,nb.S)(e.initCode),(0,nb.S)(e.callData),e.accountGasLimits,e.preVerificationGas,e.gasFees,(0,nb.S)(e.paymasterAndData)])}throw Error(`entryPointVersion "${r}" not supported.`)})();return(0,nb.S)((0,rE.h)([{type:"bytes32"},{type:"address"},{type:"uint256"}],[(0,nb.S)(m),n,BigInt(t)]))}({chainId:r,entryPointAddress:s.address,entryPointVersion:s.version,userOperation:Object.assign(Object.assign({},i),{sender:o})});return dd({ownerIndex:n,signature:await du({hash:c,owner:t})})},userOperation:{async estimateGas(e){var n;if("webAuthn"===t.type)return{verificationGasLimit:BigInt(Math.max(Number(null!==(n=e.verificationGasLimit)&&void 0!==n?n:BigInt(0)),8e5))}}}})}async function du({hash:e,owner:t}){if("webAuthn"===t.type){let{signature:n,webauthn:r}=await t.sign({hash:e});return function({webauthn:e,signature:t}){let{r:n,s:r}=lE(t);return(0,rE.h)([{components:[{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"bytes"},{name:"challengeIndex",type:"uint256"},{name:"typeIndex",type:"uint256"},{name:"r",type:"uint256"},{name:"s",type:"uint256"}],type:"tuple"}],[{authenticatorData:e.authenticatorData,clientDataJSON:(0,c.i3)(e.clientDataJSON),challengeIndex:BigInt(e.challengeIndex),typeIndex:BigInt(e.typeIndex),r:n,s:r}])}({signature:n,webauthn:r})}if(t.sign)return t.sign({hash:e});throw new nl.C("`owner` does not support raw sign.")}function dl({address:e,chainId:t,hash:n}){return s8({domain:{chainId:t,name:"Coinbase Smart Wallet",verifyingContract:e,version:"1"},types:{CoinbaseSmartWalletMessage:[{name:"hash",type:"bytes32"}]},primaryType:"CoinbaseSmartWalletMessage",message:{hash:n}})}function dd(e){let{ownerIndex:t=0}=e,n=(()=>{if(65!==(0,rB.E)(e.signature))return e.signature;let t=function(e){let{r:t,s:n}=sG.secp256k1.Signature.fromCompact(e.slice(2,130)),r=Number(`0x${e.slice(130)}`),[a,i]=(()=>{if(0===r||1===r)return[void 0,r];if(27===r)return[BigInt(r),0];if(28===r)return[BigInt(r),1];throw Error("Invalid yParityOrV value")})();return void 0!==a?{r:(0,c.cK)(t,{size:32}),s:(0,c.cK)(n,{size:32}),v:a,yParity:i}:{r:(0,c.cK)(t,{size:32}),s:(0,c.cK)(n,{size:32}),yParity:i}}(e.signature);return function(e,t){if(e.length!==t.length)throw new nE.YE({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r<e.length;r++){let a=e[r],i=t[r];n.push(function e(t,n,r=!1){if("address"===t){if(!(0,s5.P)(n))throw new sQ.M({address:n});return(0,ce.eV)(n.toLowerCase(),{size:r?32:null})}if("string"===t)return(0,c.i3)(n);if("bytes"===t)return n;if("bool"===t)return(0,ce.eV)((0,c.$P)(n),{size:r?32:1});let a=t.match(s2.Ge);if(a){let[e,t,i="256"]=a,s=Number.parseInt(i,10)/8;return(0,c.cK)(n,{size:r?32:s,signed:"int"===t})}let i=t.match(s2.BD);if(i){let[e,t]=i;if(Number.parseInt(t,10)!==(n.length-2)/2)throw new nE.BI({expectedSize:Number.parseInt(t,10),givenSize:(n.length-2)/2});return(0,ce.eV)(n,{dir:"right",size:r?32:null})}let s=t.match(s2.D5);if(s&&Array.isArray(n)){let[t,r]=s,a=[];for(let t=0;t<n.length;t++)a.push(e(r,n[t],!0));return 0===a.length?"0x":(0,nh.aP)(a)}throw new nE.Wl(t)}(a,i))}return(0,nh.aP)(n)}(["bytes32","bytes32","uint8"],[t.r,t.s,0===t.yParity?27:28])})();return(0,rE.h)([{components:[{name:"ownerIndex",type:"uint8"},{name:"signatureData",type:"bytes"}],type:"tuple"}],[{ownerIndex:t,signatureData:n}])}async function df({address:e,client:t,factory:n,factoryData:r,owner:a,ownerIndex:i,parentAddress:s,attribution:o}){var u;let l={address:e,factory:n,factoryData:r},d=null===(u=t.chain)||void 0===u?void 0:u.id;if(!d)throw U.rpc.internal("chainId not found");let f=await dc({owner:a,ownerIndex:null!=i?i:1,address:e,client:t,factoryData:r}),p=async e=>{var n,r,i,u,h;
27try{switch(e.method){case"wallet_addSubAccount":return l;case"eth_accounts":return[l.address];case"eth_coinbase":return l.address;case"net_version":return d.toString();case"eth_chainId":return(0,c.cK)(d);case"eth_sendTransaction":{V(e.params);let a=e.params[0];W(a.to,U.rpc.invalidParams("to is required"));let s={to:a.to,data:tD(null!==(n=a.data)&&void 0!==n?n:"0x",!0),value:tD(null!==(r=a.value)&&void 0!==r?r:"0x",!0),from:null!==(i=a.from)&&void 0!==i?i:l.address},o=l6({calls:[s],chainId:d,from:s.from}),c=await p(o);return l1({client:t,id:c})}case"wallet_sendCalls":{let t;V(e.params);let n=lH(e.params[0],"chainId");if(!n)throw U.rpc.invalidParams("chainId is required");if(!(0,ny.q)(n))throw U.rpc.invalidParams("chainId must be a hex encoded integer");if(!e.params[0])throw U.rpc.invalidParams("params are required");if(!("calls"in e.params[0]))throw U.rpc.invalidParams("calls are required");let r={method:"wallet_prepareCalls",params:[{version:"1.0",calls:e.params[0].calls,chainId:n,from:l.address,capabilities:"capabilities"in e.params[0]?e.params[0].capabilities:{}}]};s&&(r=lX(r,{funding:[{type:"spendPermission",data:{autoApply:!0,sources:[s],preference:"PREFER_DIRECT_BALANCE"}}]}));let i=await p(r),o=await (null===(u=a.sign)||void 0===u?void 0:u.call(a,{hash:(0,tK.IQ)(i.signatureRequest.hash)}));if(!o)throw U.rpc.internal("signature not found");return t=(0,ny.q)(o)?{type:"secp256k1",data:{address:a.address,signature:o}}:{type:"webauthn",data:{signature:JSON.stringify(function({webauthn:e,signature:t,id:n}){let r=lE(t);return{id:n,rawId:l4((0,nm.Af)(n)),response:{authenticatorData:l4((0,nm.aT)(e.authenticatorData)),clientDataJSON:l4((0,nm.Af)(e.clientDataJSON)),signature:l4(function(e,t){let n=(0,nm.aT)((0,nu.B)((0,c.cK)(e))),r=(0,nm.aT)((0,nu.B)((0,c.cK)(t))),a=n.length,i=r.length,s=a+i+4,o=new Uint8Array(s+2);return o[0]=48,o[1]=s,o[2]=2,o[3]=a,o.set(n,4),o[a+4]=2,o[a+5]=i,o.set(r,a+6),o}(r.r,r.s))},type:JSON.parse(e.clientDataJSON).type}}(Object.assign({id:null!==(h=a.id)&&void 0!==h?h:"1"},o))),publicKey:a.publicKey}},(await p({method:"wallet_sendPreparedCalls",params:[{version:"1.0",type:i.type,data:i.userOp,chainId:i.chainId,signature:t}]}))[0]}case"wallet_sendPreparedCalls":{V(e.params);let n=lH(e.params[0],"chainId");if(!n)throw U.rpc.invalidParams("chainId is required");if(!(0,ny.q)(n))throw U.rpc.invalidParams("chainId must be a hex encoded integer");return await t.request({method:"wallet_sendPreparedCalls",params:e.params})}case"wallet_prepareCalls":{V(e.params);let n=lH(e.params[0],"chainId");if(!n)throw U.rpc.invalidParams("chainId is required");if(!(0,ny.q)(n))throw U.rpc.invalidParams("chainId must be a hex encoded integer");if(!e.params[0])throw U.rpc.invalidParams("params are required");if(!lH(e.params[0],"calls"))throw U.rpc.invalidParams("calls are required");let r=e.params[0];return!o||!r.capabilities||"attribution"in r.capabilities||(r.capabilities.attribution=o),await t.request({method:"wallet_prepareCalls",params:[Object.assign(Object.assign({},e.params[0]),{chainId:n})]})}case"personal_sign":{if(V(e.params),!(0,ny.q)(e.params[0]))throw U.rpc.invalidParams("message must be a hex encoded string");let t=(0,tK.IQ)(e.params[0]);return f.signMessage({message:t})}case"eth_signTypedData_v4":{V(e.params);let t="string"==typeof e.params[1]?JSON.parse(e.params[1]):e.params[1];return f.signTypedData(t)}default:throw U.rpc.methodNotSupported()}}catch(e){if(H(e)){let t=function(e){try{let t=JSON.parse(e.details);return new F(t.code,t.message,t.data)}catch(e){return null}}(e);if(t)throw t}throw e}};return{request:p}}async function dp({address:e,client:t,publicKey:n,factory:r,factoryData:a}){if(!await aE(t,{address:e})&&r&&a){if((0,rT.b)(r)!==(0,rT.b)(I))throw U.rpc.internal("unknown factory address");let e=(0,l9.J)({abi:C,data:a});if("createAccount"!==e.functionName)throw U.rpc.internal("unknown factory function");let[t]=e.args;return t.findIndex(e=>e.toLowerCase()===dh(n).toLowerCase())}let i=await n0(t,{address:e,abi:O,functionName:"ownerCount"});for(let r=Number(i)-1;r>=0;r--){let a=await n0(t,{address:e,abi:O,functionName:"ownerAtIndex",args:[BigInt(r)]}),i=dh(n);if(a.toLowerCase()===i.toLowerCase())return r}return -1}function dh(e){return(0,s5.P)(e)?(0,ce.eV)(e):e}async function dm(){let e=tl();return new Promise(t=>{ei({snackbarContext:"sub_account_add_owner"}),e.presentItem({autoExpand:!0,message:"App requires a signer update",menuItems:[{isRed:!1,info:"Confirm",svgWidth:"10",svgHeight:"11",path:"",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:()=>{es({snackbarContext:"sub_account_add_owner",snackbarAction:"confirm"}),e.clear(),t("authenticate")}},{isRed:!0,info:"Cancel",svgWidth:"10",svgHeight:"11",path:"",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:()=>{es({snackbarContext:"sub_account_add_owner",snackbarAction:"cancel"}),e.clear(),t("cancel")}}]})})}async function db({ownerAccount:e,globalAccountRequest:t}){var n,r;let a=k.account.get(),i=k.subAccounts.get(),u=null===(n=a.accounts)||void 0===n?void 0:n.find(e=>e.toLowerCase()!==(null==i?void 0:i.address.toLowerCase()));W(u,U.provider.unauthorized("no global account")),W(null===(r=a.chain)||void 0===r?void 0:r.id,U.provider.unauthorized("no chain id")),W(null==i?void 0:i.address,U.provider.unauthorized("no sub account"));let l=[];
27if("local"===e.type&&e.address&&l.push({to:i.address,data:(0,o.p)({abi:O,functionName:"addOwnerAddress",args:[e.address]}),value:(0,c.nj)(0)}),e.publicKey){let[t,n]=(0,s.n)([{type:"bytes32"},{type:"bytes32"}],e.publicKey);l.push({to:i.address,data:(0,o.p)({abi:O,functionName:"addOwnerPublicKey",args:[t,n]}),value:(0,c.nj)(0)})}let d={method:"wallet_sendCalls",params:[{version:"1",calls:l,chainId:(0,c.cK)(84532),from:u}]};if("cancel"===await dm())throw U.provider.unauthorized("user cancelled");let f=await t(d),p=ch(a.chain.id);if(W(p,U.rpc.internal(`client not found for chainId ${a.chain.id}`)),"success"!==(await lZ(p,{id:f})).status)throw U.rpc.internal("add owner call failed");let h=await dp({address:i.address,publicKey:"local"===e.type&&e.address?e.address:e.publicKey,client:p});if(-1===h)throw U.rpc.internal("failed to find owner index");return h}async function dy({errorData:e,globalAccountAddress:t,subAccountAddress:n,client:r,request:a,subAccountRequest:i,globalAccountRequest:s}){var u,l,d;let f,p,h=null===(u=r.chain)||void 0===u?void 0:u.id;W(h,U.rpc.internal("invalid chainId"));let m=function({errorData:e,sourceAddress:t}){var n;let r=[];for(let[a,{amount:i,sources:s}]of Object.entries(null!==(n=null==e?void 0:e.required)&&void 0!==n?n:{})){if(0===s.filter(e=>(0,tK.uU)(e.balance)>=(0,tK.uU)(i)&&e.address.toLowerCase()===(null==t?void 0:t.toLowerCase())).length)throw Error("Source address has insufficient balance for a token");r.push({token:a,requiredAmount:(0,tK.uU)(i)})}return r}({errorData:e,sourceAddress:t}),b=await l5();if("cancel"===b)throw Error("User cancelled funding");if("update_permission"===b){if(1===m.length){let e=m[0],r=function({spendPermission:e,chainId:t}){return{domain:{name:"Spend Permission Manager",version:"1",chainId:t,verifyingContract:S},types:{SpendPermission:[{name:"account",type:"address"},{name:"spender",type:"address"},{name:"token",type:"address"},{name:"allowance",type:"uint160"},{name:"period",type:"uint48"},{name:"start",type:"uint48"},{name:"end",type:"uint48"},{name:"salt",type:"uint256"},{name:"extraData",type:"bytes"}]},primaryType:"SpendPermission",message:{account:e.account,spender:e.spender,token:e.token,allowance:e.allowance,period:e.period,start:e.start,end:e.end,salt:e.salt,extraData:e.extraData}}}({spendPermission:{token:e.token,allowance:(0,c.cK)(e.requiredAmount*BigInt(3)),period:86400,account:t,spender:n,start:0,end:0xffffffffffff,salt:(0,c.cK)(BigInt(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))),extraData:"0x"},chainId:h});f={method:"eth_signTypedData_v4",params:[t,r]}}else{let e=function({spendPermissionBatch:e,chainId:t}){return{domain:{name:"Spend Permission Manager",version:"1",chainId:t,verifyingContract:S},types:{SpendPermissionBatch:[{name:"account",type:"address"},{name:"period",type:"uint48"},{name:"start",type:"uint48"},{name:"end",type:"uint48"},{name:"permissions",type:"PermissionDetails[]"}],PermissionDetails:[{name:"spender",type:"address"},{name:"token",type:"address"},{name:"allowance",type:"uint160"},{name:"salt",type:"uint256"},{name:"extraData",type:"bytes"}]},primaryType:"SpendPermissionBatch",message:{account:e.account,period:e.period,start:e.start,end:e.end,permissions:e.permissions.map(e=>({spender:e.spender,token:e.token,allowance:e.allowance,salt:e.salt,extraData:e.extraData}))}}}({spendPermissionBatch:{account:t,period:86400,start:0,end:0xffffffffffff,permissions:m.map(e=>({token:e.token,allowance:(0,c.cK)(e.requiredAmount*BigInt(3)),period:86400,account:t,spender:n,salt:"0x0",extraData:"0x"}))},chainId:h});f={method:"eth_signTypedData_v4",params:[t,e]}}try{await s(f)}catch(e){throw console.error(e),Error("User denied spend permission request")}return i(a)}let y=m.map(e=>"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"===e.token.toLowerCase()?{to:n,value:(0,c.cK)(e.requiredAmount),data:"0x"}:{to:e.token,value:"0x0",data:(0,o.p)({abi:ns.xw,functionName:"transfer",args:[n,e.requiredAmount]})});if("wallet_sendCalls"===a.method&&"object"==typeof(l=a.params)&&null!==l&&"calls"in l)p=a.params[0];else if("eth_sendTransaction"===a.method&&Array.isArray(d=a.params)&&1===d.length&&"object"==typeof d[0]&&null!==d[0]&&"to"in d[0])p=l6({calls:[a.params[0]],chainId:h,from:a.params[0].from}).params[0];else throw Error("Could not get original call");let g=[...y,{data:(0,o.p)({abi:O,functionName:"executeBatch",args:[p.calls.map(e=>{var t,n;return{target:e.to,value:(0,tK.uU)(null!==(t=e.value)&&void 0!==t?t:"0x0"),data:null!==(n=e.data)&&void 0!==n?n:"0x"}})]}),to:n,value:"0x0"}],w=await s({method:"wallet_sendCalls",params:[Object.assign(Object.assign({},p),{calls:g,from:t})]});return"eth_sendTransaction"===a.method?l1({client:r,id:w}):w}class dg{constructor(e){var t,n,r,a;this.communicator=e.communicator,this.callback=e.callback,this.keyManager=new lq;let{account:i,chains:s}=k.getState();this.accounts=null!==(t=i.accounts)&&void 0!==t?t:[],this.chain=null!==(n=i.chain)&&void 0!==n?n:{id:null!==(a=null===(r=e.metadata.appChainIds)||void 0===r?void 0:r[0])&&void 0!==a?a:1},s&&cp(s)}async handshake(e){var t,n,r;let a=tV.get(e);tJ({method:e.method,correlationId:a});try{await (null===(n=(t=this.communicator).waitForPopupLoaded)||void 0===n?void 0:n.call(t));let i=await this.createRequestMessage({handshake:{method:e.method,params:null!==(r=e.params)&&void 0!==r?r:[]}},a),s=await this.communicator.postRequestAndWaitForResponse(i);if("failure"in s.content)throw s.content.failure;let o=await cE("public",s.sender);await this.keyManager.setPeerPublicKey(o);let c=await this.decryptResponseMessage(s);this.handleResponse(e,c),tQ({method:e.method,correlationId:a})}catch(t){throw tY({method:e.method,correlationId:a,errorMessage:nt(t)}),t}}async request(e){let t=tV.get(e);tX({method:e.method,correlationId:t});try{let n=await this._request(e);return t1({method:e.method,correlationId:t}),n}catch(n){throw t0({method:e.method,correlationId:t,errorMessage:nt(n)}),n}}async _request(e){var t,n,r,a,i,s,o,u,l,d,f,p,h,m;if(0===this.accounts.length)switch(e.method){case"eth_requestAccounts":return await (null===(n=(t=this.communicator).waitForPopupLoaded)||void 0===n?void 0:n.call(t)),await l0(),await this.request({method:"wallet_connect",params:[{version:"1",capabilities:Object.assign({},null!==(a=null===(r=k.subAccountsConfig.get())||void 0===r?void 0:r.capabilities)&&void 0!==a?a:{})}]}),this.accounts;case"wallet_switchEthereumChain":lQ(e.params),this.chain.id=Number(e.params[0].chainId);return;case"wallet_connect":{await (null===(s=(i=this.communicator).waitForPopupLoaded)||void 0===s?void 0:s.call(i)),await l0();let t={};(function(e,t){var n;if(!Array.isArray(null==e?void 0:e.params))return!1;let r=null===(n=e.params[0])||void 0===n?void 0:n.capabilities;return!!r&&"object"==typeof r&&t in r})(e,"addSubAccount")&&(t=null!==(u=null===(o=k.subAccountsConfig.get())||void 0===o?void 0:o.capabilities)&&void 0!==u?u:{});let n=lX(e,t);return this.sendRequestToPopup(n)}case"wallet_sendCalls":case"wallet_sign":return this.sendRequestToPopup(e);default:throw U.provider.unauthorized()}if(this.shouldRequestUseSubAccountSigner(e)){let t=tV.get(e);t6({method:e.method,correlationId:t});try{let n=await this.sendRequestToSubAccountSigner(e);return t5({method:e.method,correlationId:t}),n}catch(n){throw t2({method:e.method,correlationId:t,errorMessage:nt(n)}),n}}switch(e.method){case"eth_requestAccounts":case"eth_accounts":{let e=k.subAccounts.get(),t=k.subAccountsConfig.get();return(null==e?void 0:e.address)&&(this.accounts=(null==t?void 0:t.enableAutoSubAccounts)?l2(this.accounts,e.address):l8(this.accounts,e.address)),null===(l=this.callback)||void 0===l||l.call(this,"connect",{chainId:(0,c.cK)(this.chain.id)}),this.accounts}case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return(0,c.cK)(this.chain.id);case"wallet_getCapabilities":return this.handleGetCapabilitiesRequest(e);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(e);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(e);case"wallet_connect":{let t=await l3();if(t)return t;await (null===(f=(d=this.communicator).waitForPopupLoaded)||void 0===f?void 0:f.call(d)),await l0();
27let n=k.subAccountsConfig.get(),r=lX(e,null!==(p=null==n?void 0:n.capabilities)&&void 0!==p?p:{});return null===(h=this.callback)||void 0===h||h.call(this,"connect",{chainId:(0,c.cK)(this.chain.id)}),this.sendRequestToPopup(r)}case"wallet_getSubAccounts":{let t=k.subAccounts.get();if(null==t?void 0:t.address)return{subAccounts:[t]};if(!this.chain.rpcUrl)throw U.rpc.internal("No RPC URL set for chain");let n=await Q(e,this.chain.rpcUrl);if(V(n.subAccounts,"subAccounts"),n.subAccounts.length>0){cm(n.subAccounts[0]);let e=n.subAccounts[0];k.subAccounts.set({address:e.address,factory:e.factory,factoryData:e.factoryData})}return n}case"wallet_addSubAccount":return this.addSubAccount(e);case"coinbase_fetchPermissions":{!function(e){if("coinbase_fetchPermissions"!==e.method||void 0!==e.params){if("coinbase_fetchPermissions"===e.method&&Array.isArray(e.params)&&1===e.params.length&&"object"==typeof e.params[0]){if("string"!=typeof e.params[0].account||!e.params[0].chainId.startsWith("0x"))throw U.rpc.invalidParams("FetchPermissions - Invalid params: params[0].account must be a hex string");if("string"!=typeof e.params[0].chainId||!e.params[0].chainId.startsWith("0x"))throw U.rpc.invalidParams("FetchPermissions - Invalid params: params[0].chainId must be a hex string");if("string"!=typeof e.params[0].spender||!e.params[0].spender.startsWith("0x"))throw U.rpc.invalidParams("FetchPermissions - Invalid params: params[0].spender must be a hex string");return}throw U.rpc.invalidParams()}}(e);let t=function(e){var t,n,r;if(void 0!==e.params)return e;let a=null===(t=k.getState().account.accounts)||void 0===t?void 0:t[0],i=null===(n=k.getState().account.chain)||void 0===n?void 0:n.id,s=null===(r=k.getState().subAccount)||void 0===r?void 0:r.address;if(!a||!s||!i)throw U.rpc.invalidParams("FetchPermissions - one or more of account, sub account, or chain id is missing, connect to sub account via wallet_connect first");return{method:"coinbase_fetchPermissions",params:[{account:a,chainId:(0,c.cK)(i),spender:s}]}}(e),n=await Q(t,X),r=(0,tK.ME)(null===(m=t.params)||void 0===m?void 0:m[0].chainId);return k.spendPermissions.set(n.permissions.map(e=>Object.assign(Object.assign({},e),{chainId:r}))),n}default:if(!this.chain.rpcUrl)throw U.rpc.internal("No RPC URL set for chain");return Q(e,this.chain.rpcUrl)}}async sendRequestToPopup(e){var t,n;await (null===(n=(t=this.communicator).waitForPopupLoaded)||void 0===n?void 0:n.call(t));let r=await this.sendEncryptedRequest(e),a=await this.decryptResponseMessage(r);return this.handleResponse(e,a)}async handleResponse(e,t){var n,r,a,i,s;let o=t.result;if("error"in o)throw o.error;switch(e.method){case"eth_requestAccounts":{let e=o.value;this.accounts=e,k.account.set({accounts:e,chain:this.chain}),null===(n=this.callback)||void 0===n||n.call(this,"accountsChanged",e);break}case"wallet_connect":{let e=o.value,t=e.accounts.map(e=>e.address);this.accounts=t,k.account.set({accounts:t});let n=e.accounts.at(0),s=null==n?void 0:n.capabilities;if(null==s?void 0:s.subAccounts){let e=null==s?void 0:s.subAccounts;V(e,"subAccounts"),cm(e[0]),k.subAccounts.set({address:e[0].address,factory:e[0].factory,factoryData:e[0].factoryData})}let c=[this.accounts[0]],u=k.subAccounts.get(),l=k.subAccountsConfig.get();(null==u?void 0:u.address)&&(this.accounts=(null==l?void 0:l.enableAutoSubAccounts)?l2(this.accounts,u.address):l8(this.accounts,u.address));let d=null===(a=null===(r=null==e?void 0:e.accounts)||void 0===r?void 0:r[0].capabilities)||void 0===a?void 0:a.spendPermissions;d&&"permissions"in d&&k.spendPermissions.set(null==d?void 0:d.permissions),null===(i=this.callback)||void 0===i||i.call(this,"accountsChanged",c);break}case"wallet_addSubAccount":{cm(o.value);let e=o.value;k.subAccounts.set(e);let t=k.subAccountsConfig.get();this.accounts=(null==t?void 0:t.enableAutoSubAccounts)?l2(this.accounts,e.address):l8(this.accounts,e.address),null===(s=this.callback)||void 0===s||s.call(this,"accountsChanged",this.accounts)}}return o.value}async cleanup(){var e,t;let n=k.config.get().metadata;await this.keyManager.clear(),k.account.clear(),k.subAccounts.clear(),k.spendPermissions.clear(),k.chains.clear(),this.accounts=[],this.chain={id:null!==(t=null===(e=null==n?void 0:n.appChainIds)||void 0===e?void 0:e[0])&&void 0!==t?t:1}}async handleSwitchChainRequest(e){lQ(e.params);let t=tG(e.params[0].chainId);if(this.updateChain(t))return null;let n=await this.sendRequestToPopup(e);return null===n&&this.updateChain(t),n}async handleGetCapabilitiesRequest(e){var t=e.params;if(!t||!Array.isArray(t)||1!==t.length&&2!==t.length||"string"!=typeof t[0]||!(0,s5.P)(t[0]))throw U.rpc.invalidParams();if(2===t.length){if(!Array.isArray(t[1]))throw U.rpc.invalidParams();for(let e of t[1])if("string"!=typeof e||!e.startsWith("0x"))throw U.rpc.invalidParams()}let n=e.params[0],r=e.params[1];if(!this.accounts.some(e=>(0,tZ.h)(e,n)))throw U.provider.unauthorized("no active account found when getting capabilities");let a=k.getState().account.capabilities;if(!a)return{};if(!r||0===r.length)return a;let i=new Set(r.map(e=>(0,tK.ME)(e)));return Object.fromEntries(Object.entries(a).filter(([e])=>{try{let t=(0,tK.ME)(e);return i.has(t)}catch(e){return!1}}
27))}async sendEncryptedRequest(e){let t=await this.keyManager.getSharedSecret();if(!t)throw U.provider.unauthorized("No shared secret found when encrypting request");let n=await c_({action:e,chainId:this.chain.id},t),r=tV.get(e),a=await this.createRequestMessage({encrypted:n},r);return this.communicator.postRequestAndWaitForResponse(a)}async createRequestMessage(e,t){let n=await cx("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),correlationId:t,sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){var t,n,r;let a=e.content;if("failure"in a)throw a.failure;let i=await this.keyManager.getSharedSecret();if(!i)throw U.provider.unauthorized("Invalid session: no shared secret found when decrypting response");let s=await ck(a.encrypted,i),o=null===(t=s.data)||void 0===t?void 0:t.chains;if(o){let e=null===(n=s.data)||void 0===n?void 0:n.nativeCurrencies,t=Object.entries(o).map(([t,n])=>{let r=null==e?void 0:e[Number(t)];return Object.assign({id:Number(t),rpcUrl:n},r?{nativeCurrency:r}:{})});k.chains.set(t),this.updateChain(this.chain.id,t),cp(t)}let c=null===(r=s.data)||void 0===r?void 0:r.capabilities;return c&&k.account.set({capabilities:c}),s}updateChain(e,t){var n;let r=k.getState(),a=null!=t?t:r.chains,i=null==a?void 0:a.find(t=>t.id===e);return!!i&&(i!==this.chain&&(this.chain=i,k.account.set({chain:i}),null===(n=this.callback)||void 0===n||n.call(this,"chainChanged",tN(i.id))),!0)}async addSubAccount(e){var t,n,r,a;let i=k.getState().subAccount,s=k.subAccountsConfig.get();if(null==i?void 0:i.address)return this.accounts=(null==s?void 0:s.enableAutoSubAccounts)?l2(this.accounts,i.address):l8(this.accounts,i.address),null===(t=this.callback)||void 0===t||t.call(this,"accountsChanged",this.accounts),i;if(await (null===(r=(n=this.communicator).waitForPopupLoaded)||void 0===r?void 0:r.call(n)),Array.isArray(e.params)&&e.params.length>0&&e.params[0].account&&"create"===e.params[0].account.type){let t;if(e.params[0].account.keys&&e.params[0].account.keys.length>0)t=e.params[0].account.keys;else{let e=null!==(a=k.subAccountsConfig.get())&&void 0!==a?a:{},{account:n}=e.toOwnerAccount?await e.toOwnerAccount():await lL();if(!n)throw U.provider.unauthorized("could not get subaccount owner account when adding sub account");t=[{type:n.address?"address":"webauthn-p256",publicKey:n.address||n.publicKey}]}e.params[0].account.keys=t}let o=await this.sendRequestToPopup(e);return cm(o),o}shouldRequestUseSubAccountSigner(e){let t=lY(e),n=k.subAccounts.get();return!!t&&t.toLowerCase()===(null==n?void 0:n.address.toLowerCase())}async sendRequestToSubAccountSigner(e){var t;let n=k.subAccounts.get(),r=k.subAccountsConfig.get(),a=k.config.get();W(null==n?void 0:n.address,U.provider.unauthorized("no active sub account when sending request to sub account signer"));let i=(null==r?void 0:r.toOwnerAccount)?await r.toOwnerAccount():await lL();W(null==i?void 0:i.account,U.provider.unauthorized("no active sub account owner when sending request to sub account signer")),void 0===lY(e)&&(e=function(e,t){if(!Array.isArray(e.params))throw U.rpc.invalidParams();let n=[...e.params];switch(e.method){case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":n[0].from=t;break;case"eth_signTypedData_v4":n[0]=t;break;case"personal_sign":n[1]=t}return Object.assign(Object.assign({},e),{params:n})}(e,n.address));let s=ch(this.chain.id);W(s,U.rpc.internal(`client not found for chainId ${this.chain.id} when sending request to sub account signer`));let o=this.accounts.find(e=>e.toLowerCase()!==n.address.toLowerCase());W(o,U.provider.unauthorized("no global account found when sending request to sub account signer"));let u=function({attribution:e,dappOrigin:t}){if(e){if("auto"in e&&e.auto&&t)return(0,lG.di)((0,nb.S)((0,c.nj)(t)),0,16);if("dataSuffix"in e)return e.dataSuffix}}({attribution:null===(t=a.preference)||void 0===t?void 0:t.attribution,dappOrigin:window.location.origin}),l="local"===i.account.type?i.account.address:i.account.publicKey,d=await dp({address:n.address,factory:n.factory,factoryData:n.factoryData,publicKey:l,client:s});if(-1===d){let t=tV.get(e);t8({method:e.method,correlationId:t});try{d=await db({ownerAccount:i.account,globalAccountRequest:this.sendRequestToPopup.bind(this)}),t3({method:e.method,correlationId:t})}catch(n){return t4({method:e.method,correlationId:t,errorMessage:nt(n)}),U.provider.unauthorized("failed to add sub account owner when sending request to sub account signer")}}let{request:f}=await df({address:n.address,owner:i.account,client:s,factory:n.factory,factoryData:n.factoryData,parentAddress:o,attribution:u?{suffix:u}:void 0,ownerIndex:d});try{return await f(e)}catch(a){let t;if(H(a))t=JSON.parse(a.details);else if(G(a))t=a;else throw a;if(!(G(t)&&t.data)||!t.data)throw a;let r=tV.get(e);t9({method:e.method,correlationId:r});try{let a=await dy({errorData:t.data,globalAccountAddress:o,subAccountAddress:n.address,client:s,request:e,subAccountRequest:f,globalAccountRequest:this.request.bind(this)});return t7({method:e.method,correlationId:r}),a}catch(t){throw console.error(t),ne({method:e.method,correlationId:r,errorMessage:nt(t)}),a}}}}let dw=({method:e,correlationId:t})=>{et("walletlink_signer.handshake.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t},el.high)},dv=({method:e,correlationId:t,errorMessage:n})=>{et("walletlink_signer.handshake.error",{action:eu.error,componentType:ec.unknown,method:e,correlationId:t,errorMessage:n},el.high)},dx=({method:e,correlationId:t})=>{et("walletlink_signer.handshake.completed",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t},el.high)},dE=({method:e,correlationId:t})=>{et("walletlink_signer.request.started",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t},el.high)},d_=({method:e,correlationId:t,errorMessage:n})=>{et("walletlink_signer.request.error",{action:eu.error,componentType:ec.unknown,method:e,correlationId:t,errorMessage:n},el.high)},dk=({method:e,correlationId:t})=>{et("walletlink_signer.request.completed",{action:eu.unknown,componentType:ec.unknown,method:e,correlationId:t},el.high)},dA=()=>{et("walletlink_signer.walletlink_connection.connection_failed",{action:eu.measurement,componentType:ec.unknown},el.high)},dP=()=>{et("walletlink_signer.walletlink_connection.fetch_unseen_events_failed",{action:eu.measurement,componentType:ec.unknown},el.high)};var dI=n(8314);let dS="Addresses";class dO{constructor(e){this.secret=e}async encrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");let n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.importKey("raw",tT(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=new TextEncoder,i=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:n},r,a.encode(e)),s=i.slice(i.byteLength-16),o=i.slice(0,i.byteLength-16),c=new Uint8Array(s),u=new Uint8Array(o);return tC(new Uint8Array([...n,...c,...u]))}async decrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");return new Promise((n,r)=>{(async()=>{let a=await crypto.subtle.importKey("raw",tT(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=tT(e),s=i.slice(0,12),o=i.slice(12,28),c=new Uint8Array([...i.slice(28),...o]),u={name:"AES-GCM",iv:new Uint8Array(s)};try{let e=await window.crypto.subtle.decrypt(u,a,c),t=new TextDecoder;n(t.decode(e))}catch(e){r(e)}})()})}}class dC{constructor(e,t,n){this.linkAPIUrl=e,this.sessionId=t;let r=`${t}:${n}`;this.auth=`Basic ${btoa(r)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(e=>fetch(`${this.linkAPIUrl}/events/${e.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(e=>console.error("Unable to mark events as seen:",e))}async fetchUnseenEvents(){var e;let t=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(t.ok){let{events:n,error:r}=await t.json();if(r)throw Error(`Check unseen events failed: ${r}`);let a=null!==(e=null==n?void 0:n.filter(e=>"Web3Response"===e.event).map(e=>({type:"Event",sessionId:this.sessionId,eventId:e.id,event:e.event,data:e.data})))&&void 0!==e?e:[];return this.markUnseenEventsAsSeen(a),a}throw Error(`Check unseen events failed: ${t.status}`)}}!function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED"}(i||(i={}));class dT{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.isDisconnecting=!1,this.url=e.replace(/^http/,"ws"),this.instanceId=dT.instanceCounter++,dT.activeInstances.add(this.instanceId)}
27async connect(){if(this.webSocket)throw Error("webSocket object is not null");if(this.isDisconnecting)throw Error("WebSocket is disconnecting, cannot reconnect on same instance");return new Promise((e,t)=>{var n;let r;try{this.webSocket=r=new this.WebSocketClass(this.url)}catch(e){t(e);return}null===(n=this.connectionStateListener)||void 0===n||n.call(this,i.CONNECTING),r.onclose=e=>{var n;this.clearWebSocket(),r.readyState!==WebSocket.OPEN&&t(Error(`websocket error ${e.code}: ${e.reason}`)),null===(n=this.connectionStateListener)||void 0===n||n.call(this,i.DISCONNECTED)},r.onopen=t=>{var n;e(),null===(n=this.connectionStateListener)||void 0===n||n.call(this,i.CONNECTED),dT.pendingData.length>0&&([...dT.pendingData].forEach(e=>this.sendData(e)),dT.pendingData=[])},r.onmessage=e=>{var t,n;if("h"===e.data)null===(t=this.incomingDataListener)||void 0===t||t.call(this,{type:"Heartbeat"});else try{let t=JSON.parse(e.data);null===(n=this.incomingDataListener)||void 0===n||n.call(this,t)}catch(e){}}})}disconnect(){var e;let{webSocket:t}=this;if(t){this.isDisconnecting=!0,this.clearWebSocket(),null===(e=this.connectionStateListener)||void 0===e||e.call(this,i.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch(e){}}}sendData(e){let{webSocket:t}=this;if(!t){dT.pendingData.push(e),this.isDisconnecting||this.connect();return}if(t.readyState!==WebSocket.OPEN){dT.pendingData.push(e);return}t.send(e)}clearWebSocket(){let{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}cleanup(){dT.activeInstances.delete(this.instanceId)}}dT.instanceCounter=0,dT.activeInstances=new Set,dT.pendingData=[];class dB{constructor({session:e,linkAPIUrl:t,listener:n}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=tA(1),this.reconnectAttempts=0,this.isReconnecting=!1,this._connected=!1,this._linked=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=e=>{e&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",t=>e.JsonRpcUrl&&this.handleChainUpdated(t,e.JsonRpcUrl)]]).forEach((t,n)=>{let r=e[n];void 0!==r&&t(r)})},this.handleDestroyed=e=>{var t;"1"===e&&(null===(t=this.listener)||void 0===t||t.resetAndReload())},this.handleAccountUpdated=async e=>{var t;try{let n=await this.cipher.decrypt(e);null===(t=this.listener)||void 0===t||t.accountUpdated(n)}catch(e){}},this.handleMetadataUpdated=async(e,t)=>{var n;try{let r=await this.cipher.decrypt(t);null===(n=this.listener)||void 0===n||n.metadataUpdated(e,r)}catch(e){}},this.handleWalletUsernameUpdated=async e=>{this.handleMetadataUpdated("walletUsername",e)},this.handleAppVersionUpdated=async e=>{this.handleMetadataUpdated("AppVersion",e)},this.handleChainUpdated=async(e,t)=>{var n;try{let r=await this.cipher.decrypt(e),a=await this.cipher.decrypt(t);null===(n=this.listener)||void 0===n||n.chainUpdated(r,a)}catch(e){}},this.session=e,this.cipher=new dO(e.secret),this.listener=n,this.linkAPIUrl=t,this.WebSocketClass=WebSocket;let r=this.createWebSocket();this.ws=r,this.http=new dC(t,e.id,e.key),this.setupVisibilityChangeHandler()}createWebSocket(){let e=new dT(`${this.linkAPIUrl}/rpc`,this.WebSocketClass);return this.activeWsInstance=e,e.setConnectionStateListener(async t=>{if(e!==this.activeWsInstance)return;let n=!1;switch(t){case i.DISCONNECTED:this.heartbeatIntervalId&&(clearInterval(this.heartbeatIntervalId),this.heartbeatIntervalId=void 0),this.lastHeartbeatResponse=0,n=!1,this.destroyed||(async()=>{if(this.isReconnecting)return;this.isReconnecting=!0;let t=3e3*(0!==this.reconnectAttempts);await new Promise(e=>setTimeout(e,t)),this.destroyed||e!==this.activeWsInstance?this.isReconnecting=!1:(this.reconnectAttempts++,"cleanup"in this.ws&&"function"==typeof this.ws.cleanup&&this.ws.cleanup(),this.ws=this.createWebSocket(),this.ws.connect().catch(()=>{dA()}).finally(()=>{this.isReconnecting=!1}))})();break;case i.CONNECTED:this.reconnectAttempts=0;try{n=await this.handleConnected(),this.fetchUnseenEventsAPI().catch(()=>{})}catch(e){break}this.connected=n,this.updateLastHeartbeat(),this.heartbeatIntervalId&&clearInterval(this.heartbeatIntervalId),this.heartbeatIntervalId=window.setInterval(()=>{this.heartbeat()},1e4),setTimeout(()=>{this.heartbeat()},100);case i.CONNECTING:}t!==i.CONNECTED&&(this.connected=n)}),e.setIncomingDataListener(e=>{var t;switch(e.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{let t="IsLinkedOK"===e.type?e.linked:void 0;this.linked=t||e.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":this.handleSessionMetadataUpdated(e.metadata);break;case"Event":this.handleIncomingEvent(e)}void 0!==e.id&&(null===(t=this.requestResolutions.get(e.id))||void 0===t||t(e))}),e}setupVisibilityChangeHandler(){this.visibilityChangeHandler=()=>{document.hidden||this.destroyed||(this.connected?this.heartbeat():this.reconnectWithFreshWebSocket())},this.focusHandler=()=>{this.destroyed||this.connected||this.reconnectWithFreshWebSocket()},document.addEventListener("visibilitychange",this.visibilityChangeHandler),window.addEventListener("focus",this.focusHandler),window.addEventListener("pageshow",e=>{e.persisted&&this.focusHandler&&this.focusHandler()})}reconnectWithFreshWebSocket(){if(this.destroyed)return;let e=this.ws;this.activeWsInstance=void 0,e.disconnect(),"cleanup"in e&&"function"==typeof e.cleanup&&e.cleanup(),this.ws=this.createWebSocket(),this.ws.connect().catch(()=>{dA()})}connect(){if(this.destroyed)throw Error("instance is destroyed");this.ws.connect()}
27async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:tA(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.activeWsInstance=void 0,this.heartbeatIntervalId&&(clearInterval(this.heartbeatIntervalId),this.heartbeatIntervalId=void 0),this.visibilityChangeHandler&&document.removeEventListener("visibilitychange",this.visibilityChangeHandler),this.focusHandler&&window.removeEventListener("focus",this.focusHandler),this.ws.disconnect(),"cleanup"in this.ws&&"function"==typeof this.ws.cleanup&&this.ws.cleanup(),this.listener=void 0)}get connected(){return this._connected}set connected(e){this._connected=e}get linked(){return this._linked}set linked(e){var t,n;this._linked=e,e&&(null===(t=this.onceLinked)||void 0===t||t.call(this)),null===(n=this.listener)||void 0===n||n.linkedUpdated(e)}setOnceLinked(e){return new Promise(t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}})}async handleIncomingEvent(e){var t;if("Event"===e.type&&"Web3Response"===e.event)try{let n=await this.cipher.decrypt(e.data),r=JSON.parse(n);if("WEB3_RESPONSE"!==r.type)return;null===(t=this.listener)||void 0===t||t.handleWeb3ResponseMessage(r.id,r.response)}catch(e){}}async checkUnseenEvents(){await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){try{(await this.http.fetchUnseenEvents()).forEach(e=>{this.handleIncomingEvent(e)})}catch(e){dP()}}async publishEvent(e,t,n=!1){let r=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),a={type:"PublishEvent",id:tA(this.nextReqId++),sessionId:this.session.id,event:e,data:r,callWebhook:n};return this.setOnceLinked(async()=>{let e=await this.makeRequest(a);if("Fail"===e.type)throw Error(e.error||"failed to publish event");return e.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>2e4){this.ws.disconnect();return}if(this.connected)try{this.ws.sendData("h")}catch(e){}}async makeRequest(e,t={timeout:6e4}){let n,r=e.id;return this.sendData(e),Promise.race([new Promise((e,a)=>{n=window.setTimeout(()=>{a(Error(`request ${r} timed out`))},t.timeout)}),new Promise(e=>{this.requestResolutions.set(r,t=>{clearTimeout(n),e(t),this.requestResolutions.delete(r)})})])}async handleConnected(){return"Fail"!==(await this.makeRequest({type:"HostSession",id:tA(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type&&(this.sendData({type:"IsLinked",id:tA(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:tA(this.nextReqId++),sessionId:this.session.id}),!0)}}class dM{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%0x7fffffff;let e=this._nextRequestId,t=tU(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}}function dj(e,...t){if(!(e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function dN(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}let d$=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),dR=(e,t)=>e<<32-t|e>>>t;new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];let dU=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),dL={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function dD(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}(e)),dj(e),e}class dz{clone(){return this._cloneInto()}}let dF=(e,t,n)=>e&t^~e&n,dq=(e,t,n)=>e&t^e&n^t&n;class dG extends dz{constructor(e,t,n,r){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=d$(this.buffer)}update(e){dN(this);let{view:t,buffer:n,blockLen:r}=this,a=(e=dD(e)).length;for(let i=0;i<a;){let s=Math.min(r-this.pos,a-i);if(s===r){let t=d$(e);for(;r<=a-i;i+=r)this.process(t,i);continue}n.set(e.subarray(i,i+s),this.pos),this.pos+=s,i+=s,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){dN(this);dj(e);let t=this.outputLen;if(e.length<t)throw Error(`digestInto() expects output buffer of length at least ${t}`);this.finished=!0;let{buffer:n,view:r,blockLen:a,isLE:i}=this,{pos:s}=this;n[s++]=128,this.buffer.subarray(s).fill(0),this.padOffset>a-s&&(this.process(r,0),s=0);for(let e=s;e<a;e++)n[e]=0;!function(e,t,n,r){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,n,r);let a=BigInt(32),i=BigInt(0xffffffff),s=Number(n>>a&i),o=Number(n&i),c=4*!!r,u=4*!r;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)}(r,a-8,BigInt(8*this.length),i),this.process(r,0);let o=d$(e),c=this.outputLen;if(c%4)throw Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,l=this.get();if(u>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<u;e++)o.setUint32(4*e,l[e],i)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:n,length:r,finished:a,destroyed:i,pos:s}=this;return e.length=r,e.pos=s,e.finished=a,e.destroyed=i,r%t&&e.buffer.set(n),e}}let dH=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc
2776c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),dW=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),dV=new Uint32Array(64);class dK extends dG{constructor(){super(64,32,8,!1),this.A=0|dW[0],this.B=0|dW[1],this.C=0|dW[2],this.D=0|dW[3],this.E=0|dW[4],this.F=0|dW[5],this.G=0|dW[6],this.H=0|dW[7]}get(){let{A:e,B:t,C:n,D:r,E:a,F:i,G:s,H:o}=this;return[e,t,n,r,a,i,s,o]}set(e,t,n,r,a,i,s,o){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let n=0;n<16;n++,t+=4)dV[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=dV[e-15],n=dV[e-2],r=dR(t,7)^dR(t,18)^t>>>3,a=dR(n,17)^dR(n,19)^n>>>10;dV[e]=a+dV[e-7]+r+dV[e-16]|0}let{A:n,B:r,C:a,D:i,E:s,F:o,G:c,H:u}=this;for(let e=0;e<64;e++){let t=u+(dR(s,6)^dR(s,11)^dR(s,25))+dF(s,o,c)+dH[e]+dV[e]|0,l=(dR(n,2)^dR(n,13)^dR(n,22))+dq(n,r,a)|0;u=c,c=o,o=s,s=i+t|0,i=a,a=r,r=n,n=t+l|0}n=n+this.A|0,r=r+this.B|0,a=a+this.C|0,i=i+this.D|0,s=s+this.E|0,o=o+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,a,i,s,o,c,u)}roundClean(){dV.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}let dZ=function(e){let t=t=>e().update(dD(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}(()=>new dK),dJ="session:id",dY="session:secret",dQ="session:linked";class dX{constructor(e,t,n,r=!1){this.storage=e,this.id=t,this.secret=n,this.key=function(e){dj(e);let t="";for(let n=0;n<e.length;n++)t+=dU[e[n]];return t}(dZ(`${t}, ${n} WalletLink`)),this._linked=!!r}static create(e){return new dX(e,tO(16),tO(32)).save()}static load(e){let t=e.getItem(dJ),n=e.getItem(dQ),r=e.getItem(dY);return t&&r?new dX(e,t,r,"1"===n):null}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this.storage.setItem(dJ,this.id),this.storage.setItem(dY,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(dQ,this._linked?"1":"0")}}class d0{constructor(){this.root=null,this.darkMode=tn()}attach(){let e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),eo()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&(eq(null,this.root),e&&eq(eS(d1,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}let d1=({title:e,buttonText:t,darkMode:n,onButtonClick:r,onDismiss:a})=>eS(ta,{darkMode:n},eS("div",{class:"-cbwsdk-redirect-dialog"},eS("style",null,".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}
27.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"),eS("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:a}),eS("div",{class:(0,ex.clsx)("-cbwsdk-redirect-dialog-box",n?"dark":"light")},eS("p",null,e),eS("button",{onClick:r},t))));class d6{constructor(){this.attached=!1,this.redirectDialog=new d0}attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){let t=new URL("https://go.cb-w.com/walletlink");t.searchParams.append("redirect_url",function(){try{if(function(){try{return null!==window.frameElement}catch(e){return!1}}()&&window.top)return window.top.location;return window.location}catch(e){return window.location}}().href),e&&t.searchParams.append("wl_url",e);let n=document.createElement("a");n.target="cbw-opener",n.href=t.href,n.rel="noreferrer noopener",n.click()}openCoinbaseWalletDeeplink(e){this.redirectToCoinbaseWallet(e),setTimeout(()=>{this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}})},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}class d5{constructor(e){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=function(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null===(e=null==window?void 0:window.navigator)||void 0===e?void 0:e.userAgent)}(),this.linkedUpdated=e=>{this.isLinked=e;let t=this.storage.getItem(dS);if(e&&(this._session.linked=e),this.isUnlinkedErrorState=!1,t){let n=t.split(" "),r="true"===this.storage.getItem("IsStandaloneSigning");""===n[0]||e||!this._session.linked||r||(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(e,t)=>{this.storage.setItem(e,t)},this.chainUpdated=(e,t)=>{(this.chainCallbackParams.chainId!==e||this.chainCallbackParams.jsonRpcUrl!==t)&&(this.chainCallbackParams={chainId:e,jsonRpcUrl:t},this.chainCallback&&this.chainCallback(t,Number.parseInt(e,10)))},this.accountUpdated=e=>{this.accountsCallback&&this.accountsCallback([e]),d5.accountRequestCallbackIds.size>0&&(Array.from(d5.accountRequestCallbackIds.values()).forEach(t=>{this.invokeCallback(t,{method:"requestEthereumAccounts",result:[e]})}),d5.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.metadata=e.metadata,this.accountsCallback=e.accountsCallback,this.chainCallback=e.chainCallback;let{session:t,ui:n,connection:r}=this.subscribe();this._session=t,this.connection=r,this.relayEventManager=new dM,this.ui=n,this.ui.attach()}subscribe(){let e=dX.load(this.storage)||dX.create(this.storage),{linkAPIUrl:t}=this,n=new dB({session:e,linkAPIUrl:t,listener:this}),r=this.isMobileWeb?new d6:new to;return n.connect(),{session:e,ui:r,connection:n}}resetAndReload(){this.connection.destroy().then(()=>{let e=dX.load(this.storage);(null==e?void 0:e.id)===this._session.id&&tm.clearAll(),document.location.reload()}).catch(e=>{})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:tj(e.weiValue),data:tB(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?tj(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?tj(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?tj(e.gasPriceInWei):null,gasLimit:e.gasLim
vendor: 4,186 bytes, line 27
27it?tj(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:tj(e.weiValue),data:tB(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?tj(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?tj(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?tj(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?tj(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:tB(e,!0),chainId:t}})}getWalletLinkSession(){return this._session}sendRequest(e){let t=null,n=tO(8),r=r=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,r),null==t||t()};return new Promise((a,i)=>{t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:r,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(n,e=>{if(null==t||t(),tf(e))return i(Error(e.errorMessage));a(e)}),this.publishWeb3RequestEvent(n,e)})}publishWeb3RequestEvent(e,t){let n={type:"WEB3_REQUEST",id:e,request:t};this.publishEvent("Web3Request",n,!0).then(e=>{}).catch(e=>{this.handleWeb3ResponseMessage(n.id,{method:t.method,errorMessage:e.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(t.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof d6)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink()}}publishWeb3RequestCanceledEvent(e){this.publishEvent("Web3RequestCanceled",{type:"WEB3_REQUEST_CANCELED",id:e},!1).then()}publishEvent(e,t,n){return this.connection.publishEvent(e,t,n)}handleWeb3ResponseMessage(e,t){if("requestEthereumAccounts"===t.method){d5.accountRequestCallbackIds.forEach(e=>this.invokeCallback(e,t)),d5.accountRequestCallbackIds.clear();return}this.invokeCallback(e,t)}handleErrorResponse(e,t,n){var r;let a=null!==(r=null==n?void 0:n.message)&&void 0!==r?r:"Unspecified error message.";this.handleWeb3ResponseMessage(e,{method:t,errorMessage:a})}invokeCallback(e,t){let n=this.relayEventManager.callbacks.get(e);n&&(n(t),this.relayEventManager.callbacks.delete(e))}requestEthereumAccounts(){let{appName:e,appLogoUrl:t}=this.metadata,n={method:"requestEthereumAccounts",params:{appName:e,appLogoUrl:t}},r=tO(8);return new Promise((e,t)=>{this.relayEventManager.callbacks.set(r,n=>{if(tf(n))return t(Error(n.errorMessage));e(n)}),d5.accountRequestCallbackIds.add(r),this.publishWeb3RequestEvent(r,n)})}watchAsset(e,t,n,r,a,i){let s={method:"watchAsset",params:{type:e,options:{address:t,symbol:n,decimals:r,image:a},chainId:i}},o=null,c=tO(8);return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,s.method,e),null==o||o()},onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(c,n=>{if(null==o||o(),tf(n))return t(Error(n.errorMessage));e(n)}),this.publishWeb3RequestEvent(c,s)})}addEthereumChain(e,t,n,r,a,i){let s={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:r,chainName:a,iconUrls:n,nativeCurrency:i}},o=null,c=tO(8);return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:e=>{this.publishWeb3RequestCanceledEvent(c),this.handleErrorResponse(c,s.method,e),null==o||o()},onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(c,n=>{if(null==o||o(),tf(n))return t(Error(n.errorMessage));e(n)}),this.publishWeb3RequestEvent(c,s)})}switchEthereumChain(e,t){let n={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},r=null,a=tO(8);return r=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:e=>{this.publishWeb3RequestCanceledEvent(a),this.handleErrorResponse(a,n.method,e),null==r||r()},onResetConnection:this.resetAndReload}),new Promise((e,t)=>
27{this.relayEventManager.callbacks.set(a,n=>(null==r||r(),tf(n)&&n.errorCode)?t(U.provider.custom({code:n.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."})):tf(n)?t(Error(n.errorMessage)):void e(n)),this.publishWeb3RequestEvent(a,n)})}}d5.accountRequestCallbackIds=new Set;var d2=n(44134).Buffer;let d8="DefaultChainId",d3="DefaultJsonRpcUrl";class d4{constructor(e){this._relay=null,this._addresses=[],this.metadata=e.metadata,this._storage=new tm("walletlink",ee),this.callback=e.callback||null;let t=this._storage.getItem(dS);if(t){let e=t.split(" ");""!==e[0]&&(this._addresses=e.map(e=>tF(e)))}this.initializeRelay()}getSession(){let{id:e,secret:t}=this.initializeRelay().getWalletLinkSession();return{id:e,secret:t}}async handshake(e){let t="eth_requestAccounts",n=tV.get(e);dw({method:t,correlationId:n});try{await this._eth_requestAccounts(),dx({method:t,correlationId:n})}catch(e){throw dv({method:t,correlationId:n,errorMessage:nt(e)}),e}}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return null!==(e=this._storage.getItem(d3))&&void 0!==e?e:void 0}set jsonRpcUrl(e){this._storage.setItem(d3,e)}updateProviderInfo(e,t){var n;this.jsonRpcUrl=e;let r=this.getChainId();this._storage.setItem(d8,t.toString(10)),tG(t)!==r&&(null===(n=this.callback)||void 0===n||n.call(this,"chainChanged",tN(t)))}async watchAsset(e){let t=Array.isArray(e)?e[0]:e;if(!t.type)throw U.rpc.invalidParams("Type is required");if((null==t?void 0:t.type)!=="ERC20")throw U.rpc.invalidParams(`Asset of type '${t.type}' is not supported`);if(!(null==t?void 0:t.options))throw U.rpc.invalidParams("Options are required");if(!(null==t?void 0:t.options.address))throw U.rpc.invalidParams("Address is required");let n=this.getChainId(),{address:r,symbol:a,image:i,decimals:s}=t.options,o=this.initializeRelay(),c=await o.watchAsset(t.type,r,a,s,i,null==n?void 0:n.toString());return!tf(c)&&!!c.result}async addEthereumChain(e){var t,n;let r=e[0];if((null===(t=r.rpcUrls)||void 0===t?void 0:t.length)===0)throw U.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!r.chainName||""===r.chainName.trim())throw U.rpc.invalidParams("chainName is a required field");if(!r.nativeCurrency)throw U.rpc.invalidParams("nativeCurrency is a required field");let a=Number.parseInt(r.chainId,16);if(a===this.getChainId())return!1;let i=this.initializeRelay(),{rpcUrls:s=[],blockExplorerUrls:o=[],chainName:c,iconUrls:u=[],nativeCurrency:l}=r,d=await i.addEthereumChain(a.toString(),s,u,o,c,l);if(tf(d))return!1;if((null===(n=d.result)||void 0===n?void 0:n.isApproved)===!0)return this.updateProviderInfo(s[0],a),null;throw U.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(e){let t=Number.parseInt(e[0].chainId,16),n=this.initializeRelay(),r=await n.switchEthereumChain(t.toString(10),this.selectedAddress||void 0);if(tf(r))throw r;let a=r.result;return a.isApproved&&a.rpcUrl.length>0&&this.updateProviderInfo(a.rpcUrl,t),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(e,t){var n;if(!Array.isArray(e))throw Error("addresses is not an array");let r=e.map(e=>tF(e));JSON.stringify(r)!==JSON.stringify(this._addresses)&&(this._addresses=r,null===(n=this.callback)||void 0===n||n.call(this,"accountsChanged",r),this._storage.setItem(dS,r.join(" ")))}async request(e){let t=tV.get(e);dE({method:e.method,correlationId:t});try{let n=await this._request(e);return dk({method:e.method,correlationId:t}),n}catch(n){throw d_({method:e.method,correlationId:t,errorMessage:nt(n)}),n}}async _request(e){let t=e.params||[];switch(e.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return tN(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(e);case"personal_sign":return this.personalSign(e);case"eth_signTransaction":return this._eth_signTransaction(t);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(t);case"eth_sendTransaction":return this._eth_sendTransaction(t);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(e);case"wallet_addEthereumChain":return this.addEthereumChain(t);case"wallet_switchEthereumChain":return this.switchEthereumChain(t);case"wallet_watchAsset":return this.watchAsset(t);default:if(!this.jsonRpcUrl)throw U.rpc.internal("No RPC URL set for chain");return Q(e,this.jsonRpcUrl)}}_ensureKnownAddress(e){let t=tF(e);if(!this._addresses.map(e=>tF(e)).includes(t))throw Error("Unknown Ethereum address")}_prepareTransactionParams(e){let t=e.from?tF(e.from):this.selectedAddress;if(!t)throw Error("Ethereum address is unavailable");this._ensureKnownAddress(t);let n=e.to?tF(e.to):null,r=null!=e.value?tH(e.value):BigInt(0),a=e.data?tq(e.data):d2.alloc(0),i=null!=e.nonce?tG(e.nonce):null,s=null!=e.gasPrice?tH(e.gasPrice):null,o=null!=e.maxFeePerGas?tH(e.maxFeePerGas):null,c=null!=e.maxPriorityFeePerGas?tH(e.maxPriorityFeePerGas):null;return{fromAddress:t,toAddress:n,weiValue:r,data:a,nonce:i,gasPriceInWei:s,maxFeePerGas:o,maxPriorityFeePerGas:c,gasLimit:null!=e.gas?tH(e.gas):null,chainId:e.chainId?tG(e.chainId):this.getChainId()}}async ecRecover(e){let{method:t,params:n}=e;if(!Array.isArray(n))throw U.rpc.invalidParams();let r=this.initializeRelay(),a=await r.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:tM(n[0]),signature:tM(n[1]),addPrefix:"personal_ecRecover"===t}});if(tf(a))throw a;return a.result}getChainId(){var e;return Number.parseInt(null!==(e=this._storage.getItem(d8))&&void 0!==e?e:"1",10)}async _eth_requestAccounts(){var e,t;if(this._addresses.length>0)return null===(e=this.callback)||void 0===e||e.call(this,"connect",{chainId:tN(this.getChainId())}),this._addresses;let n=this.initializeRelay(),r=await n.requestEthereumAccounts();if(tf(r))throw r;if(!r.result)throw Error("accounts received is empty");return this._setAddresses(r.result),null===(t=this.callback)||void 0===t||t.call(this,"connect",{chainId:tN(this.getChainId())}),this._addresses}async personalSign({params:e}){if(!Array.isArray(e))throw U.rpc.invalidParams();let t=e[1],n=e[0];this._ensureKnownAddress(t);let r=this.initializeRelay(),a=await r.sendRequest({method:"signEthereumMessage",params:{address:tF(t),message:tM(n),addPrefix:!0,typedDataJson:null}});if(tf(a))throw a;return a.result}async _eth_signTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),n=this.initializeRelay(),r=await n.signEthereumTransaction(t);
27if(tf(r))throw r;return r.result}async _eth_sendRawTransaction(e){let t=tq(e[0]),n=this.initializeRelay(),r=await n.submitEthereumTransaction(t,this.getChainId());if(tf(r))throw r;return r.result}async _eth_sendTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),n=this.initializeRelay(),r=await n.signAndSubmitEthereumTransaction(t);if(tf(r))throw r;return r.result}async signTypedData(e){let{method:t,params:n}=e;if(!Array.isArray(n))throw U.rpc.invalidParams();let r=n[+("eth_signTypedData_v1"===t)],a=n[+("eth_signTypedData_v1"!==t)];this._ensureKnownAddress(r);let i=this.initializeRelay(),s=await i.sendRequest({method:"signEthereumMessage",params:{address:tF(r),message:tB(({eth_signTypedData_v1:dI.hashForSignTypedDataLegacy,eth_signTypedData_v3:dI.hashForSignTypedData_v3,eth_signTypedData_v4:dI.hashForSignTypedData_v4,eth_signTypedData:dI.hashForSignTypedData_v4})[t]({data:function(e){if("string"==typeof e)return JSON.parse(e);if("object"==typeof e)return e;throw U.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)}(a)}),!0),typedDataJson:JSON.stringify(a,null,2),addPrefix:!1}});if(tf(s))throw s;return s.result}initializeRelay(){return this._relay||(this._relay=new d5({linkAPIUrl:ee,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}let d9="SignerType",d7=new tm("CBWSDK","SignerConfigurator");function fe(e){if(e)return e instanceof dg?"scw":"walletlink"}async function ft(e){let{communicator:t,metadata:n,handshakeRequest:r,callback:a}=e;fn(t,n,a,r).catch(()=>{});let i={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},e.preference),{handshakeRequest:r})},{data:s}=await t.postRequestAndWaitForResponse(i);return s}async function fn(e,t,n,r){await e.onMessage(({event:e})=>"WalletLinkSessionRequest"===e);let a=new d4({metadata:t,callback:n});e.postMessage({event:"WalletLinkUpdate",data:{session:a.getSession()}}),await a.handshake(r),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var fr=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n};class fa extends th{constructor(e){var{metadata:t}=e,n=e.preference,{keysUrl:r}=n,a=fr(n,["keysUrl"]);super(),this.signer=null,this.isCoinbaseWallet=!0,this.metadata=t,this.preference=a,this.communicator=new td({url:r,metadata:t,preference:a});let i=d7.getItem(d9);i&&(this.signer=this.initSigner(i),tb({signerType:i}))}async request(e){let t=crypto.randomUUID();tV.set(e,t),ty({method:e.method,correlationId:t});try{let n=await this._request(e);return tw({method:e.method,signerType:fe(this.signer),correlationId:t}),n}catch(n){throw tg({method:e.method,correlationId:t,signerType:fe(this.signer),errorMessage:n instanceof Error?n.message:""}),n}finally{tV.delete(e)}}async _request(e){try{if(!e||"object"!=typeof e||Array.isArray(e))throw U.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:n}=e;if("string"!=typeof t||0===t.length)throw U.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==n&&!Array.isArray(n)&&("object"!=typeof n||null===n))throw U.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw U.provider.unsupportedMethod()}if(!this.signer)switch(e.method){case"eth_requestAccounts":{let t,n=k.subAccountsConfig.get();t=(null==n?void 0:n.enableAutoSubAccounts)?"scw":await this.requestSignerSelection(e);let r=this.initSigner(t);"scw"===t&&(null==n?void 0:n.enableAutoSubAccounts)?(await r.handshake({method:"handshake"}),await r.request(e)):await r.handshake(e),this.signer=r,d7.setItem(d9,t);break}case"wallet_connect":{let t=this.initSigner("scw");await t.handshake({method:"handshake"});let n=await t.request(e);return this.signer=t,n}case"wallet_sendCalls":case"wallet_sign":{let t=this.initSigner("scw");await t.handshake({method:"handshake"});let n=await t.request(e);return await t.cleanup(),n}case"wallet_getCallsStatus":return await Q(e,X);case"net_version":return 1;case"eth_chainId":return tN(1);default:throw U.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")}return await this.signer.request(e)}catch(t){let{code:e}=t;return e===T.provider.unauthorized&&this.disconnect(),Promise.reject(function(e){let t=function(e,{shouldIncludeStack:t=!1}={}){var n,r;let a={};if(e&&"object"==typeof e&&!Array.isArray(e)&&$(e,"code")&&Number.isInteger(n=e.code)&&(B[n.toString()]||(r=n)>=-32099&&r<=-32e3))a.code=e.code,e.message&&"string"==typeof e.message?(a.message=e.message,$(e,"data")&&(a.data=e.data)):(a.message=j(a.code),a.data={originalError:N(e)});else a.code=T.rpc.internal,a.message=R(e,"message")?e.message:M,a.data={originalError:N(e)};return t&&(a.stack=R(e,"stack")?e.stack:void 0),a}(function(e){var t;if("string"==typeof e)return{message:e,code:T.rpc.internal};if(tf(e)){let n=e.errorMessage,r=null!==(t=e.errorCode)&&void 0!==t?t:n.match(/(denied|rejected)/i)?T.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({}
27,e),{message:n,code:r,data:{method:e.method}})}return e}(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",p),n.searchParams.set("code",t.code.toString()),n.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:n.href})}(t))}}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),tv(),await this.request({method:"eth_requestAccounts"})}async disconnect(){var e;await (null===(e=this.signer)||void 0===e?void 0:e.cleanup()),this.signer=null,tm.clearAll(),tV.clear(),this.emit("disconnect",U.provider.disconnected("User initiated disconnection"))}async requestSignerSelection(e){tx();let t=await ft({communicator:this.communicator,preference:this.preference,metadata:this.metadata,handshakeRequest:e,callback:this.emit.bind(this)});return tE(t),t}initSigner(e){let{signerType:t,metadata:n,communicator:r,callback:a}={signerType:e,metadata:this.metadata,communicator:this.communicator,callback:this.emit.bind(this)};switch(t){case"scw":return new dg({metadata:n,callback:a,communicator:r});case"walletlink":return new d4({metadata:n,callback:a})}}}let fi={options:"all"};function fs(e){let t={metadata:{appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:Object.assign(fi,null!==(n=e.preference)&&void 0!==n?n:{}),paymasterUrls:e.paymasterUrls};(null===(r=e.subAccounts)||void 0===r?void 0:r.toOwnerAccount)&&Y(e.subAccounts.toOwnerAccount),k.subAccountsConfig.set({toOwnerAccount:null===(a=e.subAccounts)||void 0===a?void 0:a.toOwnerAccount,enableAutoSubAccounts:null===(i=e.subAccounts)||void 0===i?void 0:i.enableAutoSubAccounts}),k.config.set(t),k.persist.rehydrate(),Z(),!1!==t.preference.telemetry&&A();var n,r,a,i,u=t.preference;if(u){if(!["all","smartWalletOnly","eoaOnly"].includes(u.options))throw Error(`Invalid options: ${u.options}`);if(u.attribution&&void 0!==u.attribution.auto&&void 0!==u.attribution.dataSuffix)throw Error("Attribution cannot contain both auto and dataSuffix properties");if(u.telemetry&&"boolean"!=typeof u.telemetry)throw Error("Telemetry must be a boolean")}let l=null,d={getProvider:()=>(l||(l=function(e){var t;let n={metadata:e.metadata,preference:e.preference};return null!==(t=function({metadata:e,preference:t}){var n,r;let{appName:a,appLogoUrl:i,appChainIds:s}=e;if("smartWalletOnly"!==t.options){let e=globalThis.coinbaseWalletExtension;if(e)return null===(n=e.setAppInfo)||void 0===n||n.call(e,a,i,s,t),e}let o=function(){var e,t;try{let n=globalThis;return null!==(e=n.ethereum)&&void 0!==e?e:null===(t=n.top)||void 0===t?void 0:t.ethereum}catch(e){return}}();if(null==o?void 0:o.isCoinbaseBrowser)return null===(r=o.setAppInfo)||void 0===r||r.call(o,a,i,s,t),o}(n))&&void 0!==t?t:new fa(n)}(t)),l.sdk=d,l),subAccount:{async create(e){var t,n;return W(null===(t=k.getState().subAccount)||void 0===t?void 0:t.address,Error("subaccount already exists")),await (null===(n=d.getProvider())||void 0===n?void 0:n.request({method:"wallet_addSubAccount",params:[{version:"1",account:e}]}))},async get(){var e,t;let n=k.subAccounts.get();if(null==n?void 0:n.address)return n;let r=null===(t=(await (null===(e=d.getProvider())||void 0===e?void 0:e.request({method:"wallet_connect",params:[{version:"1",capabilities:{}}]}))).accounts[0].capabilities)||void 0===t?void 0:t.subAccounts;return Array.isArray(r)?r[0]:null},async addOwner({address:e,publicKey:t,chainId:n}){var r,a;let i=k.subAccounts.get(),u=k.account.get();W(u,Error("account does not exist")),W(null==i?void 0:i.address,Error("subaccount does not exist"));let l=[];if(t){let[e,n]=(0,s.n)([{type:"bytes32"},{type:"bytes32"}],t);l.push({to:i.address,data:(0,o.p)({abi:O,functionName:"addOwnerPublicKey",args:[e,n]}),value:(0,c.nj)(0)})}return e&&l.push({to:i.address,data:(0,o.p)({abi:O,functionName:"addOwnerAddress",args:[e]}),value:(0,c.nj)(0)}),await (null===(r=d.getProvider())||void 0===r?void 0:r.request({method:"wallet_sendCalls",params:[{calls:l,chainId:(0,c.nj)(n),from:null===(a=u.accounts)||void 0===a?void 0:a[0],version:"1"}]}))},setToOwnerAccount(e){Y(e),k.subAccountsConfig.set({toOwnerAccount:e})}}};return d}},52332:(e,t,n)=>{"use strict";n.d(t,{u:()=>i});var r=n(4068);let a=new Map;function i({fn:e,id:t,shouldSplitBatch:n,wait:i=0,sort:s}){let o=async()=>{let t=l();c();let n=t.map(({args:e})=>e);0!==n.length&&e(n).then(e=>{s&&Array.isArray(e)&&e.sort(s);for(let n=0;n<t.length;n++){let{resolve:r}=t[n];r?.([e[n],e])}}).catch(e=>{for(let n=0;n<t.length;n++){let{reject:r}=t[n];r?.(e)}})},c=()=>a.delete(t),u=()=>l().map(({args:e})=>e),l=()=>a.get(t)||[],d=e=>a.set(t,[...l(),e]);return{flush:c,async schedule(e){let{promise:t,resolve:a,reject:s}=(0,r.Y)();return(n?.([...u(),e])&&o(),l().length>0)?d({args:e,resolve:a,reject:s}):(d({args:e,resolve:a,reject:s}),setTimeout(o,i)),t}}
vendor: 6,765 bytes, line 27
27}},54635:(e,t,n)=>{"use strict";n.d(t,{X:()=>b,J:()=>m});var r=n(10527),a=n(68226),i=n(58478),s=n(3963),o=n(79276),c=n(40476),u=n(84876),l=n(55364),d=n(85957);let f="/docs/contract/encodeErrorResult";function p(e){let{abi:t,errorName:n,args:r}=e,a=t[0];if(n){let e=(0,d.iY)({abi:t,args:r,name:n});if(!e)throw new s.yy(n,{docsPath:f});a=e}if("error"!==a.type)throw new s.yy(void 0,{docsPath:f});let i=(0,l.B)(a),p=(0,c.V)(i),h="0x";if(r&&r.length>0){if(!a.inputs)throw new s.ZP(a.name,{docsPath:f});h=(0,u.h)(a.inputs,r)}return(0,o.aP)([p,h])}let h="/docs/contract/encodeFunctionResult",m="x-batch-gateway:true";async function b(e){let{data:t,ccipRequest:n}=e,{args:[o]}=(0,i.J)({abi:r.b2,data:t}),c=[],l=[];return await Promise.all(o.map(async(e,t)=>{try{l[t]=e.urls.includes(m)?await b({data:e.data,ccipRequest:n}):await n(e),c[t]=!1}catch(e){var i;c[t]=!0,l[t]="HttpRequestError"===(i=e).name&&i.status?p({abi:r.b2,errorName:"HttpError",args:[i.status,i.shortMessage]}):p({abi:[a.Mc],errorName:"Error",args:["shortMessage"in i?i.shortMessage:i.message]})}})),function(e){let{abi:t,functionName:n,result:r}=e,a=t[0];if(n){let e=(0,d.iY)({abi:t,name:n});if(!e)throw new s.Iz(n,{docsPath:h});a=e}if("function"!==a.type)throw new s.Iz(void 0,{docsPath:h});if(!a.outputs)throw new s.MR(a.name,{docsPath:h});let i=(()=>{if(0===a.outputs.length)return[];if(1===a.outputs.length)return[r];if(Array.isArray(r))return r;throw new s.dm(r)})();return(0,u.h)(a.outputs,i)}({abi:r.b2,functionName:"query",result:[c,l]})}},55364:(e,t,n)=>{"use strict";n.d(t,{A:()=>i,B:()=>a});var r=n(3963);function a(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new r.d_(e.type);return`${e.name}(${i(e.inputs,{includeName:t})})`}function i(e,{includeName:t=!1}={}){return e?e.map(e=>(function(e,{includeName:t}){return e.type.startsWith("tuple")?`(${i(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")})(e,{includeName:t})).join(t?", ":","):""}},58478:(e,t,n)=>{"use strict";n.d(t,{J:()=>c});var r=n(3963),a=n(75390),i=n(40476),s=n(96248),o=n(55364);function c(e){let{abi:t,data:n}=e,c=(0,a.di)(n,0,4),u=t.find(e=>"function"===e.type&&c===(0,i.V)((0,o.B)(e)));if(!u)throw new r.EB(c,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:u.name,args:"inputs"in u&&u.inputs&&u.inputs.length>0?(0,s.n)(u.inputs,(0,a.di)(n,4)):void 0}}},59522:(e,t,n)=>{"use strict";n.d(t,{b:()=>l,o:()=>u});var r=n(32481),a=n(63561),i=n(34091),s=n(95992),o=n(68006);let c=new s.A(8192);function u(e,t){if(c.has(`${e}.${t}`))return c.get(`${e}.${t}`);let n=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=(0,i.S)((0,a.Af)(n),"bytes"),s=(t?n.substring(`${t}0x`.length):n).split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&s[e]&&(s[e]=s[e].toUpperCase()),(15&r[e>>1])>=8&&s[e+1]&&(s[e+1]=s[e+1].toUpperCase());let o=`0x${s.join("")}`;return c.set(`${e}.${t}`,o),o}function l(e,t){if(!(0,o.P)(e,{strict:!1}))throw new r.M({address:e});return u(e,t)}},59828:(e,t,n)=>{var r=n(44134).Buffer;let a=n(96236);function i(e){if(e.startsWith("int["))return"int256"+e.slice(3);if("int"===e)return"int256";if(e.startsWith("uint["))return"uint256"+e.slice(4);if("uint"===e)return"uint256";if(e.startsWith("fixed["))return"fixed128x128"+e.slice(5);else if("fixed"===e)return"fixed128x128";else if(e.startsWith("ufixed["))return"ufixed128x128"+e.slice(6);else if("ufixed"===e)return"ufixed128x128";return e}function s(e){return Number.parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function o(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[Number.parseInt(t[1],10),Number.parseInt(t[2],10)]}function c(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":Number.parseInt(t[2],10):null}function u(e){var t=typeof e;if("string"===t||"number"===t)return BigInt(e);if("bigint"===t)return e;throw Error("Argument is not a number")}function l(e,t){if("address"===e)return l("uint160",u(t));if("bool"===e)return l("uint8",+!!t);if("string"===e)return l("bytes",new r(t,"utf8"));if((p=e).lastIndexOf("]")===p.length-1){if(void 0===t.length)throw Error("Not an array?");if("dynamic"!==(n=c(e))&&0!==n&&t.length>n)throw Error("Elements exceed array size: "+n);for(f in d=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)d.push(l(e,t[f]));if("dynamic"===n){var n,i,d,f,p,h=l("uint256",t.length);d.unshift(h)}return r.concat(d)}else if("bytes"===e)return t=new r(t),d=r.concat([l("uint256",t.length),t]),t.length%32!=0&&(d=r.concat([d,a.zeros(32-t.length%32)])),d;else if(e.startsWith("bytes")){if((n=s(e))<1||n>32)throw Error("Invalid bytes<N> width: "+n);return a.setLengthRight(t,32)}else if(e.startsWith("uint")){if((n=s(e))%8||n<8||n>256)throw Error("Invalid uint<N> width: "+n);i=u(t);let r=a.bitLengthFromBigInt(i);if(r>n)throw Error("Supplied uint exceeds width: "+n+" vs "+r);if(i<0)throw Error("Supplied uint is negative");return a.bufferBEFromBigInt(i,32)}else if(e.startsWith("int")){if((n=s(e))%8||n<8||n>256)throw Error("Invalid int<N> width: "+n);i=u(t);let r=a.bitLengthFromBigInt(i);if(r>n)throw Error("Supplied int exceeds width: "+n+" vs "+r);let o=a.twosFromBigInt(i,256);return a.bufferBEFromBigInt(o,32)}else if(e.startsWith("ufixed")){if(n=o(e),(i=u(t))<0)throw Error("Supplied ufixed is negative");return l("uint256",i*BigInt(2)**BigInt(n[1]))}else if(e.startsWith("fixed"))return n=o(e),l("int256",u(t)*BigInt(2)**BigInt(n[1]));throw Error("Unsupported or invalid type: "+e)}function d(e,t){if(e.length!==t.length)throw Error("Number of types are not matching the values");for(var n,o,c=[],l=0;l<e.length;l++){var d=i(e[l]),f=t[l];if("bytes"===d)c.push(f);else if("string"===d)c.push(new r(f,"utf8"));else if("bool"===d)c.push(new r(f?"01":"00","hex"));else if("address"===d)c.push(a.setLength(f,20));else if(d.startsWith("bytes")){if((n=s(d))<1||n>32)throw Error("Invalid bytes<N> width: "+n);c.push(a.setLengthRight(f,n))}else if(d.startsWith("uint")){if((n=s(d))%8||n<8||n>256)throw Error("Invalid uint<N> width: "+n);o=u(f);let e=a.bitLengthFromBigInt(o);if(e>n)throw Error("Supplied uint exceeds width: "+n+" vs "+e);c.push(a.bufferBEFromBigInt(o,n/8))}else if(d.startsWith("int")){if((n=s(d))%8||n<8||n>256)throw Error("Invalid int<N> width: "+n);o=u(f);let e=a.bitLengthFromBigInt(o);if(e>n)throw Error("Supplied int exceeds width: "+n+" vs "+e);let t=a.twosFromBigInt(o,n);c.push(a.bufferBEFromBigInt(t,n/8))}else throw Error("Unsupported or invalid type: "+d)}return r.concat(c)}e.exports={rawEncode:function(e,t){var n=[],a=[],s=32*e.length;for(var o in e){var u=i(e[o]),d=l(u,t[o]);"string"===u||"bytes"===u||"dynamic"===c(u)?(n.push(l("uint256",s)),a.push(d),s+=d.length):n.push(d)}return r.concat(n.concat(a))},solidityPack:d,soliditySHA3:function(e,t){return a.keccak(d(e,t))}}}
vendor: 5,390 bytes, lines 27-28
27,60223:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(11226),a=n(62839);function i(e,t){let n=(e.details||"").toLowerCase(),i=e instanceof r.C?e.walk(e=>e?.code===a.A7.code):e;return i instanceof r.C?new a.A7({cause:e,message:i.details}):a.A7.nodeMessage.test(n)?new a.A7({cause:e,message:e.details}):a.BG.nodeMessage.test(n)?new a.BG({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.jj.nodeMessage.test(n)?new a.jj({cause:e,maxFeePerGas:t?.maxFeePerGas}):a.K0.nodeMessage.test(n)?new a.K0({cause:e,nonce:t?.nonce}):a.Oh.nodeMessage.test(n)?new a.Oh({cause:e,nonce:t?.nonce}):a.vW.nodeMessage.test(n)?new a.vW({cause:e,nonce:t?.nonce}):a.k5.nodeMessage.test(n)?new a.k5({cause:e}):a.lY.nodeMessage.test(n)?new a.lY({cause:e,gas:t?.gas}):a.Fo.nodeMessage.test(n)?new a.Fo({cause:e,gas:t?.gas}):a.uC.nodeMessage.test(n)?new a.uC({cause:e}):a.lN.nodeMessage.test(n)?new a.lN({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new a.RM({cause:e})}},62348:(e,t,n)=>{"use strict";function r(e,t){let n=e.toString(),r=n.startsWith("-");r&&(n=n.slice(1));let[a,i]=[(n=n.padStart(t,"0")).slice(0,n.length-t),n.slice(n.length-t)];return i=i.replace(/(0+)$/,""),`${r?"-":""}${a||"0"}${i?`.${i}`:""}`}n.d(t,{J:()=>r})},62620:(e,t,n)=>{"use strict";n.d(t,{yH:()=>u});var r=n(32481),a=n(49519),i=n(67224),s=n(68006),o=n(5319);function c(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:n})=>{if(66!==t.length)throw new a.NV({size:t.length,targetSize:66,type:"hex"});if(66!==n.length)throw new a.NV({size:n.length,targetSize:66,type:"hex"});return e[t]=n,e},{})}function u(e){if(!e)return;let t={};for(let{address:n,...a}of e){if(!(0,s.P)(n,{strict:!1}))throw new r.M({address:n});if(t[n])throw new i.Hi({address:n});t[n]=function(e){let{balance:t,nonce:n,state:r,stateDiff:a,code:s}=e,u={};if(void 0!==s&&(u.code=s),void 0!==t&&(u.balance=(0,o.cK)(t)),void 0!==n&&(u.nonce=(0,o.cK)(n)),void 0!==r&&(u.state=c(r)),void 0!==a){if(u.state)throw new i.ft;u.stateDiff=c(a)}return u}(a)}return t}},62839:(e,t,n)=>{"use strict";n.d(t,{A7:()=>i,BG:()=>s,Fo:()=>p,K0:()=>c,Oh:()=>u,RM:()=>b,jj:()=>o,k5:()=>d,lN:()=>m,lY:()=>f,uC:()=>h,vW:()=>l});var r=n(8409),a=n(11226);class i extends a.C{constructor({cause:e,message:t}={}){let n=t?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${n?`with reason: ${n}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}}Object.defineProperty(i,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(i,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class s extends a.C{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,r.Q)(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:"FeeCapTooHighError"})}}Object.defineProperty(s,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class o extends a.C{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${(0,r.Q)(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e,name:"FeeCapTooLowError"})}}Object.defineProperty(o,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class c extends a.C{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e,name:"NonceTooHighError"})}}Object.defineProperty(c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class u extends a.C{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account.
28Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`,{cause:e,name:"NonceTooLowError"})}}Object.defineProperty(u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class l extends a.C{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}}Object.defineProperty(l,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class d extends a.C{constructor({cause:e}={}){super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.",{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(d,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class f extends a.C{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:"IntrinsicGasTooHighError"})}}
28Object.defineProperty(f,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class p extends a.C{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction is too low.`,{cause:e,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(p,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class h extends a.C{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(h,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class m extends a.C{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super(`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${(0,r.Q)(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${(0,r.Q)(n)} gwei`:""}).`,{cause:e,name:"TipAboveFeeCapError"})}}Object.defineProperty(m,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class b extends a.C{constructor({cause:e}){super(`An error occurred while executing: ${e?.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}},63561:(e,t,n)=>{"use strict";n.d(t,{Af:()=>p,ZJ:()=>u,aT:()=>f});var r=n(11226),a=n(94661),i=n(45745),s=n(92112),o=n(5319);let c=new TextEncoder;function u(e,t={}){var n,r;return"number"==typeof e||"bigint"==typeof e?(n=e,r=t,f((0,o.cK)(n,r))):"boolean"==typeof e?function(e,t={}){let n=new Uint8Array(1);return(n[0]=Number(e),"number"==typeof t.size)?((0,s.Sl)(n,{size:t.size}),(0,i.eV)(n,{size:t.size})):n}(e,t):(0,a.q)(e)?f(e,t):p(e,t)}let l={zero:48,nine:57,A:65,F:70,a:97,f:102};function d(e){return e>=l.zero&&e<=l.nine?e-l.zero:e>=l.A&&e<=l.F?e-(l.A-10):e>=l.a&&e<=l.f?e-(l.a-10):void 0}function f(e,t={}){let n=e;t.size&&((0,s.Sl)(n,{size:t.size}),n=(0,i.eV)(n,{dir:"right",size:t.size}));let a=n.slice(2);a.length%2&&(a=`0${a}`);let o=a.length/2,c=new Uint8Array(o);for(let e=0,t=0;e<o;e++){let n=d(a.charCodeAt(t++)),i=d(a.charCodeAt(t++));if(void 0===n||void 0===i)throw new r.C(`Invalid byte sequence ("${a[t-2]}${a[t-1]}" in "${a}").`);c[e]=16*n+i}return c}function p(e,t={}){let n=c.encode(e);return"number"==typeof t.size?((0,s.Sl)(n,{size:t.size}),(0,i.eV)(n,{dir:"right",size:t.size})):n}},65168:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(e,t,n)=>JSON.stringify(e,(e,n)=>{let r="bigint"==typeof n?n.toString():n;return"function"==typeof t?t(e,r):r},n)},67224:(e,t,n)=>{"use strict";n.d(t,{Hi:()=>a,ft:()=>i,uj:()=>o});var r=n(11226);class a extends r.C{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class i extends r.C{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function s(e){return e.reduce((e,{slot:t,value:n})=>`${e}        ${t}: ${n}
29`,"")}function o(e){return e.reduce((e,{address:t,...n})=>{let r=`${e}    ${t}:
30`;return n.nonce&&(r+=`      nonce: ${n.nonce}
31`),n.balance&&(r+=`      balance: ${n.balance}
32`),n.code&&(r+=`      code: ${n.code}
33`),n.state&&(r+="      state:\n",r+=s(n.state)),n.stateDiff&&(r+="      stateDiff:\n",r+=s(n.stateDiff)),r},"  State Override:\n").slice(0,-1)}},67300:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});function r(e,t,n){return JSON.stringify(e,(e,n)=>"function"==typeof t?t(e,n):"bigint"==typeof n?n.toString()+"#__bigint":n,n)}},67676:(e,t,n)=>{"use strict";function r(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=function e(t){var n,r,a="";if("string"==typeof t||"number"==typeof t)a+=t;else if("object"==typeof t)if(Array.isArray(t))for(n=0;n<t.length;n++)t[n]&&(r=e(t[n]))&&(a&&(a+=" "),a+=r);else for(n in t)t[n]&&(a&&(a+=" "),a+=n);return a}(e))&&(r&&(r+=" "),r+=t);return r}n.r(t),n.d(t,{clsx:()=>r,default:()=>a});let a=r},67885:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.
33wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.byteSwap32=t.byteSwapIfBE=t.byteSwap=t.isLE=t.rotl=t.rotr=t.createView=t.u32=t.u8=t.isBytes=void 0;let r=n(29549),a=n(36307);t.isBytes=function(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name},t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),t.rotr=(e,t)=>e<<32-t|e>>>t,t.rotl=(e,t)=>e<<t|e>>>32-t>>>0,t.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],t.byteSwap=e=>e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255,t.byteSwapIfBE=t.isLE?e=>e:e=>(0,t.byteSwap)(e),t.byteSwap32=function(e){for(let n=0;n<e.length;n++)e[n]=(0,t.byteSwap)(e[n])};let i=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));t.bytesToHex=function(e){(0,a.bytes)(e);let t="";for(let n=0;n<e.length;n++)t+=i[e[n]];return t};let s={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function o(e){return e>=s._0&&e<=s._9?e-s._0:e>=s._A&&e<=s._F?e-(s._A-10):e>=s._a&&e<=s._f?e-(s._a-10):void 0}async function c(e,n,r){let a=Date.now();for(let i=0;i<e;i++){r(i);let e=Date.now()-a;e>=0&&e<n||(await (0,t.nextTick)(),a+=e)}}function u(e){if("string"!=typeof e)throw Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function l(e){return"string"==typeof e&&(e=u(e)),(0,a.bytes)(e),e}t.hexToBytes=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let t=0,a=0;t<n;t++,a+=2){let n=o(e.charCodeAt(a)),i=o(e.charCodeAt(a+1));if(void 0===n||void 0===i)throw Error('hex string expected, got non-hex character "'+(e[a]+e[a+1])+'" at index '+a);r[t]=16*n+i}return r},t.nextTick=async()=>{},t.asyncLoop=c,t.utf8ToBytes=u,t.toBytes=l,t.concatBytes=function(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];(0,a.bytes)(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let a=e[t];n.set(a,r),r+=a.length}return n};class d{clone(){return this._cloneInto()}}t.Hash=d;let f={}.toString;t.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==f.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},t.wrapConstructor=function(e){let t=t=>e().update(l(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){let t=(t,n)=>e(n).update(l(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.wrapXOFConstructorWithOpts=function(e){let t=(t,n)=>e(n).update(l(t)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(r.crypto&&"function"==typeof r.crypto.getRandomValues)return r.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},68006:(e,t,n)=>{"use strict";n.d(t,{P:()=>o});var r=n(95992),a=n(59522);let i=/^0x[a-fA-F0-9]{40}$/,s=new r.A(8192);function o(e,t){let{strict:n=!0}=t??{},r=`${e}.${n}`;if(s.has(r))return s.get(r);let o=!!i.test(e)&&(e.toLowerCase()===e||!n||(0,a.o)(e)===e);return s.set(r,o),o}},68226:(e,t,n)=>{"use strict";n.d(t,{J9:()=>i,Mc:()=>a,fD:()=>r});let r={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},a={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},i={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},68366:(e,t,n)=>{"use strict";n.d(t,{M:()=>a});var r=n(44744);function a({blockNumber:e,chain:t,contract:n}){let a=t?.contracts?.[n];if(!a)throw new r.rj({chain:t,contract:{name:n}});if(e&&a.blockCreated&&a.blockCreated>e)throw new r.rj({blockNumber:e,chain:t,contract:{name:n,blockCreated:a.blockCreated}});return a.address}},69669:(e,t,n)=>{"use strict";n.d(t,{secp256k1:()=>ez});let r="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function a(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function i(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function s(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function o(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function c(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function u(e,t){return e<<32-t|e>>>t}(e,t)=>t.toString(16).padStart(2,"0");let l={_0:48,_9:57,A:65,F:70,a:97,f:102};function d(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e)),i(e),e}class f{}function p(e=32){if(r&&"function"==typeof r.getRandomValues)return r.getRandomValues(new Uint8Array(e));if(r&&"function"==typeof r.randomBytes)return Uint8Array.from(r.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}class h extends f{constructor(e,t,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(e),this.view=c(this.buffer)}update(e){s(this),i(e=d(e));let{view:t,buffer:n,blockLen:r}=this,a=e.length;for(let i=0;i<a;){let s=Math.min(r-this.pos,a-i);if(s===r){let t=c(e);for(;r<=a-i;i+=r)this.process(t,i);continue}n.set(e.subarray(i,i+s),this.pos),this.pos+=s,i+=s,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){s(this);i(e);let t=this.outputLen;if(e.length<t)throw Error("digestInto() expects output buffer of length at least "+t);this.finished=!0;let{buffer:n,view:r,blockLen:a,isLE:u}=this,{pos:l}=this;n[l++]=128,o(this.buffer.subarray(l)),this.padOffset>a-l&&(this.process(r,0),l=0);for(let e=l;e<a;e++)n[e]=0;!function(e,t,n,r){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,n,r);let a=BigInt(32),i=BigInt(0xffffffff),s=Number(n>>a&i),o=Number(n&i),c=4*!!r,u=4*!r;e.setUint32(t+c,s,r),e.setUint32(t+u,o,r)}(r,a-8,BigInt(8*this.length),u),this.process(r,0);let d=c(e),f=this.outputLen;if(f%4)throw Error("_sha2: outputLen should be aligned to 32bit");let p=f/4,h=this.get();if(p>h.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<p;e++)d.setUint32(4*e,h[e],u)}
33digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:n,length:r,finished:a,destroyed:i,pos:s}=this;return e.destroyed=i,e.finished=a,e.length=r,e.pos=s,r%t&&e.buffer.set(n),e}clone(){return this._cloneInto()}}let m=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),b=BigInt(0x100000000-1),y=BigInt(32),g=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),w=new Uint32Array(64);class v extends h{constructor(e=32){super(64,e,8,!1),this.A=0|m[0],this.B=0|m[1],this.C=0|m[2],this.D=0|m[3],this.E=0|m[4],this.F=0|m[5],this.G=0|m[6],this.H=0|m[7]}get(){let{A:e,B:t,C:n,D:r,E:a,F:i,G:s,H:o}=this;return[e,t,n,r,a,i,s,o]}set(e,t,n,r,a,i,s,o){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|r,this.E=0|a,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let n=0;n<16;n++,t+=4)w[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=w[e-15],n=w[e-2],r=u(t,7)^u(t,18)^t>>>3,a=u(n,17)^u(n,19)^n>>>10;w[e]=a+w[e-7]+r+w[e-16]|0}let{A:n,B:r,C:a,D:i,E:s,F:o,G:c,H:l}=this;for(let e=0;e<64;e++){var d,f,p,h;let t=l+(u(s,6)^u(s,11)^u(s,25))+((d=s)&o^~d&c)+g[e]+w[e]|0,m=(u(n,2)^u(n,13)^u(n,22))+((f=n)&(p=r)^f&(h=a)^p&h)|0;l=c,c=o,o=s,s=i+t|0,i=a,a=r,r=n,n=t+m|0}n=n+this.A|0,r=r+this.B|0,a=a+this.C|0,i=i+this.D|0,s=s+this.E|0,o=o+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,r,a,i,s,o,c,l)}roundClean(){o(w)}destroy(){this.set(0,0,0,0,0,0,0,0),o(this.buffer)}}!function(e,t=!1){let n=e.length,r=new Uint32Array(n),a=new Uint32Array(n);for(let i=0;i<n;i++){let{h:n,l:s}=function(e,t=!1){return t?{h:Number(e&b),l:Number(e>>y&b)}:{h:0|Number(e>>y&b),l:0|Number(e&b)}}(e[i],t);[r[i],a[i]]=[n,s]}}(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
335771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e)));let x=function(e){let t=t=>e().update(d(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}(()=>new v);class E extends f{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");a(e.outputLen),a(e.blockLen)}(e);let n=d(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let r=this.blockLen,i=new Uint8Array(r);i.set(n.length>r?e.create().update(n).digest():n);for(let e=0;e<i.length;e++)i[e]^=54;this.iHash.update(i),this.oHash=e.create();for(let e=0;e<i.length;e++)i[e]^=106;this.oHash.update(i),o(i)}update(e){return s(this),this.iHash.update(e),this}digestInto(e){s(this),i(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:n,finished:r,destroyed:a,blockLen:i,outputLen:s}=this;return e.finished=r,e.destroyed=a,e.blockLen=i,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let _=(e,t,n)=>new E(e,t).update(n).digest();_.create=(e,t)=>new E(e,t);let k=BigInt(0),A=BigInt(1);function P(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function I(e){if(!P(e))throw Error("Uint8Array expected")}function S(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}function O(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function C(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?k:BigInt("0x"+e)}let T="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,B=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function M(e){if(I(e),T)return e.toHex();let t="";for(let n=0;n<e.length;n++)t+=B[e[n]];return t}let j={_0:48,_9:57,A:65,F:70,a:97,f:102};function N(e){return e>=j._0&&e<=j._9?e-j._0:e>=j.A&&e<=j.F?e-(j.A-10):e>=j.a&&e<=j.f?e-(j.a-10):void 0}function $(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(T)return Uint8Array.fromHex(e);let t=e.length,n=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let t=0,a=0;t<n;t++,a+=2){let n=N(e.charCodeAt(a)),i=N(e.charCodeAt(a+1));if(void 0===n||void 0===i)throw Error('hex string expected, got non-hex character "'+(e[a]+e[a+1])+'" at index '+a);r[t]=16*n+i}return r}function R(e){return C(M(e))}function U(e){return I(e),C(M(Uint8Array.from(e).reverse()))}function L(e,t){return $(e.toString(16).padStart(2*t,"0"))}function D(e,t){return L(e,t).reverse()}function z(e,t,n){let r;if("string"==typeof t)try{r=$(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(P(t))r=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let a=r.length;if("number"==typeof n&&a!==n)throw Error(e+" of length "+n+" expected, got "+a);return r}function F(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];I(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let a=e[t];n.set(a,r),r+=a.length}return n}let q=e=>"bigint"==typeof e&&k<=e;function G(e,t,n){return q(e)&&q(t)&&q(n)&&t<=e&&e<n}function H(e,t,n,r){if(!G(t,n,r))throw Error("expected valid "+e+": "+n+" <= n < "+r+", got "+t)}let W=e=>(A<<BigInt(e))-A,V=e=>new Uint8Array(e),K=e=>Uint8Array.from(e),Z={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||P(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function J(e,t,n={}){let r=(t,n,r)=>{let a=Z[n];if("function"!=typeof a)throw Error("invalid validator function");let i=e[t];if((!r||void 0!==i)&&!a(i,e))throw Error("param "+String(t)+" is invali
33d. Expected "+n+", got "+i)};for(let[e,n]of Object.entries(t))r(e,n,!1);for(let[e,t]of Object.entries(n))r(e,t,!0);return e}function Y(e){let t=new WeakMap;return(n,...r)=>{let a=t.get(n);if(void 0!==a)return a;let i=e(n,...r);return t.set(n,i),i}}let Q=BigInt(0),X=BigInt(1),ee=BigInt(2),et=BigInt(3),en=BigInt(4),er=BigInt(5),ea=BigInt(8);function ei(e,t){let n=e%t;return n>=Q?n:t+n}function es(e,t,n){let r=e;for(;t-- >Q;)r*=r,r%=n;return r}function eo(e,t){if(e===Q)throw Error("invert: expected non-zero number");if(t<=Q)throw Error("invert: expected positive modulus, got "+t);let n=ei(e,t),r=t,a=Q,i=X,s=X,o=Q;for(;n!==Q;){let e=r/n,t=r%n,c=a-s*e,u=i-o*e;r=n,n=t,a=s,i=o,s=c,o=u}if(r!==X)throw Error("invert: does not exist");return ei(a,t)}function ec(e,t){let n=(e.ORDER+X)/en,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw Error("Cannot find square root");return r}function eu(e,t){let n=(e.ORDER-er)/ea,r=e.mul(t,ee),a=e.pow(r,n),i=e.mul(t,a),s=e.mul(e.mul(i,ee),a),o=e.mul(i,e.sub(s,e.ONE));if(!e.eql(e.sqr(o),t))throw Error("Cannot find square root");return o}let el=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function ed(e,t,n=!1){let r=Array(t.length).fill(n?e.ZERO:void 0),a=t.reduce((t,n,a)=>e.is0(n)?t:(r[a]=t,e.mul(t,n)),e.ONE),i=e.inv(a);return t.reduceRight((t,n,a)=>e.is0(n)?t:(r[a]=e.mul(t,r[a]),e.mul(t,n)),i),r}function ef(e,t){let n=(e.ORDER-X)/ee,r=e.pow(t,n),a=e.eql(r,e.ONE),i=e.eql(r,e.ZERO),s=e.eql(r,e.neg(e.ONE));if(!a&&!i&&!s)throw Error("invalid Legendre symbol result");return a?1:i?0:-1}function ep(e,t){void 0!==t&&a(t);let n=void 0!==t?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function eh(e,t,n=!1,r={}){let a;if(e<=Q)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:i,nByteLength:s}=ep(e,t);if(s>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:n,BITS:i,BYTES:s,MASK:W(i),ZERO:Q,ONE:X,create:t=>ei(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return Q<=t&&t<e},is0:e=>e===Q,isOdd:e=>(e&X)===X,neg:t=>ei(-t,e),eql:(e,t)=>e===t,sqr:t=>ei(t*t,e),add:(t,n)=>ei(t+n,e),sub:(t,n)=>ei(t-n,e),mul:(t,n)=>ei(t*n,e),pow:(e,t)=>(function(e,t,n){if(n<Q)throw Error("invalid exponent, negatives unsupported");if(n===Q)return e.ONE;if(n===X)return t;let r=e.ONE,a=t;for(;n>Q;)n&X&&(r=e.mul(r,a)),a=e.sqr(a),n>>=X;return r})(o,e,t),div:(t,n)=>ei(t*eo(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>eo(t,e),sqrt:r.sqrt||(t=>{if(!a)a=e%en===et?ec:e%ea===er?eu:function(e){if(e<BigInt(3))throw Error("sqrt is not defined for small field");let t=e-X,n=0;for(;t%ee===Q;)t/=ee,n++;let r=ee,a=eh(e);for(;1===ef(a,r);)if(r++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===n)return ec;let i=a.pow(r,t),s=(t+X)/ee;return function(e,r){if(e.is0(r))return r;if(1!==ef(e,r))throw Error("Cannot find square root");let a=n,o=e.mul(e.ONE,i),c=e.pow(r,t),u=e.pow(r,s);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,n=e.sqr(c);for(;!e.eql(n,e.ONE);)if(t++,n=e.sqr(n),t===a)throw Error("Cannot find square root");let r=X<<BigInt(a-t-1),i=e.pow(o,r);a=t,o=e.sqr(i),c=e.mul(c,o),u=e.mul(u,i)}return u}}(e);return a(o,t)}),toBytes:e=>n?D(e,s):L(e,s),fromBytes:e=>{if(e.length!==s)throw Error("Field.fromBytes: expected "+s+" bytes, got "+e.length);return n?U(e):R(e)},invertBatch:e=>ed(o,e),cmov:(e,t,n)=>n?t:e});return Object.freeze(o)}function em(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function eb(e){let t=em(e);return t+Math.ceil(t/2)}let ey=BigInt(0),eg=BigInt(1);function ew(e,t){let n=t.negate();return e?n:t}function ev(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function ex(e,t){ev(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),a=2**e;return{windows:n,windowSize:r,mask:W(e),maxNumber:a,shiftBy:BigInt(e)}}function eE(e,t,n){let{windowSize:r,mask:a,maxNumber:i,shiftBy:s}=n,o=Number(e&a),c=e>>s;o>
vendor: 15,970 bytes, line 33
33r&&(o-=i,c+=eg);let u=t*r,l=u+Math.abs(o)-1,d=0===o;return{nextN:c,offset:l,isZero:d,isNeg:o<0,isNegF:t%2!=0,offsetF:u}}let e_=new WeakMap,ek=new WeakMap;function eA(e){return ek.get(e)||1}function eP(e){return J(e.Fp,el.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),J(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...ep(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}function eI(e){void 0!==e.lowS&&S("lowS",e.lowS),void 0!==e.prehash&&S("prehash",e.prehash)}class eS extends Error{constructor(e=""){super(e)}}let eO={Err:eS,_tlv:{encode:(e,t)=>{let{Err:n}=eO;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&t.length)throw new n("tlv.encode: unpadded data");let r=t.length/2,a=O(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");let i=r>127?O(a.length/2|128):"";return O(e)+i+a+t},decode(e,t){let{Err:n}=eO,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let a=t[r++],i=0;if(128&a){let e=127&a;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");let s=t.subarray(r,r+e);if(s.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(let e of s)i=i<<8|e;if(r+=e,i<128)throw new n("tlv.decode(long): not minimal encoding")}else i=a;let s=t.subarray(r,r+i);if(s.length!==i)throw new n("tlv.decode: wrong value length");return{v:s,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=eO;if(e<eC)throw new t("integer: negative integers are not allowed");let n=O(e);if(8&Number.parseInt(n[0],16)&&(n="00"+n),1&n.length)throw new t("unexpected DER parsing assertion: unpadded hex");return n},decode(e){let{Err:t}=eO;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return R(e)}},toSig(e){let{Err:t,_int:n,_tlv:r}=eO,a=z("signature",e),{v:i,l:s}=r.decode(48,a);if(s.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:c}=r.decode(2,i),{v:u,l:l}=r.decode(2,c);if(l.length)throw new t("invalid signature: left bytes after parsing");return{r:n.decode(o),s:n.decode(u)}},hexFromSig(e){let{_tlv:t,_int:n}=eO,r=t.encode(2,n.encode(e.r)),a=t.encode(2,n.encode(e.s));return t.encode(48,r+a)}},eC=BigInt(0),eT=BigInt(1),eB=(BigInt(2),BigInt(3)),eM=BigInt(4),ej=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),eN=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),e$=BigInt(0),eR=BigInt(1),eU=BigInt(2),eL=(e,t)=>(e+t/eU)/t,eD=eh(ej,void 0,void 0,{sqrt:function(e){let t=BigInt(3),n=BigInt(6),r=BigInt(11),a=BigInt(22),i=BigInt(23),s=BigInt(44),o=BigInt(88),c=e*e*e%ej,u=c*c*e%ej,l=es(u,t,ej)*u%ej,d=es(l,t,ej)*u%ej,f=es(d,eU,ej)*c%ej,p=es(f,r,ej)*f%ej,h=es(p,a,ej)*p%ej,m=es(h,s,ej)*h%ej,b=es(m,o,ej)*m%ej,y=es(b,s,ej)*h%ej,g=es(y,t,ej)*u%ej,w=es(g,i,ej)*p%ej,v=es(w,n,ej)*c%ej,x=es(v,eU,ej);if(!eD.eql(eD.sqr(x),e))throw Error("Cannot find square root");return x}}),ez=function(e,t){let n=t=>(function(e){let t=function(e){let t=eP(e);return J(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:n,n:r,nByteLength:a,nBitLength:i}=t,s=n.BYTES+1,o=2*n.BYTES+1;function c(e){return ei(e,r)}let{ProjectivePoint:u,normPrivateKeyToScalar:l,weierstrassEquation:d,isWithinCurveOrder:f}=function(e){var t;let n=function(e){let t=eP(e);J(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:n,Fp:r,a}=t;if(n){if(!r.eql(a,r.ZERO))throw Error("invalid endo: CURVE.a must be 0");if("object"!=typeof n||"bigint"!=typeof n.beta||"function"!=typeof n.splitScalar)throw Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:r}=n,a=eh(n.n,n.nBitLength),i=n.toBytes||((e,t,n)=>{let a=t.toAffine();return F(Uint8Array.from([4]),r.toBytes(a.x),r.toBytes(a.y))}),s=n.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function o(e){let{a:t,b:a}=n,i=r.sqr(e),s=r.mul(i,e);return r.add(r.add(s,r.mul(e,t)),a)}function c(e,t){let n=r.sqr(t),a=o(e);return r.eql(n,a)}if(!c(n.Gx,n.Gy))throw Error("bad curve params: generator point");let u=r.mul(r.pow(n.a,eB),eM),l=r.mul(r.sqr(n.b),BigInt(27));if(r.is0(r.add(u,l)))throw Error("bad curve params: a or b");function d(e){let t,{allowedPrivateKeyLengths:r,nByteLength:a,wrapPrivateKey:i,n:s}=n;if(r&&"bigint"!=typeof e){if(P(e)&&(e=M(e)),"string"!=typeof e||!r.includes(e.length))throw Error("invalid private key");e=e.padStart(2*a,"0")}try{t="bigint"==typeof e?e:R(z("private key",e,a))}catch(t){throw Error("invalid private key, expected hex or "+a+" bytes, got "+typeof e)}return i&&(t=ei(t,s)),H("private key",t,eT,s),t}function f(e){if(!(e instanceof m))throw Error("ProjectivePoint expected")}let p=Y((e,t)=>{let{px:n,py:a,pz:i}=e;if(r.eql(i,r.ONE))return{x:n,y:a};let s=e.is0();null==t&&(t=s?r.ONE:r.inv(i));let o=r.mul(n,t),c=r.mul(a,t),u=r.mul(i,t);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(u,r.ONE))throw Error("invZ was invalid");return{x:o,y:c}}),h=Y(e=>{if(e.is0()){if(n.allowInfinityPoint&&!r.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:a}=e.toAffine();if(!r.isValid(t)||!r.isValid(a))throw Error("bad point: x or y not FE");if(!c(t,a))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});class m{constructor(e,t,n){if(null==e||!r.isValid(e))throw Error("x required");if(null==t||!r.isValid(t)||r.is0(t))throw Error("y required");if(null==n||!r.isValid(n))throw Error("z required");this.px=e,this.py=t,this.pz=n,Object.freeze(this)}static fromAffine(e){let{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw Error("invalid affine point");if(e instanceof m)throw Error("projective point not allowed");let a=e=>r.eql(e,r.ZERO);return a(t)&&a(n)?m.ZERO:new m(t,n,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=ed(r,e.map(e=>e.pz));return e.map((e,n)=>e.toAffine(t[n])).map(m.fromAffine)}static fromHex(e){let t=m.fromAffine(s(z("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return m.BASE.multiply(d(e))}static msm(e,t){return function(e,t,n,r){(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,n)=>{if(!(e instanceof t))throw Error("invalid point at index "+n)})})(n,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,n)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+n)})}(r,t);let a=n.length,i=r.length;if(a!==i)throw Error("arrays of points and scalars must have equal length");let s=e.ZERO,o=function(e){let t;for(t=0;e>k;e>>=A,t+=1);return t}(BigInt(a)),c=1;o>12?c=o-3:o>4?c=o-2:o>0&&(c=2);let u=W(c),l=Array(Number(u)+1).fill(s),d=Math.floor((t.BITS-1)/c)*c,f=s;for(let e=d;e>=0;e-=c){l.fill(s);for(let t=0;t<i;t++){let a=Number(r[t]>>BigInt(e)&u);l[a]=l[a].add(n[t])}let t=s;for(let e=l.length-1,n=s;e>0;e--)n=n.add(l[e]),t=t.add(n);if(f=f.add(t),0!==e)for(let e=0;e<c;e++)f=f.double()}return f}(m,a,e,t)}_setWindowSize(e){g.setWindowSize(this,e)}assertValidity(){h(this)}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){f(e);let{px:t,py:n,pz:a}=this,{px:i,py:s,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(i,a)),u=r.eql(r.mul(n,o),r.mul(s,a));return c&&u}negate(){return new m(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:t}=n,a=r.mul(t,eB),{px:i,py:s,pz:o}=this,c=r.ZERO,u=r.ZERO,l=r.ZERO,d=r.mul(i,i),f=r.mul(s,s),p=r.mul(o,o),h=r.mul(i,s);return h=r.add(h,h),l=r.mul(i,o),l=r.add(l,l),c=r.mul(e,l),u=r.mul(a,p),u=r.add(c,u),c=r.sub(f,u),u=r.add(f,u),u=r.mul(c,u),c=r.mul(h,c),l=r.mul(a,l),p=r.mul(e,p),h=r.sub(d,p),h=r.mul(e,h),h=r.add(h,l),l=r.add(d,d),d=r.add(l,d),d=r.add(d,p),d=r.mul(d,h),u=r.add(u,d),p=r.mul(s,o),p=r.add(p,p),d=r.mul(p,h),c=r.sub(c,d),l=r.mul(p,f),l=r.add(l,l),new m(c,u,l=r.add(l,l))}add(e){f(e);let{px:t,py:a,pz:i}=this,{px:s,py:o,pz:c}=e,u=r.ZERO,l=r.ZERO,d=r.ZERO,p=n.a,h=r.mul(n.b,eB),b=r.mul(t,s),y=r.mul(a,o),g=r.mul(i,c),w=r.add(t,a),v=r.add(s,o);w=r.mul(w,v),v=r.add(b,y),w=r.sub(w,v),v=r.add(t,i);let x=r.add(s,c);return v=r.mul(v,x),x=r.add(b,g),v=r.sub(v,x),x=r.add(a,i),u=r.add(o,c),x=r.mul(x,u),u=r.add(y,g),x=r.sub(x,u),d=r.mul(p,v),u=r.mul(h,g),d=r.add(u,d),u=r.sub(y,d),d=r.add(y,d),l=r.mul(u,d),y=r.add(b,b),y=r.add(y,b),g=r.mul(p,g),v=r.mul(h,v),y=r.add(y,g),g=r.sub(b,g),g=r.mul(p,g),v=r.add(v,g),b=r.mul(y,v),l=r.add(l,b),b=r.mul(x,v),u=r.mul(w,u),u=r.sub(u,b),b=r.mul(w,y),d=r.mul(x,d),new m(u,l,d=r.add(d,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(m.ZERO)}wNAF(e){return g.wNAFCached(this,e,m.normalizeZ)}multiplyUnsafe(e){let{endo:t,n:a}=n;H("scalar",e,eC,a);let i=m.ZERO;if(e===eC)return i;if(this.is0()||e===eT)return this;if(!t||g.hasPrecomputes(this))return g.wNAFCachedUnsafe(this,e,m.normalizeZ);let{k1neg:s,k1:o,k2neg:c,k2:u}=t.splitScalar(e),l=i,d=i,f=this;for(;o>eC||u>eC;)o&eT&&(l=l.add(f)),u&eT&&(d=d.add(f)),f=f.double(),o>>=eT,u>>=eT;return s&&(l=l.negate()),c&&(d=d.negate()),d=new m(r.mul(d.px,t.beta),d.py,d.pz),l.add(d)}multiply(e){let t,a,{endo:i,n:s}=n;if(H("scalar",e,eT,s),i){let{k1neg:n,k1:s,k2neg:o,k2:c}=i.splitScalar(e),{p:u,f:l}=this.wNAF(s),{p:d,f:f}=this.wNAF(c);u=g.constTimeNegate(n,u),d=g.constTimeNegate(o,d),d=new m(r.mul(d.px,i.beta),d.py,d.pz),t=u.add(d),a=l.add(f)}else{let{p:n,f:r}=this.wNAF(e);t=n,a=r}return m.normalizeZ([t,a])[0]}multiplyAndAddUnsafe(e,t,n){let r=m.BASE,a=(e,t)=>t!==eC&&t!==eT&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),i=a(this,t).add(a(e,n));return i.is0()?void 0:i}toAffine(e){return p(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=n;if(e===eT)return!0;if(t)return t(m,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:t}=n;return e===eT?this:t?t(m,this):this.multiplyUnsafe(n.h)}toRawBytes(e=!0){return S("isCompressed",e),this.assertValidity(),i(m,this,e)}toHex(e=!0){return S("isCompressed",e),M(this.toRawBytes(e))}}m.BASE=new m(n.Gx,n.Gy,r.ONE),m.ZERO=new m(r.ZERO,r.ONE,r.ZERO);let{endo:b,nBitLength:y}=n,g=(t=b?Math.ceil(y/2):y,{constTimeNegate:ew,hasPrecomputes:e=>1!==eA(e),unsafeLadder(e,t,n=m.ZERO){let r=e;for(;t>ey;)t&eg&&(n=n.add(r)),r=r.double(),t>>=eg;return n},precomputeWindow(e,n){let{windows:r,windowSize:a}=ex(n,t),i=[],s=e,o=s;for(let e=0;e<r;e++){o=s,i.push(o);for(let e=1;e<a;e++)o=o.add(s),i.push(o);s=o.double()}return i},wNAF(e,n,r){let a=m.ZERO,i=m.BASE,s=ex(e,t);for(let e=0;e<s.windows;e++){let{nextN:t,offset:o,isZero:c,isNeg:u,isNegF:l,offsetF:d}=eE(r,e,s);r=t,c?i=i.add(ew(l,n[d])):a=a.add(ew(u,n[o]))}return{p:a,f:i}},wNAFUnsafe(e,n,r,a=m.ZERO){let i=ex(e,t);for(let e=0;e<i.windows&&r!==ey;e++){let{nextN:t,offset:s,isZero:o,isNeg:c}=eE(r,e,i);if(r=t,!o){let e=n[s];a=a.add(c?e.negate():e)}}return a},getPrecomputes(e,t,n){let r=e_.get(t);return r||(r=this.precomputeWindow(t,e),1!==e&&e_.set(t,n(r))),r},wNAFCached(e,t,n){let r=eA(e);return this.wNAF(r,this.getPrecomputes(r,e,n),t)},wNAFCachedUnsafe(e,t,n,r){let a=eA(e);return 1===a?this.unsafeLadder(e,t,r):this.wNAFUnsafe(a,this.getPrecomputes(a,e,n),t,r)},setWindowSize(e,n){ev(n,t),ek.set(e,n),e_.delete(e)}});return{CURVE:n,ProjectivePoint:m,normPrivateKeyToScalar:d,weierstrassEquation:o,isWithinCurveOrder:function(e){return G(e,eT,n.n)}}}({...t,toBytes(e,t,r){let a=t.toAffine(),i=n.toBytes(a.x);return(S("isCompressed",r),r)?F(Uint8Array.from([t.hasEvenY()?2:3]),i):F(Uint8Array.from([4]),i,n.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===s&&(2===r||3===r)){let e,t=R(a);if(!G(t,eT,n.ORDER))throw Error("Point is not on curve");let i=d(t);try{e=n.sqrt(i)}catch(e){throw Error("Point is not on curve"+(e instanceof Error?": "+e.message:""))}return(1&r)==1!=((e&eT)===eT)&&(e=n.neg(e)),{x:t,y:e}}if(t===o&&4===r)return{x:n.fromBytes(a.subarray(0,n.BYTES)),y:n.fromBytes(a.subarray(n.BYTES,2*n.BYTES))};throw Error("invalid Point, expected length of "+s+", or uncompressed "+o+", got "+t)}}),p=(e,t,n)=>R(e.slice(t,n));class h{constructor(e,t,n){H("r",e,eT,r),H("s",t,eT,r),this.r=e,this.s=t,null!=n&&(this.recovery=n),Object.freeze(this)}static fromCompact(e){return new h(p(e=z("compactSignature",e,2*a),0,a),p(e,a,2*a))}static fromDER(e){let{r:t,s:n}=eO.toSig(z("DER",e));return new h(t,n)}assertValidity(){}addRecoveryBit(e){return new h(this.r,this.s,e)}recoverPublicKey(e){let{r:a,s:i,recovery:s}=this,o=y(z("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");let l=2===s||3===s?a+t.n:a;if(l>=n.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&s)==0?"02":"03",f=u.fromHex(d+M(L(l,n.BYTES))),p=eo(l,r),h=c(-o*p),m=c(i*p),b=u.BASE.multiplyAndAddUnsafe(f,h,m);if(!b)throw Error("point at infinify");return b.assertValidity(),b}hasHighS(){return this.s>r>>eT}normalizeS(){return this.hasHighS()?new h(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return $(this.toDERHex())}toDERHex(){return eO.hexFromSig(this)}toCompactRawBytes(){return $(this.toCompactHex())}toCompactHex(){return M(L(this.r,a))+M(L(this.s,a))}}function m(e){if("bigint"==typeof e)return!1;if(e instanceof u)return!0;let r=z("key",e).length,i=n.BYTES,s=i+1;if(!t.allowedPrivateKeyLengths&&a!==s)return r===s||r===2*i+1}let b=t.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=R(e),n=8*e.length-i;return n>0?t>>BigInt(n):t},y=t.bits2int_modN||function(e){return c(b(e))},g=W(i);function w(e){return H("num < 2^"+i,e,eC,g),L(e,a)}let v={lowS:t.lowS,prehash:!1},x={lowS:t.lowS,prehash:!1};return u.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e,t=!0){return u.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,n=!0){if(!0===m(e))throw Error("first arg must be private key");if(!1===m(t))throw Error("second arg must be public key");return u.fromHex(t).multiply(l(e)).toRawBytes(n)},sign:function(e,a,i=v){let{seed:s,k2sig:o}=function(e,a,i=v){if(["recovered","canonical"].some(e=>e in i))throw Error("sign() legacy options not supported");let{hash:s,randomBytes:o}=t,{lowS:d,prehash:p,extraEntropy:m}=i;null==d&&(d=!0),e=z("msgHash",e),eI(i),p&&(e=z("prehashed msgHash",s(e)));let g=y(e),x=l(a),E=[w(x),w(g)];if(null!=m&&!1!==m){let e=!0===m?o(n.BYTES):m;E.push(z("extraEntropy",e))}return{seed:F(...E),k2sig:function(e){let t=b(e);if(!f(t))return;let n=eo(t,r),a=u.BASE.multiply(t).toAffine(),i=c(a.x);if(i===eC)return;let s=c(n*c(g+i*x));if(s===eC)return;let o=2*(a.x!==i)|Number(a.y&eT),l=s;if(d&&s>r>>eT){var p;l=(p=s)>r>>eT?c(-p):p,o^=1}return new h(i,l,o)}}}(e,a,i);return(function(e,t,n){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof n)throw Error("hmacFn must be a function");let r=V(e),a=V(e),i=0,s=()=>{r.fill(1),a.fill(0),i=0},o=(...e)=>n(a,r,...e),c=(e=V(0))=>{a=o(K([0]),e),r=o(),0!==e.length&&(a=o(K([1]),e),r=o())},u=()=>{if(i++>=1e3)throw Error("drbg: tried 1000 values");let e=0,n=[];for(;e<t;){let t=(r=o()).slice();n.push(t),e+=r.length}return F(...n)};return(e,t)=>{let n;for(s(),c(e);!(n=t(u()));)c();return s(),n}})(t.hash.outputLen,t.nByteLength,t.hmac)(s,o)},verify:function(e,n,a,i=x){let s,o;n=z("msgHash",n),a=z("publicKey",a);let{lowS:l,prehash:d,format:f}=i;if(eI(i),"strict"in i)throw Error("options.strict was renamed to lowS");if(void 0!==f&&"compact"!==f&&"der"!==f)throw Error("format must be compact or der");
33let p="string"==typeof e||P(e),m=!p&&!f&&"object"==typeof e&&null!==e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!p&&!m)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(m&&(o=new h(e.r,e.s)),p){try{"compact"!==f&&(o=h.fromDER(e))}catch(e){if(!(e instanceof eO.Err))throw e}o||"der"===f||(o=h.fromCompact(e))}s=u.fromHex(a)}catch(e){return!1}if(!o||l&&o.hasHighS())return!1;d&&(n=t.hash(n));let{r:b,s:g}=o,w=y(n),v=eo(g,r),E=c(w*v),_=c(b*v),k=u.BASE.multiplyAndAddUnsafe(s,E,_)?.toAffine();return!!k&&c(k.x)===b},ProjectivePoint:u,Signature:h,utils:{isValidPrivateKey(e){try{return l(e),!0}catch(e){return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{let e=eb(t.n);return function(e,t,n=!1){let r=e.length,a=em(t),i=eb(t);if(r<16||r<i||r>1024)throw Error("expected "+i+"-1024 bytes of input, got "+r);let s=ei(n?U(e):R(e),t-X)+X;return n?D(s,a):L(s,a)}(t.randomBytes(e),t.n)},precompute:(e=8,t=u.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}})({...e,hash:t,hmac:(e,...n)=>_(t,e,function(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];i(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let a=e[t];n.set(a,r),r+=a.length}return n}(...n)),randomBytes:p});return{...n(t),create:n}}({a:e$,b:BigInt(7),Fp:eD,n:eN,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-eR*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=BigInt("0x100000000000000000000000000000000"),i=eL(t*e,eN),s=eL(-n*e,eN),o=ei(e-i*t-s*r,eN),c=ei(-i*n-s*t,eN),u=o>a,l=c>a;if(u&&(o=eN-o),l&&(c=eN-c),o>a||c>a)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:o,k2neg:l,k2:c}}}},x),eF={},eq=e=>e.toRawBytes(!0).slice(1),eG=e=>mod(e,eN)},69950:(e,t,n)=>{"use strict";n.d(t,{h:()=>i});var r=n(32481),a=n(68006);function i(e,t){if(!(0,a.P)(e,{strict:!1}))throw new r.M({address:e});if(!(0,a.P)(t,{strict:!1}))throw new r.M({address:t});return e.toLowerCase()===t.toLowerCase()}},72300:(e,t,n)=>{"use strict";function r(e,{dir:t="left"}={}){let n="string"==typeof e?e.replace("0x",""):e,a=0;for(let e=0;e<n.length-1;e++)if("0"===n["left"===t?e:n.length-e-1].toString())a++;else break;return(n="left"===t?n.slice(a):n.slice(0,n.length-a),"string"==typeof e)?(1===n.length&&"right"===t&&(n=`${n}0`),`0x${n.length%2==1?`0${n}`:n}`):n}n.d(t,{B:()=>r})},74597:(e,t,n)=>{"use strict";n.d(t,{B4:()=>a,SK:()=>i,hX:()=>s});var r=n(11226);class a extends r.C{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class i extends r.C{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class s extends r.C{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}},75111:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(97777),a=n(62348);function i(e,t="wei"){return(0,a.J)(e,r.eL[t])}},75390:(e,t,n)=>{"use strict";n.d(t,{A1:()=>u,di:()=>s,iN:()=>l});var r=n(49519),a=n(94661),i=n(78729);function s(e,t,n,{strict:r}={}){return(0,a.q)(e,{strict:!1})?l(e,t,n,{strict:r}):u(e,t,n,{strict:r})}function o(e,t){if("number"==typeof t&&t>0&&t>(0,i.E)(e)-1)throw new r.ii({offset:t,position:"start",size:(0,i.E)(e)})}function c(e,t,n){if("number"==typeof t&&"number"==typeof n&&(0,i.E)(e)!==n-t)throw new r.ii({offset:n,position:"end",size:(0,i.E)(e)})}function u(e,t,n,{strict:r}={}){o(e,t);let a=e.slice(t,n);return r&&c(a,t,n),a}function l(e,t,n,{strict:r}={}){o(e,t);let a=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&c(a,t,n),a}},77053:(e,t,n)=>{"use strict";n.d(t,{W:()=>u});var r=n(68226),a=n(3963),i=n(75390),s=n(40476),o=n(96248),c=n(55364);function u(e){let{abi:t,data:n}=e,u=(0,i.di)(n,0,4);if("0x"===u)throw new a.O;let l=[...t||[],r.Mc,r.J9].find(e=>"error"===e.type&&u===(0,s.V)((0,c.B)(e)));if(!l)throw new a.Wq(u,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:l,args:"inputs"in l&&l.inputs&&l.inputs.length>0?(0,o.n)(l.inputs,(0,i.di)(n,4)):void 0,errorName:l.name}}},77336:(e,t,n)=>{"use strict";n.d(t,{T:()=>E});var r=n(45331),a=n(38257),i=n(7182),s=n(10527),o=n(44346),c=n(11226),u=n(44744),l=n(29627),d=n(89595),f=n(3725),p=n(96116),h=n(68366),m=n(5319),b=n(19259),y=n(25422),g=n(85124),w=n(52332),v=n(62620),x=n(29758);async function E(e,t){let{account:s=e.account,authorizationList:d,batch:p=!!e.batch?.multicall,blockNumber:h,blockTag:w=e.experimental_blockTag??"latest",accessList:E,blobs:A,blockOverrides:P,code:I,data:S,factory:O,factoryData:C,gas:T,gasPrice:B,maxFeePerBlobGas:M,maxFeePerGas:j,maxPriorityFeePerGas:N,nonce:$,to:R,value:U,stateOverride:L,...D}=t,z=s?(0,i.J)(s):void 0;if(I&&(O||C))throw new c.C("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(I&&R)throw new c.C("Cannot provide both `code` & `to` as parameters.");let F=I&&S,q=O&&C&&R&&S,G=F||q,H=F?k({code:I,data:S}
vendor: 13,762 bytes, line 33
33):q?function(e){let{data:t,factory:n,factoryData:a,to:i}=e;return(0,f.m)({abi:(0,r.U)(["constructor(address, bytes, address, bytes)"]),bytecode:o.WN,args:[i,t,n,a]})}({data:S,factory:O,factoryData:C,to:R}):S;try{(0,x.c)(t);let n=("bigint"==typeof h?(0,m.cK)(h):void 0)||w,r=P?a.J(P):void 0,i=(0,v.yH)(L),s=e.chain?.formatters?.transactionRequest?.format,o=(s||g.Bv)({...(0,y.o)(D,{format:s}),from:z?.address,accessList:E,authorizationList:d,blobs:A,data:H,gas:T,gasPrice:B,maxFeePerBlobGas:M,maxFeePerGas:j,maxPriorityFeePerGas:N,nonce:$,to:G?void 0:R,value:U},"call");if(p&&function({request:e}){let{data:t,to:n,...r}=e;return!(!t||t.startsWith("0x82ad56cb"))&&!!n&&!(Object.values(r).filter(e=>void 0!==e).length>0)}({request:o})&&!i&&!r)try{return await _(e,{...o,blockNumber:h,blockTag:w})}catch(e){if(!(e instanceof u.YE)&&!(e instanceof u.rj))throw e}let c=(()=>{let e=[o,n];return i&&r?[...e,i,r]:i?[...e,i]:r?[...e,{},r]:e})(),l=await e.request({method:"eth_call",params:c});if("0x"===l)return{data:void 0};return{data:l}}catch(s){let r=function(e){if(!(e instanceof c.C))return;let t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}(s),{offchainLookup:a,offchainLookupSignature:i}=await n.e(2170).then(n.bind(n,42170));if(!1!==e.ccipRead&&r?.slice(0,10)===i&&R)return{data:await a(e,{data:r,to:R})};if(G&&r?.slice(0,10)==="0x101bb98d")throw new l.Po({factory:O});throw(0,b.d)(s,{...t,account:z,chain:e.chain})}}async function _(e,t){let{batchSize:n=1024,deployless:r=!1,wait:a=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:i,blockTag:c=e.experimental_blockTag??"latest",data:f,to:b}=t,y=(()=>{if(r)return null;if(t.multicallAddress)return t.multicallAddress;if(e.chain)return(0,h.M)({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new u.YE})(),g=("bigint"==typeof i?(0,m.cK)(i):void 0)||c,{schedule:v}=(0,w.u)({id:`${e.uid}.${g}`,wait:a,shouldSplitBatch:e=>e.reduce((e,{data:t})=>e+(t.length-2),0)>2*n,fn:async t=>{let n=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),r=(0,p.p)({abi:s.v2,args:[n],functionName:"aggregate3"}),a=await e.request({method:"eth_call",params:[{...null===y?{data:k({code:o.Ez,data:r})}:{to:y,data:r}},g]});return(0,d.e)({abi:s.v2,args:[n],functionName:"aggregate3",data:a||"0x"})}}),[{returnData:x,success:E}]=await v({data:f,to:b});if(!E)throw new l.$S({data:x});return"0x"===x?{data:void 0}:{data:x}}function k(e){let{code:t,data:n}=e;return(0,f.m)({abi:(0,r.U)(["constructor(bytes, bytes)"]),bytecode:o.LX,args:[t,n]})}},78198:(e,t,n)=>{"use strict";n.d(t,{h:()=>r});let r=n(29104).k},78729:(e,t,n)=>{"use strict";n.d(t,{E:()=>a});var r=n(94661);function a(e){return(0,r.q)(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}},79276:(e,t,n)=>{"use strict";function r(e){return"string"==typeof e[0]?a(e):function(e){let t=0;for(let n of e)t+=n.length;let n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}(e)}function a(e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}n.d(t,{aP:()=>a,xW:()=>r})},80934:(e,t,n)=>{"use strict";n.d(t,{H2:()=>s,Ty:()=>a,u:()=>o,xO:()=>i});var r=n(11226);class a extends r.C{constructor({max:e,min:t,signed:n,size:r,value:a}){super(`Number "${a}" is not in safe ${r?`${8*r}-bit ${n?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}}class i extends r.C{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}}class s extends r.C{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}r.C;class o extends r.C{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}}},84330:(e,t,n)=>{"use strict";n.d(t,{BD:()=>a,D5:()=>r,Ge:()=>i});let r=/^(.*)\[([0-9]*)\]$/,a=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,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)?$/},84876:(e,t,n)=>{"use strict";n.d(t,{h:()=>h,k:()=>b});var r=n(3963),a=n(32481),i=n(11226),s=n(80934),o=n(68006),c=n(79276),u=n(45745),l=n(78729),d=n(75390),f=n(5319),p=n(84330);function h(e,t){if(e.length!==t.length)throw new r.YE({expectedLength:e.length,givenLength:t.length});let n=m(function({params:e,values:t}){let n=[];for(let h=0;h<e.length;h++)n.push(function e({param:t,value:n}){let h=b(t.type);if(h){let[a,i]=h;return function(t,{length:n,param:a}){let i=null===n;if(!Array.isArray(t))throw new r.dm(t);if(!i&&t.length!==n)throw new r.Nc({expectedLength:n,givenLength:t.length,type:`${a.type}[${n}]`});let s=!1,o=[];for(let n=0;n<t.length;n++){let r=e({param:a,value:t[n]});r.dynamic&&(s=!0),o.push(r)}if(i||s){let e=m(o);if(i){let t=(0,f.cK)(o.length,{size:32});return{dynamic:!0,encoded:o.length>0?(0,c.xW)([t,e]):t}}if(s)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:(0,c.xW)(o.map(({encoded:e})=>e))}}(n,{length:a,param:{...t,type:i}})}if("tuple"===t.type)return function(t,{param:n}){let r=!1,a=[];for(let i=0;i<n.components.length;i++){let s=n.components[i],o=Array.isArray(t)?i:s.name,c=e({param:s,value:t[o]});a.push(c),c.dynamic&&(r=!0)}return{dynamic:r,encoded:r?m(a):(0,c.xW)(a.map(({encoded:e})=>e))}}(n,{param:t});if("address"===t.type){var y=n;if(!(0,o.P)(y))throw new a.M({address:y});return{dynamic:!1,encoded:(0,u.db)(y.toLowerCase())}}if("bool"===t.type){var g=n;if("boolean"!=typeof g)throw new i.C(`Invalid boolean value: "${g}" (type: ${typeof g}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,u.db)((0,f.$P)(g))}}if(t.type.startsWith("uint")||t.type.startsWith("int")){let e=t.type.startsWith("int"),[,,r="256"]=p.Ge.exec(t.type)??[];return function(e,{signed:t,size:n=256}){if("number"==typeof n){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||e<a)throw new s.Ty({max:r.toString(),min:a.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:(0,f.cK)(e,{size:32,signed:t})}}(n,{signed:e,size:Number(r)})}if(t.type.startsWith("bytes"))return function(e,{param:t}){let[,n]=t.type.split("bytes"),a=(0,l.E)(e);if(!n){let t=e;return a%32!=0&&(t=(0,u.db)(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:(0,c.xW)([(0,u.db)((0,f.cK)(a,{size:32})),t])}}if(a!==Number.parseInt(n,10))throw new r.gH({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:(0,u.db)(e,{dir:"right"})}}(n,{param:t});if("string"===t.type){var w=n;let e=(0,f.i3)(w),t=Math.ceil((0,l.E)(e)/32),r=[];for(let n=0;n<t;n++)r.push((0,u.db)((0,d.di)(e,32*n,(n+1)*32),{dir:"right"}));return{dynamic:!0,encoded:(0,c.xW)([(0,u.db)((0,f.cK)((0,l.E)(e),{size:32})),...r])}}throw new r.nK(t.type,{docsPath:"/docs/contract/encodeAbiParameters"})}({param:e[h],value:t[h]}));return n}({params:e,values:t}));return 0===n.length?"0x":n}function m(e){let t=0;for(let n=0;n<e.length;n++){let{dynamic:r,encoded:a}=e[n];r?t+=32:t+=(0,l.E)(a)}let n=[],r=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:s,encoded:o}=e[i];s?(n.push((0,f.cK)(t+a,{size:32})),r.push(o),a+=(0,l.E)(o)):n.push(o)}return(0,c.xW)([...n,...r])}function b(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}},85124:(e,t,n)=>{"use strict";n.d(t,{Bv:()=>i});var r=n(5319);let a={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function i(e,t){let n={};return void 0!==e.authorizationList&&(n.authorizationList=e.authorizationList.map(e=>({address:e.address,r:e.r?(0,r.cK)(BigInt(e.r)):e.r,s:e.s?(0,r.cK)(BigInt(e.s)):e.s,chainId:(0,r.cK)(e.chainId),nonce:(0,r.cK)(e.nonce),...void 0!==e.yParity?{yParity:(0,r.cK)(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:(0,r.cK)(e.v)}:{}}))),void 0!==e.accessList&&(n.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(n.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?n.blobs=e.blobs.map(e=>(0,r.My)(e)):n.blobs=e.blobs),void 0!==e.data&&(n.data=e.data),void 0!==e.from&&(n.from=e.from),void 0!==e.gas&&(n.gas=(0,r.cK)(e.gas)),void 0!==e.gasPrice&&(n.gasPrice=(0,r.cK)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(n.maxFeePerBlobGas=(0,r.cK)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(n.maxFeePerGas=(0,r.cK)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=(0,r.cK)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(n.nonce=(0,r.cK)(e.nonce)),void 0!==e.to&&(n.to=e.to),void 0!==e.type&&(n.type=a[e.type]),void 0!==e.value&&(n.value=(0,r.cK)(e.value)),n}},85957:(e,t,n)=>{"use strict";n.d(t,{iY:()=>c});var r=n(3963),a=n(94661),i=n(68006),s=n(78198),o=n(40476);function c(e){let t,{abi:n,args:c=[],name:u}=e,l=(0,a.q)(u,{strict:!1}),d=n.filter(e=>l?"function"===e.type?(0,o.V)(e)===u:"event"===e.type&&(0,s.h)(e)===u:"name"in e&&e.name===u);if(0!==d.length){if(1===d.length)return d[0];for(let e of d){if("inputs"in e){if(!c||0===c.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===c.length&&c.every((t,n)=>{let r="inputs"in e&&e.inputs[n];return!!r&&function e(t,n){let r=typeof t,a=n.type;switch(a){case"address":return(0,i.P)(t,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===a&&"components"in n)return Object.values(n.components).every((n,r)=>e(Object.values(t)[r],n));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===r||t instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...n,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,r)})){if(t&&"inputs"in t&&t.inputs){let n=function e(t,n,r){for(let a in t){let s=t[a],o=n[a];if("tuple"===s.type&&"tuple"===o.type&&"components"in s&&"components"in o)return e(s.components,o.components,r[a]);let c=[s.type,o.type];if(c.includes("address")&&c.includes("bytes20")||(c.includes("address")&&c.includes("string")||c.includes("address")&&c.includes("bytes"))&&(0,i.P)(r[a],{strict:!1}))return c}}(e.inputs,t.inputs,c);if(n)throw new r.nM({abiItem:e,type:n[0]},{abiItem:t,type:n[1]})}t=e}}}return t||d[0]}}},89595:(e,t,n)=>{"use strict";n.d(t,{e:()=>o});var r=n(3963),a=n(96248),i=n(85957);let s="/docs/contract/decodeFunctionResult";function o(e){let{abi:t,args:n,functionName:o,data:c}=e,u=t[0];if(o){let e=(0,i.iY)({abi:t,args:n,name:o});if(!e)throw new r.Iz(o,{docsPath:s});u=e}if("function"!==u.type)throw new r.Iz(void 0,{docsPath:s});if(!u.outputs)throw new r.MR(u.name,{docsPath:s});let l=(0,a.n)(u.outputs,c);return l&&l.length>1?l:l&&1===l.length?l[0]:void 0}},90042:(e,t,n)=>{"use strict";let r,a,i;n.d(t,{lY:()=>_});var s=n(16671),o=n(44294);let c=BigInt(0),u=BigInt(1),l=BigInt(2),d=BigInt(7),f=BigInt(256),p=BigInt(113),h=[],m=[],b=[];for(let e=0,t=u,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],h.push(2*(5*r+n)),m.push((e+1)*(e+2)/2%64);let a=c;for(let e=0;e<7;e++)(t=(t<<u^(t>>d)*p)%f)&l&&(a^=u<<(u<<BigInt(e))-u);b.push(a)}let y=(0,s.lD)(b,!0),g=y[0],w=y[1],v=(e,t,n)=>n>32?(0,s.WM)(e,t,n):(0,s.P5)(e,t,n),x=(e,t,n)=>n>32?(0,s.im)(e,t,n):(0,s.B4)(e,t,n);class E extends o.Vw{constructor(e,t,n,r=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=r,this.rounds=a,(0,o.Fe)(n),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=(0,o.DH)(this.state)}clone(){return this._cloneInto()}keccak(){(0,o.fd)(this.state32),function(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let r=(t+8)%10,a=(t+2)%10,i=n[a],s=n[a+1],o=v(i,s,1)^n[r],c=x(i,s,1)^n[r+1];for(let n=0;n<50;n+=10)e[t+n]^=o,e[t+n+1]^=c}let t=e[2],a=e[3];for(let n=0;n<24;n++){let r=m[n],i=v(t,a,r),s=x(t,a,r),o=h[n];t=e[o],a=e[o+1],e[o]=i,e[o+1]=s}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)n[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~n[(r+2)%10]&n[(r+4)%10]}e[0]^=g[r],e[1]^=w[r]}(0,o.uH)(n)}(this.state32,this.rounds),(0,o.fd)(this.state32),this.posOut=0,this.pos=0}update(e){(0,o.CC)(this),e=(0,o.ZJ)(e),(0,o.DO)(e);let{blockLen:t,state:n}=this,r=e.length;for(let a=0;a<r;){let i=Math.min(t-this.pos,r-a);for(let t=0;t<i;t++)n[this.pos++]^=e[a++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:n,blockLen:r}=this;e[n]^=t,(128&t)!=0&&n===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){(0,o.CC)(this,!1),(0,o.DO)(e),this.finish();let t=this.state,{blockLen:n}=this;for(let r=0,a=e.length;r<a;){this.posOut>=n&&this.keccak();let i=Math.min(n-this.posOut,a-r);e.set(t.subarray(this.posOut,this.posOut+i),r),this.posOut+=i,r+=i}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,o.Fe)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,o.Ht)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,(0,o.uH)(this.state)}_cloneInto(e){let{blockLen:t,suffix:n,outputLen:r,rounds:a,enableXOF:i}=this;return e||(e=new E(t,n,r,i,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=r,e.enableXOF=i,e.destroyed=this.destroyed,e}}let _=(r=1,a=136,i=32,(0,o.qj)(()=>new E(a,r,i)))}
33,92112:(e,t,n)=>{"use strict";n.d(t,{IQ:()=>d,ME:()=>l,Nx:()=>u,Sl:()=>o,uU:()=>c});var r=n(80934),a=n(78729),i=n(72300),s=n(63561);function o(e,{size:t}){if((0,a.E)(e)>t)throw new r.u({givenSize:(0,a.E)(e),maxSize:t})}function c(e,t={}){let{signed:n}=t;t.size&&o(e,{size:t.size});let r=BigInt(e);if(!n)return r;let a=(e.length-2)/2;return r<=(1n<<8n*BigInt(a)-1n)-1n?r:r-BigInt(`0x${"f".padStart(2*a,"f")}`)-1n}function u(e,t={}){let n=e;if(t.size&&(o(n,{size:t.size}),n=(0,i.B)(n)),"0x00"===(0,i.B)(n))return!1;if("0x01"===(0,i.B)(n))return!0;throw new r.H2(n)}function l(e,t={}){return Number(c(e,t))}function d(e,t={}){let n=(0,s.aT)(e);return t.size&&(o(n,{size:t.size}),n=(0,i.B)(n,{dir:"right"})),new TextDecoder().decode(n)}},94661:(e,t,n)=>{"use strict";function r(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}n.d(t,{q:()=>r})},95992:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});class r extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}},96116:(e,t,n)=>{"use strict";n.d(t,{p:()=>l});var r=n(79276),a=n(84876),i=n(3963),s=n(40476),o=n(55364),c=n(85957);let u="/docs/contract/encodeFunctionData";function l(e){let{args:t}=e,{abi:n,functionName:l}=(()=>{if(1===e.abi.length&&e.functionName?.startsWith("0x"))return e;let{abi:t,args:n,functionName:r}=e,a=t[0];if(r){let e=(0,c.iY)({abi:t,args:n,name:r});if(!e)throw new i.Iz(r,{docsPath:u});a=e}if("function"!==a.type)throw new i.Iz(void 0,{docsPath:u});return{abi:[a],functionName:(0,s.V)((0,o.B)(a))}})(),d=n[0],f="inputs"in d&&d.inputs?(0,a.h)(d.inputs,t??[]):void 0;return(0,r.aP)([l,f??"0x"])}},96236:(e,t,n)=>{var r=n(44134).Buffer;let{keccak_256:a}=n(34675);function i(e){return r.allocUnsafe(e).fill(0)}function s(e,t){let n=e.toString(16);n.length%2!=0&&(n="0"+n);let a=n.match(/.{1,2}/g).map(e=>parseInt(e,16));for(;a.length<t;)a.unshift(0);return r.from(a)}function o(e,t,n){let r=i(t);return(e=c(e),n)?e.length<t?(e.copy(r),r):e.slice(0,t):e.length<t?(e.copy(r,t-e.length),r):e.slice(-t)}function c(e){if(!r.isBuffer(e))if(Array.isArray(e))e=r.from(e);else if("string"==typeof e)e=l(e)?r.from(u(d(e)),"hex"):r.from(e);else if("number"==typeof e)e=new r(u((function(e){let t=e.toString(16);return`0x${t}`})(e).slice(2)),"hex");else if(null==e)e=r.allocUnsafe(0);else if("bigint"==typeof e)e=s(e);else if(e.toArray)e=r.from(e.toArray());else throw Error("invalid type");return e}function u(e){return e.length%2?"0"+e:e}function l(e){return"string"==typeof e&&e.match(/^0x[0-9A-Fa-f]*$/)}function d(e){return"string"==typeof e&&e.startsWith("0x")?e.slice(2):e}e.exports={zeros:i,setLength:o,setLengthRight:function(e,t){return o(e,t,!0)},isHexString:l,stripHexPrefix:d,toBuffer:c,bufferToHex:function(e){return"0x"+(e=c(e)).toString("hex")},keccak:function(e,t){if(e=c(e),t||(t=256),256!==t)throw Error("unsupported");return r.from(a(new Uint8Array(e)))},bitLengthFromBigInt:function(e){return e.toString(2).length},bufferBEFromBigInt:s,twosFromBigInt:function(e,t){let n;return(e<0n?(~e&(1n<<BigInt(t))-1n)+1n:e)&(1n<<BigInt(t))-1n}}},96248:(e,t,n)=>{"use strict";n.d(t,{n:()=>m});var r=n(3963),a=n(59522),i=n(593),s=n(78729),o=n(75390),c=n(72300),u=n(80934),l=n(92112),d=n(5319);function f(e,t={}){void 0!==t.size&&(0,l.Sl)(e,{size:t.size});let n=(0,d.My)(e,t);return(0,l.ME)(n,t)}var p=n(63561),h=n(84876);function m(e,t){let n="string"==typeof t?(0,p.aT)(t):t,m=(0,i.l)(n);if(0===(0,s.E)(n)&&e.length>0)throw new r.O;if((0,s.E)(t)&&32>(0,s.E)(t))throw new r.Iy({data:"string"==typeof t?t:(0,d.My)(t),params:e,size:(0,s.E)(t)});let y=0,g=[];for(let t=0;t<e.length;++t){let n=e[t];m.setPosition(y);let[i,s]=function e(t,n,{staticPosition:i}){let s=(0,h.k)(n.type);if(s){let[r,a]=s;return function(t,n,{length:r,staticPosition:a}){if(!r){let r=a+f(t.readBytes(32)),i=r+32;t.setPosition(r);let s=f(t.readBytes(32)),o=b(n),c=0,u=[];for(let r=0;r<s;++r){t.setPosition(i+(o?32*r:c));let[a,s]=e(t,n,{staticPosition:i});c+=s,u.push(a)}return t.setPosition(a+32),[u,32]}if(b(n)){let i=a+f(t.readBytes(32)),s=[];for(let a=0;a<r;++a){t.setPosition(i+32*a);let[r]=e(t,n,{staticPosition:i});s.push(r)}return t.setPosition(a+32),[s,32]}let i=0,s=[];for(let o=0;o<r;++o){let[r,o]=e(t,n,{staticPosition:a+i});i+=o,s.push(r)}return[s,i]}(t,{...n,type:a},{length:r,staticPosition:i})}if("tuple"===n.type)return function(t,n,{staticPosition:r}
33){let a=0===n.components.length||n.components.some(({name:e})=>!e),i=a?[]:{},s=0;if(b(n)){let o=r+f(t.readBytes(32));for(let r=0;r<n.components.length;++r){let c=n.components[r];t.setPosition(o+s);let[u,l]=e(t,c,{staticPosition:o});s+=l,i[a?r:c?.name]=u}return t.setPosition(r+32),[i,32]}for(let o=0;o<n.components.length;++o){let c=n.components[o],[u,l]=e(t,c,{staticPosition:r});i[a?o:c?.name]=u,s+=l}return[i,s]}(t,n,{staticPosition:i});if("address"===n.type){var p=t;let e=p.readBytes(32);return[(0,a.o)((0,d.My)((0,o.A1)(e,-20))),32]}if("bool"===n.type)return[function(e,t={}){let n=e;if(void 0!==t.size&&((0,l.Sl)(n,{size:t.size}),n=(0,c.B)(n)),n.length>1||n[0]>1)throw new u.xO(n);return!!n[0]}(t.readBytes(32),{size:32}),32];if(n.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){let[r,a]=t.type.split("bytes");if(!a){let t=f(e.readBytes(32));e.setPosition(n+t);let r=f(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];let a=e.readBytes(r);return e.setPosition(n+32),[(0,d.My)(a),32]}return[(0,d.My)(e.readBytes(Number.parseInt(a,10),32)),32]}(t,n,{staticPosition:i});if(n.type.startsWith("uint")||n.type.startsWith("int")){var m=t,y=n;let e=y.type.startsWith("int"),r=Number.parseInt(y.type.split("int")[1]||"256",10),a=m.readBytes(32);return[r>48?function(e,t={}){void 0!==t.size&&(0,l.Sl)(e,{size:t.size});let n=(0,d.My)(e,t);return(0,l.uU)(n,t)}(a,{signed:e}):f(a,{signed:e}),32]}if("string"===n.type)return function(e,{staticPosition:t}){let n=f(e.readBytes(32));e.setPosition(t+n);let r=f(e.readBytes(32));if(0===r)return e.setPosition(t+32),["",32];let a=e.readBytes(r,32),i=function(e,t={}){let n=e;return void 0!==t.size&&((0,l.Sl)(n,{size:t.size}),n=(0,c.B)(n,{dir:"right"})),new TextDecoder().decode(n)}((0,c.B)(a));return e.setPosition(t+32),[i,32]}(t,{staticPosition:i});throw new r.j(n.type,{docsPath:"/docs/contract/decodeAbiParameters"})}(m,n,{staticPosition:0});y+=s,g.push(i)}return g}function b(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(b);let n=(0,h.k)(e.type);return!!(n&&b({...e,type:n[1]}))}},96268:(e,t,n)=>{"use strict";n.d(t,{Ci:()=>s,J8:()=>o,MU:()=>c});var r=n(65168),a=n(11226),i=n(11312);class s extends a.C{constructor({body:e,cause:t,details:n,headers:a,status:s,url:o}){super("HTTP request failed.",{cause:t,details:n,metaMessages:[s&&`Status: ${s}`,`URL: ${(0,i.I)(o)}`,e&&`Request body: ${(0,r.A)(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=a,this.status=s,this.url=o}}a.C;class o extends a.C{constructor({body:e,error:t,url:n}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${(0,i.I)(n)}`,`Request body: ${(0,r.A)(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code,this.data=t.data}}a.C;class c extends a.C{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,i.I)(t)}`,`Request body: ${(0,r.A)(e)}`],name:"TimeoutError"})}}},97777:(e,t,n)=>{"use strict";n.d(t,{eL:()=>r,sz:()=>a});let r={gwei:9,wei:18},a={ether:-9,wei:9}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.