OpChan/dist/assets/index-DCwOSe4Q.js

9 lines
337 KiB
JavaScript
Raw Permalink Normal View History

2025-09-09 17:41:33 +05:30
import{B as Nn,_ as J,h as Zr,y as jo}from"./hooks.module-Dz_XB4AG.js";import{q as Ge,aT as Bn,aU as Ya,z as ce,aV as Ve,o as je,aW as vr,aP as oe,aX as Yr,aY as Qa,A as Te,l as Xa,aZ as W,a_ as Se,a$ as pn,b0 as Yt,b1 as es,B as D,b2 as Qr,b3 as ts,n as M,b4 as ns,b5 as Mo,b6 as Do,b7 as Ae,b8 as kr,b9 as rs,ba as Xr,bb as Uo,bc as Fo,p as Ke,bd as as,be as xr,bf as Je,bg as De,bh as ss,bi as $o,bj as Er,t as ct,I as Go,bk as de,bl as is,bm as Ho,r as zo,u as qo,y as Wo,bn as Vo,bo as Ko,bp as Jo,bq as gt,br as ea,bs as Zo,bt as Yo,bu as Qo,bv as Qt,bw as mn,bx as os,by as Xo,bz as cs,bA as ec,bB as tc,bC as nc,bD as rc,bE as ac,bF as Ln,bG as Sr,bH as sc,bI as us,bJ as ic,bK as oc,bL as ds,bM as ls,bN as cc,bO as he,m as fs,bP as ps,s as ut,bQ as dt,bR as Bt,bS as xt,bT as Ar,bU as ms,bV as hs,bW as ys,bX as _r,bY as gs,bZ as uc,b_ as ta,b$ as hn,c0 as yn,c1 as bs,j as Ir,c2 as dc,c3 as lc,aQ as Pr,c4 as fc,c5 as pc,c6 as Xt,c7 as mc,c8 as ws,c9 as hc,ca as yc,cb as gc,cc as bc,cd as wc,ce as vc,cf as kc,cg as xc,ch as Ec,ci as Sc,cj as vs,ck as Ac,cl as _c,cm as Ic,cn as na,h as Pc,co as Oc,cp as Cc,cq as Tc,cr as Nc,cs as Bc,ct as Lc,cu as ks,cv as Rc,ae as jc,cw as Mc,ad as nt,cx as xs,cy as Dc,cz as en,cA as ra,cB as Uc,cC as pe,cD as Fc,cE as $c,cF as Rn,cG as Gc,cH as Hc,cI as zc,cJ as qc,cK as Wc,cL as gn,cM as Mt,cN as aa,cO as sa,cP as Vc,af as Kc,cQ as Jc,cR as Zc,ai as Es,cS as Yc,cT as ia,cU as Qc,cV as Xc,cW as eu,cX as tu,cY as nu,cZ as Ss,v as ru,c_ as oa,g as ca,c$ as As,d0 as au}from"./index-Cr5N_0pd.js";import{h as Lt}from"./hashTypedData-D0Cx__mD.js";function _s(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;const t=`0x${e.slice(1,65)}`;return Ge(t)?t:null}function jn(e){let t=new Uint8Array(32).fill(0);if(!e)return Bn(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const a=_s(n[r]),s=a?Ya(a):ce(Ve(n[r]),"bytes");t=ce(je([t,s]),"bytes")}return Bn(t)}function su(e){return`[${e.slice(2)}]`}function iu(e){const t=new Uint8Array(32).fill(0);return e?_s(e)||ce(Ve(e)):Bn(t)}function Or(e){const t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);const n=new Uint8Array(Ve(t).byteLength+2);let r=0;const a=t.split(".");for(let s=0;s<a.length;s++){let i=Ve(a[s]);i.byteLength>255&&(i=Ve(su(iu(a[s])))),n[r]=i.length,n.set(i,r+1),r+=i.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}async function ou(e,t){const{blockNumber:n,blockTag:r,coinType:a,name:s,gatewayUrls:i,strict:o}=t,{chain:c}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return vr({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),d=c?.ensTlds;if(d&&!d.some(p=>s.endsWith(p)))return null;const l=a!=null?[jn(s),BigInt(a)]:[jn(s)];try{const p=oe({abi:Yr,functionName:"addr",args:l}),f={address:u,abi:Qa,functionName:"resolveWithGateways",args:[Te(Or(s)),p,i??[Xa]],blockNumber:n,blockTag:r},g=await W(e,Se,"readContract")(f);if(g[0]==="0x")return null;const h=pn({abi:Yr,args:l,functionName:"addr",data:g[0]});return h==="0x"||Yt(h)==="0x00"?null:h}catch(p){if(o)throw p;if(es(p))return null;throw p}}class cu extends D{constructor({data:t}){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(t)}`],name:"EnsAvatarInvalidMetadataError"})}}class bt extends D{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`,{name:"EnsAvatarInvalidNftUriError"})}}class Cr extends D{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class uu extends D{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const du=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\
- `).slice(1);return{...r,...u,...a?{chainId:Number(a)}:{},...s?{expirationTime:new Date(s)}:{},...i?{issuedAt:new Date(i)}:{},...o?{notBefore:new Date(o)}:{},...c?{requestId:c}:{},...d?{resources:d}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}const dd=/^(?:(?<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)?/,ld=/(?: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>.+))?/;function fd(e){const{address:t,domain:n,message:r,nonce:a,scheme:s,time:i=new Date}=e;if(n&&r.domain!==n||a&&r.nonce!==a||s&&r.scheme!==s||r.expirationTime&&i>=r.expirationTime||r.notBefore&&i<r.notBefore)return!1;try{if(!r.address||!ct(r.address,{strict:!1})||t&&!Ir(r.address,t))return!1}catch{return!1}return!0}async function pd(e,t){const{address:n,domain:r,message:a,nonce:s,scheme:i,signature:o,time:c=new Date,...u}=t,d=ud(a);if(!d.address||!fd({address:n,domain:r,message:d,nonce:s,scheme:i,time:c}))return!1;const p=Pr(a);return ps(e,{address:d.address,hash:p,signature:o,...u})}function md(e){return{call:t=>fs(e,t),createAccessList:t=>Cs(e,t),createBlockFilter:()=>xu(e),createContractEventFilter:t=>Ts(e,t),createEventFilter:t=>Ns(e,t),createPendingTransactionFilter:()=>fc(e),estimateContractGas:t=>Su(e,t),estimateGas:t=>as(e,t),getBalance:t=>pc(e,t),getBlobBaseFee:()=>Au(e),getBlock:t=>xt(e,t),getBlockNumber:t=>mn(e,t),getBlockTransactionCount:t=>_u(e,t),getBytecode:t=>Xt(e,t),getChainId:()=>yn(e),getCode:t=>Xt(e,t),getContractEvents:t=>Bs(e,t),getEip712Domain:t=>Pu(e,t),getEnsAddress:t=>ou(e,t),getEnsAvatar:t=>vu(e,t),getEnsName:t=>mc(e,t),getEnsResolver:t=>ku(e,t),getEnsText:t=>Os(e,t),getFeeHistory:t=>Tu(e,t),estimateFeesPerGas:t=>ws(e,t),getFilterChanges:t=>_r(e,t),getFilterLogs:t=>Nu(e,t),getGasPrice:()=>hc(e),getLogs:t=>Nr(e,t),getProof:t=>Du(e,t),estimateMaxPriorityFeePerGas:t=>yc(e,t),getStorageAt:t=>Uu(e,t),getTransaction:t=>os(e,t),getTransactionConfirmations:t=>Fu(e,t),getTransactionCount:t=>bs(e,t),getTransactionReceipt:t=>gc(e,t),multicall:t=>bc(e,t),prepareTransactionRequest:t=>wc(e,t),readContract:t=>Se(e,t),sendRawTransaction:t=>vc(e,t),simulate:t=>Dn(e,t),simulateBlocks:t=>Dn(e,t),simulateCalls:t=>Yu(e,t),simulateContract:t=>Qu(e,t),verifyMessage:t=>kc(e,t),verifySiweMessage:t=>pd(e,t),verifyTypedData:t=>Xu(e,t),uninstallFilter:t=>Ar(e,t),waitForTransactionReceipt:t=>xc(e,t),watchBlocks:t=>ed(e,t),watchBlockNumber:t=>Ec(e,t),watchContractEvent:t=>td(e,t),watchEvent:t=>nd(e,t),watchPendingTransactions:t=>Sc(e,t)}}function hd(e){const{key:t="public",name:n="Public Client"}=e;return vs({...e,key:t,name:n,type:"publicClient"}).extend(md)}function yd(e){const{r:t,s:n}=Ac.Signature.fromCompact(e.slice(2,130)),r=+`0x${e.slice(130)}`,[a,s]=(()=>{if(r===0||r===1)return[void 0,r];if(r===27)return[BigInt(r),0];if(r===28)return[BigInt(r),1];throw new Error("Invalid yParityOrV value")})();return typeof a<"u"?{r:M(t,{size:32}),s:M(n,{size:32}),v:a,yParity:s}:{r:M(t,{size:32}),s:M(n,{size:32}),yParity:s}}function Us(e,t){let n;try{n=e()}catch{return}return{getItem:a=>{var s;const i=c=>c===null?null:JSON.parse(c,void 0),o=(s=n.getItem(a))!=null?s:null;return o instanceof Promise?o.then(i):i(o)},setItem:(a,s)=>n.setItem(a,JSON.stringify(s,void 0)),removeItem:a=>n.removeItem(a)}}const Gn=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Gn(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Gn(r)(n)}}}},gd=(e,t)=>(n,r,a)=>{let s={storage:Us(()=>localStorage),partialize:g=>g,version:0,merge:(g,h)=>({...h,...g}),...t},i=!1;const o=new Set,c=new Set;let u=s.storage;if(!u)return e((...g)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...g)},r,a);const d=()=>{const g=s.partialize({..
`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeFailedError"})}}Object.defineProperty(Vn,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa13/});class Kn extends D{constructor({cause:t,factory:n,factoryData:r,initCode:a}){super("Smart Account initialization implementation did not create an account.",{cause:t,metaMessages:["This could arise when:","- `factory`/`factoryData` or `initCode` properties are invalid",`- Smart Account initialization implementation is incorrect
`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeMustCreateSenderError"})}}Object.defineProperty(Kn,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa15/});class Jn extends D{constructor({cause:t,factory:n,factoryData:r,initCode:a,sender:s}){super("Smart Account initialization implementation does not return the expected sender.",{cause:t,metaMessages:["This could arise when:",`Smart Account initialization implementation does not return a sender address
`,n&&`factory: ${n}`,r&&`factoryData: ${r}`,a&&`initCode: ${a}`,s&&`sender: ${s}`].filter(Boolean),name:"InitCodeMustReturnSenderError"})}}Object.defineProperty(Jn,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa14/});class Zn extends D{constructor({cause:t}){super("Smart Account does not have sufficient funds to execute the User Operation.",{cause:t,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(Zn,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa21/});class Yn extends D{constructor({cause:t}){super("Bundler attempted to call an invalid function on the EntryPoint.",{cause:t,name:"InternalCallOnlyError"})}}Object.defineProperty(Yn,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa92/});class Qn extends D{constructor({cause:t}){super("Bundler used an invalid aggregator for handling aggregated User Operations.",{cause:t,name:"InvalidAggregatorError"})}}Object.defineProperty(Qn,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa96/});class Xn extends D{constructor({cause:t,nonce:n}){super("Invalid Smart Account nonce used for User Operation.",{cause:t,metaMessages:[n&&`nonce: ${n}`].filter(Boolean),name:"InvalidAccountNonceError"})}}Object.defineProperty(Xn,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa25/});class er extends D{constructor({cause:t}){super("Bundler has not set a beneficiary address.",{cause:t,name:"InvalidBeneficiaryError"})}}Object.defineProperty(er,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa90/});class tn extends D{constructor({cause:t}){super("Invalid fields set on User Operation.",{cause:t,name:"InvalidFieldsError"})}}Object.defineProperty(tn,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class tr extends D{constructor({cause:t,paymasterAndData:n}){super("Paymaster properties provided are invalid.",{cause:t,metaMessages:["This could arise when:","- the `paymasterAndData` property is of an incorrect length\n",n&&`paymasterAndData: ${n}`].filter(Boolean),name:"InvalidPaymasterAndDataError"})}}Object.defineProperty(tr,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa93/});class We extends D{constructor({cause:t}){super("Paymaster deposit for the User Operation is too low.",{cause:t,metaMessages:["This could arise when:","- the Paymaster has deposited less than the expected amount via the `deposit` function"].filter(Boolean),name:"PaymasterDepositTooLowError"})}}Object.defineProperty(We,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32508});Object.defineProperty(We,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa31/});class nr extends D{constructor({cause:t}){super("The `validatePaymasterUserOp` function on the Paymaster reverted.",{cause:t,name:"PaymasterFunctionRevertedError"})}}Object.defineProperty(nr,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa33/});class rr extends D{constructor({cause:t}){super("The Paymaster contract has not been deployed.",{cause:t,name:"PaymasterNotDeployedError"})}}Object.defineProperty(rr,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa30/});class nn extends D{constructor({cause:t}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:t,name:"PaymasterRateLimitError"})}}Object.defineProperty(nn,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32504});class rn extends D{constructor({cause:t}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:t,name:"PaymasterStakeTooLowError"})}}Object.defineProperty(rn,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32505});class ar extends D{constructor({cause:t}){super("Paymaster `postOp` function reverted.",{cause:t,name:"PaymasterPostOpFunctionRevertedError"})}}Object.defineProperty(ar,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa50/});class sr extends D{c
`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:`ox@${Vd()}`}),this.cause=n.cause,this.details=r,this.docs=i,this.docsPath=a,this.shortMessage=t}walk(t){return qs(this,t)}}function qs(e,t){return t?.(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause?qs(e.cause,t):t?null:e}const Kd="#__bigint";function wn(e,t,n){return JSON.stringify(e,(r,a)=>typeof a=="bigint"?a.toString()+Kd:a,n)}function Jd(e,t){if(pt(e)>t)throw new ll({givenSize:pt(e),maxSize:t})}function Zd(e,t){if(typeof t=="number"&&t>0&&t>pt(e)-1)throw new ei({offset:t,position:"start",size:pt(e)})}function Yd(e,t,n){if(typeof t=="number"&&typeof n=="number"&&pt(e)!==n-t)throw new ei({offset:n,position:"end",size:pt(e)})}const _e={zero:48,nine:57,A:65,F:70,a:97,f:102};function ha(e){if(e>=_e.zero&&e<=_e.nine)return e-_e.zero;if(e>=_e.A&&e<=_e.F)return e-(_e.A-10);if(e>=_e.a&&e<=_e.f)return e-(_e.a-10)}function Rr(e,t){if(Ue(e)>t)throw new ol({givenSize:Ue(e),maxSize:t})}function Qd(e,t){if(typeof t=="number"&&t>0&&t>Ue(e)-1)throw new Zs({offset:t,position:"start",size:Ue(e)})}function Xd(e,t,n){if(typeof t=="number"&&typeof n=="number"&&Ue(e)!==n-t)throw new Zs({offset:n,position:"end",size:Ue(e)})}function Ws(e,t={}){const{dir:n,size:r=32}=t;if(r===0)return e;const a=e.replace("0x","");if(a.length>r*2)throw new cl({size:Math.ceil(a.length/2),targetSize:r,type:"Hex"});return`0x${a[n==="right"?"padEnd":"padStart"](r*2,"0")}`}const el=new TextEncoder,tl=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function nl(e,t={}){const{strict:n=!1}=t;if(!e)throw new ya(e);if(typeof e!="string")throw new ya(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new ga(e);if(!e.startsWith("0x"))throw new ga(e)}function vn(...e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function Vs(e){return e instanceof Uint8Array?ft(e):Array.isArray(e)?ft(new Uint8Array(e)):e}function ft(e,t={}){let n="";for(let a=0;a<e.length;a++)n+=tl[e[a]];const r=`0x${n}`;return typeof t.size=="number"?(Rr(r,t.size),Js(r,t.size)):r}function Me(e,t={}){const{signed:n,size:r}=t,a=BigInt(e);let s;r?n?s=(1n<<BigInt(r)*8n-1n)-1n:s=2n**(BigInt(r)*8n)-1n:typeof e=="number"&&(s=BigInt(Number.MAX_SAFE_INTEGER));const i=typeof s=="bigint"&&n?-s-1n:0;if(s&&a>s||a<i){const u=typeof e=="bigint"?"n":"";throw new il({max:s?`${s}${u}`:void 0,min:`${i}${u}`,signed:n,size:r,value:`${e}${u}`})}const c=`0x${(n&&a<0?(1n<<BigInt(r*8))+BigInt(a):a).toString(16)}`;return r?rl(c,r):c}function Ks(e,t={}){return ft(el.encode(e),t)}function rl(e,t){return Ws(e,{dir:"left",size:t})}function Js(e,t){return Ws(e,{dir:"right",size:t})}function me(e,t,n,r={}){const{strict:a}=r;Qd(e,t);const s=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return a&&Xd(s,t,n),s}function Ue(e){return Math.ceil((e.length-2)/2)}function al(e,t={}){const{signed:n}=t;t.size&&Rr(e,t.size);const r=BigInt(e);if(!n)return r;const a=(e.length-2)/2,s=(1n<<BigInt(a)*8n)-1n,i=s>>1n;return r<=i?r:r-s-1n}function sl(e,t={}){const{strict:n=!1}=t;try{return nl(e,{strict:n}),!0}catch{return!1}}class il extends Y{constructor({max:t,min:n,signed:r,size:a,value:s}){super(`Number \`${s}\` is not in safe${a?` ${a*8}-bit`:""}${r?" signed":" unsigned"} integer range ${t?`(\`${n}\` to \`${t}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class ya extends Y{constructor(t){super(`Value \`${typeof t=="object"?wn(t):t}\` of ty
Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,kf=()=>{let e;return{getCrossOriginOpenerPolicy:()=>e===void 0?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){e="non-browser-env";return}try{const t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const r=n.headers.get("Cross-Origin-Opener-Policy");e=r??"null",e==="same-origin"&&console.error(vf)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}},{checkCrossOriginOpenerPolicy:xf,getCrossOriginOpenerPolicy:Ef}=kf();async function Pt(e,t){const n=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),r=await window.fetch(t,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":ht,"X-Cbw-Sdk-Platform":di}}),{result:a,error:s}=await r.json();if(s)throw s;return a}function Sf(){return globalThis.coinbaseWalletExtension}function Af(){var e,t;try{const n=globalThis;return(e=n.ethereum)!==null&&e!==void 0?e:(t=n.top)===null||t===void 0?void 0:t.ethereum}catch{return}}function _f({metadata:e,preference:t}){var n,r;const{appName:a,appLogoUrl:s,appChainIds:i}=e;if(t.options!=="smartWalletOnly"){const c=Sf();if(c)return(n=c.setAppInfo)===null||n===void 0||n.call(c,a,s,i,t),c}const o=Af();if(o?.isCoinbaseBrowser)return(r=o.setAppInfo)===null||r===void 0||r.call(o,a,s,i,t),o}function If(e){if(!e||typeof e!="object"||Array.isArray(e))throw _.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});const{method:t,params:n}=e;if(typeof t!="string"||t.length===0)throw _.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw _.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 _.provider.unsupportedMethod()}}function Pf(e){if(e){if(!["all","smartWalletOnly","eoaOnly"].includes(e.options))throw new Error(`Invalid options: ${e.options}`);if(e.attribution&&e.attribution.auto!==void 0&&e.attribution.dataSuffix!==void 0)throw new Error("Attribution cannot contain both auto and dataSuffix properties");if(e.telemetry&&typeof e.telemetry!="boolean")throw new Error("Telemetry must be a boolean")}}function Ia(e){if(typeof e!="function")throw new Error("toAccount is not a function")}const Of="https://keys.coinbase.com/connect",xi="https://rpc.wallet.coinbase.com",Pa="https://www.walletlink.org",Cf="https://go.cb-w.com/walletlink";var G;(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"})(G||(G={}));var H;(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"})(H||(H={}));var z;(function(e){e.low="low",e.high="high"})(z||(z={}));function V(e,t,n){var r,a,s,i;window.ClientAnalytics&&((r=window.ClientAnalytics)===null||r===void 0||r.logEvent(e,Object.assign(Object.assign({},t),{sdkVersion:ht,appName:(s=(a=T.config.get().metadata)===null||a===void 0?void 0:a.appName)!==null&&s!==void 0?s:"",appOrigin:window.location.origin,appPreferredSigner:(i=T.config.get().preference)===null||i===void 0?void 0:i.options}),n))}const Tf=()=>{V("communicator.popup_setup.started",{action:H.unknown,componentType:G.unknown},z.high)},Nf=()=>{V("communicator.popup_setup.completed",{action:H.unkno