1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[87591],{463:(t,e,n)=>{n.d(e,{u:()=>a});var r=n(45858);class a extends r.C{constructor(t){super('Filter type "'.concat(t,'" is not supported.'),{name:"FilterTypeNotSupportedError"})}}},10378:(t,e,n)=>{n.d(e,{R:()=>d});var r=n(86095),a=n(463),i=n(10461),s=n(87767),o=n(44586),u=n(77680),l=n(2248),c=n(21081);let p="/docs/contract/encodeEventTopics";function d(t){let{abi:e,eventName:n,args:a}=t,i=e[0];if(n){let t=(0,c.iY)({abi:e,name:n});if(!t)throw new r.M_(n,{docsPath:p});i=t}if("event"!==i.type)throw new r.M_(void 0,{docsPath:p});let s=(0,l.B)(i),u=(0,o.h)(s),d=[];if(a&&"inputs"in i){var y,m,h;let t=null==(y=i.inputs)?void 0:y.filter(t=>"indexed"in t&&t.indexed),e=Array.isArray(a)?a:Object.values(a).length>0&&null!=(m=null==t?void 0:t.map(t=>a[t.name]))?m:[];e.length>0&&(d=null!=(h=null==t?void 0:t.map((t,n)=>Array.isArray(e[n])?e[n].map((r,a)=>f({param:t,value:e[n][a]})):void 0!==e[n]&&null!==e[n]?f({param:t,value:e[n]}):null))?h:[])}return[u,...d]}function f(t){let{param:e,value:n}=t;if("string"===e.type||"bytes"===e.type)return(0,s.S)((0,i.ZJ)(n));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new a.u(e.type);return(0,u.h)([e],[n])}},21081:(t,e,n)=>{n.d(e,{iY:()=>u});var r=n(86095),a=n(35649),i=n(81154),s=n(44586),o=n(37760);function u(t){let e,{abi:n,args:u=[],name:l}=t,c=(0,a.q)(l,{strict:!1}),p=n.filter(t=>c?"function"===t.type?(0,o.V)(t)===l:"event"===t.type&&(0,s.h)(t)===l:"name"in t&&t.name===l);if(0!==p.length){if(1===p.length)return p[0];for(let t of p){if("inputs"in t){if(!u||0===u.length){if(!t.inputs||0===t.inputs.length)return t;continue}
1if(t.inputs&&0!==t.inputs.length&&t.inputs.length===u.length&&u.every((e,n)=>{let r="inputs"in t&&t.inputs[n];return!!r&&function t(e,n){let r=typeof e,a=n.type;switch(a){case"address":return(0,i.P)(e,{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)=>t(Object.values(e)[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||e instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(e)&&e.every(e=>t(e,{...n,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(e,r)})){if(e&&"inputs"in e&&e.inputs){let n=function t(e,n,r){for(let a in e){let s=e[a],o=n[a];if("tuple"===s.type&&"tuple"===o.type&&"components"in s&&"components"in o)return t(s.components,o.components,r[a]);let u=[s.type,o.type];if(u.includes("address")&&u.includes("bytes20")||(u.includes("address")&&u.includes("string")||u.includes("address")&&u.includes("bytes"))&&(0,i.P)(r[a],{strict:!1}))return u}}(t.inputs,e.inputs,u);if(n)throw new r.nM({abiItem:t,type:n[0]},{abiItem:e,type:n[1]})}e=t}}}return e||p[0]}}},40633:(t,e,n)=>{n.d(e,{vx:()=>I,Ro:()=>y,yY:()=>m,CJ:()=>w,_j:()=>G,fB:()=>h,JI:()=>v,qq:()=>b});var r=n(72481),a=n(91082),i=n(42345),s=n(52098),o=n(10378);function u(t){let e,{signature:n}=t;return{abiEvent:e=n&&"object"==typeof n&&"type"in n&&"event"===n.type?n:(0,i.$)(n),hash:(0,s.k)(e),topics:(0,o.R)({abi:[e],args:t.filters})}}var l=n(23471),c=n(98864),p=n(8118),d=n(14408),f=n(72556);async function y(t){var e;return x({...t,operation:"eth_sendUserOperation",params:[(0,f.K)(t.userOp),null!=(e=t.options.entrypointAddress)?e:d.uh]})}async function m(t,e){var n;let r=await x({...t,operation:"eth_estimateUserOperationGas",params:[(0,f.K)(t.userOp),null!=(n=t.options.entrypointAddress)?n:d.uh,null!=e?e:{}]});return{callGasLimit:(0,l.uU)(r.callGasLimit)+d.L8,paymasterPostOpGasLimit:void 0!==r.paymasterPostOpGasLimit?(0,l.uU)(r.paymasterPostOpGasLimit):void 0,paymasterVerificationGasLimit:void 0!==r.paymasterVerificationGasLimit?(0,l.uU)(r.paymasterVerificationGasLimit):void 0,preVerificationGas:(0,l.uU)(r.preVerificationGas),verificationGas:void 0!==r.verificationGas?(0,l.uU)(r.verificationGas):void 0,verificationGasLimit:(0,l.uU)(r.verificationGasLimit)}}async function h(t){let e=await x({...t,operation:"thirdweb_getUserOperationGasPrice",params:[]});return{maxFeePerGas:(0,l.uU)(e.maxFeePerGas),maxPriorityFeePerGas:(0,l.uU)(e.maxPriorityFeePerGas)}}async function v(t){let e=await g(t);if(e){if(!1===e.success){var n,i;let t=null==(i=function(t){let{logs:e,events:n,strict:r}=t;return(0,a.p)({abi:n.map(t=>t.abiEvent),logs:e,strict:r})}({events:[function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u({filters:t,signature:"event UserOperationRevertReason(bytes32 indexed userOpHash, address indexed sender, uint256 nonce, bytes revertReason)"})}(),function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u({filters:t,signature:"event PostOpRevertReason(bytes32 indexed userOpHash, address indexed sender, uint256 nonce, bytes revertReason)"})}()],logs:e.logs})[0])||null==(n=i.args)?void 0:n.revertReason;if(!t)throw Error("UserOp failed at txHash: ".concat(e.receipt.transactionHash));let s=(0,r.W)({data:t});throw Error("UserOp failed with reason: '".concat(s.args.join(","),"' at txHash: ").concat(e.receipt.transactionHash))}return e.receipt}}async function g(t){let e=await x({operation:"eth_getUserOperationReceipt",options:t,params:[t.userOpHash]});if(e){let{receipt:t}=e,n={...t,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,status:t.status,to:t.to?t.to:null,transactionHash:t.transactionHash,transactionIndex:t.transactionIndex,type:t.type};return t.blobGasPrice&&(n.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(n.blobGasUsed=BigInt(t.blobGasUsed)),{...e,actualGasCost:BigInt(e.actualGasCost),actualGasUsed:BigInt(e.actualGasUsed),nonce:BigInt(e.nonce),receipt:n,userOpHash:e.userOpHash}}}async function b(t){let e=await x({operation:"zk_paymasterData",options:t.options,params:[t.transaction]});return{paymaster:e.paymaster,paymasterInput:e.paymasterInput}}async function w(t){let e=await x({...t,operation:"tw_execute",params:[t.eoaAddress,t.wrappedCalls,t.signature,t.authorization]});if(!e.queueId)throw Error("Error executing 7702 transaction: ".concat((0,p.stringify)(e)));return{transactionId:e.queueId}}async function G(t){return{transactionHash:(await x({...t,operation:"tw_getTransactionHash",params:[t.transactionId]})).transactionHash}}async function I(t){return{transactionHash:(await x({operation:"zk_broadcastTransaction",options:t.options,params:[{...t.transaction,signedTransaction:t.signedTransaction}]})).transactionHash}}async function x(t){var e;let{options:n,operation:r,params:a}=t,i=null!=(e=n.bundlerUrl)?e:(0,d.RZ)(n.chain),s=(0,c.getClientFetch)(n.client),o=await s(i,{useAuthToken:!0,body:(0,p.stringify)({id:1,jsonrpc:"2.0",method:r,params:a}),headers:{"Content-Type":"application/json"},method:"POST"}),u=await o.json();if(!o.ok||u.error){let t=u.error||o.statusText;"object"==typeof t&&(t=(0,p.stringify)(t));let e=u.code||"UNKNOWN";throw Error("".concat(r," error: ").concat(t,"\nStatus: ").concat(o.status,"\nCode: ").concat(e))}return u.result}},44586:(t,e,n)=>{n.d(e,{h:()=>r});let r=n(52098).k},48922:(t,e,n)=>{n.d(e,{h:()=>i});var r=n(63693),a=n(81154);function i(t,e){if(!(0,a.P)(t,{strict:!1}))throw new r.M({address:t});if(!(0,a.P)(e,{strict:!1}))throw new r.M({address:e});return t.toLowerCase()===e.toLowerCase()}},66971:(t,e,n)=>{n.d(e,{O:()=>r});function r(t){let e;return()=>(e||(e=t()),e)}},72556:(t,e,n)=>{n.d(e,{K:()=>s,t:()=>i});var r=n(53360),a=n(23471);let i=()=>{let t=BigInt(Math.floor(0x100000000*Math.random())),e=BigInt(Math.floor(0x100000000*Math.random())),n=BigInt(Math.floor(0x100000000*Math.random())),r=BigInt(Math.floor(0x100000000*Math.random())),a=BigInt(Math.floor(0x100000000*Math.random())),i=BigInt(Math.floor(0x100000000*Math.random()));return t<<BigInt(160)|e<<BigInt(128)|n<<BigInt(96)|r<<BigInt(64)|a<<BigInt(32)|i};function s(t){return Object.fromEntries(Object.entries(t).map(t=>{let[e,n]=t;return[e,null==n||(0,r.q)(n)?n:(0,a.nj)(n)]}))}},91082:(t,e,n)=>{n.d(e,{p:()=>l});var r=n(86095),a=n(48922),i=n(10461),s=n(87767),o=n(44586),u=n(95144);function l(t){let{abi:e,args:n,logs:l,strict:c=!0}=t,p=(()=>
vendor: 2,498 bytes, line 1
1{if(t.eventName)return Array.isArray(t.eventName)?t.eventName:[t.eventName]})();return l.map(t=>{try{let r=e.find(e=>"event"===e.type&&t.topics[0]===(0,o.h)(e));if(!r)return null;let l=(0,u.j)({...t,abi:[r],strict:c});if(p&&!p.includes(l.eventName)||!function(t){let{args:e,inputs:n,matchArgs:r}=t;if(!r)return!0;if(!e)return!1;function o(t,e,n){try{if("address"===t.type)return(0,a.h)(e,n);if("string"===t.type||"bytes"===t.type)return(0,s.S)((0,i.ZJ)(e))===n;return e===n}catch(t){return!1}}return Array.isArray(e)&&Array.isArray(r)?r.every((t,r)=>{if(null==t)return!0;let a=n[r];return!!a&&(Array.isArray(t)?t:[t]).some(t=>o(a,t,e[r]))}):!("object"!=typeof e||Array.isArray(e)||"object"!=typeof r||Array.isArray(r))&&Object.entries(r).every(t=>{let[r,a]=t;if(null==a)return!0;let i=n.find(t=>t.name===r);return!!i&&(Array.isArray(a)?a:[a]).some(t=>o(i,t,e[r]))})}({args:l.args,inputs:r.inputs,matchArgs:n}))return null;return{...l,...t}}catch(a){let e,n;if(a instanceof r.kE)return null;if(a instanceof r.fo||a instanceof r.l3){var l;if(c)return null;e=a.abiItem.name,n=null==(l=a.abiItem.inputs)?void 0:l.some(t=>!("name"in t&&t.name))}return{...t,args:n?[]:{},eventName:e}}}).filter(Boolean)}},95144:(t,e,n)=>{n.d(e,{j:()=>c});var r=n(86095),a=n(76977),i=n(6909),s=n(44586),o=n(31276),u=n(2248);let l="/docs/contract/decodeEventLog";function c(t){let{abi:e,data:n,strict:c,topics:p}=t,d=null==c||c,[f,...y]=p;if(!f)throw new r._z({docsPath:l});let m=e.find(t=>"event"===t.type&&f===(0,s.h)((0,u.B)(t)));if(!(m&&"name"in m)||"event"!==m.type)throw new r.kE(f,{docsPath:l});let{name:h,inputs:v}=m,g=null==v?void 0:v.some(t=>!("name"in t&&t.name)),b=g?[]:{},w=v.map((t,e)=>[t,e]).filter(t=>{let[e]=t;return"indexed"in e&&e.indexed});for(let t=0;t<w.length;t++){let[e,n]=w[t],a=y[t];if(!a)throw new r.l3({abiItem:m,param:e});b[g?n:e.name||n]=function(t){let{param:e,value:n}=t;return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?n:((0,o.n)([e],n)||[])[0]}({param:e,value:a})}let G=v.filter(t=>!("indexed"in t&&t.indexed));if(G.length>0){if(n&&"0x"!==n)try{let t=(0,o.n)(G,n);if(t){var I;if(g)for(let e=0;e<v.length;e++)b[e]=null!=(I=b[e])?I:t.shift();else for(let e=0;e<G.length;e++)b[G[e].name]=t[e]}}catch(t){if(d){if(t instanceof r.Iy||t instanceof a.SK)throw new r.fo({abiItem:m,data:n,params:G,size:(0,i.E)(n)});throw t}}else if(d)throw new r.fo({abiItem:m,data:"0x",params:G,size:0})}return{eventName:h,args:Object.values(b).length>0?b:void 0}}}}]);
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.