PageSourceSearch

https://lotterytoken.net/assets/WebCryptoP256-WlxD8QUK.js

js lotterytoken.net collected 2026-10-05 18:42:00 UTC 57,436 bytes, 5 lines download raw bytes

1import{A as e,C as t,E as n,M as r,O as i,S as a,T as o,_t as s,g as c,h as l,lt as u,s as d,u as f,v as p,vt as m}from"./_esm-BjMxMEOa.js";import{Er as h,Ht as g,Qt as _,Sr as v,Ut as y,Vt as b,Xn as ee,Xt as te,Yt as x,Zn as S,a as C,d as ne,jn as w,nn as re,rr as T,ur as E,wn as D,wr as ie,yr as O}from"./ccip-B8qIx1V0.js";import{E as ae}from"./hash-to-curve-D6g6uNv7.js";import{t as oe}from"./secp256k1-B5u7FJUZ.js";import{t as se}from"./p256-fpUoacDJ.js";var ce=[{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`}],le=`0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789`;function ue(e,t={}){let{forHash:n}=t,{authorization:r,factory:i,factoryData:a}=e;return n&&(i===`0x7702`||i===`0x7702000000000000000000000000000000000000`)?r?T([r.address,a??`0x`]):`0x7702000000000000000000000000000000000000`:i?T([i,a??`0x`]):`0x`}var de=`0x22e325a297439656`;
1function fe(e,t={}){let{callGasLimit:n,callData:r,maxPriorityFeePerGas:i,maxFeePerGas:a,paymaster:o,paymasterData:s,paymasterPostOpGasLimit:c,paymasterSignature:l,paymasterVerificationGasLimit:u,sender:d,signature:f=`0x`,verificationGasLimit:p}=e;return{accountGasLimits:T([v(O(p||0n),{size:16}),v(O(n||0n),{size:16})]),callData:r,initCode:ue(e,t),gasFees:T([v(O(i||0n),{size:16}),v(O(a||0n),{size:16})]),nonce:e.nonce??0n,paymasterAndData:o?T([o,v(O(u||0n),{size:16}),v(O(c||0n),{size:16}),s||`0x`,...l?t.forHash?[de]:[l,v(O(ie(l)),{size:2}),de]:[]]):`0x`,preVerificationGas:e.preVerificationGas??0n,sender:d,signature:f}}var pe={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`}]};function me(e){let{chainId:t,entryPointAddress:n,userOperation:r}=e,i=fe(r,{forHash:!0});return{types:pe,primaryType:`PackedUserOperation`,domain:{name:`ERC4337`,version:`1`,chainId:t,verifyingContract:n},message:i}}function he(e){let{chainId:t,entryPointAddress:n,entryPointVersion:r}=e,i=e.userOperation,{authorization:a,callData:o=`0x`,callGasLimit:s,maxFeePerGas:c,maxPriorityFeePerGas:l,nonce:u,paymasterAndData:d=`0x`,preVerificationGas:f,sender:m,verificationGasLimit:h}=i;return r===`0.8`||r===`0.9`?p(me({chainId:t,entryPointAddress:n,userOperation:i})):w(_([{type:`bytes32`},{type:`address`},{type:`uint256`}],[w((()=>{if(r===`0.6`){let e=i.initCode?.slice(0,42),t=i.initCode?.slice(42);return _([{type:`address`},{type:`uint256`},{type:`bytes32`},{type:`bytes32`},{type:`uint256`},{type:`uint256`},{type:`uint256`},{type:`uint256`},{type:`uint256`},{type:`bytes32`}],[m,u,w(ue({authorization:a,factory:e,factoryData:t},{forHash:!0})),w(o),s,h,f,c,l,w(d)])}if(r===`0.7`){let e=fe(i,{forHash:!0});return _([{type:`address`},{type:`uint256`},{type:`bytes32`},{type:`bytes32`},{type:`bytes32`},{type:`uint256`},{type:`bytes32`},{type:`bytes32`}],[e.sender,e.nonce,w(e.initCode),w(e.callData),e.accountGasLimits,e.preVerificationGas,e.gasFees,w(e.paymasterAndData)])}throw Error(`entryPointVersion "${r}" not supported.`)})()),n,BigInt(t)]))}async function ge(t){let{extend:n,nonceKeyManager:a=c({source:{get(){return Date.now()},set(){}}}),...o}=t,s=!1,u=await t.getAddress();return{...n,...o,address:u,async getFactoryArgs(){return`isDeployed`in this&&await this.isDeployed()?{factory:void 0,factoryData:void 0}:t.getFactoryArgs()},async getNonce(e){let n=e?.key??BigInt(await a.consume({address:u,chainId:t.client.chain.id,client:t.client}));return t.getNonce?await t.getNonce({...e,key:n}):await i(t.client,{abi:re([`function getNonce(address, uint192) pure returns (uint256)`]),address:t.entryPoint.address,functionName:`getNonce`,args:[u,n]})},async isDeployed(){return s?!0:(s=!!await e(t.client,r,`getCode`)({address:u}),s)},...t.sign?{async sign(e){let[{factory:n,factoryData:r},i]=await Promise.all([this.getFactoryArgs(),t.sign(e)]);return n&&r?l({address:n,data:r,signature:i}):i}}:{},async signMessage(e){let[{factory:n,factoryData:r},i]=await Promise.all([this.getFactoryArgs(),t.signMessage(e)]);return n&&r&&n!==`0x7702`?l({address:n,data:r,signature:i}):i},async signTypedData(e){let[{factory:n,factoryData:r},i]=await Promise.all([this.getFactoryArgs(),t.signTypedData(e)]);return n&&r&&n!==`0x7702`?l({address:n,data:r,signature:i}):i},type:`smart`}}var _e=class extends h{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(_e,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa20/});var k=class extends h{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(k,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32521}),Object.defineProperty(k,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});var ve=class extends h{constructor({cause:e}){super(`Failed to send funds to beneficiary.`,{cause:e,name:`FailedToSendToBeneficiaryError`})}};Object.defineProperty(ve,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa91/});var ye=class extends h{constructor({cause:e}){super(`Gas value overflowed.`,{cause:e,metaMessages:[`This could arise when:`,`- one of the gas values exceeded 2**120 (uint120)`].filter(
1Boolean),name:`GasValuesOverflowError`})}};Object.defineProperty(ye,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa94/});var be=class extends h{constructor({cause:e}){super("The `handleOps` function was called by the Bundler with a gas limit too low.",{cause:e,name:`HandleOpsOutOfGasError`})}};Object.defineProperty(be,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa95/});var xe=class extends h{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
2`,t&&`factory: ${t}`,n&&`factoryData: ${n}`,r&&`initCode: ${r}`].filter(Boolean),name:`InitCodeFailedError`})}};Object.defineProperty(xe,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa13/});var Se=class extends h{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
3`,t&&`factory: ${t}`,n&&`factoryData: ${n}`,r&&`initCode: ${r}`].filter(Boolean),name:`InitCodeMustCreateSenderError`})}};Object.defineProperty(Se,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa15/});var Ce=class extends h{constructor({cause:e,factory:t,factoryData:n,initCode:r,sender:i}){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
4`,t&&`factory: ${t}`,n&&`factoryData: ${n}`,r&&`initCode: ${r}`,i&&`sender: ${i}`].filter(Boolean),name:`InitCodeMustReturnSenderError`})}};Object.defineProperty(Ce,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa14/});var we=class extends h{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(we,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa21/});var Te=class extends h{constructor({cause:e}){super(`Bundler attempted to call an invalid function on the EntryPoint.`,{cause:e,name:`InternalCallOnlyError`})}};Object.defineProperty(Te,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa92/});var Ee=class extends h{constructor({cause:e}){super(`Bundler used an invalid aggregator for handling aggregated User Operations.`,{cause:e,name:`InvalidAggregatorError`})}};Object.defineProperty(Ee,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa96/});var De=class extends h{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(De,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa25/});var Oe=class extends h{constructor({cause:e}){super(`Bundler has not set a beneficiary address.`,{cause:e,name:`InvalidBeneficiaryError`})}};Object.defineProperty(Oe,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa90/});var A=class extends h{constructor({cause:e}){super(`Invalid fields set on User Operation.`,{cause:e,name:`InvalidFieldsError`})}};Object.defineProperty(A,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32602});var ke=class extends h{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(ke,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa93/});var j=class extends h{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(
4Boolean),name:`PaymasterDepositTooLowError`})}};Object.defineProperty(j,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32508}),Object.defineProperty(j,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa31/});var M=class extends h{constructor({cause:e}){super("The `validatePaymasterUserOp` function on the Paymaster reverted.",{cause:e,name:`PaymasterFunctionRevertedError`})}};Object.defineProperty(M,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa33/});var N=class extends h{constructor({cause:e}){super(`The Paymaster contract has not been deployed.`,{cause:e,name:`PaymasterNotDeployedError`})}};Object.defineProperty(N,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa30/});var P=class extends h{constructor({cause:e}){super(`UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.`,{cause:e,name:`PaymasterRateLimitError`})}};Object.defineProperty(P,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32504});var F=class extends h{constructor({cause:e}){super(`UserOperation rejected because paymaster (or signature aggregator) stake or unstake-delay is too low.`,{cause:e,name:`PaymasterStakeTooLowError`})}};Object.defineProperty(F,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32505});var Ae=class extends h{constructor({cause:e}){super("Paymaster `postOp` function reverted.",{cause:e,name:`PaymasterPostOpFunctionRevertedError`})}};Object.defineProperty(Ae,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa50/});var I=class extends h{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(I,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa10/});var L=class extends h{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:`
4SignatureCheckFailedError`})}};Object.defineProperty(L,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32507});var je=class extends h{constructor({cause:e}){super("The `validateUserOp` function on the Smart Account reverted.",{cause:e,name:`SmartAccountFunctionRevertedError`})}};Object.defineProperty(je,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa23/});var R=class extends h{constructor({cause:e}){super(`UserOperation rejected because account specified unsupported signature aggregator.`,{cause:e,name:`UnsupportedSignatureAggregatorError`})}};Object.defineProperty(R,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32506});var Me=class extends h{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(Me,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa22/});var Ne=class extends h{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(Ne,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa32/});var Pe=class extends h{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(Pe,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa24/});var Fe=class extends h{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 Paymaster"].filter(Boolean),name:`UserOperationPaymasterSignatureError`})}};Object.defineProperty(Fe,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa34/});var z=class extends h{constructor({cause:e}){super("User Operation rejected by EntryPoint's `simulateValidation` during account creation or validation.",{cause:e,name:`UserOperationRejectedByEntryPointError`})}};Object.defineProperty(z,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32500});var B=class extends h{constructor({cause:e}){super("User Operation rejected by Paymaster's `validatePaymasterUserOp`.",{cause:e,name:`UserOperationRejectedByPaymasterError`})}};Object.defineProperty(B,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32501});var V=class extends h{constructor({cause:e}){super(`User Operation rejected with op code validation error.`,{cause:e,name:`UserOperationRejectedByOpCodeError`})}};Object.defineProperty(V,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32502});var H=class extends h{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(H,`code`,{enumerable:!0,configurable:!0,writable:!0,value:-32503});var Ie=class extends h{constructor({cause:e}){super(`An error occurred while executing user operation: ${e?.shortMessage}`,{cause:e,name:`UnknownBundlerError`})}},Le=class extends h{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(Le,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa40/});var Re=class extends h{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(
4Boolean),name:`VerificationGasLimitTooLowError`})}};Object.defineProperty(Re,`message`,{enumerable:!0,configurable:!0,writable:!0,value:/aa41/});var ze=class extends h{constructor(e,{callData:t,callGasLimit:n,docsPath:r,factory:i,factoryData:a,initCode:o,maxFeePerGas:s,maxPriorityFeePerGas:c,nonce:l,paymaster:u,paymasterAndData:d,paymasterData:f,paymasterPostOpGasLimit:p,paymasterVerificationGasLimit:m,preVerificationGas:h,sender:g,signature:_,verificationGasLimit:v}){let y=ee({callData:t,callGasLimit:n,factory:i,factoryData:a,initCode:o,maxFeePerGas:s!==void 0&&`${S(s)} gwei`,maxPriorityFeePerGas:c!==void 0&&`${S(c)} gwei`,nonce:l,paymaster:u,paymasterAndData:d,paymasterData:f,paymasterPostOpGasLimit:p,paymasterVerificationGasLimit:m,preVerificationGas:h,sender:g,signature:_,verificationGasLimit:v});super(e.shortMessage,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages,` `]:[],`Request Arguments:`,y].filter(Boolean),name:`UserOperationExecutionError`}),Object.defineProperty(this,`cause`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}},Be=class extends h{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`})}},Ve=class extends h{constructor({hash:e}){super(`User Operation with hash "${e}" could not be found.`,{name:`UserOperationNotFoundError`})}},He=class extends h{constructor({hash:e}){super(`Timed out while waiting for User Operation with hash "${e}" to be confirmed.`,{name:`WaitForUserOperationReceiptTimeoutError`})}},Ue=[k,A,j,P,F,L,R,H,z,B,V];function We(e,t){let n=(e.details||``).toLowerCase();if(_e.message.test(n))return new _e({cause:e});if(ve.message.test(n))return new ve({cause:e});if(ye.message.test(n))return new ye({cause:e});if(be.message.test(n))return new be({cause:e});if(xe.message.test(n))return new xe({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(Se.message.test(n))return new Se({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(Ce.message.test(n))return new Ce({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode,sender:t.sender});if(we.message.test(n))return new we({cause:e});if(Te.message.test(n))return new Te({cause:e});if(De.message.test(n))return new De({cause:e,nonce:t.nonce});if(Ee.message.test(n))return new Ee({cause:e});if(Oe.message.test(n))return new Oe({cause:e});if(ke.message.test(n))return new ke({cause:e});if(j.message.test(n))return new j({cause:e});if(M.message.test(n))return new M({cause:e});if(N.message.test(n))return new N({cause:e});if(Ae.message.test(n))return new Ae({cause:e});if(je.message.test(n))return new je({cause:e});if(I.message.test(n))return new I({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(Me.message.test(n))return new Me({cause:e});if(Ne.message.test(n))return new Ne({cause:e});if(Fe.message.test(n))return new Fe({cause:e});if(Pe.message.test(n))return new Pe({cause:e});if(Le.message.test(n))return new Le({cause:e});if(Re.message.test(n))return new Re({cause:e});let r=e.walk(e=>Ue.some(t=>t.code===e.code));if(r){if(r.code===k.code)return new k({cause:e,data:r.data,message:r.details});if(r.code===A.code)return new A({cause:e});if(r.code===j.code)return new j({cause:e});if(r.code===P.code)return new P({cause:e});if(r.code===F.code)return new F({cause:e});if(r.code===L.code)return new L({cause:e});if(r.code===R.code)return new R({cause:e});if(r.code===H.code)return new H({cause:e});if(r.code===z.code)return new z({cause:e});if(r.code===B.code)return new B({cause:e});if(r.code===V.code)return new V({cause:e})}return new Ie({cause:e})}function Ge(e,{calls:t,docsPath:n,...r}){return new ze((()=>{let n=We(e,r);if(t&&n instanceof k){let e=Ke(n),r=t?.filter(e=>e.abi);if(e&&r.length>0)return qe({calls:r,revertData:e})}return n})(),{docsPath:n,...r})}function Ke(e){let t;return e.walk(e=>{let n=e;if(typeof n.data==`string`||typeof n.data?.revertData==`string`||!(n instanceof h)&&typeof n.message==`string`){let e=(n.data?.revertData||n.data||n.message).match?.(/(0x[A-Za-z0-9]*)/);if(e)return t=e[1],!0}return!1}),t}function qe(e){let{calls:t,revertData:n}=e,{abi:r,functionName:i,args:a,to:o}=(()=>{let e=t?.filter(e=>!!e.abi);if(e.length===1)return e[0];let r=e.filter(e=>{try{return!!te({abi:e.abi,data:n})}catch{return!1}});return r.length===1?r[0]:{abi:[],functionName:e.reduce((e,t)=>
4`${e?`${e} | `:``}${t.functionName}`,``),args:void 0,to:void 0}})();return new b(n===`0x`?new y({functionName:i}):new g({abi:r,data:n,functionName:i}),{abi:r,args:a,contractAddress:o,functionName:i})}function Je(e){let t={};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),t}function U(e){let t={};return e.callData!==void 0&&(t.callData=e.callData),e.callGasLimit!==void 0&&(t.callGasLimit=O(e.callGasLimit)),e.factory!==void 0&&(t.factory=e.factory),e.factoryData!==void 0&&(t.factoryData=e.factoryData),e.initCode!==void 0&&(t.initCode=e.initCode),e.maxFeePerGas!==void 0&&(t.maxFeePerGas=O(e.maxFeePerGas)),e.maxPriorityFeePerGas!==void 0&&(t.maxPriorityFeePerGas=O(e.maxPriorityFeePerGas)),e.nonce!==void 0&&(t.nonce=O(e.nonce)),e.paymaster!==void 0&&(t.paymaster=e.paymaster),e.paymasterAndData!==void 0&&(t.paymasterAndData=e.paymasterAndData||`0x`),e.paymasterData!==void 0&&(t.paymasterData=e.paymasterData),e.paymasterPostOpGasLimit!==void 0&&(t.paymasterPostOpGasLimit=O(e.paymasterPostOpGasLimit)),e.paymasterSignature!==void 0&&(t.paymasterSignature=e.paymasterSignature),e.paymasterVerificationGasLimit!==void 0&&(t.paymasterVerificationGasLimit=O(e.paymasterVerificationGasLimit)),e.preVerificationGas!==void 0&&(t.preVerificationGas=O(e.preVerificationGas)),e.sender!==void 0&&(t.sender=e.sender),e.signature!==void 0&&(t.signature=e.signature),e.verificationGasLimit!==void 0&&(t.verificationGasLimit=O(e.verificationGasLimit)),e.authorization!==void 0&&(t.eip7702Auth=Ye(e.authorization)),t}function Ye(e){return{address:e.address,chainId:O(e.chainId),nonce:O(e.nonce),r:e.r?O(BigInt(e.r),{size:32}):v(`0x`,{size:32}),s:e.s?O(BigInt(e.s),{size:32}):v(`0x`,{size:32}),yParity:e.yParity?O(e.yParity,{size:1}):v(`0x`,{size:32})}}async function Xe(e,t){let{chainId:n,entryPointAddress:r,context:i,...a}=t,o=U(a),{paymasterPostOpGasLimit:s,paymasterVerificationGasLimit:c,...l}=await e.request({method:`pm_getPaymasterData`,params:[{...o,callGasLimit:o.callGasLimit??`0x0`,verificationGasLimit:o.verificationGasLimit??`0x0`,preVerificationGas:o.preVerificationGas??`0x0`},r,O(n),i]});return{...l,...s&&{paymasterPostOpGasLimit:E(s)},...c&&{paymasterVerificationGasLimit:E(c)}}}async function Ze(e,t){let{chainId:n,entryPointAddress:r,context:i,...a}=t,o=U(a),{paymasterPostOpGasLimit:s,paymasterVerificationGasLimit:c,...l}=await e.request({method:`pm_getPaymasterStubData`,params:[{...o,callGasLimit:o.callGasLimit??`0x0`,verificationGasLimit:o.verificationGasLimit??`0x0`,preVerificationGas:o.preVerificationGas??`0x0`},r,O(n),i]});return{...l,...s&&{paymasterPostOpGasLimit:E(s)},...c&&{paymasterVerificationGasLimit:E(c)}}}var Qe=[`factory`,`fees`,`gas`,`paymaster`,`nonce`,`signature`,`authorization`];async function $e(n,r){let i=r,{account:o=n.account,dataSuffix:s=typeof n.dataSuffix==`string`?n.dataSuffix:n.dataSuffix?.value,parameters:c=Qe,stateOverride:l}=i;if(!o)throw new u;let f=D(o),p=n,m=i.paymaster??p?.paymaster,h=typeof m==`string`?m:void 0,{getPaymasterStubData:g,getPaymasterData:_}=(()=>{if(m===!0)return{getPaymasterStubData:t=>e(p,Ze,`getPaymasterStubData`)(t),getPaymasterData:t=>e(p,Xe,`getPaymasterData`)(t)};if(typeof m==`object`){let{getPaymasterStubData:e,getPaymasterData:t}=m;return{getPaymasterStubData:t&&e?e:t,getPaymasterData:t&&e?t:void 0}}return{getPaymasterStubData:void 0,getPaymasterData:void 0}})(),v=i.paymasterContext?i.paymasterContext:p?.paymasterContext,y={...i,paymaster:h,sender:f.address},[b,ee,te,x,S]=await Promise.all([(async()=>i.calls?f.encodeCalls(i.calls.map(e=>{let t=e;return t.abi?{data:ne(t),to:t.to,value:t.value}:t})):i.callData)(),(async()=>{if(!c.includes(`factory`))return;if(i.initCode)return{initCode:i.initCode};if(i.factory&&i.factoryData)return{factory:i.factory,factoryData:i.factoryData};let{factory:e,factoryData:t}=await f.getFactoryArgs();return f.entryPoint.version===`0.6`?{initCode:e&&t?T([e,t]):void 0}:{factory:e,factoryData:t}})(),(async()=>
4{if(c.includes(`fees`)){if(typeof i.maxFeePerGas==`bigint`&&typeof i.maxPriorityFeePerGas==`bigint`)return y;if(p?.userOperation?.estimateFeesPerGas){let e=await p.userOperation.estimateFeesPerGas({account:f,bundlerClient:p,userOperation:y});return{...y,...e}}try{let t=p.client??n,r=await e(t,a,`estimateFeesPerGas`)({chain:t.chain,type:`eip1559`});return{maxFeePerGas:typeof i.maxFeePerGas==`bigint`?i.maxFeePerGas:BigInt(2n*r.maxFeePerGas),maxPriorityFeePerGas:typeof i.maxPriorityFeePerGas==`bigint`?i.maxPriorityFeePerGas:BigInt(2n*r.maxPriorityFeePerGas)}}catch{return}}})(),(async()=>{if(c.includes(`nonce`))return typeof i.nonce==`bigint`?i.nonce:f.getNonce()})(),(async()=>{if(c.includes(`authorization`)){if(typeof i.authorization==`object`)return i.authorization;if(f.authorization&&!await f.isDeployed())return{...await d(f.client,f.authorization),r:`0xfffffffffffffffffffffffffffffff000000000000000000000000000000000`,s:`0x7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`,yParity:1}}})()]);b!==void 0&&(y.callData=s?T([b,s]):b),ee!==void 0&&(y={...y,...ee}),te!==void 0&&(y={...y,...te}),x!==void 0&&(y.nonce=x),S!==void 0&&(y.authorization=S),c.includes(`signature`)&&(i.signature===void 0?y.signature=await f.getStubSignature(y):y.signature=i.signature),f.entryPoint.version===`0.6`&&!y.initCode&&(y.initCode=`0x`);let C;async function w(){return C||(n.chain?n.chain.id:(C=await e(n,t,`getChainId`)({}),C))}let re=!1;if(c.includes(`paymaster`)&&g&&!h&&!i.paymasterAndData){let{isFinal:e=!1,sponsor:t,...n}=await g({chainId:await w(),entryPointAddress:f.entryPoint.address,context:v,...y});re=e,y={...y,...n}}if(f.entryPoint.version===`0.6`&&!y.paymasterAndData&&(y.paymasterAndData=`0x`),c.includes(`gas`)){if(f.userOperation?.estimateGas){let e=await f.userOperation.estimateGas(y);y={...y,...e}}if(y.callGasLimit===void 0||y.preVerificationGas===void 0||y.verificationGasLimit===void 0||y.paymaster&&y.paymasterPostOpGasLimit===void 0||y.paymaster&&y.paymasterVerificationGasLimit===void 0){let t=await e(p,et,`estimateUserOperationGas`)({account:f,callGasLimit:0n,preVerificationGas:0n,verificationGasLimit:0n,stateOverride:l,...y.paymaster?{paymasterPostOpGasLimit:0n,paymasterVerificationGasLimit:0n}:{},...y});y={...y,callGasLimit:y.callGasLimit??t.callGasLimit,preVerificationGas:y.preVerificationGas??t.preVerificationGas,verificationGasLimit:y.verificationGasLimit??t.verificationGasLimit,paymasterPostOpGasLimit:y.paymasterPostOpGasLimit??t.paymasterPostOpGasLimit,paymasterVerificationGasLimit:y.paymasterVerificationGasLimit??t.paymasterVerificationGasLimit}}}if(c.includes(`paymaster`)&&_&&!h&&!i.paymasterAndData&&!re){let e=await _({chainId:await w(),entryPointAddress:f.entryPoint.address,context:v,...y});y={...y,...e}}return delete y.calls,delete y.parameters,delete y.paymasterContext,typeof y.paymaster!=`string`&&delete y.paymaster,y}async function et(t,n){let{account:r=t.account,entryPointAddress:i,stateOverride:a}=n;if(!r&&!n.sender)throw new u;let o=r?D(r):void 0,s=C(a),c=o?await e(t,$e,`prepareUserOperation`)({...n,parameters:[`authorization`,`factory`,`nonce`,`paymaster`,`signature`]}):n;try{let e=[U(c),i??o?.entryPoint?.address];return Je(await t.request({method:`eth_estimateUserOperationGas`,params:s?[...e,s]:[...e]}))}catch(e){let t=n.calls;throw Ge(e,{...c,...t?{calls:t}:{}})}}function tt(e){return e.request({method:`eth_supportedEntryPoints`})}function nt(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}async function rt(e,{hash:t}){let n=await e.request({method:`eth_getUserOperationByHash`,params:[t]},{dedupe:!0});if(!n)throw new Ve({hash:t});let{blockHash:r,blockNumber:i,entryPoint:a,transactionHash:o,userOperation:s}=n;return{blockHash:r,blockNumber:BigInt(i),entryPoint:a,transactionHash:o,userOperation:nt(s)}}function it(e){let t={...e};return e.actualGasCost&&(t.actualGasCost=BigInt(e.actualGasCost)),e.actualGasUsed&&(t.actualGasUsed=BigInt(e.actualGasUsed)),e.logs&&(t.logs=e.logs.map(e=>
4m(e))),e.receipt&&(t.receipt=s(t.receipt)),t}async function at(e,{hash:t}){let n=await e.request({method:`eth_getUserOperationReceipt`,params:[t]},{dedupe:!0});if(!n)throw new Be({hash:t});return it(n)}async function ot(t,n){let{account:r=t.account,entryPointAddress:i}=n;if(!r&&!n.sender)throw new u;let a=r?D(r):void 0,o=a?await e(t,$e,`prepareUserOperation`)(n):n,s=n.signature||await a?.signUserOperation?.(o),c=U({...o,signature:s});try{return await t.request({method:`eth_sendUserOperation`,params:[c,i??a?.entryPoint?.address]},{retryCount:0})}catch(e){let t=n.calls;throw Ge(e,{...o,...t?{calls:t}:{},signature:s})}}function st(t,r){let{hash:i,pollingInterval:a=t.pollingInterval,retryCount:s,timeout:c=12e4}=r,l=0,u=x([`waitForUserOperationReceipt`,t.uid,i]);return new Promise((r,d)=>{let f=n(u,{resolve:r,reject:d},n=>{let r=e=>{d(),e(),f()},u=c?setTimeout(()=>r(()=>n.reject(new He({hash:i}))),c):void 0,d=o(async()=>{s&&l>=s&&(clearTimeout(u),r(()=>n.reject(new He({hash:i}))));try{let a=await e(t,at,`getUserOperationReceipt`)({hash:i});clearTimeout(u),r(()=>n.resolve(a))}catch(e){let t=e;t.name!==`UserOperationReceiptNotFoundError`&&(clearTimeout(u),r(()=>n.reject(t)))}l++},{emitOnBegin:!0,interval:a});return d})})}function ct(e){return{estimateUserOperationGas:t=>et(e,t),getChainId:()=>t(e),getSupportedEntryPoints:()=>tt(e),getUserOperation:t=>rt(e,t),getUserOperationReceipt:t=>at(e,t),prepareUserOperation:t=>$e(e,t),sendUserOperation:t=>ot(e,t),waitForUserOperationReceipt:t=>st(e,t)}}function lt(e){let{client:t,dataSuffix:n,key:r=`bundler`,name:i=`Bundler Client`,paymaster:a,paymasterContext:o,transport:s,userOperation:c}=e;return Object.assign(f({...e,chain:e.chain??t?.chain,key:r,name:i,transport:s,type:`bundlerClient`}),{client:t,dataSuffix:n??t?.dataSuffix,paymaster:a,paymasterContext:o,userOperation:c}).extend(ct)}var ut=`0.1.1`;function dt(){return ut}var W=class e extends Error{constructor(t,n={}){let r=(()=>{if(n.cause instanceof e){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause?.message?n.cause.message:n.details})(),i=n.cause instanceof e&&n.cause.docsPath||n.docsPath,a=`https://oxlib.sh${i??``}`,o=[t||`An error occurred.`,...n.metaMessages?[``,...n.metaMessages]:[],...r||i?[``,r?`Details: ${r}`:void 0,i?`See: ${a}`:void 0]:[]].filter(e=>typeof e==`string`).join(`
5`);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@${dt()}`}),this.cause=n.cause,this.details=r,this.docs=a,this.docsPath=i,this.shortMessage=t}walk(e){return ft(this,e)}};function ft(e,t){return t?.(e)?e:e&&typeof e==`object`&&`cause`in e&&e.cause?ft(e.cause,t):t?null:e}var pt=`#__bigint`;function G(e,t,n){return JSON.stringify(e,(e,n)=>typeof t==`function`?t(e,n):typeof n==`bigint`?n.toString()+pt:n,n)}function mt(e,t){if(Q(e)>t)throw new Gt({givenSize:Q(e),maxSize:t})}function ht(e,t){if(typeof t==`number`&&t>0&&t>Q(e)-1)throw new Kt({offset:t,position:`start`,size:Q(e)})}function gt(e,t,n){if(typeof t==`number`&&typeof n==`number`&&Q(e)!==n-t)throw new Kt({offset:n,position:`end`,size:Q(e)})}var K={zero:48,nine:57,A:65,F:70,a:97,f:102};function _t(e){if(e>=K.zero&&e<=K.nine)return e-K.zero;if(e>=K.A&&e<=K.F)return e-(K.A-10);if(e>=K.a&&e<=K.f)return e-(K.a-10)}function vt(e,t){if(Z(e)>t)throw new Pt({givenSize:Z(e),maxSize:t})}function yt(e,t){if(typeof t==`number`&&t>0&&t>Z(e)-1)throw new Ft({offset:t,position:`start`,size:Z(e)})}
5function bt(e,t,n){if(typeof t==`number`&&typeof n==`number`&&Z(e)!==n-t)throw new Ft({offset:n,position:`end`,size:Z(e)})}function xt(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;let i=e.replace(`0x`,``);if(i.length>r*2)throw new It({size:Math.ceil(i.length/2),targetSize:r,type:`Hex`});return`0x${i[n===`right`?`padEnd`:`padStart`](r*2,`0`)}`}var St=new TextEncoder,Ct=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function wt(e,t={}){let{strict:n=!1}=t;if(!e||typeof e!=`string`)throw new Mt(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith(`0x`))throw new Nt(e)}function q(...e){return`0x${e.reduce((e,t)=>e+t.replace(`0x`,``),``)}`}function Tt(e){return e instanceof Uint8Array?J(e):Array.isArray(e)?J(new Uint8Array(e)):e}function J(e,t={}){let n=``;for(let t=0;t<e.length;t++)n+=Ct[e[t]];let r=`0x${n}`;return typeof t.size==`number`?(vt(r,t.size),Ot(r,t.size)):r}function Y(e,t={}){let{signed:n,size:r}=t,i=BigInt(e),a;r?a=n?(1n<<BigInt(r)*8n-1n)-1n:2n**(BigInt(r)*8n)-1n:typeof e==`number`&&(a=BigInt(2**53-1));let o=typeof a==`bigint`&&n?-a-1n:0;if(a&&i>a||i<o){let t=typeof e==`bigint`?`n`:``;throw new jt({max:a?`${a}${t}`:void 0,min:`${o}${t}`,signed:n,size:r,value:`${e}${t}`})}let s=`0x${(n&&i<0?(1n<<BigInt(r*8))+BigInt(i):i).toString(16)}`;return r?Dt(s,r):s}function Et(e,t={}){return J(St.encode(e),t)}function Dt(e,t){return xt(e,{dir:`left`,size:t})}function Ot(e,t){return xt(e,{dir:`right`,size:t})}function X(e,t,n,r={}){let{strict:i}=r;yt(e,t);let a=`0x${e.replace(`0x`,``).slice((t??0)*2,(n??e.length)*2)}`;return i&&bt(a,t,n),a}function Z(e){return Math.ceil((e.length-2)/2)}function kt(e,t={}){let{signed:n}=t;t.size&&vt(e,t.size);let r=BigInt(e);if(!n)return r;let i=(e.length-2)/2,a=(1n<<BigInt(i)*8n)-1n;return r<=a>>1n?r:r-a-1n}function At(e,t={}){let{strict:n=!1}=t;try{return wt(e,{strict:n}),!0}catch{return!1}}var jt=class extends W{constructor({max:e,min:t,signed:n,size:r,value:i}){super(`Number \`${i}\` is not in safe${r?` ${r*8}-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`})}},Mt=class extends W{constructor(e){super(`Value \`${typeof e==`object`?G(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`})}},Nt=class extends W{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`})}},Pt=class extends W{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`})}},Ft=class extends W{constructor({offset:e,position:t,size:n}){super(`Slice ${t===`start`?`starting`:`ending`} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Hex.SliceOffsetOutOfBoundsError`})}},It=class extends W{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`})}};function Lt(e){if(!(e instanceof Uint8Array)&&(!e||typeof e!=`object`||!(`BYTES_PER_ELEMENT`in e)||e.BYTES_PER_ELEMENT!==1||e.constructor.name!==`Uint8Array`))throw new Wt(e)}function Rt(e){return e instanceof Uint8Array?e:typeof e==`string`?Bt(e):zt(e)}function zt(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function Bt(e,t={}){let{size:n}=t,r=e;n&&(vt(e,n),r=Ot(e,n));let i=r.slice(2);i.length%2&&(i=`0${i}`);let a=i.length/2,o=new Uint8Array(a);for(let e=0,t=0;e<a;e++){let n=_t(i.charCodeAt(t++)),r=_t(i.charCodeAt(t++));if(n===void 0||r===void 0)throw new W(`Invalid byte sequence ("${i[t-2]}${i[t-1]}" in "${i}").`);o[e]=n*16+r}return o}function Q(e){return e.length}function Vt(e,t,n,r={}){let{strict:i}=r;ht(e,t);let a=e.slice(t,n);return i&&gt(a,t,n),a}function Ht(e,t={}){let{size:n}=t;return n!==void 0&&mt(e,n),kt(J(e,t),t)}function Ut(e){try{return Lt(e),!0}catch{return!1}}var Wt=class extends W{constructor(e){super(`Value \`${typeof e==`object`?G(e):e}\` of type \`${typeof e}
5\` 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`})}},Gt=class extends W{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`})}},Kt=class extends W{constructor({offset:e,position:t,size:n}){super(`Slice ${t===`start`?`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 qt(e,t={}){let{as:n=typeof e==`string`?`Hex`:`Bytes`}=t,r=ae(Rt(e));return n===`Bytes`?r:J(r)}function Jt(e,t={}){let{compressed:n}=t,{prefix:r,x:i,y:a}=e;if(n===!1||typeof i==`bigint`&&typeof a==`bigint`){if(r!==4)throw new en({prefix:r,cause:new nn});return}if(n===!0||typeof i==`bigint`&&a===void 0){if(r!==3&&r!==2)throw new en({prefix:r,cause:new tn});return}throw new $t({publicKey:e})}function Yt(e){let t=(()=>{if(At(e))return Zt(e);if(Ut(e))return Xt(e);let{prefix:t,x:n,y:r}=e;return typeof n==`bigint`&&typeof r==`bigint`?{prefix:t??4,x:n,y:r}:{prefix:t,x:n}})();return Jt(t),t}function Xt(e){return Zt(J(e))}function Zt(e){if(e.length!==132&&e.length!==130&&e.length!==68)throw new rn({publicKey:e});return e.length===130?{prefix:4,x:BigInt(X(e,0,32)),y:BigInt(X(e,32,64))}:e.length===132?{prefix:Number(X(e,0,1)),x:BigInt(X(e,1,33)),y:BigInt(X(e,33,65))}:{prefix:Number(X(e,0,1)),x:BigInt(X(e,1,33))}}function Qt(e,t={}){Jt(e);let{prefix:n,x:r,y:i}=e,{includePrefix:a=!0}=t;return q(a?Y(n,{size:1}):`0x`,Y(r,{size:32}),typeof i==`bigint`?Y(i,{size:32}):`0x`)}var $t=class extends W{constructor({publicKey:e}){super(`Value \`${G(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`})}},en=class extends W{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`})}},tn=class extends W{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`})}},nn=class extends W{constructor(){super(`Prefix must be 4 for uncompressed public keys.`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`PublicKey.InvalidUncompressedPrefixError`})}},rn=class extends W{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:[`Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).`,`Received ${Z(Tt(e))} bytes.`]}),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`PublicKey.InvalidSerializedSizeError`})}};2n**(8n-1n)-1n,2n**(16n-1n)-1n,2n**(24n-1n)-1n,2n**(32n-1n)-1n,2n**(40n-1n)-1n,2n**(48n-1n)-1n,2n**(56n-1n)-1n,2n**(64n-1n)-1n,2n**(72n-1n)-1n,2n**(80n-1n)-1n,2n**(88n-1n)-1n,2n**(96n-1n)-1n,2n**(104n-1n)-1n,2n**(112n-1n)-1n,2n**(120n-1n)-1n,2n**(128n-1n)-1n,2n**(136n-1n)-1n,2n**(144n-1n)-1n,2n**(152n-1n)-1n,2n**(160n-1n)-1n,2n**(168n-1n)-1n,2n**(176n-1n)-1n,2n**(184n-1n)-1n,2n**(192n-1n)-1n,2n**(200n-1n)-1n,2n**(208n-1n)-1n,2n**(216n-1n)-1n,2n**(224n-1n)-1n,2n**(232n-1n)-1n,2n**(240n-1n)-1n,2n**(248n-1n)-1n,2n**(256n-1n)-1n,-(2n**(8n-1n)),-(2n**(16n-1n)),-(2n**(24n-1n)),-(2n**(32n-1n)),-(2n**(40n-1n)),-(2n**(48n-1n)),-(2n**(56n-1n)),-(2n**(64n-1n)),-(2n**(72n-1n)),-(2n**(80n-1n)),-(2n**(88n-1n)),-(2n**(96n-1n)),-(2n**(104n-1n)),-(2n**(112n-1n)),-(2n**(120n-1n)),-(2n**(128n-1n)),-(2n**(136n-1n)),-(2n**(144n-1n)),-(2n**(152n-1n)),-(2n**(160n-1n)),-(2n**(168n-1n)),-(2n**(176n-1n)),-(2n**(184n-1n)),-(2n**(192n-1n)),-(2n**(200n-1n)),-(2n**(208n-1n)),-(2n**(216n-1n)),-(2n**(224n-1n)),-(2n**(232n-1n)),-(2n**(240n-1n)),-(2n**(248n-1n)),-(2n**(256n-1n));var an=2n**256n-1n;function on(e,t={}){let{recovered:n}=t;if(e.r===void 0||e.s===void 0||n&&e.yParity===void 0)throw new pn({signature:e});if(e.r<0n||e.r>an)throw new mn({value:e.r});if(e.s<0n||e.s>an)throw new hn({value:e.s});if(typeof e.yParity==`number`&&e.yParity!==0&&e.yParity!==1)throw new gn({value:e.yParity})}function sn(e){if(e.length!==130&&e.length!==132)throw new fn({signature:e});let t=BigInt(X(e,0,32)),n=BigInt(X(e,32,64)),r=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return un(t)}catch{throw new gn({value:t})}})();return r===void 0?{r:t,s:n}:{r:t,s:n,yParity:r}}function cn(e){on(e);let t=e.r,n=e.s;return q(Y(t,{size:32}),Y(n,{size:32}
5),typeof e.yParity==`number`?Y(dn(e.yParity),{size:1}):`0x`)}function ln(e){return new oe.Signature(e.r,e.s).toDERRawBytes()}function un(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>=35)return e%2==0?1:0;throw new _n({value:e})}function dn(e){if(e===0)return 27;if(e===1)return 28;throw new gn({value:e})}var fn=class extends W{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:[`Expected: 64 bytes or 65 bytes.`,`Received ${Z(Tt(e))} bytes.`]}),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Signature.InvalidSerializedSizeError`})}},pn=class extends W{constructor({signature:e}){super(`Signature \`${G(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`Signature.MissingPropertiesError`})}},mn=class extends W{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`})}},hn=class extends W{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`})}},gn=class extends W{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`})}},_n=class extends W{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`})}},vn=new TextDecoder,$=Object.fromEntries(Array.from(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`).map((e,t)=>[t,e.charCodeAt(0)]));({...Object.fromEntries(Array.from(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`).map((e,t)=>[e.charCodeAt(0),t]))});function yn(e,t={}){let{pad:n=!0,url:r=!1}=t,i=new Uint8Array(Math.ceil(e.length/3)*4);for(let t=0,n=0;n<e.length;t+=4,n+=3){let r=(e[n]<<16)+(e[n+1]<<8)+(e[n+2]|0);i[t]=$[r>>18],i[t+1]=$[r>>12&63],i[t+2]=$[r>>6&63],i[t+3]=$[r&63]}let a=e.length%3,o=Math.floor(e.length/3)*4+(a&&a+1),s=vn.decode(new Uint8Array(i.buffer,0,o));return n&&a===1&&(s+=`==`),n&&a===2&&(s+=`=`),r&&(s=s.replaceAll(`+`,`-`).replaceAll(`/`,`_`)),s}function bn(e,t={}){return yn(Bt(e),t)}Uint8Array.from([105,171,180,181,160,222,75,198,42,42,32,31,141,37,186,233]);function xn(e={}){let{flag:t=5,rpId:n=window.location.hostname,signCount:r=0}=e;return q(qt(Et(n)),Y(t,{size:1}),Y(r,{size:4}))}function Sn(e){let{challenge:t,crossOrigin:n=!1,extraClientData:r,origin:i=window.location.origin}=e;return JSON.stringify({type:`webauthn.get`,challenge:bn(t,{url:!0,pad:!1}),origin:i,crossOrigin:n,...r})}function Cn(e){let{challenge:t,crossOrigin:n,extraClientData:r,flag:i,origin:a,rpId:o,signCount:s,userVerification:c=`required`}=e,l=xn({flag:i,rpId:o,signCount:s}),u=Sn({challenge:t,crossOrigin:n,extraClientData:r,origin:a}),d=qt(Et(u));return{metadata:{authenticatorData:l,clientDataJSON:u,challengeIndex:u.indexOf(`"challenge"`),typeIndex:u.indexOf(`"type"`),userVerificationRequired:c===`required`},payload:q(l,d)}}async function wn(e={}){let{extractable:t=!1}=e,n=await globalThis.crypto.subtle.generateKey({name:`ECDSA`,namedCurve:`P-256`},t,[`sign`,`verify`]),r=await globalThis.crypto.subtle.exportKey(`raw`,n.publicKey),i=Yt(new Uint8Array(r));return{privateKey:n.privateKey,publicKey:i}}async function Tn(e){let{payload:t,privateKey:n}=e,r=await globalThis.crypto.subtle.sign({name:`ECDSA`,hash:`SHA-256`},n,Rt(t)),i=zt(new Uint8Array(r)),a=Ht(Vt(i,0,32)),o=Ht(Vt(i,32,64));return o>se.CURVE.n/2n&&(o=se.CURVE.n-o),{r:a,s:o}}export{ln as a,X as c,he as d,le as f,sn as i,lt as l,Tn as n,cn as o,ce as p,Cn as r,Qt as s,wn as t,ge as u};

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.