PageSourceSearch

https://superbowl-onchain.vercel.app/_next/static/chunks/3253.ab68ad4a7ea53e5c.js

js superbowl-onchain.vercel.app collected 2026-10-03 07:50:24 UTC 48,565 bytes, 5 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3253,1223],{51070:function(e,t,a){a.d(t,{d:function(){return o}});var n=a(98189),r=a(21690);let i=[{type:"address",name:"spender"},{type:"uint256",name:"value"}],s=[{type:"bool"}];function o(e){return function(e){var t;let a;let n=(t=async()=>"asyncParams"in e?await e.asyncParams():e,()=>(a||(a=t()),a));return(0,r.A)({contract:e.contract,method:["0x095ea7b3",i,s],params:async()=>{let e=await n();return[e.spender,e.value]},value:async()=>(await n()).overrides?.value,accessList:async()=>(await n()).overrides?.accessList,gas:async()=>(await n()).overrides?.gas,gasPrice:async()=>(await n()).overrides?.gasPrice,maxFeePerGas:async()=>(await n()).overrides?.maxFeePerGas,maxPriorityFeePerGas:async()=>(await n()).overrides?.maxPriorityFeePerGas,nonce:async()=>(await n()).overrides?.nonce,extraGas:async()=>(await n()).overrides?.extraGas,erc20Value:async()=>(await n()).overrides?.erc20Value})}({contract:e.contract,asyncParams:async()=>{let t;if("amount"in e){let{decimals:r}=await a.e(2716).then(a.bind(a,12716)),i=await r(e).catch(()=>18);t=(0,n.xk)(e.amount.toString(),i)}else t=e.amountWei;return{spender:e.spender,value:t,overrides:{erc20Value:{amountWei:t,tokenAddress:e.contract.address}}}}})}},76962:function(e,t,a){a.d(t,{E:function(){return f},w:function(){return m}});var n=a(60365),r=a(75403);async function i(e,t){let a=t.blockTag??"latest",i=t.includeTransactions??!1,s=void 0!==t.blockNumber?(0,r.eC)(t.blockNumber):void 0,o=await e({method:"eth_getBlockByNumber",params:[s||a,i]});if(!o)throw Error("Block not found");return function(e){let t=(e.transactions??[]).map(e=>"string"==typeof e?e:(0,n.Tr)(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:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}(o)}async function s(e){let t=await e({method:"eth_maxPriorityFeePerGas"});return(0,r.y_)(t)}var o=a(98511),c=a(83159),u=a(98189);async function l(e){let t=await e({method:"eth_gasPrice"});return(0,r.y_)(t)}async function d(e){let{client:t,chain:a,percentMultiplier:n}=e,r=(0,o.getRpcClient)({client:t,chain:a}),i=await l(r),s=n?i/BigInt(100)*BigInt(n):0n;return i+s}var p=a(50782);let y=[78600,2040,248,9372,841,842,2016,9768,2442,1942999413];async function m(e){let[t,a,n]=await Promise.all([(0,c.q)(e.maxFeePerGas),(0,c.q)(e.maxPriorityFeePerGas),(0,c.q)(e.gasPrice)]);if(void 0!==t&&void 0!==a)return{maxFeePerGas:t,maxPriorityFeePerGas:a};if("bigint"==typeof n)return{gasPrice:n};let r=await f(e.client,e.chain);return e.chain.experimental?.increaseZeroByteCount?r.gasPrice?{gasPrice:(0,p.P)(r.gasPrice)}:{maxFeePerGas:t??(0,p.P)(r.maxFeePerGas??0n),maxPriorityFeePerGas:a??(0,p.P)(r.maxPriorityFeePerGas??0n)}:r.gasPrice?r:{maxFeePerGas:t??r.maxFeePerGas,maxPriorityFeePerGas:a??r.maxPriorityFeePerGas}}async function f(e,t){if(!y.includes(t.id)){let a=await h(e,t);if(null!==a.maxFeePerGas&&null!==a.maxPriorityFeePerGas)return{maxFeePerGas:a.maxFeePerGas,maxPriorityFeePerGas:a.maxPriorityFeePerGas}}return{gasPrice:await d({client:e,chain:t,percentMultiplier:10})}}async function h(e,t,a=10){let n=null,r=null,c=(0,o.getRpcClient)({client:e,chain:t}),[u,l]=await Promise.all([i(c,{blockTag:"latest"}),s(c).catch(()=>null)]),d=u?.baseFeePerGas??0n,p=t.id;return 220===p||1220===p?{maxFeePerGas:null,maxPriorityFeePerGas:null}:(80002===p||137===p?r=await g(p):null!==l&&(r=l),null==r)?{maxFeePerGas:null,maxPriorityFeePerGas:null}:(n=2n*d+(r=function(e,t=10){let a=e/BigInt(100)*BigInt(t);return e+a}(r,a)),(42220===p||44787===p||62320===p)&&(r=n),{maxFeePerGas:n,maxPriorityFeePerGas:r})}async function g(e){let t=function(e){switch(e){case 137:return"https://gasstation.polygon.technology/v2";case 80002:return"https://gasstation-testnet.polygon.technology/v2"}}(e);try{let e=(await (await fetch(t)).json()).fast.maxPriorityFee;if(e>0){let t=Number.parseFloat(e).toFixed(9);return(0,u.xk)(t,9)}}catch(e){console.error("failed to fetch gas",e)}return 31n}},50782:function(e,t,a){a.d(t,{P:function(){return n}});function n(e){if(0n===e||(e&e-1n)===0n)return e;let t=1n;for(;e>0n;)e>>=1n,t<<=1n;return t}},11692:function(e,t,a){a.d(t,{encode:function(){return r}});let n=new WeakMap;async function r(e){if(n.has(e))return n.get(e);let t=(async()=>{let[t,n,{concatHex:r}]=await Promise.all([i(e),s(e),a.e(1223).then(a.bind(a,11223))]);return n?r([t,n]):t})();return n.set(e,t),t}async function i(e){return void 0===e.data?"0x":"function"==typeof e.data?await e.data()||"0x":e.data}async function s(e){if(e.extraCallData){if("function"==typeof e.extraCallData){let t=await e.extraCallData();if(!t)return;if(!t.startsWith("0x"))throw Error("Invalid extra calldata - must be a hex string");if("0x"===t)return;return t}if(!e.extraCallData.startsWith("0x"))throw Error("Invalid extra calldata - must be a hex string");return e.extraCallData}}},77425:function(e,t,a){a.d(t,{n:function(){return _}});var n=a(76962),r=a(98511),i=a(4159),s=a(90766),o=a(83159),c=a(11692),u=a(87257),l=a(65604);let d={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};
1var p=a(50782),y=a(81322),m=a(53801),f=a(332),h=a(99910),g=a(50815);async function v(e){let t;if(e.uri.startsWith("ar://")){let{resolveArweaveScheme:n}=await a.e(1012).then(a.bind(a,71012));t=n(e)}else t=(0,g.xy)(e);let n=await (0,h.NX)(e.client)(t,{keepalive:e.client.config?.storage?.fetch?.keepalive,headers:e.client.config?.storage?.fetch?.headers,requestTimeoutMs:e.requestTimeoutMs??e.client.config?.storage?.fetch?.requestTimeoutMs??6e4});if(!n.ok)throw n.body?.cancel(),Error(`Failed to download file: ${n.statusText}`);return n}let w=new WeakMap;async function b(e,t="https://contract.thirdweb.com/abi"){let a=await (0,h.NX)(e.client)(`${t}/${e.chain.id}/${e.address}`),n=await a.json();if(!n||n.error)throw Error(`Failed to resolve ABI from contract API. ${n.error||""}`);return n}async function G(e){let[{resolveImplementation:t},{extractIPFSUri:n}]=await Promise.all([a.e(3544).then(a.bind(a,3544)),a.e(3266).then(a.bind(a,93266))]),{bytecode:r}=await t(e);if("0x"===r){let{id:t,name:a}=e.chain;throw Error(`Failed to load contract bytecode. Make sure the contract [${e.address}] exists on the chain [${a||"Unknown Chain"} (chain id: ${t})]`)}let i=n(r);if(!i)return[];try{let t=await v({uri:i,client:e.client});return(await t.json()).output.abi}catch{return[]}}let x={inputs:[],name:"getAllPlugins",outputs:[{components:[{internalType:"bytes4",name:"functionSelector",type:"bytes4"},{internalType:"string",name:"functionSignature",type:"string"},{internalType:"address",name:"pluginAddress",type:"address"}],internalType:"struct IPluginMap.Plugin[]",name:"registered",type:"tuple[]"}],stateMutability:"view",type:"function"},P={inputs:[],name:"getAllExtensions",outputs:[{components:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"metadataURI",type:"string"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IExtension.ExtensionMetadata",name:"metadata",type:"tuple"},{components:[{internalType:"bytes4",name:"functionSelector",type:"bytes4"},{internalType:"string",name:"functionSignature",type:"string"}],internalType:"struct IExtension.ExtensionFunction[]",name:"functions",type:"tuple[]"}],internalType:"struct IExtension.Extension[]",name:"allExtensions",type:"tuple[]"}],stateMutability:"view",type:"function"},A={inputs:[],name:"facets",outputs:[{components:[{internalType:"address",name:"facetAddress",type:"address"},{internalType:"bytes4[]",name:"functionSelectors",type:"bytes4[]"}],type:"tuple[]"}],stateMutability:"view",type:"function"};async function L(e,t,a){let[n,r,i,s,o]=await Promise.all([t||G(e),I(e),C(e),O(e),B(e)]),c=[...new Set([...r,...i,...s,...o])];return c.length?function(e){let t=e.pluginAbis.flat().filter(e=>"constructor"!==e.type);e.rootAbi&&(t=[...e.rootAbi,...t].filter(e=>"fallback"!==e.type&&"receive"!==e.type).filter(Boolean));let a=[...new Set(function(e){let t=[],a=e.length;for(let n=0;n<a;n++){let a=e[n],r=(0,m.t)(a);t.push(r)}return t}(t))];return(0,f.V)(a)}({rootAbi:n,pluginAbis:await F({contract:e,plugins:c,resolveSubAbi:a})}):n}async function I(e){try{let{readContract:t}=await Promise.resolve().then(a.bind(a,21187)),n=await t({contract:e,method:x});if(!n.length)return[];return[...new Set(n.map(e=>e.pluginAddress))]}catch{}return[]}async function C(e){try{let{readContract:t}=await Promise.resolve().then(a.bind(a,21187)),n=await t({contract:e,method:P});if(!n.length)return[];return[...new Set(n.map(e=>e.metadata.implementation))]}catch{}return[]}async function O(e){try{let{getInstalledModules:t}=await a.e(994).then(a.bind(a,20994)),n=await t({contract:e});if(!n.length)return[];return[...new Set(n.map(e=>e.implementation))]}catch{}return[]}async function B(e){try{let{readContract:t}=await Promise.resolve().then(a.bind(a,21187)),n=await t({contract:e,method:A});if(!n.length)return[];return n.map(e=>e.facetAddress)}catch{}return[]}async function F(e){return Promise.all(e.plugins.map(t=>{let a={...e.contract,address:t};return e.resolveSubAbi?e.resolveSubAbi(a):G(a)}))}var T=a(52749),E=a(75100),U=a(49911);async function $(e){let{error:t,contract:a}=e;if("object"==typeof t&&t.data){if("0x"!==t.data&&(0,T.v)(t.data)){let e=a?.abi;a&&!e&&(e=await (function(e,t="https://contract.thirdweb.com/abi"){if(w.has(e))return w.get(e);let a=(async()=>
1{if(e.abi)return e.abi;if(31337===e.chain.id||1337===e.chain.id)return await L(e);try{return await b(e,t)}catch{return await L(e)}})();return w.set(e,a),a})(a).catch(()=>void 0));let n=(0,y.p)({data:t.data,abi:e});return new k(`${n.errorName}${n.args?` - ${n.args}`:""}`,a)}return new k(`Execution Reverted: ${(0,E.P)(t)}`,a)}return t}class k extends Error{constructor(e,t){let a=e;U.T&&t&&(a=[e,"",`contract: ${t.address}`,`chainId: ${t.chain?.id}`].join("\n")),super(a),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"chainId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name="TransactionError",this.contractAddress=t?.address,this.chainId=t?.chain?.id,this.message=a}}let D=new WeakMap;async function N(e){let t="string"==typeof e.from?e.from??void 0:e.from?.address??e.account?.address,n={...e.transaction,from:t};if(D.has(n))return D.get(n);let{account:r}=e,i=(async()=>{let n=await (0,o.q)(e.transaction.gas);if(void 0!==n)return n;if(r?.estimateGas)try{let t=await r.estimateGas(e.transaction);return e.transaction.chain.experimental?.increaseZeroByteCount&&(t=(0,p.P)(t)),t}catch(t){throw await $({error:t,contract:e.transaction.__contract})}let{encode:i}=await Promise.resolve().then(a.bind(a,11692)),[s,c,y,m]=await Promise.all([i(e.transaction),(0,o.q)(e.transaction.to),(0,o.q)(e.transaction.value),(0,o.q)(e.transaction.authorizationList)]),[{getRpcClient:f},{eth_estimateGas:h}]=await Promise.all([Promise.resolve().then(a.bind(a,98511)),a.e(1398).then(a.bind(a,61398))]),g=f(e.transaction);try{let a=await h(g,function(e){let t={};return void 0!==e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>({address:e.contractAddress,r:e.r,s:e.s,chainId:(0,l.eC)(e.chainId),nonce:(0,l.eC)(e.nonce),...void 0!==e.yParity?{yParity:(0,l.eC)(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:(0,l.eC)(e.v)}:{}}))),void 0!==e.accessList&&(t.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?t.blobs=e.blobs.map(e=>(0,l.ci)(e)):t.blobs=e.blobs),void 0!==e.data&&(t.data=e.data),void 0!==e.from&&(t.from=e.from),void 0!==e.gas&&(t.gas=(0,l.eC)(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=(0,l.eC)(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=(0,l.eC)(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=(0,l.eC)(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=(0,l.eC)(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=(0,l.eC)(e.nonce)),void 0!==e.to&&(t.to=e.to),void 0!==e.type&&(t.type=d[e.type]),void 0!==e.value&&(t.value=(0,l.eC)(e.value)),t}({to:c,data:s,from:t,value:y,authorizationList:m?.map(e=>({...e,r:u.xS(e.r),s:u.xS(e.s),nonce:Number(e.nonce),contractAddress:e.address}))}));return e.transaction.chain.experimental?.increaseZeroByteCount&&(a=(0,p.P)(a)),a}catch(t){throw await $({error:t,contract:e.transaction.__contract})}})();return D.set(n,i),i}async function _(e){if(await (0,s.T)(e.transaction.chain)){let{getZkGasFees:t}=await Promise.resolve().then(a.bind(a,41696)),{gas:n,maxFeePerGas:r,maxPriorityFeePerGas:s}=await t({transaction:e.transaction,from:"string"==typeof e.from?(0,i.Kn)(e.from):void 0!==e.from?(0,i.Kn)(e.from.address):void 0});e.transaction={...e.transaction,gas:n,maxFeePerGas:r,maxPriorityFeePerGas:s}}let t=(0,r.getRpcClient)(e.transaction),u=e.transaction.chain.id,l=e.from,[d,p,y,m,f,h,g,v]=await Promise.all([(0,c.encode)(e.transaction),(async()=>{let n=await (0,o.q)(e.transaction.nonce);return void 0!==n?n:l?await a.e(8408).then(a.bind(a,68408)).then(({eth_getTransactionCount:e})=>e(t,{address:"string"==typeof l?l:l?.address,blockTag:"pending"})):void 0})(),N({...e,from:e.from}),(0,n.w)(e.transaction),(0,o.q)(e.transaction.to),(0,o.q)(e.transaction.accessList),(0,o.q)(e.transaction.value),(0,o.q)(e.transaction.authorizationList)]),w=await (0,o.q)(e.transaction.extraGas);return w&&(y+=w),{to:f,chainId:u,data:d,gas:y,nonce:p,accessList:h,value:g,authorizationList:v,...m}}},41696:function(e,t,a){a.d(t,{getZkGasFees:function(){return B},z:function(){return O},sendEip712Transaction:function(){return I},P:function(){return C}});var n=a(44746),r=a(35882),i=a(77122),s=a(65604);function o(e){if(e<256)return 1;if(e<65536)return 2;if(e<16777216)return 3;if(e<4294967296)return 4;throw new n.G("Length is too large.")}async function c(e,t){return await e({method:"eth_sendRawTransaction",params:[t]})}var u=a(98511),l=a(4159),d=a(75403);function p(e){if(["string","number"].includes(typeof e)&&!Number.isInteger(Number(e)))throw Error(`Expected value to be an integer to convert to a bigint, got ${e} of type ${typeof e}`);return e instanceof Uint8Array?BigInt((0,d.dg)(e)):BigInt(e)}let y=(e,t)=>"bigint"==typeof e?t(e):Array.isArray(e)?e.map(e=>y(e,t)):e&&"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,a])=>[e,y(a,t)])):e;var m=a(11223),f=a(83159),h=a(11692),g=a(77425),v=a(79024),w=a(53932),b=a(98438);let G=32n*(2n**16n-1n);class x extends n.G{constructor({givenLength:e,maxBytecodeSize:t}){super(`Bytecode cannot be longer than ${t} bytes. Given length: ${e}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}class P extends n.G{constructor({givenLengthInWords:e}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${e}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}class A extends n.G{constructor({givenLength:e}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${e}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}let L=e=>{let t=function(e){let{gas:t,nonce:a,to:n,from:r,value:o,maxFeePerGas:c,maxPriorityFeePerGas:u,paymaster:l,paymasterInput:p,gasPerPubdata:y,data:m,factoryDeps:f}=e;return{txType:113n,from:BigInt(r),to:n?BigInt(n):0n,gasLimit:t??0n,gasPerPubdataByteLimit:y??50000n,maxFeePerGas:c??0n,maxPriorityFeePerGas:u??0n,paymaster:l?BigInt(l):0n,nonce:a?BigInt(a):0n,value:o??0n,data:m||"0x0",factoryDeps:f?.map(e=>d.NC(function(e){let t=(0,i.O0)(e);if(t.length%32!=0)throw new A({givenLength:t.length});if(t.length>G)throw new x({givenLength:t.length,maxBytecodeSize:G});let a=function(e,t){let a=(0,w.JQ)((0,b.v)(e,{strict:!1})?(0,i.O0)(e):e);return"bytes"===((void 0)||"hex")?a:(0,s.NC)(a)}(t),n=(0,i.O0)(a),r=t.length/32;if(r%2==0)throw new P({givenLengthInWords:r});let o=(0,i.O0)(r),c=(0,v.vk)(o,{size:2}),u=new Uint8Array([1,0]);return n.set(u,0),n.set(c,2),n}(e)))??[],paymasterInput:p||"0x"}}(e);return{domain:{name:"zkSync",version:"2",chainId:e.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:t}};async function I(e){let{account:t,transaction:a}=e,n=await O(e),r=await C({account:t,eip712Transaction:n,chainId:a.chain.id}),i=(0,u.getRpcClient)(a);return{transactionHash:await c(i,r),chain:a.chain,client:a.client}}async function C(e){let{account:t,eip712Transaction:a,chainId:n}=e,c=L(a),u=await t.signTypedData({...c});return function(e){let{chainId:t,gas:a,nonce:n,to:c,from:u,value:l,maxFeePerGas:p,maxPriorityFeePerGas:y,customSignature:f,factoryDeps:h,paymaster:g,paymasterInput:v,gasPerPubdata:w,data:b}=e,G=[n?(0,d.NC)(n):"0x",y?(0,d.NC)(y):"0x",p?(0,d.NC)(p):"0x",a?(0,d.NC)(a):"0x",c??"0x",l?(0,d.NC)(l):"0x",b??"0x0",(0,d.NC)(t),(0,d.NC)(""),
1(0,d.NC)(""),(0,d.NC)(t),u??"0x",w?(0,d.NC)(w):(0,d.NC)(50000n),h??[],f??"0x",g&&v?[g,v]:[]];return(0,m.concatHex)(["0x71",function(e,t="hex"){let a=function e(t){return Array.isArray(t)?function(e){let t=e.reduce((e,t)=>e+t.length,0),a=o(t);return{length:t<=55?1+t:1+a+t,encode(n){for(let{encode:r}of(t<=55?n.pushByte(192+t):(n.pushByte(247+a),1===a?n.pushUint8(t):2===a?n.pushUint16(t):3===a?n.pushUint24(t):n.pushUint32(t)),e))r(n)}}}(t.map(t=>e(t))):function(e){let t="string"==typeof e?(0,i.nr)(e):e,a=o(t.length);return{length:1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+a+t.length,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+a),1===a?e.pushUint8(t.length):2===a?e.pushUint16(t.length):3===a?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(t)}(e),n=(0,r.q)(new Uint8Array(a.length));return(a.encode(n),"hex"===t)?(0,s.ci)(n.bytes):n.bytes}(G)])}({...a,chainId:n,customSignature:u})}async function O(e){let{account:t,transaction:a}=e,{gas:n,maxFeePerGas:r,maxPriorityFeePerGas:i,gasPerPubdata:s}=await B({transaction:a,from:(0,l.Kn)(t.address)});return{...await (0,g.n)({transaction:{...a,gas:n,maxFeePerGas:r,maxPriorityFeePerGas:i},from:t.address}),...a.eip712,gasPerPubdata:s,from:t.address}}async function B(e){let{transaction:t,from:a}=e,[n,r,i,s]=await Promise.all([(0,f.q)(t.gas),(0,f.q)(t.maxFeePerGas),(0,f.q)(t.maxPriorityFeePerGas),(0,f.q)(t.eip712)]),o=s?.gasPerPubdata;if(void 0===n||void 0===r||void 0===i){let e=(0,u.getRpcClient)(t),s=await F({transaction:t,from:a}),c=await e({method:"zks_estimateFee",params:[y(s,d.NC)]});n=2n*p(c.gas_limit),r=2n*p(c.max_fee_per_gas),i=p(c.max_priority_fee_per_gas)||1n,(o=2n*p(c.gas_per_pubdata_limit))<50000n&&(o=50000n)}return{gas:n,maxFeePerGas:r,maxPriorityFeePerGas:i,gasPerPubdata:o}}async function F(e){let{transaction:t,from:a}=e,[n,r,s,o]=await Promise.all([(0,h.encode)(t),(0,f.q)(t.to),(0,f.q)(t.value),(0,f.q)(t.eip712)]),c=o?.gasPerPubdata;return{from:a,to:r,data:n,value:s,gasPerPubdata:c,eip712Meta:{...o,gasPerPubdata:c||50000n,factoryDeps:o?.factoryDeps?.map(e=>Array.from(i.nr(e)))},type:"0x71"}}},11223:function(e,t,a){a.r(t),a.d(t,{concatHex:function(){return r}});var n=a(87257);function r(e){return n.zo(...e)}},50815:function(e,t,a){a.d(t,{xy:function(){return n}});function n(e){if(e.uri.startsWith("ipfs://")){let t;let a=e.client.config?.storage?.gatewayUrl??"https://{clientId}.ipfscdn.io/ipfs/{cid}",n=e.client.clientId,r=function(e){if(!e.startsWith("ipfs://"))return e;let t=e.search(/\/(Qm|baf)/i);return e.slice(t+1)}(e.uri);return"undefined"!=typeof globalThis&&"Application"in globalThis&&(t=globalThis.Application.applicationId),`${a.replace("{clientId}",n).split("/ipfs")[0]}/ipfs/${r}${t?`?bundleId=${t}`:""}`}if(e.uri.startsWith("http"))return e.uri;throw Error('Invalid URI scheme, expected "ipfs://" or "http(s)://"')}},63253:function(e,t,a){a.d(t,{connectSmartAccount:function(){return eD},disconnectSmartAccount:function(){return eN}});var n=a(95810),r=a(57621),i=a(21187);let s=[{type:"address",name:"owner"},{type:"address",name:"spender"}],o=[{type:"uint256"}];async function c(e){return(0,i.readContract)({contract:e.contract,method:["0xdd62ed3e",s,o],params:[e.owner,e.spender]})}var u=a(51070),l=a(77425),d=a(41696),p=a(4159),y=a(90766),m=a(87257);let f=2n**96n-1n;
1var h=a(81322),g=a(44883),v=a(43951),w=a(82501),b=a(77122),G=a(69331),x=a(97935),P=a(52071),A=a(49394),L=a(17055),I=a(13366);let C="/docs/contract/decodeEventLog";var O=a(8841),B=a(86575),F=a(44746);class T extends F.G{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}var E=a(24411),U=a(49629);let $="/docs/contract/encodeEventTopics";function k({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,G.w)((0,b.O0)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new T(e.type);return(0,E.E)([e],[t])}function D(e){let t;let{signature:a}=e;return{abiEvent:t=a&&"object"==typeof a&&"type"in a&&"event"===a.type?a:(0,O.s)(a),hash:(0,B.r)(t),topics:function(e){let{abi:t,eventName:a,args:n}=e,r=t[0];if(a){let e=(0,U.mE)({abi:t,name:a});if(!e)throw new g.mv(a,{docsPath:$});r=e}if("event"!==r.type)throw new g.mv(void 0,{docsPath:$});let i=(0,I.t)(r),s=(0,x.n)(i),o=[];if(n&&"inputs"in r){let e=r.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(n)?n:Object.values(n).length>0?e?.map(e=>n[e.name])??[]:[];t.length>0&&(o=e?.map((e,a)=>Array.isArray(t[a])?t[a].map((n,r)=>k({param:e,value:t[a][r]})):t[a]?k({param:e,value:t[a]}):null)??[])}return[s,...o]}({abi:[t],args:e.filters})}}var N=a(75403),_=a(99910),V=a(75100),M=a(49329),S=a(52749);let z=()=>{let e=BigInt(Math.floor(4294967296*Math.random())),t=BigInt(Math.floor(4294967296*Math.random())),a=BigInt(Math.floor(4294967296*Math.random())),n=BigInt(Math.floor(4294967296*Math.random())),r=BigInt(Math.floor(4294967296*Math.random())),i=BigInt(Math.floor(4294967296*Math.random()));return e<<BigInt(160)|t<<BigInt(128)|a<<BigInt(96)|n<<BigInt(64)|r<<BigInt(32)|i};function q(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[e,null==t||(0,S.v)(t)?t:(0,N.NC)(t)]))}async function j(e){return Y({...e,operation:"eth_sendUserOperation",params:[q(e.userOp),e.options.entrypointAddress??M.Ex]})}async function H(e,t){let a=await Y({...e,operation:"eth_estimateUserOperationGas",params:[q(e.userOp),e.options.entrypointAddress??M.Ex,t??{}]});return{preVerificationGas:(0,N.y_)(a.preVerificationGas),verificationGas:void 0!==a.verificationGas?(0,N.y_)(a.verificationGas):void 0,verificationGasLimit:(0,N.y_)(a.verificationGasLimit),callGasLimit:(0,N.y_)(a.callGasLimit)+M.X_,paymasterVerificationGasLimit:void 0!==a.paymasterVerificationGasLimit?(0,N.y_)(a.paymasterVerificationGasLimit):void 0,paymasterPostOpGasLimit:void 0!==a.paymasterPostOpGasLimit?(0,N.y_)(a.paymasterPostOpGasLimit):void 0}}async function R(e){let t=await Y({...e,operation:"thirdweb_getUserOperationGasPrice",params:[]});return{maxPriorityFeePerGas:(0,N.y_)(t.maxPriorityFeePerGas),maxFeePerGas:(0,N.y_)(t.maxFeePerGas)}}async function W(e){let t=await X(e);if(t){if(!1===t.success){let e=function(e){let{logs:t,events:a,strict:n}=e;return function(e){let{abi:t,args:a,logs:n,strict:r=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return n.map(e=>{try{let n=t.find(t=>"event"===t.type&&e.topics[0]===(0,x.n)(t));if(!n)return null;let s=function(e){let{abi:t,data:a,strict:n,topics:r}=e,i=n??!0,[s,...o]=r;if(!s)throw new g.FM({docsPath:C});let c=1===t.length?t[0]:t.find(e=>"event"===e.type&&s===(0,x.n)((0,I.t)(e)));if(!(c&&"name"in c)||"event"!==c.type)throw new g.lC(s,{docsPath:C});let{name:u,inputs:l}=c,d=l?.some(e=>!("name"in e&&e.name)),p=d?[]:{},y=l.filter(e=>"indexed"in e&&e.indexed);for(let e=0;e<y.length;e++){let t=y[e],a=o[e];if(!a)throw new g.Gy({abiItem:c,param:t});p[d?e:t.name||e]=function({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,L.r)([e],t)||[])[0]}({param:t,value:a})}let m=l.filter(e=>!("indexed"in e&&e.indexed));if(m.length>0){if(a&&"0x"!==a)try{let e=(0,L.r)(m,a);if(e){if(d)p=[...p,...e];else for(let t=0;t<m.length;t++)p[m[t].name]=e[t]}}catch(e){if(i){if(e instanceof g.xB||e instanceof A.lQ)throw new g.SM({abiItem:c,data:a,params:m,size:(0,P.d)(a)});throw e}}else if(i)throw new g.SM({abiItem:c,data:"0x",params:m,size:0})}return{eventName:u,args:Object.values(p).length>0?p:void 0}}({...e,abi:[n],strict:r});if(i&&!i.includes(s.eventName)||!function(e){let{args:t,inputs:a,matchArgs:n}=e;if(!n)return!0;
1if(!t)return!1;function r(e,t,a){try{if("address"===e.type)return function(e,t){if(!(0,w.U)(e,{strict:!1}))throw new v.b({address:e});if(!(0,w.U)(t,{strict:!1}))throw new v.b({address:t});return e.toLowerCase()===t.toLowerCase()}(t,a);if("string"===e.type||"bytes"===e.type)return(0,G.w)((0,b.O0)(t))===a;return t===a}catch{return!1}}return Array.isArray(t)&&Array.isArray(n)?n.every((e,n)=>{if(null==e)return!0;let i=a[n];return!!i&&(Array.isArray(e)?e:[e]).some(e=>r(i,e,t[n]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof n||Array.isArray(n))&&Object.entries(n).every(([e,n])=>{if(null==n)return!0;let i=a.find(t=>t.name===e);return!!i&&(Array.isArray(n)?n:[n]).some(a=>r(i,a,t[e]))})}({args:s.args,inputs:n.inputs,matchArgs:a}))return null;return{...s,...e}}catch(n){let t,a;if(n instanceof g.lC)return null;if(n instanceof g.SM||n instanceof g.Gy){if(r)return null;t=n.abiItem.name,a=n.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:a?[]:{},eventName:t}}}).filter(Boolean)}({logs:t,abi:a.map(e=>e.abiEvent),strict:n})}({events:[function(e={}){return D({signature:"event UserOperationRevertReason(bytes32 indexed userOpHash, address indexed sender, uint256 nonce, bytes revertReason)",filters:e})}(),function(e={}){return D({signature:"event PostOpRevertReason(bytes32 indexed userOpHash, address indexed sender, uint256 nonce, bytes revertReason)",filters:e})}()],logs:t.logs}),a=e[0]?.args?.revertReason;if(!a)throw Error(`UserOp failed at txHash: ${t.receipt.transactionHash}`);let n=(0,h.p)({data:a});throw Error(`UserOp failed with reason: '${n.args.join(",")}' at txHash: ${t.receipt.transactionHash}`)}return t.receipt}}async function X(e){let t=await Y({options:e,operation:"eth_getUserOperationReceipt",params:[e.userOpHash]});if(t)return function(e){let{receipt:t}=e,a={...t,transactionHash:t.transactionHash,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs,to:t.to?t.to:null,transactionIndex:t.transactionIndex,status:t.status,type:t.type};return t.blobGasPrice&&(a.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(a.blobGasUsed=BigInt(t.blobGasUsed)),{...e,receipt:a,userOpHash:e.userOpHash,actualGasCost:BigInt(e.actualGasCost),actualGasUsed:BigInt(e.actualGasUsed),nonce:BigInt(e.nonce)}}(t)}async function K(e){let t=await Y({options:e.options,operation:"zk_paymasterData",params:[e.transaction]});return{paymaster:t.paymaster,paymasterInput:t.paymasterInput}}async function J(e){return{transactionHash:(await Y({options:e.options,operation:"zk_broadcastTransaction",params:[{...e.transaction,signedTransaction:e.signedTransaction}]})).transactionHash}}async function Y(e){let{options:t,operation:a,params:n}=e,r=t.bundlerUrl??(0,M.Rg)(t.chain),i=(0,_.NX)(t.client),s=await i(r,{method:"POST",headers:{"Content-Type":"application/json"},body:(0,V.P)({jsonrpc:"2.0",id:1,method:a,params:n})}),o=await s.json();if(!s.ok||o.error){let e=o.error||s.statusText;"object"==typeof e&&(e=(0,V.P)(e));let t=o.code||"UNKNOWN";throw Error(`${a} error: ${e}
2Status: ${s.status}
3Code: ${t}`)}return o.result}var Z=a(76643),Q=a(58728),ee=a(65604),et=a(31759);let ea=[{type:"address",name:"sender"},{type:"uint192",name:"key"}],en=[{type:"uint256",name:"nonce"}];async function er(e){return(0,i.readContract)({contract:e.contract,method:["0x35567e1a",ea,en],params:[e.sender,e.key]})}let ei=[{type:"tuple",name:"userOp",components:[{type:"address",name:"sender"},{type:"uint256",name:"nonce"},{type:"bytes",name:"initCode"},{type:"bytes",name:"callData"},{type:"uint256",name:"callGasLimit"},{type:"uint256",name:"verificationGasLimit"},{type:"uint256",name:"preVerificationGas"},{type:"uint256",name:"maxFeePerGas"},{type:"uint256",name:"maxPriorityFeePerGas"},{type:"bytes",name:"paymasterAndData"},{type:"bytes",name:"signature"}]}],es=[{type:"bytes32"}];async function eo(e){return(0,i.readContract)({contract:e.contract,method:["0xa6193531",ei,es],params:[e.userOp]})}
3let ec=[{type:"tuple",name:"userOp",components:[{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"},{type:"bytes",name:"signature"}]}],eu=[{type:"bytes32"}];async function el(e){return(0,i.readContract)({contract:e.contract,method:["0x22cdde4c",ec,eu],params:[e.userOp]})}var ed=a(76962),ep=a(11692),ey=a(36877),em=a(60689),ef=a(24951),eh=a(83159),eg=a(79024);let ev=e=>({sender:e.sender,nonce:e.nonce,initCode:e.factory?(0,et.zo)([e.factory,e.factoryData||"0x"]):"0x",callData:e.callData,accountGasLimits:(0,et.zo)([(0,eg.vk)((0,ee.NC)(e.verificationGasLimit),{size:16}),(0,eg.vk)((0,ee.NC)(e.callGasLimit),{size:16})]),preVerificationGas:e.preVerificationGas,gasFees:(0,et.zo)([(0,eg.vk)((0,ee.NC)(e.maxPriorityFeePerGas),{size:16}),(0,eg.vk)((0,ee.NC)(e.maxFeePerGas),{size:16})]),paymasterAndData:e.paymaster?(0,et.zo)([e.paymaster,(0,eg.vk)((0,ee.NC)(e.paymasterVerificationGasLimit||BigInt(0)),{size:16}),(0,eg.vk)((0,ee.NC)(e.paymasterPostOpGasLimit||BigInt(0)),{size:16}),e.paymasterData||"0x"]):"0x",signature:e.signature});async function ew(e){let{userOp:t,paymasterOverride:a,client:n,chain:r,entrypointAddress:i}=e;if(a)return a(t);let s=i??M.Ex,o=(0,M.Rg)(r),c={jsonrpc:"2.0",id:1,method:"pm_sponsorUserOperation",params:[q(t),s]},u=(0,_.NX)(n),l=await u(o,{method:"POST",headers:{"Content-Type":"application/json"},body:(0,V.P)(c)}),d=await l.json();if(!l.ok){let e=d.error||l.statusText,t=d.code||"UNKNOWN";throw Error(`Paymaster error: ${e}
4Status: ${l.status}
5Code: ${t}`)}if(d.result)return"string"==typeof d.result?{paymasterAndData:d.result}:(d.result.policyId&&d.result.reason&&console.warn(`Paymaster policy rejected this transaction with reason: ${d.result.reason} (policyId: ${d.result.policyId})`),{paymasterAndData:d.result.paymasterAndData,verificationGasLimit:d.result.verificationGasLimit?(0,N.y_)(d.result.verificationGasLimit):void 0,preVerificationGas:d.result.preVerificationGas?(0,N.y_)(d.result.preVerificationGas):void 0,callGasLimit:d.result.callGasLimit?(0,N.y_)(d.result.callGasLimit):void 0,paymaster:d.result.paymaster,paymasterData:d.result.paymasterData,paymasterVerificationGasLimit:d.result.paymasterVerificationGasLimit?(0,N.y_)(d.result.paymasterVerificationGasLimit):void 0,paymasterPostOpGasLimit:d.result.paymasterPostOpGasLimit?(0,N.y_)(d.result.paymasterPostOpGasLimit):void 0});let p=d.error?.message||d.error||l.statusText||"unknown error";throw Error(`Paymaster error from ${o}: ${p}`)}let eb=new Set,eG=e=>`${e.chain.id}:${e.address}`,ex=e=>{eb.add(eG(e))},eP=e=>{eb.delete(eG(e))},eA=e=>eb.has(eG(e));async function eL(e){let t=e.timeoutMs||12e4,a=e.intervalMs||1e3,n=Date.now()+t;for(;Date.now()<n;){let t=await W(e);if(t)return t;await new Promise(e=>setTimeout(e,a))}throw Error(`Timeout waiting for userOp to be mined on chain ${e.chain.id} with UserOp hash: ${e.userOpHash}`)}async function eI(e){let{transaction:t,accountContract:a,factoryContract:n,adminAddress:r,overrides:i,sponsorGas:s,waitForDeployment:o=!0}=e,c=t.chain,u=t.client,l={client:u,chain:c,bundlerUrl:i?.bundlerUrl,entrypointAddress:i?.entrypointAddress},d=(0,M.bI)(e.overrides?.entrypointAddress||M.Ex),[p,y,m,f,h]=await Promise.all([(0,em.isContractDeployed)(a),(0,ep.encode)(t),(0,eh.q)(t.gas),eC({executeTx:t,bundlerOptions:l,chain:c,client:u}),eE({accountContract:a,chain:c,client:u,entrypointAddress:i?.entrypointAddress,getNonceOverride:i?.getAccountNonce})]),{maxFeePerGas:g,maxPriorityFeePerGas:v}=f;return"v0.7"===d?eO({bundlerOptions:l,factoryContract:n,accountContract:a,adminAddress:r,sponsorGas:s,overrides:i,isDeployed:p,nonce:h,callData:y,callGasLimit:m,maxFeePerGas:g,maxPriorityFeePerGas:v,waitForDeployment:o}):eB({bundlerOptions:l,factoryContract:n,accountContract:a,adminAddress:r,sponsorGas:s,overrides:i,isDeployed:p,nonce:h,callData:y,callGasLimit:m,maxFeePerGas:g,maxPriorityFeePerGas:v,waitForDeployment:o})}async function eC(e){let{executeTx:t,bundlerOptions:a,chain:n,client:r}=e,{maxFeePerGas:i,maxPriorityFeePerGas:s}=t,o=a?.bundlerUrl??(0,M.Rg)(n);if((0,_.Rm)(o)){let e=await R({options:a});i=e.maxFeePerGas,s=e.maxPriorityFeePerGas}else{let[e,t]=await Promise.all([(0,eh.q)(i),(0,eh.q)(s)]);if(e&&t)i=e,s=t;else{let a=await (0,ed.E)(r,n);s=t??a.maxPriorityFeePerGas??0n,i=e??a.maxFeePerGas??0n}}return{maxFeePerGas:i,maxPriorityFeePerGas:s}}async function eO(e){let t,a;let{bundlerOptions:n,isDeployed:r,factoryContract:i,accountContract:s,adminAddress:o,sponsorGas:c,overrides:u,nonce:l,callData:d,callGasLimit:p,maxFeePerGas:y,maxPriorityFeePerGas:m,waitForDeployment:f}=e,{chain:h,client:g}=n;r||eA(s)?(a="0x",f&&await eU(s)):(t=i.address,a=await (0,ep.encode)((0,Z.ei)({factoryContract:i,adminAddress:o,accountSalt:u?.accountSalt,createAccountOverride:u?.createAccount})),ex(s));let v={sender:s.address,nonce:l,callData:d,maxFeePerGas:y,maxPriorityFeePerGas:m,callGasLimit:p??0n,verificationGasLimit:0n,preVerificationGas:0n,factory:t,factoryData:a,paymaster:void 0,paymasterData:"0x",paymasterVerificationGasLimit:0n,paymasterPostOpGasLimit:0n,signature:M.Ld};if(c){let e=await ew({userOp:v,chain:h,client:g,entrypointAddress:u?.entrypointAddress,paymasterOverride:u?.paymaster});if(e.paymaster&&e.paymasterData&&(v.paymaster=e.paymaster,v.paymasterData=e.paymasterData),e.callGasLimit&&e.verificationGasLimit&&e.preVerificationGas&&e.paymasterPostOpGasLimit&&e.paymasterVerificationGasLimit)v.callGasLimit=e.callGasLimit,v.verificationGasLimit=e.verificationGasLimit,v.preVerificationGas=e.preVerificationGas,v.paymasterPostOpGasLimit=e.paymasterPostOpGasLimit,v.paymasterVerificationGasLimit=e.paymasterVerificationGasLimit;else{let e=u?.tokenPaymaster?{[u.tokenPaymaster.tokenAddress]:{stateDiff:{[(0,G.w)((0,ey.EJ)([{type:"address"},{type:"uint256"}],[s.address,u.tokenPaymaster.balanceStorageSlot]))]:(0,ee.NC)(Q.$H,{size:32})}}}:void 0,t=await H({userOp:v,options:n},e);v.callGasLimit=t.callGasLimit,v.verificationGasLimit=t.verificationGasLimit,v.preVerificationGas=t.preVerificationGas,v.paymasterPostOpGasLimit=u?.tokenPaymaster?500000n:t.paymasterPostOpGasLimit||0n,v.paymasterVerificationGasLimit=t.paymasterVerificationGasLimit||0n;let a=await ew({userOp:v,chain:h,client:g,entrypointAddress:u?.entrypointAddress,paymasterOverride:u?.paymaster});a.paymaster&&a.paymasterData&&(v.paymaster=a.paymaster,v.paymasterData=a.paymasterData)}}else{let e=await H({userOp:v,options:n});v.callGasLimit=e.callGasLimit,v.verificationGasLimit=e.verificationGasLimit,v.preVerificationGas=e.preVerificationGas,v.paymasterPostOpGasLimit=e.paymasterPostOpGasLimit||0n,v.paymasterVerificationGasLimit=e.paymasterVerificationGasLimit||0n}return{...v,signature:"0x"}}async function eB(e){let t;let{bundlerOptions:a,isDeployed:n,factoryContract:r,accountContract:i,adminAddress:s,sponsorGas:o,overrides:c,nonce:u,callData:l,callGasLimit:d,maxFeePerGas:p,maxPriorityFeePerGas:y,waitForDeployment:m}=e,{chain:f,client:h}=a;n||eA(i)?(t="0x",m&&await eU(i)):(t=await eT({factoryContract:r,adminAddress:s,accountSalt:c?.accountSalt,createAccountOverride:c?.createAccount}),ex(i));let g={sender:i.address,nonce:u,initCode:t,callData:l,maxFeePerGas:p,maxPriorityFeePerGas:y,callGasLimit:d??0n,verificationGasLimit:0n,preVerificationGas:0n,paymasterAndData:"0x",signature:M.Ld};if(o){let e=await ew({userOp:g,chain:f,client:h,entrypointAddress:c?.entrypointAddress,paymasterOverride:c?.paymaster}),t="paymasterAndData"in e?e.paymasterAndData:"0x";if(t&&"0x"!==t&&(g.paymasterAndData=t),e.callGasLimit&&e.verificationGasLimit&&e.preVerificationGas)g.callGasLimit=e.callGasLimit,g.verificationGasLimit=e.verificationGasLimit,g.preVerificationGas=e.preVerificationGas;else{let e=await H({userOp:g,options:a});if(g.callGasLimit=e.callGasLimit,g.verificationGasLimit=e.verificationGasLimit,g.preVerificationGas=e.preVerificationGas,t&&"0x"!==t){let e=await ew({userOp:g,chain:f,client:h,entrypointAddress:c?.entrypointAddress,paymasterOverride:c?.paymaster}),t="paymasterAndData"in e?e.paymasterAndData:"0x";t&&"0x"!==t&&(g.paymasterAndData=t)}}}else{let e=await H({userOp:g,options:a});g.callGasLimit=e.callGasLimit,g.verificationGasLimit=e.verificationGasLimit,g.preVerificationGas=e.preVerificationGas}return{...g,signature:"0x"}}async function eF(e){let t;let{userOp:a,chain:n,entrypointAddress:i,adminAccount:s}=e;if("v0.7"===(0,M.bI)(i||M.Ex)){let s=ev(a);t=await el({contract:(0,r.u)({address:i||M.JK,chain:n,client:e.client}),userOp:s})}else t=await eo({contract:(0,r.u)({address:i||M.Ex,chain:n,client:e.client}),userOp:a});if(s.signMessage){let e=await s.signMessage({message:{raw:(0,ef.nr)(t)}});return{...a,signature:e}}throw Error("signMessage not implemented in signingAccount")}async function eT(e){let{factoryContract:t,adminAddress:a,accountSalt:n,createAccountOverride:r}=e,i=(0,Z.ei)({factoryContract:t,adminAddress:a,accountSalt:n,createAccountOverride:r});return(0,et.zo)([t.address,await (0,ep.encode)(i)])}async function eE(e){let{accountContract:t,chain:a,client:n,entrypointAddress:i,getNonceOverride:s}=e;return s?s(t):await er({contract:(0,r.u)({address:i||M.Ex,chain:a,client:n}),key:z(),sender:t.address})}async function eU(e){let t=Date.now();for(;eA(e);){if(Date.now()-t>6e4)throw eP(e),Error("Account deployment is taking too long (over 1 minute). Please try again.");await new Promise(e=>setTimeout(e,500))}}let e$=new WeakMap,ek=new WeakMap;async function eD(e,t){let{personalAccount:a,client:i,chain:s}=e;if(!a)throw Error("No personal account provided for smart account connection");let o=s??t.chain;if(t.factoryAddress&&!t.overrides?.entrypointAddress){let e=await eS(t.factoryAddress,i,o);e&&(t.overrides={...t.overrides,entrypointAddress:e})}t.overrides?.tokenPaymaster&&!t.overrides?.entrypointAddress&&(t.overrides={...t.overrides,entrypointAddress:M.JK});let c=t.factoryAddress??(0,M.yc)(t.overrides?.entrypointAddress),u="gasless"in t?t.gasless:t.sponsorGas;if(await (0,y.T)(o))return[function(e){let{creationOptions:t,connectionOptions:a,chain:r}=e,i={address:a.personalAccount.address,async sendTransaction(s){let o={data:s.data,to:s.to??void 0,value:s.value??0n,chain:(0,n.XY)(s.chainId),client:a.client,eip712:s.eip712},c=await (0,d.z)({account:i,transaction:o});if(e.sponsorGas&&!c.paymaster){let e=await K({options:{client:a.client,chain:r,bundlerUrl:t.overrides?.bundlerUrl,entrypointAddress:t.overrides?.entrypointAddress},transaction:c});c={...c,...e}}let u=await (0,d.P)({account:i,chainId:r.id,eip712Transaction:c});return{transactionHash:(await J({options:{client:a.client,chain:r,bundlerUrl:t.overrides?.bundlerUrl,entrypointAddress:t.overrides?.entrypointAddress},transaction:c,signedTransaction:u})).transactionHash,client:a.client,chain:r}},signMessage:async({message:e})=>a.personalAccount.signMessage({message:e}),async signTypedData(e){let t=function(e){let t=e.domain;return t?.chainId!==void 0&&m.Gu(t.chainId)&&(e.domain={...e.domain,chainId:m.He(e.domain.chainId)}),e}(e);return a.personalAccount.signTypedData(t)},onTransactionRequested:async e=>a.personalAccount.onTransactionRequested?.(e)};return i}({creationOptions:t,connectionOptions:e,chain:o,sponsorGas:u}),o];
5let l=(0,r.u)({client:i,address:c,chain:o}),p=await (0,Z.m7)({factoryContract:l,adminAddress:a.address,predictAddressOverride:t.overrides?.predictAddress,accountSalt:t.overrides?.accountSalt,accountAddress:t.overrides?.accountAddress}).then(e=>e).catch(e=>{throw Error(`Failed to get account address with factory contract ${l.address} on chain ID ${o.id}: ${e?.message||"unknown error"}`,{cause:e})}),f=(0,r.u)({client:i,address:p,chain:o}),h=await e_({...t,chain:o,sponsorGas:u,personalAccount:a,accountContract:f,factoryContract:l,client:i});return e$.set(a,h),ek.set(h,a),[h,o]}async function eN(e){let t=ek.get(e);t&&(e$.delete(t),ek.delete(e))}async function e_(e){let t=e.overrides?.tokenPaymaster;if(t&&"v0.7"!==(0,M.bI)(e.overrides?.entrypointAddress||M.Ex))throw Error("Token paymaster is only supported for entrypoint version v0.7");let i=e.accountContract,s={address:(0,p.Kn)(i.address),async sendTransaction(a){let o;if(t){await eV({accountContract:i,erc20Paymaster:t,options:e});let a=async()=>({paymaster:t.paymasterAddress,paymasterData:"0x"});o=e.overrides?.paymaster||a}else o=e.overrides?.paymaster;return a.chainId!==i.chain.id&&(i=(0,r.u)({address:s.address,chain:(0,n.XY)(a.chainId),client:e.client})),eM({executeTx:(0,Z.U_)({accountContract:i,transaction:a,executeOverride:e.overrides?.execute}),options:{...e,chain:(0,n.XY)(a.chainId),accountContract:i,overrides:{...e.overrides,paymaster:o}}})},sendBatchTransaction:async t=>eM({executeTx:(0,Z.UE)({accountContract:i,transactions:t,executeBatchOverride:e.overrides?.executeBatch}),options:{...e,chain:(0,n.XY)(t[0]?.chainId??e.chain.id),accountContract:i}}),async signMessage({message:t}){if(e.overrides?.signMessage)return e.overrides.signMessage({adminAccount:e.personalAccount,factoryContract:e.factoryContract,accountContract:i,message:t});let{smartAccountSignMessage:n}=await a.e(4292).then(a.bind(a,44292));return n({accountContract:i,factoryContract:e.factoryContract,options:e,message:t})},async signTypedData(t){if(e.overrides?.signTypedData)return e.overrides.signTypedData({adminAccount:e.personalAccount,factoryContract:e.factoryContract,accountContract:i,typedData:t});let{smartAccountSignTypedData:n}=await a.e(4292).then(a.bind(a,44292));return n({accountContract:i,factoryContract:e.factoryContract,options:e,typedData:t})},onTransactionRequested:async t=>e.personalAccount.onTransactionRequested?.(t)};return s}async function eV(e){let{accountContract:t,erc20Paymaster:a,options:n}=e,i=a.tokenAddress,s=(0,r.u)({address:i,chain:t.chain,client:t.client});if(await c({contract:s,owner:t.address,spender:a.paymasterAddress})>0n)return;let o=(0,u.d)({contract:s,spender:a.paymasterAddress,amountWei:f-1n}),d=await (0,l.n)({transaction:o,from:t.address}),p=(0,Z.U_)({accountContract:t,transaction:d,executeOverride:n.overrides?.execute});await eM({executeTx:p,options:{...n,overrides:{...n.overrides,tokenPaymaster:void 0}}})}async function eM(e){let{executeTx:t,options:a}=e,n=await eI({transaction:t,factoryContract:a.factoryContract,accountContract:a.accountContract,adminAddress:a.personalAccount.address,sponsorGas:a.sponsorGas,overrides:a.overrides}),r=await eF({client:a.client,chain:a.chain,adminAccount:a.personalAccount,entrypointAddress:a.overrides?.entrypointAddress,userOp:n}),i={chain:a.chain,client:a.client,bundlerUrl:a.overrides?.bundlerUrl,entrypointAddress:a.overrides?.entrypointAddress},s=await j({options:i,userOp:r}),o=await eL({...i,userOpHash:s});return eP(a.accountContract),{client:a.client,chain:a.chain,transactionHash:o.transactionHash}}async function eS(e,t,a){let n=(0,r.u)({address:e,client:t,chain:a});try{return await (0,i.readContract)({contract:n,method:"function entrypoint() public view returns (address)"})}catch{return}}},76643:function(e,t,a){a.d(t,{UE:function(){return l},U_:function(){return u},ei:function(){return c},m7:function(){return o}});var n=a(21690),r=a(21187),i=a(52749),s=a(75403);async function o(e){let{factoryContract:t,predictAddressOverride:a,adminAddress:n,accountSalt:o,accountAddress:c}=e;if(a)return a(t,n);if(c)return c;if(!n)throw Error("Account address is required to predict the smart wallet address.");let u=o&&(0,i.v)(o)?o:(0,s.$G)(o??"");return(0,r.readContract)({contract:t,method:"function getAddress(address, bytes) returns (address)",params:[n,u]})}function c(e){let{adminAddress:t,factoryContract:a,createAccountOverride:r,accountSalt:o}=e;if(r)return r(a,t);let c=o&&(0,i.v)(o)?o:(0,s.$G)(o??"");return(0,n.A)({contract:a,method:"function createAccount(address, bytes) returns (address)",params:[t,c]})}function u(e){let{accountContract:t,transaction:a,executeOverride:r}=e;return r?r(t,a):(0,n.A)({contract:t,method:"function execute(address, uint256, bytes)",params:[a.to||"",a.value||0n,a.data||"0x"],gas:a.gas?a.gas+21000n:void 0})}function l(e){let{accountContract:t,transactions:a,executeBatchOverride:r}=e;return r?r(t,a):(0,n.A)({contract:t,method:"function executeBatch(address[], uint256[], bytes[])",params:[a.map(e=>e.to||""),a.map(e=>e.value||0n),a.map(e=>e.data||"0x")]})}},58728:function(e,t,a){a.d(t,{$H:function(){return s},Ow:function(){return n},eL:function(){return r},lh:function(){return i}});let n=/^(.*)\[([0-9]*)\]$/,r=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,i=/^(u?int)(8|
516|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=2n**96n-1n},81322:function(e,t,a){a.d(t,{p:function(){return l}});let n={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},r={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};var i=a(44883),s=a(96423),o=a(11694),c=a(17055),u=a(13366);function l(e){let{abi:t,data:a}=e,l=(0,s.tP)(a,0,4);if("0x"===l)throw new i.wb;let d=[...t||[],n,r].find(e=>"error"===e.type&&l===(0,o.C)((0,u.t)(e)));if(!d)throw new i.yP(l,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:d,args:"inputs"in d&&d.inputs&&d.inputs.length>0?(0,c.r)(d.inputs,(0,s.tP)(a,4)):void 0,errorName:d.name}}},49629:function(e,t,a){a.d(t,{mE:function(){return c}});var n=a(44883),r=a(98438),i=a(82501),s=a(97935),o=a(11694);function c(e){let t;let{abi:a,args:c=[],name:u}=e,l=(0,r.v)(u,{strict:!1}),d=a.filter(e=>l?"function"===e.type?(0,o.C)(e)===u:"event"===e.type&&(0,s.n)(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,a)=>{let n="inputs"in e&&e.inputs[a];return!!n&&function e(t,a){let n=typeof t,r=a.type;switch(r){case"address":return(0,i.U)(t,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:if("tuple"===r&&"components"in a)return Object.values(a.components).every((a,n)=>e(Object.values(t)[n],a));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(r))return"number"===n||"bigint"===n;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r))return"string"===n||t instanceof Uint8Array;
5if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r))return Array.isArray(t)&&t.every(t=>e(t,{...a,type:r.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,n)})){if(t&&"inputs"in t&&t.inputs){let a=function e(t,a,n){for(let r in t){let s=t[r],o=a[r];if("tuple"===s.type&&"tuple"===o.type&&"components"in s&&"components"in o)return e(s.components,o.components,n[r]);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.U)(n[r],{strict:!1}))return c}}(e.inputs,t.inputs,c);if(a)throw new n.S4({abiItem:e,type:a[0]},{abiItem:t,type:a[1]})}t=e}}return t||d[0]}}},97935:function(e,t,a){a.d(t,{n:function(){return n}});let n=a(86575).r}}]);

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.