1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,176394,e=>{"use strict";e.s(["IntegerOutOfRangeError",()=>to,"InvalidHexBooleanError",()=>tc,"InvalidHexTypeError",()=>td,"InvalidHexValueError",()=>tu,"InvalidLengthError",()=>tl,"SizeExceedsPaddingSizeError",()=>tf,"SizeOverflowError",()=>ty,"SliceOffsetOutOfBoundsError",()=>tp,"assert",()=>eQ,"concat",()=>eJ,"from",()=>eX,"fromBoolean",()=>eZ,"fromBytes",()=>e0,"fromNumber",()=>e6,"fromString",()=>e1,"isEqual",()=>e2,"padLeft",()=>e5,"padRight",()=>e4,"random",()=>e3,"size",()=>e8,"slice",()=>e7,"toBigInt",()=>tt,"toBoolean",()=>ta,"toBytes",()=>tn,"toNumber",()=>tr,"toString",()=>ti,"trimLeft",()=>e9,"trimRight",()=>te,"validate",()=>ts],284251);var t,a,n,r=e.i(843476),i=e.i(271645),s=e.i(600476),o=e.i(354926),c=e.i(662123),d=e.i(844715),u=e.i(110163),l=e.i(309682),y=e.i(595693),p=e.i(363380),f=e.i(999863),m=e.i(859654),h=e.i(758356),g=e.i(363625),b=e.i(82387),w=e.i(618874),v=e.i(975948),A=e.i(467125);let x=e=>{let[t,a]=e>=100&&e<200?["pending",e]:e>=200&&e<300?["success",e]:e>=300&&e<700?["failure",e]:"CONFIRMED"===e?["success",200]:"PENDING"===e?["pending",100]:[void 0,e];return[t,a]};async function S(e,t){let a=t.id,n=e.chain?.id??e.account?.client.chain?.id??(0,A.getAction)(e,v.getChainId,"getChainId")(e);try{let r=await (0,A.getAction)(e,w.getUserOperationReceipt,"getUserOperationReceipt")({hash:t.id}),i=r.success,[s,o]=x(i?200:500);return{id:a,version:"1.0",chainId:await n,status:s,statusCode:o,atomic:!0,receipts:[{status:r.receipt.status,logs:r.receipt.logs,blockHash:r.receipt.blockHash,blockNumber:r.receipt.blockNumber,gasUsed:r.receipt.gasUsed,transactionHash:r.receipt.transactionHash}]}}catch{let[e,t]=x(100);return{id:a,version:"1.0",chainId:await n,atomic:!0,status:e,statusCode:t}}}var D=e.i(234984);async function P(e,t){return{id:await (0,A.getAction)(e,D.sendUserOperation,"sendUserOperation")({...t})}}var E=e.i(263396),T=e.i(189991),C=e.i(569934);class I extends C.BaseError{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}async function F(e,t){let a;if("to"in t){let{account:n=e.account,data:r,maxFeePerGas:i,maxPriorityFeePerGas:s,to:o,value:c,nonce:d}=t;if(!n)throw new I({docsPath:"/docs/actions/wallet/sendTransaction"});let u=(0,T.parseAccount)(n);if(!o)throw Error("Missing to address");a=await (0,A.getAction)(e,D.sendUserOperation,"sendUserOperation")({...t,calls:[{to:o,value:c||BigInt(0),data:r||"0x"}],account:u,maxFeePerGas:i,maxPriorityFeePerGas:s,nonce:d?BigInt(d):void 0})}else a=await (0,A.getAction)(e,D.sendUserOperation,"sendUserOperation")({...t});let n=await (0,A.getAction)(e,E.waitForUserOperationReceipt,"waitForUserOperationReceipt")({hash:a});return n?.receipt.transactionHash}async function O(e,{account:t=e.account,message:a}){if(!t)throw new I({docsPath:"/docs/actions/wallet/signMessage"});return(0,T.parseAccount)(t).signMessage({message:a})}var B=e.i(643506);async function M(e,{account:t=e.account,domain:a,message:n,primaryType:r,types:i}){if(!t)throw new I({docsPath:"/docs/actions/wallet/signMessage"});let s=(0,T.parseAccount)(t),o={EIP712Domain:(0,B.getTypesForEIP712Domain)({domain:a}),...i};return(0,B.validateTypedData)({domain:a,message:n,primaryType:r,types:o}),s.signTypedData({domain:a,primaryType:r,types:o,message:n})}var _=e.i(656679);async function N(e,{abi:t,address:a,args:n,dataSuffix:r,functionName:i,...s}){let o=(0,_.encodeFunctionData)({abi:t,args:n,functionName:i});return await (0,A.getAction)(e,F,"sendTransaction")({data:`${o}${r?r.replace("0x",""):""}`,to:a,...s})}function U(e){return{sendTransaction:t=>F(e,t),signMessage:t=>O(e,t),signTypedData:t=>M(e,t),writeContract:t=>N(e,t),sendCalls:t=>P(e,t),getCallsStatus:t=>S(e,t)}}var R=e.i(147526),G=e.i(704434),L=e.i(975721),k=e.i(658765),W=e.i(995062),H=e.i(831095),V=e.i(675107),z=e.i(594734),$=e.i(713764),j=e.i(547160),q=e.i(875740),K=e.i(388750);let Y=async(e,t)=>{let{address:a,entryPointAddress:n,key:r=BigInt(0)}=t;return await (0,A.getAction)(e,K.readContract,"readContract")({address:n,abi:[{inputs:[{name:"sender",type:"address"},{name:"key",type:"uint192"}],name:"getNonce",outputs:[{name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"getNonce",args:[a,r]})};var Q=e.i(249311),J=e.i(316819),X=e.i(823838),Z=e.i(401319),ee=e.i(790063);function et(e){let t,a=(0,J.decodeFunctionData)({abi:[{type:"function",name:"execute",inputs:[{name:"execMode",type:"bytes32",internalType:"ExecMode"},{name:"executionCalldata",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"}],data:e}),n=a.args[0],r=a.args[1],i=(0,ee.slice)(n,0,1),s=(0,ee.slice)(n,1,2),o=(0,ee.slice)(n,3,7),c=(0,ee.slice)(n,7);switch(BigInt(i)){case BigInt(0):t="call";break;case BigInt(1):t="batchcall";break;case BigInt(255):t="delegatecall";break;default:throw Error("Invalid call type")}let d={type:t,revertOnError:BigInt(s)===BigInt(1),selector:o,context:c};if("batchcall"===d.type){let[e]=(0,Q.decodeAbiParameters)([{name:"executionBatch",type:"tuple[]",components:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"callData",type:"bytes"}]}],r);return{mode:d,callData:e.map(e=>({to:e.target,value:e.value,data:e.callData}))}}let u=(0,X.getAddress)((0,ee.slice)(r,0,20));return{mode:d,callData:[{to:u,value:BigInt((0,ee.slice)(r,20,52)),data:(0,Z.size)(r)>52?(0,ee.slice)(r,52):"0x"}]}}var ea=e.i(769936);function en({type:e,revertOnError:t,selector:a,context:n}){return(0,L.encodePacked)(["bytes1","bytes1","bytes4","bytes4","bytes22"],[(0,V.toHex)((0,ea.toBytes)(function(e){switch(e){case"call":return"0x00";case"batchcall":return"0x01";case"delegatecall":return"0xff"}}(e),{size:1})),(0,V.toHex)((0,ea.toBytes)(t?"0x01":"0x00",{size:1})),(0,V.toHex)((0,ea.toBytes)("0x0",{size:4})),(0,V.toHex)((0,ea.toBytes)(a??"0x",{size:4})),(0,V.toHex)((0,ea.toBytes)(n??"0x",{size:22}))])}function er({mode:e,callData:t}){if(t.length>1&&e?.type!=="batchcall")throw Error(`mode ${JSON.stringify(e)} does not supported for batchcall calldata`);let a=[{type:"function",name:"execute",inputs:[{name:"execMode",type:"bytes32",internalType:"ExecMode"},{name:"executionCalldata",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"}];if(t.length>1)return(0,_.encodeFunctionData)({abi:a,functionName:"execute",args:[en(e),(0,G.encodeAbiParameters)([{name:"executionBatch",type:"tuple[]",components:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"callData",type:"bytes"}]}],[t.map(e=>({target:e.to,value:e.value??0n,callData:e.data??"0x"}))])]});let n=0===t.length?void 0:t[0];if(!n)throw Error("No calls to encode");return(0,_.encodeFunctionData)({abi:a,functionName:"execute",args:[en(e),(0,R.concatHex)([n.to,(0,V.toHex)(n.value??0n,{size:32}),n.data??"0x"])]})}var ei=e.i(57159),es=e.i(911347),eo=e.i(992744),ec=e.i(431254);async function ed({owner:e,address:t}){let a;if("type"in e&&"local"===e.type)return e;if("request"in e){if(!t)try{[t]=await e.request({method:"eth_requestAccounts"})}catch{[t]=await e.request({method:"eth_accounts"})}if(!t)throw Error("address is required");a=(0,ei.createWalletClient)({account:t,transport:(0,es.custom)(e)})}return a||(a=e),(0,eo.toAccount)({address:a.account.address,signMessage:async({message:e})=>a.signMessage({message:e}),signTypedData:async e=>(0,A.getAction)(a,ec.signTypedData,"signTypedData")(e),async signTransaction(e){throw Error("Smart account signer doesn't need to sign transactions")}})}let eu=(e,{accountAddress:t,version:a,chainId:n})=>{let r=(0,B.domainSeparator)({domain:{name:"Nexus",version:a,chainId:n,verifyingContract:t}}),i=(0,H.keccak256)((0,G.encodeAbiParameters)([{type:"bytes32"},{type:"bytes32"}],[(0,H.keccak256)((0,V.stringToHex)("PersonalSign(bytes prefixed)")),e]));return(0,H.keccak256)((0,R.concatHex)(["0x1901",r,i]))};async function el(e){let t,{owners:a,client:n,index:r=0n,address:i,version:s,factoryAddress:o="0x00000bb19a3579F4D779215dEf97AFbd0e30DB55",validatorAddress:c="0x00000004171351c442B202678c48D8AB5B321E8f",attesters:d=[],threshold:u=0}=e,l=await ed({owner:a[0]}),y={address:e.entryPoint?.address??$.entryPoint07Address,abi:z.entryPoint07Abi,version:e.entryPoint?.version??"0.7"},p=i,f=async()=>({factory:o,factoryData:(0,_.encodeFunctionData)({abi:[{name:"createAccount",type:"function",stateMutability:"nonpayable",inputs:[{type:"address",name:"eoaOwner"},{type:"uint256",name:"index"},{type:"address[]",name:"attesters"},{type:"uint8",name:"threshold"}],outputs:[{type:"address"}]}
1],functionName:"createAccount",args:[l.address,r,d.sort((e,t)=>e.toLowerCase().localeCompare(t.toLowerCase())),u]})}),m=async()=>t||(t=n.chain?n.chain.id:await (0,A.getAction)(n,v.getChainId,"getChainId")({}));return(0,q.toSmartAccount)({client:n,entryPoint:y,getFactoryArgs:f,getAddress:async()=>p||(p=await (0,K.readContract)(n,{address:o,abi:[{name:"computeAccountAddress",type:"function",stateMutability:"view",inputs:[{type:"address",name:"eoaOwner"},{type:"uint256",name:"index"},{type:"address[]",name:"attesters"},{type:"uint8",name:"threshold"}],outputs:[{type:"address"}]}],functionName:"computeAccountAddress",args:[l.address,r,d.sort((e,t)=>e.toLowerCase().localeCompare(t.toLowerCase())),u]})),async getNonce(e){let t=(e?.key??0n)%16777215n,a=(0,R.concat)([(0,V.toHex)(t,{size:3}),"0x00",c]);return Y(n,{address:await this.getAddress(),entryPointAddress:y.address,key:BigInt(a)})},encodeCalls:async e=>er({mode:{type:e.length>1?"batchcall":"call",revertOnError:!1,selector:"0x",context:"0x"},callData:e}),decodeCalls:async e=>et(e).callData,async getStubSignature(){let e=c.substring(2).padEnd(40,"0");return`0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000${e}000000000000000000000000000000000000000000000000000000000000004181d4b4981670cb18f99f0b4a66446df1bf5b204d24cfcb659bf38ba27a4359b5711649ec2423c5e1247245eba2964679b6a1dbb85c992ae40b9b00c6935b02ff1b00000000000000000000000000000000000000000000000000000000000000`},async sign({hash:e}){return this.signMessage({message:e})},async signMessage({message:e}){let t=eu((0,k.hashMessage)(e),{version:s,accountAddress:await this.getAddress(),chainId:await m()}),a=await l.signMessage({message:{raw:t}});return(0,L.encodePacked)(["address","bytes"],[c,a])},async signTypedData(e){let{message:t,primaryType:a,types:n,domain:r}=e,i={EIP712Domain:(0,B.getTypesForEIP712Domain)({domain:r}),...n};(0,B.validateTypedData)({domain:r,message:t,primaryType:a,types:i});let o=eu((0,W.hashTypedData)({message:t,primaryType:a,types:i,domain:r}),{version:s,accountAddress:await this.getAddress(),chainId:await m()}),d=await l.signMessage({message:{raw:o}});return(0,L.encodePacked)(["address","bytes"],[c,d])},async signUserOperation(e){let{chainId:t=await m(),...a}=e;if(!t)throw Error("Chain id not found");let n=(0,j.getUserOperationHash)({userOperation:{...a,sender:a.sender??await this.getAddress(),signature:"0x"},entryPointAddress:y.address,entryPointVersion:y.version,chainId:t});return await l.signMessage({message:{raw:n}})}})}let ey=async e=>{try{let t=(0,J.decodeFunctionData)({abi:[{inputs:[{internalType:"address[]",name:"dest",type:"address[]"},{internalType:"uint256[]",name:"value",type:"uint256[]"},{internalType:"bytes[]",name:"func",type:"bytes[]"}],name:"executeBatch",outputs:[],stateMutability:"nonpayable",type:"function"}],data:e}),a=[];for(let e=0;e<t.args[0].length;e++)a.push({to:t.args[0][e],value:t.args[1][e],data:t.args[2][e]});return a}catch(e){}let t=(0,J.decodeFunctionData)({abi:[{inputs:[{internalType:"address",name:"dest",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"func",type:"bytes"}],name:"execute",outputs:[],stateMutability:"nonpayable",type:"function"}],data:e});return[{to:t.args[0],value:t.args[1],data:t.args[2]}]},ep=async e=>{if(e.length>1)return(0,_.encodeFunctionData)({abi:[{inputs:[{internalType:"address[]",name:"dest",type:"address[]"},{internalType:"uint256[]",name:"value",type:"uint256[]"},{internalType:"bytes[]",name:"func",type:"bytes[]"}],name:"executeBatch",outputs:[],stateMutability:"nonpayable",type:"function"}],functionName:"executeBatch",args:[e.map(e=>e.to),e.map(e=>e.value??0n),e.map(e=>e.data??"0x")]});let t=0===e.length?void 0:e[0];if(!t)throw Error("No calls to encode");return(0,_.encodeFunctionData)({abi:[{inputs:[{internalType:"address",name:"dest",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"func",type:"bytes"}],name:"execute",outputs:[],stateMutability:"nonpayable",type:"function"}],functionName:"execute",args:[t.to,t.value??0n,t.data??"0x"]})},ef=async(e,t)=>{let{adminAddress:a,factoryAddress:n,salt:r}=t;return(0,A.getAction)(e,K.readContract,"readContract")({address:n,abi:[{inputs:[{name:"_adminSigner",type:"address"},{name:"_data",type:"bytes"}],name:"getAddress",outputs:[{type:"address"}],stateMutability:"view",type:"function"}],functionName:"getAddress",args:[a,r]})}
1,em=async({admin:e,salt:t})=>(0,_.encodeFunctionData)({abi:[{inputs:[{internalType:"address",name:"_admin",type:"address"},{internalType:"bytes",name:"_salt",type:"bytes"}],name:"createAccount",outputs:[{internalType:"address",type:"address"}],stateMutability:"nonpayable",type:"function"}],functionName:"createAccount",args:[e,t]});async function eh({message:e,admin:t,accountAddress:a,chainId:n}){let r=(0,k.hashMessage)(e);return t.signTypedData({domain:{name:"Account",version:"1",chainId:n,verifyingContract:a},primaryType:"AccountMessage",types:{AccountMessage:[{name:"message",type:"bytes"}]},message:{message:r}})}async function eg(e){let{admin:t,accountAddress:a,chainId:n,...r}=e;if(r.domain?.verifyingContract?.toLowerCase()===a)return t.signTypedData({...r});let{message:i,primaryType:s,types:o,domain:c}=r,d={EIP712Domain:(0,B.getTypesForEIP712Domain)({domain:c}),...o};(0,B.validateTypedData)({domain:c,message:i,primaryType:s,types:d});let u=(0,W.hashTypedData)({message:i,primaryType:s,types:d,domain:c}),l=(0,G.encodeAbiParameters)([{type:"bytes32"}],[u]);return t.signTypedData({domain:{name:"Account",version:"1",chainId:n,verifyingContract:a},primaryType:"AccountMessage",types:{AccountMessage:[{name:"message",type:"bytes"}]},message:{message:l}})}let eb={"0.6":{"1.5.20":{factoryAddress:"0x85e23b94e7F5E9cC1fF78BCe78cfb15B81f0DF00"}},"0.7":{"1.5.20":{factoryAddress:"0x4be0ddfebca9a5a4a617dee4dece99e7c862dceb"}}};async function ew(e){let t,a={address:e.entryPoint?.address??$.entryPoint07Address,abi:(e.entryPoint?.version??"0.7")==="0.6"?z.entryPoint06Abi:z.entryPoint07Abi,version:e.entryPoint?.version??"0.7"},{owner:n,client:r,salt:i,version:s,address:o,factoryAddress:c=eb[a.version][s??"1.5.20"].factoryAddress}=e,d=await ed({owner:n}),u=o,l=async()=>t||(t=r.chain?r.chain.id:await (0,A.getAction)(r,v.getChainId,"getChainId")({})),y=async()=>({factory:c,factoryData:await em({admin:d.address,salt:i?(0,V.toHex)(i):"0x"})});return(0,q.toSmartAccount)({client:r,entryPoint:a,getFactoryArgs:y,getAddress:async()=>u||(u=await ef(r,{adminAddress:d.address,factoryAddress:c,salt:i?(0,V.toHex)(i):"0x"})),encodeCalls:async e=>ep(e),decodeCalls:async e=>ey(e),async getNonce(t){return Y(r,{address:await this.getAddress(),entryPointAddress:a.address,key:e?.nonceKey??t?.key})},getStubSignature:async()=>"0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c",async sign({hash:e}){return this.signMessage({message:e})},async signMessage({message:e}){return eh({admin:d,chainId:await l(),accountAddress:await this.getAddress(),message:e})},async signTypedData(e){return eg({admin:d,chainId:await l(),accountAddress:await this.getAddress(),...e})},async signUserOperation(e){let{chainId:t=await l(),...n}=e;return d.signMessage({message:{raw:(0,j.getUserOperationHash)({userOperation:{...n,sender:n.sender??await this.getAddress(),signature:"0x"},entryPointAddress:a.address,entryPointVersion:a.version,chainId:t})}})}})}var ev=e.i(599976),eA=e.i(289169),ex=e.i(989509);let eS=[{inputs:[{internalType:"address",name:"_entryPoint",type:"address"},{internalType:"bytes",name:"initCode",type:"bytes"}],stateMutability:"payable",type:"constructor"}];C.BaseError;let eD=async(e,t)=>{let{initCode:a,entryPointAddress:n,factory:r,factoryData:i}=t;if(!a&&!r&&!i)throw Error("Either `initCode` or `factory` and `factoryData` must be provided");let s=a||(0,R.concat)([r,i]),{data:o}=await (0,A.getAction)(e,ex.call,"call")({data:(0,eA.encodeDeployData)({abi:eS,bytecode:"0x60806040526102a28038038091610015826100ae565b6080396040816080019112610093576080516001600160a01b03811681036100935760a0516001600160401b0381116100935782609f82011215610093578060800151610061816100fc565b9361006f60405195866100d9565b81855260a082840101116100935761008e9160a0602086019101610117565b610196565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6080601f91909101601f19168101906001600160401b038211908210176100d457604052565b610098565b601f909101601f19168101906001600160401b038211908210176100d457604052565b6001600160401b0381116100d457601f01601f191660200190565b60005b83811061012a5750506000910152565b818101518382015260200161011a565b6040916020825261015a8151809281602086015260208686019101610117565b601f01601f1916010190565b3d15610191573d90610177826100fc565b9161018560405193846100d9565b82523d6000602084013e56
15b606090565b600091908291826040516101cd816101bf6020820195639b249f6960e01b87526024830161013a565b03601f1981018352826100d9565b51925af16101d9610166565b906102485760048151116000146101f7576024015160005260206000f35b60405162461bcd60e51b8152602060048201526024808201527f67657453656e64657241646472657373206661696c656420776974686f7574206044820152636461746160e01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602b60248201527f67657453656e6465724164647265737320646964206e6f74207265766572742060448201526a185cc8195e1c1958dd195960aa1b6064820152608490fdfe",args:[n,s]})});if(!o)throw Error("Failed to get sender address");return(0,Q.decodeAbiParameters)([{type:"address"}],o)[0]},eP=async(e,t=BigInt(0))=>{if(!e)throw Error("Owner account not found");return(0,_.encodeFunctionData)({abi:[{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"salt",type:"uint256"}],name:"createAccount",outputs:[{internalType:"contract LightAccount",name:"ret",type:"address"}],stateMutability:"nonpayable",type:"function"}],functionName:"createAccount",args:[e,t]})};async function eE(e,t,a,n){return e.signTypedData({domain:{chainId:Number(t),name:"LightAccount",verifyingContract:a,version:"1"},types:{LightAccountMessage:[{name:"message",type:"bytes"}]},message:{message:n},primaryType:"LightAccountMessage"})}let eT={"1.1.0":{factoryAddress:"0x00004EC70002a32400f8ae005A26081065620D20"},"2.0.0":{factoryAddress:"0x0000000000400CdFef5E2714E63d8040b700BC24"}};async function eC(e){let t,{version:n,factoryAddress:r,address:i,owner:s,client:o,index:c=BigInt(0),nonceKey:d}=e,u=await ed({owner:s}),l={address:e.entryPoint?.address??$.entryPoint07Address,abi:(e.entryPoint?.version??"0.7")==="0.6"?z.entryPoint06Abi:z.entryPoint07Abi,version:e.entryPoint?.version??"0.7"},{factoryAddress:y}=((e,{factoryAddress:t})=>({factoryAddress:t??eT[e].factoryAddress}))(n,{factoryAddress:r}),p=i,f=async()=>t||(t=o.chain?o.chain.id:await (0,A.getAction)(o,v.getChainId,"getChainId")({})),m=async()=>({factory:y,factoryData:await eP(u.address,c)});return(0,q.toSmartAccount)({client:o,entryPoint:l,getFactoryArgs:m,async getAddress(){if(p)return p;let{factory:e,factoryData:t}=await m();return p=await eD(o,{factory:e,factoryData:t,entryPointAddress:l.address})},async encodeCalls(e){if(e.length>1)return(0,_.encodeFunctionData)({abi:[{inputs:[{internalType:"address[]",name:"dest",type:"address[]"},{internalType:"uint256[]",name:"value",type:"uint256[]"},{internalType:"bytes[]",name:"func",type:"bytes[]"}],name:"executeBatch",outputs:[],stateMutability:"nonpayable",type:"function"}],functionName:"executeBatch",args:[e.map(e=>e.to),e.map(e=>e.value??0n),e.map(e=>e.data??"0x")]});let t=0===e.length?void 0:e[0];if(!t)throw Error("No calls to encode");return(0,_.encodeFunctionData)({abi:[{inputs:[{internalType:"address",name:"dest",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"func",type:"bytes"}],name:"execute",outputs:[],stateMutability:"nonpayable",type:"function"}],functionName:"execute",args:[t.to,t.value??0n,t.data??"0x"]})},async decodeCalls(e){try{let t=(0,J.decodeFunctionData)({abi:[{inputs:[{internalType:"address[]",name:"dest",type:"address[]"},{internalType:"uint256[]",name:"value",type:"uint256[]"},{internalType:"bytes[]",name:"func",type:"bytes[]"}],name:"executeBatch",outputs:[],stateMutability:"nonpayable",type:"function"}],data:e});if("executeBatch"===t.functionName){let e=[];for(let a=0;a<t.args[0].length;a++)e.push({to:t.args[0][a],value:t.args[1][a],data:t.args[2][a]});return e}throw Error("Invalid function name")}catch(a){let t=(0,J.decodeFunctionData)({abi:[{inputs:[{internalType:"address",name:"dest",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"func",type:"bytes"}],name:"execute",outputs:[],stateMutability:"nonpayable",type:"function"}],data:e});return[{to:t.args[0],value:t.args[1],data:t.args[2]}]}},async getNonce(e){return Y(o,{address:await this.getAddress(),entryPointAddress:l.address,key:d??e?.key})},async getStubSignature(){let e="0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c";switch(n){case"1.1.0":return e;case"2.0.0":return(0,R.concat)([a.EOA,e]);default:throw Error("Unknown Light Account version")}},async sign({hash:e}){return this.signMessage({message:e})},async signMessage({message:e}){let t=await eE(u,await f(),await this.getAddress(),(0,k.hashMessage)(e));switch(n){case"1.1.0":return t;case"2.0.0":return(0,R.concat)([a.EOA,t]);default:throw Error("Unknown Light Account version")}},async signTypedData(e){let t=await eE(u,await f(),await this.getAddress(),(0,W.hashTypedData)(e));switch(n){case"1.1.0":return t;case"2.0.0":return(0,R.concat)([a.EOA,t]);default:throw Error("Unknown Light Account version")}},async signUserOperation(e){let{chainId:t=await f(),...r}=e,i=(0,j.getUserOperationHash)({userOperation:{...r,signature:"0x"},entryPointAddress:l.address,entryPointVersion:l.version,chainId:t}),s=await (0,ev.signMessage)(o,{account:u,message:{raw:i}});switch(n){case"1.1.0":return s;case"2.0.0":return(0,R.concat)([a.EOA,s]);default:throw Error("Unknown Light Account version")}}})}function eI(e){return!!e&&"object"==typeof e&&"BYTES_PER_ELEMENT"in e&&1===e.BYTES_PER_ELEMENT&&"Uint8Array"===e.constructor.name}(a||(a={})).EOA="0x00";var eF=e.i(22411),eO=e.i(70326);function eB(e){var t,a;let n,r,i,s,o;return"CREATE2"===e.opcode?(t=e,n=(0,ea.toBytes)((0,X.getAddress)(t.from)),r=(0,eF.pad)(eI(t.salt)?t.salt:(0,ea.toBytes)(t.salt),{size:32}),i="bytecodeHash"in t?eI(t.bytecodeHash)?t.bytecodeHash:(0,ea.toBytes)(t.bytecodeHash):(0,H.keccak256)(t.bytecode,"bytes"),(0,X.getAddress)((0,ee.slice)((0,H.keccak256)((0,R.concat)([(0,ea.toBytes)("0xff"),n,r,i])),12))):(a=e,s=(0,ea.toBytes)((0,X.getAddress)(a.from)),0===(o=(0,ea.toBytes)(a.nonce))[0]&&(o=new Uint8Array([])),(0,X.getAddress)(`0x${(0,H.keccak256)((0,eO.toRlp)([s,o],"bytes")).slice(26)}`))}var eM=e.i(450323),e_=e.i(484564);let eN=[{inputs:[{internalType:"address",name:"moduleSetupContract",type:"address"},{internalType:"bytes",name:"moduleSetupData",type:"bytes"},{internalType:"uint256",name:"index",type:"uint256"}],name:"deployCounterFactualAccount",outputs:[{internalType:"address",name:"proxy",type:"address"}],stateMutability:"nonpayable",type:"function"}],eU=[{inputs:[{internalType:"address",name:"handler",type:"address"},{internalType:"address",name:"moduleSetupContract",type:"address"},{internalType:"bytes",name:"moduleSetupData",type:"bytes"}],name:"init",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"eoaOwner",type:"address"}],name:"initForSmartAccount",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"dest",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"func",type:"bytes"}],name:"execute_ncC",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"dest",type:"address[]"},{internalType:"uint256[]",name:"value",type:"uint256[]"},{internalType:"bytes[]",name:"func",type:"bytes[]"}],name:"executeBatch_y6U",outputs:[],stateMutability:"nonpayable",type:"function"}],eR=async({owner:e,index:t,ecdsaModuleAddress:a})=>{if(!e)throw Error("Owner account not found");let n=(0,_.encodeFunctionData)({abi:eU,functionName:"initForSmartAccount",args:[e]});return(0,_.encodeFunctionData)({abi:eN,functionName:"deployCounterFactualAccount",args:[a,n,t]})},eG=async({factoryAddress:e,accountLogicAddress:t,fallbackHandlerAddress:a,ecdsaModuleAddress:n,owner:r,index:i=BigInt(0)})=>{let s=(0,_.encodeFunctionData)({abi:eU,functionName:"initForSmartAccount",args:[r]}),o=(0,_.encodeFunctionData)({abi:eU,functionName:"init",args:[a,n,s]}),c=(0,L.encodePacked)(["bytes","uint256"],["0x6080346100aa57601f61012038819003918201601f19168301916001600160401b038311848410176100af578084926020946040528339810103126100aa57516001600160a01b0381168082036100aa5715610065573055604051605a90816100c68239f35b60405162461bcd60e51b8152
160206004820152601e60248201527f496e76616c696420696d706c656d656e746174696f6e206164647265737300006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060405230546000808092368280378136915af43d82803e156020573d90f35b3d90fdfea2646970667358221220a03b18dce0be0b4c9afe58a9eb85c35205e2cf087da098bbf1d23945bf89496064736f6c63430008110033",(0,eM.hexToBigInt)(t)]);return eB({from:e,salt:(0,H.keccak256)((0,L.encodePacked)(["bytes32","uint256"],[(0,H.keccak256)((0,L.encodePacked)(["bytes"],[o])),i])),bytecode:c,opcode:"CREATE2"})};async function eL(e){let{owners:t,client:a,index:n=0n,address:r,accountLogicAddress:i="0x0000002512019Dafb59528B82CB92D3c5D2423aC",fallbackHandlerAddress:s="0x0bBa6d96BD616BedC6BFaa341742FD43c60b83C1",ecdsaModuleAddress:o="0x0000001c5b32F37F5beA87BDD5374eB2aC54eA8e",factoryAddress:c="0x000000a56Aaca3e9a4C479ea6b6CD0DbcB6634F5"}=e,d=await ed({owner:t[0]}),u={address:e.entryPoint?.address??$.entryPoint06Address,abi:z.entryPoint06Abi,version:e.entryPoint?.version??"0.6"},l=r,y=async()=>({factory:c,factoryData:await eR({owner:d.address,index:n,ecdsaModuleAddress:o})});return(0,q.toSmartAccount)({client:a,entryPoint:u,getFactoryArgs:y,getAddress:async()=>l||(l=await eG({owner:d.address,ecdsaModuleAddress:o,factoryAddress:c,accountLogicAddress:i,fallbackHandlerAddress:s,index:n})),async getNonce(t){return Y(a,{address:await this.getAddress(),entryPointAddress:u.address,key:e?.nonceKey??t?.key})},encodeCalls:async e=>{if(e.length>1)return(0,_.encodeFunctionData)({abi:eU,functionName:"executeBatch_y6U",args:[e.map(e=>e.to),e.map(e=>e.value??0n),e.map(e=>e.data??"0x")]});let t=0===e.length?void 0:e[0];if(!t)throw Error("No calls to encode");return(0,_.encodeFunctionData)({abi:eU,functionName:"execute_ncC",args:[t.to,t.value??0n,t.data??"0x"]})},decodeCalls:async e=>{let t=(0,J.decodeFunctionData)({abi:eU,data:e});if("execute_ncC"===t.functionName)return[{to:t.args[0],value:t.args[1],data:t.args[2]}];if("executeBatch_y6U"===t.functionName){let e=[];for(let a=0;a<t.args[0].length;a++)e.push({to:t.args[0][a],value:t.args[1][a],data:t.args[2][a]});return e}throw Error("Invalid function name")},async getStubSignature(){let e=o.substring(2).padEnd(40,"0");return`0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000${e}000000000000000000000000000000000000000000000000000000000000004181d4b4981670cb18f99f0b4a66446df1bf5b204d24cfcb659bf38ba27a4359b5711649ec2423c5e1247245eba2964679b6a1dbb85c992ae40b9b00c6935b02ff1b00000000000000000000000000000000000000000000000000000000000000`},async sign({hash:e}){return this.signMessage({message:e})},async signMessage({message:e}){let t=await d.signMessage({message:e}),a=Number.parseInt(t.slice(-2),16);if(![27,28].includes(a)){let e=a+27;t=t.slice(0,-2)+e.toString(16)}return(0,G.encodeAbiParameters)([{type:"bytes"},{type:"address"}],[t,o])},async signTypedData(e){let t=await d.signTypedData(e),a=Number.parseInt(t.slice(-2),16);if(![27,28].includes(a)){let e=a+27;t=t.slice(0,-2)+e.toString(16)}return(0,G.encodeAbiParameters)([{type:"bytes"},{type:"address"}],[t,o])},async signUserOperation(e){let{chainId:t=a.chain?.id,...n}=e;if(!t)throw Error("Chain id not found");let r=(0,j.getUserOperationHash)({userOperation:{...n,sender:n.sender??await this.getAddress(),signature:"0x"},entryPointAddress:u.address,entryPointVersion:u.version,chainId:t}),i=await (0,ev.signMessage)(a,{account:d,message:{raw:r}});return(0,G.encodeAbiParameters)((0,e_.parseAbiParameters)("bytes, address"),[i,o])}})}class ek extends Error{constructor(e,t={}){const a=(()=>{if(t.cause instanceof ek){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause&&"details"in t.cause&&"string"==typeof t.cause.details?t.cause.details:t.cause?.message?t.cause.message:t.details})(),n=t.cause instanceof ek&&t.cause.docsPath||t.docsPath,r=`https://oxlib.sh${n??""}`;super([e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...a||n?["",a?`Details: ${a}`:void 0,n?`See: ${r}`:void 0]:[]].filter(e=>"string"==typeof e).join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"[email protected]"}),this.cause=t.cause,this.details=a,this.docs=r,this.docsPath=n,this.shortMessage=e}walk(e){return function e(t,a){return a?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,a):a?null:t}(this,e)}}var eW=e.i(5450);function eH(e,t,a){return JSON.stringify(e,(e,a)=>"function"==typeof t?t(e,a):"bigint"==typeof a?a.toString()+"#__bigint":a,a)}function eV(e,t){if(e.length>t)throw new tv({givenSize:e.length,maxSize:t})}function ez(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function e$(e,t){if(e8(e)>t)throw new ty({givenSize:e8(e),maxSize:t})}function ej(e,t={}){let{dir:a,size:n=32}=t;if(0===n)return e;let r=e.replace("0x","");if(r.length>2*n)throw new tf({size:Math.ceil(r.length/2),targetSize:n,type:"Hex"});return`0x${r["right"===a?"padEnd":"padStart"](2*n,"0")}`}
1function eq(e,t={}){let{dir:a="left"}=t,n=e.replace("0x",""),r=0;for(let e=0;e<n.length-1;e++)if("0"===n["left"===a?e:n.length-e-1].toString())r++;else break;return"0"===(n="left"===a?n.slice(r):n.slice(0,n.length-r))?"0x":"right"===a&&n.length%2==1?`0x${n}0`:`0x${n}`}let eK=new TextEncoder,eY=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function eQ(e,t={}){let{strict:a=!1}=t;if(!e||"string"!=typeof e)throw new td(e);if(a&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new tu(e)}function eJ(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function eX(e){return e instanceof Uint8Array?e0(e):Array.isArray(e)?e0(new Uint8Array(e)):e}function eZ(e,t={}){let a=`0x${Number(e)}`;return"number"==typeof t.size?(e$(a,t.size),e5(a,t.size)):a}function e0(e,t={}){let a="";for(let t=0;t<e.length;t++)a+=eY[e[t]];let n=`0x${a}`;return"number"==typeof t.size?(e$(n,t.size),e4(n,t.size)):n}function e6(e,t={}){let a,{signed:n,size:r}=t,i=BigInt(e);r?a=n?(1n<<8n*BigInt(r)-1n)-1n:2n**(8n*BigInt(r))-1n:"number"==typeof e&&(a=BigInt(Number.MAX_SAFE_INTEGER));let s="bigint"==typeof a&&n?-a-1n:0;if(a&&i>a||i<s){let t="bigint"==typeof e?"n":"";throw new to({max:a?`${a}${t}`:void 0,min:`${s}${t}`,signed:n,size:r,value:`${e}${t}`})}let o=(n&&i<0?(1n<<BigInt(8*r))+BigInt(i):i).toString(16),c=`0x${o}`;return r?e5(c,r):c}function e1(e,t={}){return e0(eK.encode(e),t)}function e2(e,t){return(0,eW.equalBytes)(tg(e),tg(t))}function e5(e,t){return ej(e,{dir:"left",size:t})}function e4(e,t){return ej(e,{dir:"right",size:t})}function e3(e){var t;return e0((t=e,crypto.getRandomValues(new Uint8Array(t))))}function e7(e,t,a,n={}){let{strict:r}=n;if("number"==typeof t&&t>0&&t>e8(e)-1)throw new tp({offset:t,position:"start",size:e8(e)});let i=`0x${e.replace("0x","").slice((t??0)*2,(a??e.length)*2)}`;return r&&function(e,t,a){if("number"==typeof t&&"number"==typeof a&&e8(e)!==a-t)throw new tp({offset:a,position:"end",size:e8(e)})}(i,t,a),i}function e8(e){return Math.ceil((e.length-2)/2)}function e9(e){return eq(e,{dir:"left"})}function te(e){return eq(e,{dir:"right"})}function tt(e,t={}){let{signed:a}=t;t.size&&e$(e,t.size);let n=BigInt(e);if(!a)return n;let r=(1n<<8n*BigInt((e.length-2)/2))-1n;return n<=r>>1n?n:n-r-1n}function ta(e,t={}){t.size&&e$(e,t.size);let a=e9(e);if("0x"===a)return!1;if("0x1"===a)return!0;throw new tc(e)}function tn(e,t={}){return tg(e,t)}function tr(e,t={}){let{signed:a,size:n}=t;return a||n?Number(tt(e,t)):Number(e)}function ti(e,t={}){let{size:a}=t,n=tg(e);return a&&(eV(n,a),n=tb(n)),new TextDecoder().decode(n)}function ts(e,t={}){let{strict:a=!1}=t;try{return eQ(e,{strict:a}),!0}catch{return!1}}class to extends ek{constructor({max:e,min:t,signed:a,size:n,value:r}){super(`Number \`${r}\` is not in safe${n?` ${8*n}-bit`:""}${a?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class tc extends ek{constructor(e){super(`Hex value \`"${e}"\` is not a valid boolean.`,{metaMessages:['The hex value must be `"0x0"` (false) or `"0x1"` (true).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexBooleanError"})}}class td extends ek{constructor(e){super(`Value \`${"object"==typeof e?eH(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class tu extends ek{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class tl extends ek{constructor(e){super(`Hex value \`"${e}"\` is an odd length (${e.length-2} nibbles).`,{metaMessages:["It must be an even length."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidLengthError"})}}class ty extends ek{constructor({givenSize:e,maxSize:t}
1){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class tp extends ek{constructor({offset:e,position:t,size:a}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${a}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class tf extends ek{constructor({size:e,targetSize:t,type:a}){super(`${a.charAt(0).toUpperCase()}${a.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}let tm=new TextDecoder,th=new TextEncoder;function tg(e,t={}){let{size:a}=t,n=e;a&&(e$(e,a),n=e4(e,a));let r=n.slice(2);r.length%2&&(r=`0${r}`);let i=r.length/2,s=new Uint8Array(i);for(let e=0,t=0;e<i;e++){let a=ez(r.charCodeAt(t++)),n=ez(r.charCodeAt(t++));if(void 0===a||void 0===n)throw new ek(`Invalid byte sequence ("${r[t-2]}${r[t-1]}" in "${r}").`);s[e]=16*a+n}return s}function tb(e){return function(e,t={}){let{dir:a="left"}=t,n=e,r=0;for(let e=0;e<n.length-1;e++)if("0"===n["left"===a?e:n.length-e-1].toString())r++;else break;return"left"===a?n.slice(r):n.slice(0,n.length-r)}(e,{dir:"right"})}class tw extends ek{constructor(e){super(`Value \`${"object"==typeof e?eH(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}class tv extends ek{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class tA extends ek{constructor({size:e,targetSize:t,type:a}){super(`${a.charAt(0).toUpperCase()}${a.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}let tx=new TextEncoder,tS=new TextDecoder,tD=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)])),tP={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t])),61:0,45:62,95:63};function tE(e,t={}){let{pad:a=!0,url:n=!1}=t,r=new Uint8Array(4*Math.ceil(e.length/3));for(let t=0,a=0;a<e.length;t+=4,a+=3){let n=(e[a]<<16)+(e[a+1]<<8)+(0|e[a+2]);r[t]=tD[n>>18],r[t+1]=tD[n>>12&63],r[t+2]=tD[n>>6&63],r[t+3]=tD[63&n]}let i=e.length%3,s=4*Math.floor(e.length/3)+(i&&i+1),o=tS.decode(new Uint8Array(r.buffer,0,s));return a&&1===i&&(o+="=="),a&&2===i&&(o+="="),n&&(o=o.replaceAll("+","-").replaceAll("/","_")),o}function tT(e){let t=e.replace(/=+$/,""),a=t.length,n=new Uint8Array(a+3);tx.encodeInto(t+"===",n);for(let e=0,a=0;e<t.length;e+=4,a+=3){let t=(tP[n[e]]<<18)+(tP[n[e+1]]<<12)+(tP[n[e+2]]<<6)+tP[n[e+3]];n[a]=t>>16,n[a+1]=t>>8&255,n[a+2]=255&t}return new Uint8Array(n.buffer,0,(a>>2)*3+(a%4&&a%4-1))}e.s(["fromBytes",0,tE,"fromHex",0,function(e,t={}){return tE(tg(e),t)},"fromString",0,function(e,t={}){return tE(function(e,t={}){let{size:a}=t,n=th.encode(e);return"number"==typeof a?(eV(n,a),function(e,t={}){let{dir:a,size:n=32}=t;if(0===n)return e;if(e.length>n)throw new tA({size:e.length,targetSize:n,type:"Bytes"});let r=new Uint8Array(n);for(let t=0;t<n;t++){let i="right"===a;r[i?t:n-t-1]=e[i?t:e.length-t-1]}return r}(n,{dir:"right",size:a})):n}(e),t)},"toBytes",0,tT,"toHex",0,function(e){return e0(tT(e))},"toString",0,function(e){return function(e,t={}){let{size:a}=t,n=e;return void 0!==a&&(eV(n,a),n=tb(n)),tm.decode(n)}(tT(e))}],826999);var tC=e.i(826999),tC=tC,tI=e.i(284251),tI=tI;function tF(e,t={}){let{compressed:a}=t,{prefix:n,x:r,y:i}=e;if(!1===a||"bigint"==typeof r&&"bigint"==typeof i){if(4!==n)throw new tN({prefix:n,cause:new tR});return}if(!0===a||"bigint"==typeof r&&void 0===i){if(3!==n&&2!==n)throw new tN({prefix:n,cause:new tU});return}throw new t_({publicKey:e})}function tO(e){return tB(e0(e))}function tB(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new tG({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(e7(e,0,32)),y:BigInt(e7(e,32,64))};if(132===e.length){let t=Number(e7(e,0,1));return{prefix:t,x:BigInt(e7(e,1,33)),y:BigInt(e7(e,33,65))}}return{prefix:Number(e7(e,0,1)),x:BigInt(e7(e,1,33))}}function tM(e,t={}){tF(e);let{prefix:a,x:n,y:r}=e,{includePrefix:i=!0}=t;return eJ(i?e6(a,{size:1}):"0x",e6(n,{size:32}),"bigint"==typeof r?e6(r,{size:32}):"0x")}class t_ extends ek{constructor({publicKey:e}){super(`Value \`${eH(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class tN extends ek{constructor({prefix:e,cause:t}){super(`Prefix "${e}
1" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class tU extends ek{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class tR extends ek{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class tG extends ek{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 ${e8(eX(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}e.s(["InvalidCompressedPrefixError",0,tU,"InvalidError",0,t_,"InvalidPrefixError",0,tN,"InvalidSerializedSizeError",0,tG,"InvalidUncompressedPrefixError",0,tR,"assert",0,tF,"compress",0,function(e){let{x:t,y:a}=e;return{prefix:a%2n===0n?2:3,x:t}},"from",0,function(e){let t=(()=>{if(ts(e))return tB(e);if(function(e){try{if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new tw(e);return!0}catch{return!1}}(e))return tO(e);let{prefix:t,x:a,y:n}=e;return"bigint"==typeof a&&"bigint"==typeof n?{prefix:t??4,x:a,y:n}:{prefix:t,x:a}})();return tF(t),t},"fromBytes",0,tO,"fromHex",0,tB,"toBytes",0,function(e,t={}){return tg(tM(e,t))},"toHex",0,tM,"validate",0,function(e,t={}){try{return tF(e,t),!0}catch(e){return!1}}],620046);var tL=e.i(620046),tL=tL,tk=e.i(914146);let tW=[{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"},{internalType:"enum Operation",name:"",type:"uint8"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct Call[]",name:"calls",type:"tuple[]"}],name:"executeBatch",outputs:[],stateMutability:"payable",type:"function"}],tH=[{inputs:[{internalType:"contract IKernelValidator",name:"_defaultValidator",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"initialize",outputs:[],stateMutability:"payable",type:"function"}],tV=[{type:"function",name:"initialize",inputs:[{name:"_rootValidator",type:"bytes21",internalType:"ValidationId"},{name:"hook",type:"address",internalType:"contract IHook"},{name:"validatorData",type:"bytes",internalType:"bytes"},{name:"hookData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"}],tz=[{type:"function",name:"initialize",inputs:[{name:"_rootValidator",type:"bytes21",internalType:"ValidationId"},{name:"hook",type:"address",internalType:"contract IHook"},{name:"validatorData",type:"bytes",internalType:"bytes"},{name:"hookData",type:"bytes",internalType:"bytes"},{name:"initConfig",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"}],t$=[{type:"function",name:"createAccount",inputs:[{name:"data",type:"bytes",internalType:"bytes"},{name:"salt",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"payable"}],tj=[{type:"function",name:"deployWithFactory",inputs:[{name:"factory",type:"address",internalType:"contract KernelFactory"},{name:"createData",type:"bytes",internalType:"bytes"},{name:"salt",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"payable"}],tq="0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c";(t=n||(n={})).DEFAULT="0x00",t.ENABLE="0x01";var tK=e.i(674768),tY=e.i(776267);let tQ=2n**256n-1n;function tJ(e,t={}){let{recovered:a}=t;if(void 0===e.r||void 0===e.s||a&&void 0===e.yParity)throw new t8({signature:e});if(e.r<0n||e.r>tQ)throw new t9({value:e.r});if(e.s<0n||e.s>tQ)throw new ae({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new at({value:e.yParity})}function tX(e){return tZ(e0(e))}function tZ(e){if(130!==e.length&&132!==e.length)throw new t7({signature:e});let t=BigInt(e7(e,0,32)),a=BigInt(e7(e,32,64)),n=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return t4(t)}catch{throw new at({value:t})}})();return void 0===n?{r:t,s:a}:{r:t,s:a,yParity:n}}function t0(e){let t="string"==typeof e?tZ(e):e instanceof Uint8Array?tX(e):"string"==typeof e.r?t2(e):e.v?t1(e):{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}};return tJ(t),t}function t6(e){let{r:t,s:a}=tY.secp256k1.Signature.fromDER(eX(e).slice(2));return{r:t,s:a}}function t1(e){return{r:e.r,s:e.s,yParity:t4(e.v)}}function t2(e){let t=(()=>{let t=e.v?Number(e.v):void 0,a=e.yParity?Number(e.yParity):void 0;if("number"==typeof t&&"number"!=typeof a&&(a=t4(t)),"number"!=typeof a)throw new at({value:e.yParity});return a})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function t5(e){tJ(e);let t=e.r,a=e.s;return eJ(e6(t,{size:32}),e6(a,{size:32}),"number"==typeof e.yParity?e6(t3(e.yParity),{size:1}):"0x")}function t4(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new aa({value:e})}function t3(e){if(0===e)return 27;if(1===e)return 28;throw new at({value:e})}class t7 extends ek{constructor({signature:e}){super(`Value \`${e}
1\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${e8(eX(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class t8 extends ek{constructor({signature:e}){super(`Signature \`${eH(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class t9 extends ek{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class ae extends ek{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class at extends ek{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class aa extends ek{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"})}}e.s(["InvalidRError",0,t9,"InvalidSError",0,ae,"InvalidSerializedSizeError",0,t7,"InvalidVError",0,aa,"InvalidYParityError",0,at,"MissingPropertiesError",0,t8,"assert",0,tJ,"extract",0,function(e){if(void 0!==e.r&&void 0!==e.s)return t0(e)},"from",0,t0,"fromBytes",0,tX,"fromDerBytes",0,function(e){return t6(e0(e))},"fromDerHex",0,t6,"fromHex",0,tZ,"fromLegacy",0,t1,"fromRpc",0,t2,"fromTuple",0,function(e){let[t,a,n]=e;return t0({r:"0x"===a?0n:BigInt(a),s:"0x"===n?0n:BigInt(n),yParity:"0x"===t?0:Number(t)})},"toBytes",0,function(e){return tg(t5(e))},"toDerBytes",0,function(e){return new tY.secp256k1.Signature(e.r,e.s).toDERRawBytes()},"toDerHex",0,function(e){let t=new tY.secp256k1.Signature(e.r,e.s);return`0x${t.toDERHex()}`},"toHex",0,t5,"toLegacy",0,function(e){return{r:e.r,s:e.s,v:t3(e.yParity)}},"toRpc",0,function(e){let{r:t,s:a,yParity:n}=e;return{r:e6(t,{size:32}),s:e6(a,{size:32}),yParity:0===n?"0x0":"0x1"}},"toTuple",0,function(e){let{r:t,s:a,yParity:n}=e;return[n?"0x01":"0x",0n===t?"0x":e9(e6(t)),0n===a?"0x":e9(e6(a))]},"vToYParity",0,t4,"validate",0,function(e,t={}){try{return tJ(e,t),!0}catch{return!1}},"yParityToV",0,t3],779591);var an=e.i(779591),an=an;let ar=(e,{accountAddress:t,kernelVersion:a,chainId:n})=>{let r=(0,B.domainSeparator)({domain:{name:"Kernel",version:a,chainId:n,verifyingContract:t}}),i=/0\.2\.\d+/.test(a)?e:(0,H.keccak256)((0,G.encodeAbiParameters)([{type:"bytes32"},{type:"bytes32"}],[(0,H.keccak256)((0,V.stringToHex)("Kernel(bytes32 hash)")),e]));return(0,H.keccak256)((0,R.concatHex)(["0x1901",r,i]))};async function ai({message:e,owner:t,accountAddress:a,kernelVersion:n,chainId:r,eip7702:i}){if("webAuthn"===t.type){let i;if("string"==typeof e)i=ar((0,k.hashMessage)(e),{kernelVersion:n,accountAddress:a,chainId:r});else if("raw"in e&&"string"==typeof e.raw)i=e.raw;else if("raw"in e&&e.raw instanceof Uint8Array)i=e.raw.toString();else throw Error("Unsupported message format");let{signature:s,webauthn:o}=await t.sign({hash:i}),c=an.fromHex(s);return(0,G.encodeAbiParameters)([{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"string"},{name:"responseTypeLocation",type:"uint256"},{name:"r",type:"uint256"},{name:"s",type:"uint256"},{name:"usePrecompiled",type:"bool"}],[o.authenticatorData,o.clientDataJSON,BigInt(o.typeIndex),BigInt(c.r),BigInt(c.s),!1])}if(i)return t.signTypedData({message:{hash:(0,k.hashMessage)(e)},primaryType:"Kernel",types:{Kernel:[{name:"hash",type:"bytes32"}]},domain:{name:"Kernel",version:n,chainId:r,verifyingContract:a}});if("0.2.1"===n||"0.2.2"===n)return t.signMessage({message:e});let s=ar((0,k.hashMessage)(e),{kernelVersion:n,accountAddress:a,chainId:r});return t.signMessage({message:{raw:s}})}async function as(e){let{owner:t,accountAddress:a,kernelVersion:n,chainId:r,eip7702:i,...s}=e;if(("0.2.1"===n||"0.2.2"===n)&&"webAuthn"!==t.type)return t.signTypedData({...s});let{message:o,primaryType:c,types:d,domain:u}=s,l={EIP712Domain:(0,B.getTypesForEIP712Domain)({domain:u}),...d};(0,B.validateTypedData)({domain:u,message:o,primaryType:c,types:l});let y=(0,W.hashTypedData)({message:o,primaryType:c,types:l,domain:u});if(i&&"webAuthn"!==t.type)return t.signTypedData({message:{hash:y},primaryType:"Kernel",types:{Kernel:[{name:"hash",type:"bytes32"}]},domain:{name:"Kernel",version:n,chainId:r,verifyingContract:a}});let p=ar(y,{kernelVersion:n,accountAddress:a,chainId:r});return"webAuthn"===t.type?ai({message:{raw:p},owner:t,accountAddress:a,kernelVersion:n,chainId:r,eip7702:!1}):t.signMessage({message:{raw:p}})}let ao=[{inputs:[{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"},{internalType:"uint256",name:"_index",type:"uint256"}],name:"createAccount",outputs:[{internalType:"address",name:"proxy",type:"address"}],stateMutability:"payable",type:"function"}
1],ac={"0.2.1":{ECDSA_VALIDATOR:"0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",ACCOUNT_LOGIC:"0xf048AD83CB2dfd6037A43902a2A5Be04e53cd2Eb",FACTORY_ADDRESS:"0x5de4839a76cf55d0c90e2061ef4386d962E15ae3"},"0.2.2":{ECDSA_VALIDATOR:"0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",ACCOUNT_LOGIC:"0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5",FACTORY_ADDRESS:"0x5de4839a76cf55d0c90e2061ef4386d962E15ae3"},"0.2.3":{ECDSA_VALIDATOR:"0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",ACCOUNT_LOGIC:"0xD3F582F6B4814E989Ee8E96bc3175320B5A540ab",FACTORY_ADDRESS:"0x5de4839a76cf55d0c90e2061ef4386d962E15ae3"},"0.2.4":{ECDSA_VALIDATOR:"0xd9AB5096a832b9ce79914329DAEE236f8Eea0390",ACCOUNT_LOGIC:"0xd3082872F8B06073A021b4602e022d5A070d7cfC",FACTORY_ADDRESS:"0x5de4839a76cf55d0c90e2061ef4386d962E15ae3"},"0.3.0-beta":{ECDSA_VALIDATOR:"0x8104e3Ad430EA6d354d013A6789fDFc71E671c43",ACCOUNT_LOGIC:"0x94F097E1ebEB4ecA3AAE54cabb08905B239A7D27",FACTORY_ADDRESS:"0x6723b44Abeec4E71eBE3232BD5B455805baDD22f",META_FACTORY_ADDRESS:"0xd703aaE79538628d27099B8c4f621bE4CCd142d5",WEB_AUTHN_VALIDATOR:"0xbA45a2BFb8De3D24cA9D7F1B551E14dFF5d690Fd"},"0.3.1":{ECDSA_VALIDATOR:"0x845ADb2C711129d4f3966735eD98a9F09fC4cE57",ACCOUNT_LOGIC:"0xBAC849bB641841b44E965fB01A4Bf5F074f84b4D",FACTORY_ADDRESS:"0xaac5D4240AF87249B3f71BC8E4A2cae074A3E419",META_FACTORY_ADDRESS:"0xd703aaE79538628d27099B8c4f621bE4CCd142d5",WEB_AUTHN_VALIDATOR:"0xbA45a2BFb8De3D24cA9D7F1B551E14dFF5d690Fd"},"0.3.2":{ECDSA_VALIDATOR:"0x845ADb2C711129d4f3966735eD98a9F09fC4cE57",ACCOUNT_LOGIC:"0xD830D15D3dc0C269F3dBAa0F3e8626d33CFdaBe1",FACTORY_ADDRESS:"0x7a1dBAB750f12a90EB1B60D2Ae3aD17D4D81EfFe",META_FACTORY_ADDRESS:"0xd703aaE79538628d27099B8c4f621bE4CCd142d5"},"0.3.3":{ECDSA_VALIDATOR:"0x845ADb2C711129d4f3966735eD98a9F09fC4cE57",ACCOUNT_LOGIC:"0xd6CEDDe84be40893d153Be9d467CD6aD37875b28",FACTORY_ADDRESS:"0x2577507b78c2008Ff367261CB6285d44ba5eF2E9",META_FACTORY_ADDRESS:"0xd703aaE79538628d27099B8c4f621bE4CCd142d5"}},ad=(e,t=!1)=>(0,R.concatHex)([t?"0x00":"0x01",t?"0x":e]),au=async e=>{if("local"===e.type)return e.address;if("webAuthn"===e.type){let t=tL.fromHex(e.publicKey),a=(0,H.keccak256)(tI.fromBytes(tC.toBytes(e.id)));return(0,G.encodeAbiParameters)([{components:[{name:"x",type:"uint256"},{name:"y",type:"uint256"}],name:"webAuthnData",type:"tuple"},{name:"authenticatorIdHash",type:"bytes32"}],[{x:t.x,y:t.y},a])}throw Error("Invalid owner type")},al=async({entryPointVersion:e,kernelVersion:t,validatorData:a,index:n,factoryAddress:r,accountLogicAddress:i,validatorAddress:s,useMetaFactory:o})=>{let c=(({entryPoint:{version:e},kernelVersion:t,validatorData:a,validatorAddress:n})=>"0.6"===e?(0,_.encodeFunctionData)({abi:tH,functionName:"initialize",args:[n,a]}):"0.3.0-beta"===t?(0,_.encodeFunctionData)({abi:tV,functionName:"initialize",args:[ad(n),tk.zeroAddress,a,"0x"]}):(0,_.encodeFunctionData)({abi:tz,functionName:"initialize",args:[ad(n),tk.zeroAddress,a,"0x",[]]}))({entryPoint:{version:e},kernelVersion:t,validatorAddress:s,validatorData:a});return"0.6"===e?(0,_.encodeFunctionData)({abi:ao,functionName:"createAccount",args:[i,c,n]}):o?(0,_.encodeFunctionData)({abi:tj,functionName:"deployWithFactory",args:[r,c,(0,V.toHex)(n,{size:32})]}):(0,_.encodeFunctionData)({abi:t$,functionName:"createAccount",args:[c,(0,V.toHex)(n,{size:32})]})};async function ay(e){var t;let a,r,i,s,{client:o,address:c,index:d=0n,version:u,validatorAddress:l,factoryAddress:y,metaFactoryAddress:p,accountLogicAddress:f,useMetaFactory:m=!0,eip7702:h=!1}=e,g=(()=>{if(h&&"owner"in e)return[e.owner];if("owners"in e)return e.owners;throw Error("Invalid parameters")})(),b="webAuthn"===g[0].type,w=await (b?g[0]:ed({owner:g[0]})),x=(r=e.entryPoint?.address??$.entryPoint07Address,i=e.entryPoint?.version??"0.7",s=z.entryPoint07Abi,"0.6"===i&&(s=z.entryPoint06Abi),{address:r,abi:s,version:i}),S=(t=x.version,h?"0.3.3":u||("0.6"===t?"0.2.2":"0.3.0-beta")),{accountLogicAddress:D,validatorAddress:P,factoryAddress:E,metaFactoryAddress:T}=(({validatorAddress:e,accountLogicAddress:t,factoryAddress:a,metaFactoryAddress:n,kernelVersion:r,isWebAuthn:i})=>{let s=ac[r],o=e??(i?s.WEB_AUTHN_VALIDATOR:s.ECDSA_VALIDATOR),c=t??s.ACCOUNT_LOGIC;return{validatorAddress:o,accountLogicAddress:c,factoryAddress:a??s.FACTORY_ADDRESS,metaF
1actoryAddress:n??s?.META_FACTORY_ADDRESS??tk.zeroAddress}})({validatorAddress:l,accountLogicAddress:f,factoryAddress:y,metaFactoryAddress:p,kernelVersion:S,isWebAuthn:b});if(!P)throw Error("Validator address is required");let C=async e=>al({entryPointVersion:x.version,kernelVersion:S,validatorData:await au(w),index:d,factoryAddress:E,accountLogicAddress:D,validatorAddress:P,useMetaFactory:e}),I=async()=>a||(a=o.chain?o.chain.id:await (0,A.getAction)(o,v.getChainId,"getChainId")({})),F=e=>async()=>({factory:"0.6"===x.version||!1===e?E:T,factoryData:await C(e)}),{accountAddress:O,getFactoryArgs:B}=await (async()=>{if(h)return{accountAddress:w.address,getFactoryArgs:async()=>({factory:void 0,factoryData:void 0})};let e=F("optional"===m||m);if(c&&"optional"!==m)return{accountAddress:c,getFactoryArgs:e};let{factory:t,factoryData:a}=await e(),n=await eD(o,{factory:t,factoryData:a,entryPointAddress:x.address});if(c===n)return{accountAddress:n,getFactoryArgs:e};if("optional"===m&&n===tk.zeroAddress){e=F(!1);let{factory:t,factoryData:a}=await e();n=await eD(o,{factory:t,factoryData:a,entryPointAddress:x.address})}return{accountAddress:n,getFactoryArgs:e}})();return(0,q.toSmartAccount)({client:o,entryPoint:x,getFactoryArgs:B,extend:h?{implementation:D}:void 0,authorization:h?{address:D,account:w}:void 0,getAddress:async()=>O,encodeCalls:async e=>(({kernelVersion:e,calls:t})=>{if(/0\.2\.\d+/.test(e)){if(t.length>1)return(0,_.encodeFunctionData)({abi:tW,functionName:"executeBatch",args:[t.map(e=>({to:e.to,value:e.value??0n,data:e.data??"0x"}))]});let e=0===t.length?void 0:t[0];if(!e)throw Error("No calls to encode");return(0,_.encodeFunctionData)({abi:tW,functionName:"execute",args:[e.to,e.value??0n,e.data??"0x",0]})}return er({mode:{type:t.length>1?"batchcall":"call",revertOnError:!1,selector:"0x",context:"0x"},callData:t})})({calls:e,kernelVersion:S}),decodeCalls:async e=>(({kernelVersion:e,callData:t})=>{if(/0\.2\.\d+/.test(e)){let e=(0,J.decodeFunctionData)({abi:tW,data:t});if("executeBatch"===e.functionName)return e.args[0].map(e=>({to:e.to,value:e.value,data:e.data}));if("execute"===e.functionName){let[t,a,n]=e.args;return[{to:t,value:a,data:n}]}throw Error("Invalid function name")}return et(t).callData})({callData:e,kernelVersion:S}),async getNonce(t){return Y(o,{address:await this.getAddress(),entryPointAddress:x.address,key:((e,t,a=0n)=>{if(/0\.2\.\d+/.test(e))return a;if(a>tK.maxUint16)throw Error(`nonce key must be equal or less than 2 bytes(maxUint16) for Kernel version ${e}`);let r=n.DEFAULT;return BigInt((0,eF.pad)((0,R.concatHex)([r,"0x00",t,(0,V.toHex)(a,{size:2})]),{size:24}))})(S,P,e.nonceKey??0n)})},getStubSignature:async()=>/0\.2\.\d+/.test(S)?(0,R.concatHex)(["0x00000000",tq]):"webAuthn"===w.type?(0,G.encodeAbiParameters)([{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"string"},{name:"responseTypeLocation",type:"uint256"},{name:"r",type:"uint256"},{name:"s",type:"uint256"},{name:"usePrecompiled",type:"bool"}],["0x49960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97631d00000000",'{"type":"webauthn.get","challenge":"tbxXNFS9X_4Byr1cMwqKrIGB-_30a0QhZ6y7ucM0BOE","origin":"http://localhost:3000","crossOrigin":false, "other_keys_can_be_added_here":"do not compare clientDataJSON against a template. See https://goo.gl/yabPex"}',1n,0x635bc6d0f68ff895cae8a288ecf7542a6a9cd555df784b73e1e2ea7e9104b1dbn,0x15e9015d280cb19527881c625fee43fd3a405d5b0d199a8c8e6589a7381209e4n,!1]):tq,async sign({hash:e}){return this.signMessage({message:e})},async signMessage({message:e}){if("isDeployed"in this&&!await this.isDeployed()&&h)throw Error("Kernel with EIP-7702 isn't 1271 compliant before delegation.");let t=await ai({owner:w,message:e,accountAddress:await this.getAddress(),kernelVersion:S,chainId:await I(),eip7702:h});return/0\.2\.\d+/.test(S)?t:(0,R.concatHex)([ad(P,h),t])},async signTypedData(e){if("isDeployed"in this&&!await this.isDeployed()&&h)throw Error("Kernel with EIP-7702 isn't 1271 compliant before delegation.");let t=await as({owner:w,chainId:await I(),...e,accountAddress:await this.getAddress(),kernelVersion:S,eip7702:h});return/0\.2\.\d+/.test(S)?t:(0,R.concatHex)([ad(P,h),t])},async signUserOperation(e){let{chainId:t=await I(),...a}=e,n=(0,j.getUserOperationHash)({userOperation:{...a,sender:a.sender??await this.getAddress(),signature:"0x"},entryPointAddress:x.address,entryPointVersion:x.version,chainId:t}),r="webAuthn"===w.type?await ai({owner:w,message:{raw:n},chainId:t,accountAddress:await this.getAddress(),kernelVersion:S,eip7702:!1}):await w.signMessage({message:{raw:n}});return/0\.2\.\d+/.test(S)?(0,R.concatHex)(["0x00000000",r]):r}})}var tL=tL,ap=tk,af=e.i(528804);let am=async(e,t)=>!!await (0,af.getCode)(e,{address:t});var an=an;let ah=e=>{e.sort((e,t)=>
1e.signer.toLowerCase().localeCompare(t.signer.toLowerCase()));let t="0x",a="";for(let n of e)if(n.dynamic){let r=(65*e.length+a.length/2).toString(16).padStart(64,"0"),i=(n.data.slice(2).length/2).toString(16).padStart(64,"0"),s=`${n.signer.slice(2).padStart(64,"0")}${r}00`,o=`${i}${n.data.slice(2)}`;t+=s,a+=o}else t+=n.data.slice(2);return t+a},ag=async({owner:e,hash:t})=>{let{signature:a,webauthn:n}=await e.sign({hash:t}),r=an.fromHex(a),i=n.clientDataJSON.match(/^\{"type":"webauthn.get","challenge":"[A-Za-z0-9\-_]{43}",(.*)\}$/);if(!i)throw Error("challenge not found in client data JSON");let[,s]=i;return(0,G.encodeAbiParameters)([{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"string"},{name:"signature",type:"uint256[2]"}],[n.authenticatorData,s,[BigInt(r.r),BigInt(r.s)]])};async function ab(e){let{chainId:t,entryPoint:a,validAfter:n=0,validUntil:r=0,safe4337ModuleAddress:i,version:s,owners:o,signatures:c,account:d,...u}=e,{safe4337ModuleAddress:l}=aG(s,a.version,{safe4337ModuleAddress:i}),y={safe:u.sender,callData:u.callData,nonce:u.nonce,initCode:u.initCode??"0x",maxFeePerGas:u.maxFeePerGas,maxPriorityFeePerGas:u.maxPriorityFeePerGas,preVerificationGas:u.preVerificationGas,verificationGasLimit:u.verificationGasLimit,callGasLimit:u.callGasLimit,paymasterAndData:u.paymasterAndData??"0x",validAfter:n,validUntil:r,entryPoint:a.address};if("initCode"in u&&(y.paymasterAndData=u.paymasterAndData??"0x"),"factory"in u){var p;if(u.factory&&u.factoryData&&(y.initCode=(0,R.concatHex)([u.factory,u.factoryData])),!u.sender)throw Error("Sender is required");y.paymasterAndData=(p={...u,sender:u.sender}).paymaster?(0,R.concat)([p.paymaster,(0,eF.pad)((0,V.toHex)(p.paymasterVerificationGasLimit||BigInt(0)),{size:16}),(0,eF.pad)((0,V.toHex)(p.paymasterPostOpGasLimit||BigInt(0)),{size:16}),p.paymasterData||"0x"]):"0x"}let f=aN(d)?d:await ed({owner:d}),m=aN(f)?e.safeWebAuthnSharedSignerAddress:f.address;if(!m)throw Error("no signer found");let h=[];if(c)try{h=(0,Q.decodeAbiParameters)([{components:[{type:"address",name:"signer"},{type:"bytes",name:"data"},{type:"bool",name:"dynamic"}],name:"signatures",type:"tuple[]"}],c)[0]}catch{h=(0,Q.decodeAbiParameters)([{components:[{type:"address",name:"signer"},{type:"bytes",name:"data"}],name:"signatures",type:"tuple[]"}],c)[0].map(e=>({...e,dynamic:!1}))}let g=[...h,{signer:m,dynamic:aN(f),data:await (async()=>aN(f)?ag({owner:f,hash:(0,W.hashTypedData)({domain:{chainId:t,verifyingContract:l},types:"0.6"===a.version?aC:aI,primaryType:"SafeOp",message:y})}):f.signTypedData({domain:{chainId:t,verifyingContract:l},types:"0.6"===a.version?aC:aI,primaryType:"SafeOp",message:y}))()}];return g.length!==o.length?(0,G.encodeAbiParameters)([{components:[{type:"address",name:"signer"},{type:"bytes",name:"data"},{type:"bool",name:"dynamic"}],name:"signatures",type:"tuple[]"}],[g]):(0,L.encodePacked)(["uint48","uint48","bytes"],[n,r,ah(g)])}let aw=[{inputs:[{internalType:"bytes",name:"transactions",type:"bytes"}],name:"multiSend",outputs:[],stateMutability:"payable",type:"function"}],av=[{type:"function",name:"initSafe7579",inputs:[{name:"safe7579",type:"address",internalType:"address"},{name:"executors",type:"tuple[]",internalType:"struct ModuleInit[]",components:[{name:"module",type:"address",internalType:"address"},{name:"initData",type:"bytes",internalType:"bytes"}]},{name:"fallbacks",type:"tuple[]",internalType:"struct ModuleInit[]",components:[{name:"module",type:"address",internalType:"address"},{name:"initData",type:"bytes",internalType:"bytes"}]},{name:"hooks",type:"tuple[]",internalType:"struct ModuleInit[]",components:[{name:"module",type:"address",internalType:"address"},{name:"initData",type:"bytes",internalType:"bytes"}]},{name:"attesters",type:"address[]",internalType:"address[]"},{name:"threshold",type:"uint8",internalType:"uint8"}],outputs:[],stateMutability:"nonpayable"}],aA=[{type:"function",name:"preValidationSetup",inputs:[{name:"initHash",type:"bytes32",internalType:"bytes32"},{name:"to",type:"address",internalType:"address"},{name:"preInit",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"}],ax=[{inputs:[{internalType:"address[]",name:"modules",type:"address[]"}],name:"enableModules",outputs:[],stateMutability:"nonpayable",type:"function"}],aS=[{inputs:[{components:[{internalType:"uint256",name:"x",type:"uint256"},{internalType:"uint256",name:"y",type:"uint256"},{internalType:"P256.Verifiers",name:"verifiers",type:"uint176"}],internalType:"struct SafeWebAuthnSharedSigner.Signer",name:"signer",type:"tuple"}],name:"configure",outputs:[],stateMutability:"nonpayable",type:"function"}],aD=[{inputs:[{internalType:"address[]",name:"_owners",type:"address[]"},{internalType:"uint256",name:"_threshold",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"},{internalType:"address",name:"fallbackHandler",type:"address"},{internalType:"address",name:"paymentToken",type:"address"},{internalType:"uint256",name:"payment",type:"uint256"},{internalType:"address payable",name:"paymentReceiver",type:"address"}],name:"setup",outputs:[],stateMutability:"nonpayable",type:"function"}],aP=[{inputs:[{internalType:"address",name:"_singleton",type:"address"},{internalType:"bytes",name:"initializer",type:"bytes"}
1,{internalType:"uint256",name:"saltNonce",type:"uint256"}],name:"createProxyWithNonce",outputs:[{internalType:"contract SafeProxy",name:"proxy",type:"address"}],stateMutability:"nonpayable",type:"function"}],aE=[{type:"function",name:"setupSafe",inputs:[{name:"initData",type:"tuple",internalType:"struct Safe7579Launchpad.InitData",components:[{name:"singleton",type:"address",internalType:"address"},{name:"owners",type:"address[]",internalType:"address[]"},{name:"threshold",type:"uint256",internalType:"uint256"},{name:"setupTo",type:"address",internalType:"address"},{name:"setupData",type:"bytes",internalType:"bytes"},{name:"safe7579",type:"address",internalType:"contract ISafe7579"},{name:"validators",type:"tuple[]",internalType:"struct ModuleInit[]",components:[{name:"module",type:"address",internalType:"address"},{name:"initData",type:"bytes",internalType:"bytes"}]},{name:"callData",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"}],aT=[{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"},{internalType:"uint8",name:"operation",type:"uint8"}],name:"executeUserOpWithErrorString",outputs:[],stateMutability:"nonpayable",type:"function"}],aC={SafeOp:[{type:"address",name:"safe"},{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:"uint48",name:"validAfter"},{type:"uint48",name:"validUntil"},{type:"address",name:"entryPoint"}]},aI={SafeOp:[{type:"address",name:"safe"},{type:"uint256",name:"nonce"},{type:"bytes",name:"initCode"},{type:"bytes",name:"callData"},{type:"uint128",name:"verificationGasLimit"},{type:"uint128",name:"callGasLimit"},{type:"uint256",name:"preVerificationGas"},{type:"uint128",name:"maxPriorityFeePerGas"},{type:"uint128",name:"maxFeePerGas"},{type:"bytes",name:"paymasterAndData"},{type:"uint48",name:"validAfter"},{type:"uint48",name:"validUntil"},{type:"address",name:"entryPoint"}]},aF={"1.4.1":{"0.6":{SAFE_MODULE_SETUP_ADDRESS:"0x8EcD4ec46D4D2a6B64fE960B3D64e8B94B2234eb",SAFE_4337_MODULE_ADDRESS:"0xa581c4A4DB7175302464fF3C06380BC3270b4037",SAFE_PROXY_FACTORY_ADDRESS:"0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67",SAFE_SINGLETON_ADDRESS:"0x41675C099F32341bf84BFc5382aF534df5C7461a",MULTI_SEND_ADDRESS:"0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526",MULTI_SEND_CALL_ONLY_ADDRESS:"0x9641d764fc13c8B624c04430C7356C1C7C8102e2"},"0.7":{SAFE_MODULE_SETUP_ADDRESS:"0x2dd68b007B46fBe91B9A7c3EDa5A7a1063cB5b47",SAFE_4337_MODULE_ADDRESS:"0x75cf11467937ce3F2f357CE24ffc3DBF8fD5c226",SAFE_PROXY_FACTORY_ADDRESS:"0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67",SAFE_SINGLETON_ADDRESS:"0x41675C099F32341bf84BFc5382aF534df5C7461a",MULTI_SEND_ADDRESS:"0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526",MULTI_SEND_CALL_ONLY_ADDRESS:"0x9641d764fc13c8B624c04430C7356C1C7C8102e2",WEB_AUTHN_SHARED_SIGNER_ADDRESS:"0x94a4F6affBd8975951142c3999aEAB7ecee555c2",SAFE_P256_VERIFIER_ADDRESS:"0xA86e0054C51E4894D88762a017ECc5E5235f5DBA"}},"1.5.0":{"0.7":{SAFE_MODULE_SETUP_ADDRESS:"0x2dd68b007B46fBe91B9A7c3EDa5A7a1063cB5b47",SAFE_4337_MODULE_ADDRESS:"0x75cf11467937ce3F2f357CE24ffc3DBF8fD5c226",SAFE_PROXY_FACTORY_ADDRESS:"0x14F2982D601c9458F93bd70B218933A6f8165e7b",SAFE_SINGLETON_ADDRESS:"0xFf51A5898e281Db6DfC7855790607438dF2ca44b",MULTI_SEND_ADDRESS:"0x218543288004CD07832472D464648173c77D7eB7",MULTI_SEND_CALL_ONLY_ADDRESS:"0xA83c336B20401Af773B6219BA5027174338D1836",WEB_AUTHN_SHARED_SIGNER_ADDRESS:"0x94a4F6affBd8975951142c3999aEAB7ecee555c2",SAFE_P256_VERIFIER_ADDRESS:"0xA86e0054C51E4894D88762a017ECc5E5235f5DBA"}}},aO=(e,t)=>{let a=Number.parseInt(t.slice(-2),16);if(![0,1,27,28].includes(a))throw Error("Invalid signature");return"eth_sign"===e&&(a<27&&(a+=27),a+=4),"eth_signTypedData"===e&&a<27&&(a+=27),t.slice(0,-2)+a.toString(16)},aB=e=>"string"==typeof e||e.raw?(0,k.hashMessage)(e):(0,W.hashTypedData)(e),aM=e=>{let t=`0x${e.map(e=>(0,L.encodePacked)(["uint8","address","uint256","uint256","bytes"],[e.operation,e.to,e.value,BigInt(e.data.slice(2).length/2),e.data]).slice(2)).join("")}`;return(0,_.encodeFunctionData)({abi:aw,functionName:"multiSend",args:[t]})},a_=({safe4337ModuleAddress:e,safeSingletonAddress:t,erc7579LaunchpadAddress:a,safeWebAuthnSharedSignerAddress:n,owners:r,validators:i,executors:s,fallbacks:o,hooks:c,attesters:d,threshold:u,attestersThreshold:l})=>({singleton:t,owners:r.map(e=>{if("type"in e&&"webAuthn"===e.type){if(!n)throw Error("safeWebAuthnSharedSignerAddress not defined");return n}if("address"in e&&e.address)return e.address;throw Error("Incorrect owner found")}),threshold:u,setupTo:a,setupData:(0,_.encodeFunctionData)({abi:av,functionName:"initSafe7579",args:[e,s.map(e=>({module:e.address,initData:e.context})),o.map(e=>({module:e.address,initData:e.context})),c.map(e=>({module:e.address,initData:e.context})),d.sort((e,t)=>
1e.toLowerCase().localeCompare(t.toLowerCase())),l]}),safe7579:e,validators:i}),aN=e=>"type"in e&&"webAuthn"===e.type,aU=async({owners:e,threshold:t,safeModuleSetupAddress:a,safe4337ModuleAddress:n,safeWebAuthnSharedSignerAddress:r,safeP256VerifierAddress:i,multiSendAddress:s,safeSingletonAddress:o,erc7579LaunchpadAddress:c,setupTransactions:d=[],safeModules:u=[],validators:l=[],executors:y=[],fallbacks:p=[],hooks:f=[],attesters:m=[],attestersThreshold:h=0,paymentToken:g=ap.zeroAddress,payment:b=BigInt(0),paymentReceiver:w=ap.zeroAddress})=>{if(c){let a=a_({safe4337ModuleAddress:n,safeSingletonAddress:o,safeWebAuthnSharedSignerAddress:r,erc7579LaunchpadAddress:c,owners:e,validators:l,executors:y,fallbacks:p,threshold:t,hooks:f,attesters:m,attestersThreshold:h}),i=(0,H.keccak256)((0,G.encodeAbiParameters)([{internalType:"address",name:"singleton",type:"address"},{internalType:"address[]",name:"owners",type:"address[]"},{internalType:"uint256",name:"threshold",type:"uint256"},{internalType:"address",name:"setupTo",type:"address"},{internalType:"bytes",name:"setupData",type:"bytes"},{internalType:"contract ISafe7579",name:"safe7579",type:"address"},{internalType:"struct ModuleInit[]",name:"validators",type:"tuple[]",components:[{internalType:"address",name:"module",type:"address"},{internalType:"bytes",name:"initData",type:"bytes"}]}],[a.singleton,a.owners,a.threshold,a.setupTo,a.setupData,a.safe7579,a.validators.map(e=>({module:e.address,initData:e.context}))]));return(0,_.encodeFunctionData)({abi:aA,functionName:"preValidationSetup",args:[i,ap.zeroAddress,"0x"]})}let v=e.reduce((e,t)=>aN(t)?t:e,void 0),A=e.map(e=>{if(aN(e)){if(!r)throw Error("safeWebAuthnSharedSignerAddress not defined");return r}if("address"in e&&e.address)return e.address;throw Error("Incorrect owner found")}),x=[{to:a,data:(0,_.encodeFunctionData)({abi:ax,functionName:"enableModules",args:[[n,...u]]}),value:BigInt(0),operation:1}];if(v&&r&&i){let e=tL.fromHex(v.publicKey);x.push({to:r,data:(0,_.encodeFunctionData)({abi:aS,functionName:"configure",args:[{x:e.x,y:e.y,verifiers:BigInt(i)}]}),value:BigInt(0),operation:1})}for(let e of d)x.push({...e,operation:0});let S=aM(x);return(0,_.encodeFunctionData)({abi:aD,functionName:"setup",args:[A,t,s,S,n,g,b,w]})},aR=async({owners:e,threshold:t,safeModuleSetupAddress:a,safe4337ModuleAddress:n,safeSingletonAddress:r,erc7579LaunchpadAddress:i,safeWebAuthnSharedSignerAddress:s,safeP256VerifierAddress:o,multiSendAddress:c,paymentToken:d,payment:u,paymentReceiver:l,saltNonce:y=BigInt(0),setupTransactions:p=[],safeModules:f=[],validators:m=[],executors:h=[],fallbacks:g=[],hooks:b=[],attesters:w=[],attestersThreshold:v=0})=>{let A=await aU({owners:e,threshold:t,safeModuleSetupAddress:a,safeWebAuthnSharedSignerAddress:s,safeP256VerifierAddress:o,safe4337ModuleAddress:n,multiSendAddress:c,setupTransactions:p,safeSingletonAddress:r,safeModules:f,erc7579LaunchpadAddress:i,validators:m,executors:h,fallbacks:g,hooks:b,attesters:w,attestersThreshold:v,paymentToken:d,payment:u,paymentReceiver:l});return(0,_.encodeFunctionData)({abi:aP,functionName:"createProxyWithNonce",args:[i??r,A,y]})},aG=(e,t,{addModuleLibAddress:a,safeModuleSetupAddress:n,safe4337ModuleAddress:r,safeProxyFactoryAddress:i,safeSingletonAddress:s,multiSendAddress:o,multiSendCallOnlyAddress:c,safeWebAuthnSharedSignerAddress:d,safeP256VerifierAddress:u})=>{let l=aF[e][t];if(!l)throw Error(`Safe version ${e} does not support EntryPoint version ${t}`);let y=n??a??l.SAFE_MODULE_SETUP_ADDRESS,p=r??l.SAFE_4337_MODULE_ADDRESS,f=i??l.SAFE_PROXY_FACTORY_ADDRESS,m=s??l.SAFE_SINGLETON_ADDRESS,h=o??l.MULTI_SEND_ADDRESS,g=c??l.MULTI_SEND_CALL_ONLY_ADDRESS;return{safeModuleSetupAddress:y,safe4337ModuleAddress:p,safeProxyFactoryAddress:f,safeSingletonAddress:m,multiSendAddress:h,multiSendCallOnlyAddress:g,safeWebAuthnSharedSignerAddress:d??l.WEB_AUTHN_SHARED_SIGNER_ADDRESS,safeP256VerifierAddress:u??l.SAFE_P256_VERIFIER_ADDRESS}};function aL(e){return void 0!==e.erc7579LaunchpadAddress}let ak=[{inputs:[],name:"proxyCreationCode",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"pure",type:"function"}],aW=async({client:e,owners:t,threshold:a,safeModuleSetupAddress:n,safe4337ModuleAddress:r,safeProxyFactoryAddress:i,safeSingletonAddress:s,multiSendAddress:o,safeWebAuthnSharedSignerAddress:c,safeP256VerifierAddress:d,erc7579LaunchpadAddress:u,paymentToken:l,payment:y,paymentReceiver:p,setupTransactions:f=[],safeModules:m=[],saltNonce:h=BigInt(0),validators:g=[],executors:b=[],fallbacks:w=[],hooks:v=[],attesters:A=[],attestersThreshold:x=0})=>{let S=await (0,K.readContract)(e,{abi:ak,address:i,functionName:"proxyCreationCode"}),D=await aU({owners:t,threshold:a,safeModuleSetupAddress:n,safe4337ModuleAddress:r,safeWebAuthnSharedSignerAddress:c,safeP256VerifierAddress:d,multiSendAddress:o,setupTransactions:f,safeSingletonAddress:s,safeModules:m,erc7579LaunchpadAddress:u,validators:g,executors:b,fallbacks:w,hooks:v,attesters:A,attestersThreshold:x,paymentToken:l,payment:y,paymentReceiver:p}),P=(0,L.encodePacked)(["bytes","uint256"],[S,(0,eM.hexToBigInt)(u??s)]);return eB({from:i,salt:(0,H.keccak256)((0,L.encodePacked)(["bytes32","uint256"],[(0,H.keccak256)((0,L.encodePacked)(["bytes"],[D])),h])),bytecode:P,opcode:"CREATE2"})};async function aH(e){let t,a,n,r,i,{client:s,owners:o,address:c,threshold:d=BigInt(o.length),version:u,safe4337ModuleAddress:l,safeProxyFactoryAddress:y,safeSingletonAddress:p,erc7579LaunchpadAddress:f,saltNonce:m=BigInt(0),validUntil:h=0,validAfter:g=0,nonceKey:b,paymentToken:w,payment:x,paymentReceiver:S,onchainIdentifier:D}=e,P=await Promise.all(o.map(async e=>"account"in e?e.account:"request"in e?ed({owner:e}):e)),E=await Promise.all(o.filter(e=>!!("type"in e&&"local"===e.type||"request"in e||"account"in e||aN(e))).map(e=>aN(e)?e:ed({owner:e}))),T={address:e.entryPoint?.address??$.entryPoint07Address,abi:(e.entryPoint?.version??"0.7")==="0.6"?z.entryPoint06Abi:z.entryPoint07Abi,version:e.entryPoint?.version??"0.7"},C=[],I=[],F=[],O=[],B=[],M=[],N=0;aL(e)||(a=e.safeModuleSetupAddress,n=e.multiSendAddress,r=e.multiSendCallOnlyAddress,i=e.safeModules,C=e.setupTransactions??[]),aL(e)&&(I=e.validators??[],F=e.executors??[],O=e.fallbacks??[],B=e.hooks??[],M=e.attesters??[],N=e.attestersThreshold??0);let{safeModuleSetupAddress:U,safe4337ModuleAddress:k,safeProxyFactoryAddress:H,safeSingletonAddress:V,multiSendAddress:j,multiSendCallOnlyAddress:K,safeWebAuthnSharedSignerAddress:Q,safeP256VerifierAddress:en}=aG(u,T.version,{safeModuleSetupAddress:a,safe4337ModuleAddress:l,safeProxyFactoryAddress:y,safeSingletonAddress:p,multiSendAddress:n,multiSendCallOnlyAddress:r,safeWebAuthnSharedSignerAddress:e.safeWebAuthnSharedSignerAddress,safeP256VerifierAddress:e.safeP256VerifierAddress}),ei=c,es=async()=>t||(t=s.chain?s.chain.id:await (0,A.getAction)(s,v.getChainId,"getChainId")({})),eo=async()=>({factory:H,factoryData:await aR({owners:P,threshold:d,safeModuleSetupAddress:U,safe4337ModuleAddress:k,safeSingletonAddress:V,safeWebAuthnSharedSignerAddress:Q,safeP256VerifierAddress:en,multiSendAddress:j,erc7579LaunchpadAddress:f,saltNonce:m,setupTransactions:C,safeModules:i,validators:I,executors:F,fallbacks:O,hooks:B,attesters:M,attestersThreshold:N,paymentToken:w,payment:x,paymentReceiver:S})});return(0,q.toSmartAccount)({client:s,entryPoint:T,getFactoryArgs:eo,getAddress:async()=>ei||(ei=await aW({client:s,owners:P,threshold:d,safeModuleSetupAddress:U,safe4337ModuleAddress:k,safeProxyFactoryAddress:H,safeSingletonAddress:V,safeWebAuthnSharedSignerAddress:Q,safeP256VerifierAddress:en,multiSendAddress:j,erc7579LaunchpadAddress:f,saltNonce:m,setupTransactions:C,safeModules:i,validators:I,executors:F,fallbacks:O,hooks:B,attesters:M,attestersThreshold:N,paymentToken:w,payment:x,paymentReceiver:S})),async encodeCalls(e){let t,a,n,r=e.length>1;if(f){if(!await am(s,await this.getAddress())){let t=a_({safe4337ModuleAddress:k,safeSingletonAddress:V,erc7579LaunchpadAddress:f,safeWebAuthnSharedSignerAddress:Q,owners:P,threshold:d,validators:I,executors:F,fallbacks:O,hooks:B,attesters:M,attestersThreshold:N});return(0,_.encodeFunctionData)({abi:aE,functionName:"setupSafe",args:[{...t,validators:t.validators.map(e=>({module:e.address,initData:e.context})),callData:er({mode:{type:r?"batchcall":"call",revertOnError:!1,selector:"0x",context:"0x"},callData:e})}]})}return er({mode:{type:r?"batchcall":"call",revertOnError:!1,selector:"0x",context:"0x"},callData:e})}let i=0;if(r)t=K,a=BigInt(0),n=aM(e.map(e=>({to:e.to,value:e.value??0n,data:e.data??"0x",operation:0}))),i=1;else{let r=0===e.length?void 0:e[0];if(!r)throw Error("No calls to encode");t=r.to,n=r.data??"0x",a=r.value??0n}let o=(0,_.encodeFunctionData)({abi:aT,functionName:"executeUserOpWithErrorString",args:[t,a,n,i]});return D?(0,R.concat)([o,D]):o},async decodeCalls(e){try{let t=(0,J.decodeFunctionData)({abi:aE,data:e});return et(t.args[0].callData).callData}catch(e){}
1try{return et(e).callData}catch(e){}let t=(0,J.decodeFunctionData)({abi:aT,data:e}),a=t.args[0],n=t.args[1],r=t.args[2];if(a===K){let e=(0,J.decodeFunctionData)({abi:aw,data:r}).args[0],t=[],a=0,n=(0,Z.size)(e);for(;a<n;){a+=1;let n=(0,X.getAddress)((0,ee.slice)(e,a,a+20));a+=20;let r=BigInt((0,ee.slice)(e,a,a+32));a+=32;let i=Number(BigInt((0,ee.slice)(e,a,a+32))*BigInt(2));a+=32;let s=(0,ee.slice)(e,a,a+i);a+=i,t.push({to:n,value:r,data:s})}return t}return[{to:a,value:n,data:r}]},async getNonce(e){return Y(s,{address:await this.getAddress(),entryPointAddress:T.address,key:b??e?.key})},async getStubSignature(){let e=P.map(e=>{let t=Q,a=!0,n="0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c";if(aN(e)?n=(0,G.encodeAbiParameters)([{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"string"},{name:"signature",type:"uint256[2]"}],["0x49960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97631d00000000",'"origin":"http://somelargdomainheresothatwehaveenoughbytes.com","crossOrigin":false',[0x635bc6d0f68ff895cae8a288ecf7542a6a9cd555df784b73e1e2ea7e9104b1dbn,0x15e9015d280cb19527881c625fee43fd3a405d5b0d199a8c8e6589a7381209e4n]]):(t=e.address,a=!1),!t)throw Error("No signer found");return{signer:t,data:n,dynamic:a}});return(0,L.encodePacked)(["uint48","uint48","bytes"],[0,0,ah(e)])},async sign({hash:e}){return this.signMessage({message:e})},async signMessage({message:e}){if(E.length<Number(d))throw Error("Owners length mismatch, currently not supported");if(f&&"1.5.0"===u)throw Error("Safe 7579 & version 1.5.0 are not compatible");let t=(0,W.hashTypedData)({domain:{chainId:await es(),verifyingContract:await this.getAddress()},types:{SafeMessage:[{name:"message",type:"bytes"}]},primaryType:"SafeMessage",message:{message:aB(e)}}),a=ah(await Promise.all(E.map(async e=>{let a,n=Q,r=!0;if(aN(e)?a=await ag({owner:e,hash:t}):(n=e.address,a=aO("eth_sign",await e.signMessage({message:{raw:(0,ea.toBytes)(t)}})),r=!1),!n)throw Error("no signer found");return{signer:n,dynamic:r,data:a}})));return f?(0,R.concat)([ap.zeroAddress,a]):a},async signTypedData(e){if(E.length<Number(d))throw Error("Owners length mismatch, currently not supported");if(f&&"1.5.0"===u)throw Error("Safe 7579 & version 1.5.0 are not compatible");let t=ah(await Promise.all(E.map(async t=>{let a,n=Q,r=!0;if(aN(t)){let n=(0,W.hashTypedData)({domain:{chainId:await es(),verifyingContract:await this.getAddress()},types:{SafeMessage:[{name:"message",type:"bytes"}]},primaryType:"SafeMessage",message:{message:aB(e)}});a=await ag({owner:t,hash:n})}else n=t.address,a=aO("eth_signTypedData",await t.signTypedData({domain:{chainId:await es(),verifyingContract:await this.getAddress()},types:{SafeMessage:[{name:"message",type:"bytes"}]},primaryType:"SafeMessage",message:{message:aB(e)}})),r=!1;if(!n)throw Error("no signer found");return{signer:n,dynamic:r,data:a}})));return f?(0,R.concat)([ap.zeroAddress,t]):t},async signUserOperation(e){let t,{chainId:a=await es(),...n}=e;if(E.length<Number(d))throw Error("Owners length mismatch use SafeSmartAccount.signUserOperation from `permissionless/accounts/safe`");for(let e of E)t=await ab({...n,version:u,entryPoint:T,owners:E,account:e,chainId:a,signatures:t,validAfter:g,validUntil:h,safe4337ModuleAddress:k,safeWebAuthnSharedSignerAddress:Q});if(!t)throw Error("No signatures found");return t}})}var aV=e.i(796747),az=e.i(275146);function a$(e){return{getPaymasterData:t=>(0,aV.getPaymasterData)(e,t),getPaymasterStubData:t=>(0,az.getPaymasterStubData)(e,t)}}var aj=e.i(505880);let aq=async(e,t)=>{let a=t.chain?.id??e.chain?.id;if(!a)throw new aj.ChainNotFoundError;return(await e.request({method:"pimlico_getTokenQuotes",params:[{tokens:t.tokens},t.entryPointAddress,(0,V.numberToHex)(a)]})).quotes.map(e=>({...e,balanceSlot:e.balanceSlot?(0,eM.hexToBigInt)(e.balanceSlot):void 0,allowanceSlot:e.allowanceSlot?(0,eM.hexToBigInt)(e.allowanceSlot):void 0,postOpGas:(0,eM.hexToBigInt)(e.postOpGas),exchangeRate:(0,eM.hexToBigInt)(e.exchangeRate),exchangeRateNativeToUsd:(0,eM.hexToBigInt)(e.exchangeRateNativeToUsd)}))},aK=async(e,t)=>{let{compressedUserOperation:a,inflatorAddress:n,entryPointAddress:r}=t;return e.request({method:"pimlico_sendCompressedUserOperation",params:[a,n,r]})};function aY(e){if("function"!=typeof e)return null==e||"string"==typeof e||"boolean"==typeof e?e:"bigint"==typeof e?(0,V.toHex)(e):null!=e._isBigNumber||"object"!=typeof e?(0,V.toHex)(e).replace(/^0x0/,"0x"):Array.isArray(e)?e.map(e=>aY(e)):Object.keys(e).reduce((t,a)=>(t[a]=aY(e[a]),t),{})}let aQ=async(e,t)=>await e.request({method:"pm_validateSponsorshipPolicies",params:[aY(t.userOperation),t.entryPointAddress,t.sponsorshipPolicyIds]}),aJ=async(e,t)=>{let a=t.chain??e.chain;if(!a)throw new aj.ChainNotFoundError;let{entryPoint:n,userOperation:r,token:i}=t,s=await (0,A.getAction)(e,aq,"getTokenQuotes")({tokens:[i],entryPointAddress:n.address,chain:a}
1),o=s[0].postOpGas,c=s[0].exchangeRate,d=s[0].exchangeRateNativeToUsd,u=(({userOperation:e,entryPointVersion:t})=>{if("0.6"===t){let t=(e.paymasterAndData?.length??0)>2?BigInt(3):BigInt(1);return BigInt(e.callGasLimit+e.verificationGasLimit*t+e.preVerificationGas)*BigInt(e.maxFeePerGas)}return(e.verificationGasLimit+e.callGasLimit+(e.paymasterVerificationGasLimit||0n)+(e.paymasterPostOpGasLimit||0n)+e.preVerificationGas)*e.maxFeePerGas})({userOperation:r,entryPointVersion:n.version})+o*r.maxFeePerGas;return{costInToken:u*c/BigInt(1e18),costInUsd:u*d/10n**18n}},aX=async e=>{let t=await e.request({method:"pimlico_getUserOperationGasPrice",params:[]});return{slow:{maxFeePerGas:BigInt(t.slow.maxFeePerGas),maxPriorityFeePerGas:BigInt(t.slow.maxPriorityFeePerGas)},standard:{maxFeePerGas:BigInt(t.standard.maxFeePerGas),maxPriorityFeePerGas:BigInt(t.standard.maxPriorityFeePerGas)},fast:{maxFeePerGas:BigInt(t.fast.maxFeePerGas),maxPriorityFeePerGas:BigInt(t.fast.maxPriorityFeePerGas)}}},aZ=async(e,{hash:t})=>e.request({method:"pimlico_getUserOperationStatus",params:[t]}),a0=async(e,t)=>{let{sponsorshipPolicyId:a,paymasterContext:n,userOperation:r,entryPoint:i}=t,s=void 0!==a?{...n??{},sponsorshipPolicyId:a}:n,o=await e.request({method:"pm_sponsorUserOperation",params:s?[aY(r),i.address,s]:[aY(r),i.address]});return"0.6"===i.version?{paymasterAndData:o.paymasterAndData,preVerificationGas:BigInt(o.preVerificationGas),verificationGasLimit:BigInt(o.verificationGasLimit),callGasLimit:BigInt(o.callGasLimit)}:{callGasLimit:BigInt(o.callGasLimit),verificationGasLimit:BigInt(o.verificationGasLimit),preVerificationGas:BigInt(o.preVerificationGas),paymaster:o.paymaster,paymasterVerificationGasLimit:BigInt(o.paymasterVerificationGasLimit),paymasterPostOpGasLimit:BigInt(o.paymasterPostOpGasLimit),paymasterData:o.paymasterData}};function a6(e){let{key:t="public",name:a="Pimlico Bundler Client",entryPoint:n}=e;return(0,g.createClient)({...e,key:t,name:a,type:"pimlicoClient"}).extend(b.bundlerActions).extend(a$).extend((({entryPoint:e})=>t=>({getUserOperationGasPrice:async()=>aX(t),getUserOperationStatus:async e=>aZ(t,e),sendCompressedUserOperation:async a=>aK(t,{...a,entryPointAddress:e.address}),sponsorUserOperation:async a=>a0(t,{...a,entryPoint:e}),validateSponsorshipPolicies:async a=>aQ(t,{...a,entryPointAddress:e.address}),getTokenQuotes:async a=>aq(t,{...a,chain:a.chain,entryPointAddress:e.address}),estimateErc20PaymasterCost:async a=>aJ(t,{...a,entryPoint:e,chain:a.chain})}))({entryPoint:{address:n?.address??$.entryPoint07Address,version:n?.version??"0.7"}}))}var a1=e.i(4369),a2=e.i(189643);let a5={"1.1":"0xba5ed110efdba3d005bfc882d75358acbbb85842",1:"0x0ba5ed0c6aa8c49038f819e587e2633c4a9f428a"};async function a4(e){let t,{client:a,ownerIndex:n=0,owners:r,nonce:i=0n,version:s="1"}=e,o=e.address,c={abi:z.entryPoint06Abi,address:$.entryPoint06Address,version:"0.6"},d={abi:nt,address:a5[s]},u=r.map(e=>{if("string"==typeof e)return(0,eF.pad)(e);if("webAuthn"===e.type)return e.publicKey;if("local"===e.type)return(0,eF.pad)(e.address);throw new C.BaseError("invalid owner type")}),l="string"==typeof(t=r[n]??r[0])?{address:t,type:"address"}:t;return(0,q.toSmartAccount)({client:a,entryPoint:c,extend:{abi:ne,factory:d},async decodeCalls(e){let t=(0,J.decodeFunctionData)({abi:ne,data:e});if("execute"===t.functionName)return[{to:t.args[0],value:t.args[1],data:t.args[2]}];if("executeBatch"===t.functionName)return t.args[0].map(e=>({to:e.target,value:e.value,data:e.data}));throw new C.BaseError(`unable to decode calls for "${t.functionName}"`)},encodeCalls:async e=>1===e.length?(0,_.encodeFunctionData)({abi:ne,functionName:"execute",args:[e[0].to,e[0].value??0n,e[0].data??"0x"]}):(0,_.encodeFunctionData)({abi:ne,functionName:"executeBatch",args:[e.map(e=>({data:e.data??"0x",target:e.to,value:e.value??0n}))]}),getAddress:async()=>o??=await (0,K.readContract)(a,{...d,functionName:"getAddress",args:[u,i]}),async getFactoryArgs(){let e=(0,_.encodeFunctionData)({abi:d.abi,functionName:"createAccount",args:[u,i]});return{factory:d.address,factoryData:e}},getStubSignature:async()=>"webAuthn"===l.type?"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000001949fc7c88032b9fcb5f6efc7a7b8c63668eae9871b765e23123bb473ff57aa831a7c0d9276168ebcc29f2875a0239cffdf2a9cd1c2007c5c77c071db9264df1d000000000000000000000000000000000000000000000000000000000000002549960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97630500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7b2274797065223a22776562617574686e2e676574222c226368616c6c656e6765223a2273496a396e6164474850596759334b7156384f7a4a666c726275504b474f716d59576f4d57516869467773222c226f726967696e223a2268747470733a2f2f7369676e2e636f696e626173652e636f6d222c2263726f73734f726967696e223a66616c73657d00000000000000000000000000000000000000000000":a9({ownerIndex:n,signature:"0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c"}),async sign(e){let t=a8({address:await this.getAddress(),chainId:a.chain.id,hash:e.hash});if("address"===l.type)throw Error("owner cannot sign");return a9({ownerIndex:n,signature:await a3({owner:l,typedData:t})})},async signMessage(e){let{message:t}=e,r=a8({address:await this.getAddress(),chainId:a.chain.id,hash:(0,k.hashMessage)(t)});if("address"===l.type)throw Error("owner cannot sign");return a9({ownerIndex:n,signature:await a3({owner:l,typedData:r})})},async signTypedData(e){let{domain:t,types:r,primaryType:i,message:s}=e,o=a8({address:await this.getAddress(),chainId:a.chain.id,hash:(0,W.hashTypedData)({domain:t,message:s,primaryType:i,types:r})});if("address"===l.type)throw Error("owner cannot sign");return a9({ownerIndex:n,signature:await a3({owner:l,typedData:o})})},async signUserOperation(e){let{chainId:t=a.chain.id,...r}=e,i=await this.getAddress(),s=(0,j.getUserOperationHash)({chainId:t,entryPointAddress:c.address,entryPointVersion:c.version,userOperation:{...r,sender:i}});if("address"===l.type)throw Error("owner cannot sign");return a9({ownerIndex:n,signature:await a7({hash:s,owner:l})})},userOperation:{async estimateGas(e){if("webAuthn"===l.type)return{verificationGasLimit:BigInt(Math.max(Number(e.verificationGasLimit??0n),8e5))}}}})}async function a3({typedData:e,owner:t}){return"local"===t.type&&t.signTypedData?t.signTypedData(e):a7({hash:(0,W.hashTypedData)(e),owner:t})}async function a7({hash:e,owner:t}){if("webAuthn"===t.type){let{signature:a,webauthn:n}=await t.sign({hash:e});return function({webauthn:e,signature:t}){let{r:a,s:n}=a1.fromHex(t);return(0,G.encodeAbiParameters)([{components:[{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"bytes"},{name:"challengeIndex",type:"uint256"},{name:"typeIndex",type:"uint256"},{name:"r",type:"uint256"},{name:"s",type:"uint256"}],type:"tuple"}],[{authenticatorData:e.authenticatorData,clientDataJSON:(0,V.stringToHex)(e.clientDataJSON),challengeIndex:BigInt(e.challengeIndex??0n),typeIndex:BigInt(e.typeIndex??0n),r:a,s:n}])}({signature:a,webauthn:n})}if(t.sign)return t.sign({hash:e});throw new C.BaseError("`owner` does not support raw sign.")}function a8({address:e,chainId:t,hash:a}){return{domain:{chainId:t,name:"Coinbase Smart Wallet",verifyingContract:e,version:"1"},types:{CoinbaseSmartWalletMessage:[{name:"hash",type:"bytes32"}]}
1,primaryType:"CoinbaseSmartWalletMessage",message:{hash:a}}}function a9(e){let{ownerIndex:t=0}=e,a=(()=>{if(65!==(0,Z.size)(e.signature))return e.signature;let t=(0,a2.parseSignature)(e.signature);return(0,L.encodePacked)(["bytes32","bytes32","uint8"],[t.r,t.s,0===t.yParity?27:28])})();return(0,G.encodeAbiParameters)([{components:[{name:"ownerIndex",type:"uint8"},{name:"signatureData",type:"bytes"}],type:"tuple"}],[{ownerIndex:t,signatureData:a}])}let ne=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"owner",type:"bytes"}],name:"AlreadyOwner",type:"error"},{inputs:[],name:"Initialized",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidEthereumAddressOwner",type:"error"},{inputs:[{name:"key",type:"uint256"}],name:"InvalidNonceKey",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidOwnerBytesLength",type:"error"},{inputs:[],name:"LastOwner",type:"error"},{inputs:[{name:"index",type:"uint256"}],name:"NoOwnerAtIndex",type:"error"},{inputs:[{name:"ownersRemaining",type:"uint256"}],name:"NotLastOwner",type:"error"},{inputs:[{name:"selector",type:"bytes4"}],name:"SelectorNotAllowed",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"UnauthorizedCallContext",type:"error"},{inputs:[],name:"UpgradeFailed",type:"error"},{inputs:[{name:"index",type:"uint256"},{name:"expectedOwner",type:"bytes"},{name:"actualOwner",type:"bytes"}],name:"WrongOwnerAtIndex",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"AddOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"RemoveOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"REPLAYABLE_NONCE_KEY",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"addOwnerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"addOwnerPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"functionSelector",type:"bytes4"}],name:"canSkipChainIdValidation",outputs:[{name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"domainSeparator",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"entryPoint",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"executeBatch",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"calls",type:"bytes[]"}],name:"executeWithoutChainIdValidation",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHashWithoutChainId",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"$",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"owners",type:"bytes[]"}],name:"initialize",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"isOwnerAddress",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"bytes"}],name:"isOwnerBytes",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"isOwnerPublicKey",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"result",type:"bytes4"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextOwnerIndex",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"}],name:"ownerAtIndex",outputs:[{name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ownerCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeLastOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeOwnerAtIndex",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"removedOwnersCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"}],name:"replaySafeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"newImplementation",type:"address"},{name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"missingAccountFunds",type:"uint256"}],name:"validateUserOp",outputs:[{name:"validationData",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],nt=[{inputs:[{name:"implementation_",type:"address"}],stateMutability:"payable",type:"constructor"},{inputs:[],name:"OwnerRequired",type:"error"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"createAccount",outputs:[{name:"account",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"getAddress",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"initCodeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"}];var na=e.i(81039);let nn={address:$.entryPoint06Address,version:"0.6"},nr={address:$.entryPoint07Address,version:"0.7"},ni=({calls:e,chain:t,maxPriorityFeePerGas:a,maxFeePerGas:n,nonce:r})=>e.map(e=>({to:e.to||void 0,data:e.data,value:e.value,chainId:t.id,nonce:r,maxFeePerGas:n,maxPriorityFeePerGas:a})),ns=async({chain:e,paymasterContext:t,account:a,signer:n,user:r,smartWalletsConfig:i,rpcConfig:s,privyAppId:o})=>{if(!(i?.enabled&&r&&a&&n))return;let d=i?.configuredNetworks.find(t=>t.chainId===`eip155:${e.id}`);if(!d)throw new c.P(`The chain ${e.name} (eip155:${e.id}) must be configured in the smart wallet configuration in your dashboard`);let y=r.smartWallet?r.smartWallet.smartWalletType:i.smartWalletType,p=r.smartWallet?r.smartWallet.smartWalletVersion:i.smartWalletVersion,f=(0,h.a)(e,s,o),m=(0,l.createPublicClient)({chain:e,transport:(0,u.http)(f)}),w=t??d.paymasterContext,v=await (async({owner:e,smartWalletType:t,smartWalletVersion:a,chain:n,publicClient:r,bundlerUrl:i,paymasterUrl:s,paymasterContext:o})=>{let c=await (({owner:e,smartWalletType:t,smartWalletVersion:a,publicClient:n})=>{switch(t){case na.SAFE:return aH({client:n,entryPoint:nr,owners:[e],version:"1.4.1"});case na.KERNEL:return ay({client:n,version:"0.3.1",entryPoint:nr,useMetaFactory:"optional",owners:[e]});case na.BICONOMY:return eL({client:n,owners:[e],entryPoint:nn});case na.LIGHT_ACCOUNT:return eC({client:n,entryPoint:nn,owner:e,version:"1.1.0"});case na.COINBASE_SMART_WALLET:return async function({client:e,owner:t,version:a}){let[n]=await t.request({method:"eth_accounts"});if(!n)throw Error("Unable to request embedded owner for eth_accounts");return await a4({client:e,owners:[{type:"local",source:"privy",address:n,sign:async({hash:e})=>await t.request({method:"secp256k1_sign",params:[e]})}],version:a})}({client:n,owner:e,version:a??"1"});case na.THIRDWEB:return ew({client:n,entryPoint:nr,owner:e});case na.NEXUS:return el({client:n,owners:[e],version:"1.0.0",entryPoint:nr});default:throw Error(`Invalid smart account type: ${t}.`)}})({owner:e,smartWalletType:t,publicClient:r,smartWalletVersion:a}),d=a6({transport:(0,u.http)(i),entryPoint:c.entryPoint}),l=s?a6({transport:(0,u.http)(s),entryPoint:c.entryPoint}):void 0;return function(e){let{client:t,key:a="bundler",name:n="Bundler Client",paymaster:r,paymasterContext:i,bundlerTransport:s,userOperation:o}=e,c=Object.assign((0,g.createClient)({...e,chain:e.chain??t?.chain,transport:s,key:a,name:n,type:"bundlerClient"}),{client:t,paymaster:r,paymasterContext:i,userOperation:o});if(e.userOperation?.prepareUserOperation){let t=e.userOperation.prepareUserOperation;return c.extend(b.bundlerActions).extend(e=>({prepareUserOperation:a=>t(e,a)})).extend(b.bundlerActions).extend(e=>({prepareUserOperation:a=>t(e,a)})).extend(U)}return c.extend(b.bundlerActions).extend(U)}({account:c,chain:n,paymaster:l,paymasterContext:o,bundlerTransport:(0,u.http)(i),userOperation:{estimateFeesPerGas:async()=>
1{if(["public.pimlico.io","api.pimlico.io"].some(e=>i.includes(e)))return await d.getUserOperationGasPrice().then(e=>e.fast);if(["rpc.zerodev.app"].some(e=>i.includes(e)))return(await d.request({method:"zd_getUserOperationGasPrice",params:[]})).fast;if(["g.alchemy.com"].some(e=>i.includes(e))){let[e,t]=await Promise.all([r.getBlock({blockTag:"latest"}),d.request({method:"rundler_maxPriorityFeePerGas",params:[]})]);if(!e.baseFeePerGas||!t)throw Error("Failed to get block or maxPriorityFeePerGasEstimate");return{maxFeePerGas:150n*e.baseFeePerGas/100n+BigInt(t.toString()),maxPriorityFeePerGas:BigInt(t.toString())}}{let e=await r.estimateFeesPerGas(),t=i.includes("api.developer.coinbase.com")?175n:150n;return{...e,maxFeePerGas:e.maxFeePerGas*t/100n,maxPriorityFeePerGas:e.maxPriorityFeePerGas*t/100n}}}}})})({owner:n,smartWalletType:y,smartWalletVersion:p,chain:e,publicClient:m,paymasterContext:w,...d});if(!v)throw new c.P(`Failed to create smart wallet client for chain ${e.name} (eip155:${e.id})`);return v};e.i(123287);let no=(0,i.createContext)({client:void 0,getClientForChain:y.n}),nc=({config:e,children:t})=>{let{appId:a}=(0,y.u)(),{chains:n,defaultChain:u,rpcConfig:l,smartWallets:h}=(0,o.u)(),{wallets:g}=(0,f.u)(),{user:b}=(0,s.u)(),[w,v]=(0,i.useState)(),{wrapSmartAccountClientWithUIs:A}=(()=>{let{hideWalletUIs:e,openPrivyModal:t,isHeadlessSigning:a}=(0,y.u)(),{setModalData:n}=(0,p.u)(),{user:r}=(0,s.u)(),i=(0,m.u)(),o=(0,s.b)(r),c=!!o&&(0,s.a)(o);return{wrapSmartAccountClientWithUIs:s=>({...s,sendTransaction:async(u,l)=>{let y=[];"calls"in u&&void 0!==u.calls?y=[...u.calls]:"to"in u&&(y=[{to:u.to,value:u.value||BigInt(0),data:u.data||"0x"}]);let p=i(d.D),m=p?.suffix,h={calls:y,maxFeePerGas:u.maxFeePerGas,maxPriorityFeePerGas:u.maxPriorityFeePerGas,nonce:u.nonce?BigInt(u.nonce):void 0,...m?{dataSuffix:m}:{}};if(a({showWalletUIs:l?.uiOptions?.showWalletUIs}))return e.current=!0,await s.sendTransaction(h).finally(()=>e.current=!1);let g=async()=>{if(!s.paymaster)return!1;let{paymasterData:e,paymasterAndData:t}=await s.prepareUserOperation({calls:y,maxFeePerGas:u.maxFeePerGas,maxPriorityFeePerGas:u.maxPriorityFeePerGas,nonce:u.nonce?BigInt(u.nonce):void 0});return Number(t??e??0)>0};return new Promise(async(a,i)=>{e.current=!0;let{entropyId:d,entropyIdVerifier:p}=(0,f.g)(r);n({connectWallet:{recoveryMethod:o.recoveryMethod,connectingWalletAddress:o.address,isUnifiedWallet:c,entropyId:d,entropyIdVerifier:p,onCompleteNavigateTo:"SendTransactionScreen",onFailure:()=>{}},sendTransaction:{transactionRequests:ni({calls:y,chain:s.chain,maxPriorityFeePerGas:u.maxPriorityFeePerGas,maxFeePerGas:u.maxFeePerGas,nonce:u.nonce?BigInt(u.nonce):void 0}),transactingWalletIndex:0,transactingWalletAddress:s.account.address,entropyId:d,entropyIdVerifier:p,getIsSponsored:g,signOnly:!1,onConfirm:async()=>s.sendTransaction(h),onSuccess:e=>a(e.hash),onFailure:i,uiOptions:l?.uiOptions??{}}}),t("EmbeddedWalletConnectingScreen")}).finally(()=>{e.current=!1})},signMessage:async(i,d)=>a({showWalletUIs:d?.uiOptions?.showWalletUIs})?(e.current=!0,await s.signMessage(i).finally(()=>e.current=!1)):new Promise(async(a,u)=>{let{entropyId:l,entropyIdVerifier:y}=(0,f.g)(r);e.current=!0,n({connectWallet:{recoveryMethod:o.recoveryMethod,connectingWalletAddress:o.address,isUnifiedWallet:c,entropyId:l,entropyIdVerifier:y,onCompleteNavigateTo:"SignRequestScreen",onFailure:()=>{}},signMessage:{method:"personal_sign",data:"string"==typeof i.message?i.message:i.message.raw.toString(),confirmAndSign:()=>s.signMessage(i),onSuccess:e=>a(e),onFailure:u,uiOptions:d?.uiOptions??{}}}),t("EmbeddedWalletConnectingScreen")}).finally(()=>{e.current=!1}),signTypedData:async(i,d)=>a({showWalletUIs:d?.uiOptions?.showWalletUIs})?(e.current=!0,await s.signTypedData(i).finally(()=>e.current=!1)):new Promise(async(a,u)=>{e.current=!0;let{entropyId:l,entropyIdVerifier:y}=(0,f.g)(r);n({connectWallet:{recoveryMethod:o.recoveryMethod,connectingWalletAddress:o.address,isUnifiedWallet:c,entropyId:l,entropyIdVerifier:y,onCompleteNavigateTo:"SignRequestScreen",onFailure:()=>{}},signMessage:{method:"eth_signTypedData_v4",data:i,confirmAndSign:()=>s.signTypedData(i),onSuccess:e=>a(e),onFailure:u,uiOptions:d?.uiOptions??{}}}),t("EmbeddedWalletConnectingScreen")}).finally(()=>{e.current=!1})})}})(),x=(0,s.b)(b),S=(0,d.a)(g,x?.address);return(0,i.useEffect)(()=>{(async()=>
1{if(!h?.enabled)return;let t=h.configuredNetworks.find(e=>e.chainId===`eip155:${u.id}`)?u:n.find(e=>h.configuredNetworks.map(e=>e.chainId).includes(`eip155:${e.id}`));if(!t)throw new c.P("Could not find smart wallets chain configurations for any Privy client configured chains. Please configure smart wallets for your chains in the Privy dashboard.");v(await ns({chain:t,privyAppId:a,paymasterContext:e?.paymasterContext,rpcConfig:l,account:x,signer:await S?.getEthereumProvider(),user:b,smartWalletsConfig:h}))})()},[!!h?.enabled,!!b?.smartWallet,!!S,!!x]),(0,r.jsx)(nd.Provider,{value:{client:w,config:e,getClientForChain:async({id:t})=>{let r=await ns({chain:n.find(e=>e.id===t),privyAppId:a,paymasterContext:e?.paymasterContext,rpcConfig:l,account:x,signer:await S?.getEthereumProvider(),user:b,smartWalletsConfig:h});if(!r)throw new c.P(`Failed to create smart wallet client for chain id: ${t}`);return A(r)}},children:t})},nd=(0,i.createContext)({client:void 0,config:void 0,getClientForChain:y.n}),nu=({children:e})=>{let{smartWallets:t}=(0,o.u)(),{client:a,config:n,getClientForChain:u}=(()=>{let{client:e,config:t,getClientForChain:a}=(0,i.useContext)(nd);return{client:e,config:t,getClientForChain:a}})(),{wrapSmartAccountClient:l}=(({clientConfig:e,smartWalletsConfig:t})=>{let{hideWalletUIs:a,openPrivyModal:n,appId:r,isHeadlessSigning:u}=(0,y.u)(),l=(0,o.u)(),{setModalData:h}=(0,p.u)(),{user:g}=(0,s.u)(),{chains:b}=(0,o.u)(),w=(0,m.u)(),{chainId:v,clients:A,setChainId:x,chainIdState:S}=(()=>{let e=(0,i.useRef)(void 0),[t,a]=(0,i.useState)();return{clients:(0,i.useRef)({}),setChainId:t=>{e.current=t,a(t)},chainId:e,chainIdState:t}})(),D=b.find(e=>e.id===S),{wallets:P}=(0,f.u)(),E=(0,s.b)(g),T=(0,d.a)(P,E?.address),C=!!E&&(0,s.a)(E),I=(0,i.useCallback)(async()=>v.current,[v]),F=(0,i.useCallback)(async({id:a})=>{if(!A.current[a]){let n=await ns({chain:b.find(e=>e.id===a),account:E,signer:await T?.getEthereumProvider(),user:g,paymasterContext:e?.paymasterContext,smartWalletsConfig:t,rpcConfig:l.rpcConfig,privyAppId:r});n&&(A.current[a]=n)}x(a)},[b,e,P,g,t]);return{wrapSmartAccountClient:e=>(A.current[e.chain.id]=e,S||x(e.chain.id),{...e,sendTransaction:async(e,t)=>{let r=A.current[v.current];if(!r)throw new c.P(`Smart wallet client for chain (eip155:${v.current}) not found`);delete e.account;let i=[];"calls"in e&&void 0!==e.calls?i=[...e.calls]:"to"in e&&(i=[{to:e.to,value:e.value||BigInt(0),data:e.data||"0x"}]);let s=w(d.D),o=s?.suffix,l={calls:i,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,nonce:e.nonce?BigInt(e.nonce):void 0,...o?{dataSuffix:o}:{}};if(u({showWalletUIs:t?.uiOptions?.showWalletUIs}))return a.current=!0,await r.sendTransaction(l).finally(()=>a.current=!1);let y=async()=>{let{paymasterAndData:t,paymasterData:a,maxFeePerGas:n,maxPriorityFeePerGas:s}=await r.prepareUserOperation({calls:i,maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas,nonce:e.nonce?BigInt(e.nonce):void 0});return 0===Number(n)&&0===Number(s)||Number(t??a??0)>0};return new Promise(async(s,o)=>{a.current=!0;let{entropyId:c,entropyIdVerifier:d}=(0,f.g)(g);h({connectWallet:{recoveryMethod:E.recoveryMethod,connectingWalletAddress:E.address,isUnifiedWallet:C,entropyId:c,entropyIdVerifier:d,onCompleteNavigateTo:"SendTransactionScreen",onFailure:()=>{}},sendTransaction:{transactionRequests:ni({calls:i,chain:r.chain,maxPriorityFeePerGas:e.maxPriorityFeePerGas,maxFeePerGas:e.maxFeePerGas,nonce:e.nonce?BigInt(e.nonce):void 0}),transactingWalletIndex:0,transactingWalletAddress:r.account.address,entropyId:c,entropyIdVerifier:d,getIsSponsored:y,signOnly:!1,onConfirm:async()=>r.sendTransaction(l),onSuccess:e=>s(e.hash),onFailure:o,uiOptions:t?.uiOptions??{}}}),n("EmbeddedWalletConnectingScreen")}).finally(()=>{a.current=!1})},signMessage:async(e,t)=>{let r=A.current[v.current];if(!r)throw new c.P(`Smart wallet client for chain (eip155:${v.current}) not found`);return u({showWalletUIs:t?.uiOptions?.showWalletUIs})?(a.current=!0,await r.signMessage(e).finally(()=>a.current=!1)):new Promise(async(i,s)=>{let{entropyId:o,entropyIdVerifier:c}=(0,f.g)(g);a.current=!0,h({connectWallet:{recoveryMethod:E.recoveryMethod,connectingWalletAddress:E.address,isUnifiedWallet:C,entropyId:o,entropyIdVerifier:c,onCompleteNavigateTo:"SignRequestScreen",onFailure:()=>{}},signMessage:{method:"personal_sign",data:"string"==typeof e.message?e.message:e.message.raw.toString(),confirmAndSign:()=>r.signMessage(e),onSuccess:e=>i(e),onFailure:s,uiOptions:t?.uiOptions??{}}}),n("EmbeddedWalletConnectingScreen")}).finally(()=>{a.current=!1})},signTypedData:async(e,t)=>{let r=A.current[v.current];
1if(!r)throw new c.P(`Smart wallet client for chain (eip155:${v.current}) not found`);return delete e.account,u({showWalletUIs:t?.uiOptions?.showWalletUIs})?(a.current=!0,await r.signTypedData(e).finally(()=>a.current=!1)):new Promise(async(i,s)=>{a.current=!0;let{entropyId:o,entropyIdVerifier:c}=(0,f.g)(g);h({connectWallet:{recoveryMethod:E.recoveryMethod,connectingWalletAddress:E.address,isUnifiedWallet:C,entropyId:o,entropyIdVerifier:c,onCompleteNavigateTo:"SignRequestScreen",onFailure:()=>{}},signMessage:{method:"eth_signTypedData_v4",data:e,confirmAndSign:()=>r.signTypedData(e),onSuccess:e=>i(e),onFailure:s,uiOptions:t?.uiOptions??{}}}),n("EmbeddedWalletConnectingScreen")}).finally(()=>{a.current=!1})},getChainId:I,chain:D,switchChain:F})}})({clientConfig:n,smartWalletsConfig:t}),{user:h}=(0,s.u)(),{generateSiweMessageForSmartWallet:g,linkSmartWallet:b,hideWalletUIs:w}=(0,y.u)();return(0,i.useEffect)(()=>{(async()=>{if(a&&h&&!h?.smartWallet&&t?.enabled)try{let e=await g({address:a.account.address,chainId:`eip155:${a.chain.id}`});w.current=!0;let n=await a.signMessage({message:e});await b({signature:n,message:e,smartWalletType:t.smartWalletType,smartWalletVersion:t.smartWalletVersion})}catch(e){console.error("Error creating smart wallet:",e)}finally{w.current=!1}})()},[!!a,!!h?.smartWallet,!!t?.enabled]),(0,r.jsx)(no.Provider,{value:{client:h?.smartWallet&&a?l(a):void 0,getClientForChain:u},children:e})};e.s(["SmartWalletsProvider",0,({config:e,children:t})=>(0,r.jsx)(nc,{config:e,children:(0,r.jsx)(nu,{children:t})}),"useSmartWallets",0,()=>{let{client:e,getClientForChain:t}=(0,i.useContext)(no);return{client:e,getClientForChain:t}}],176394)},273911,e=>{"use strict";let t;var a=e.i(619273),n=(t=()=>a.isServer,{isServer:()=>t(),setIsServer(e){t=e}});e.s(["environmentManager",0,n])},175555,915823,e=>{"use strict";var t=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}};e.s(["Subscribable",0,t],915823);var a=new class extends t{#e;#t;#a;constructor(){super(),this.#a=e=>{if("u">typeof window&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#a=e,this.#t?.(),this.#t=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#e?this.#e:globalThis.document?.visibilityState!=="hidden"}};e.s(["focusManager",0,a],175555)},540143,e=>{"use strict";let t,a,n,r,i,s;var o=e.i(180166).systemSetTimeoutZero,c=(t=[],a=0,n=e=>{e()},r=e=>{e()},i=o,{batch:e=>{let s;a++;try{s=e()}finally{let e;--a||(e=t,t=[],e.length&&i(()=>{r(()=>{e.forEach(e=>{n(e)})})}))}return s},batchCalls:e=>(...t)=>{s(()=>{e(...t)})},schedule:s=e=>{a?t.push(e):i(()=>{n(e)})},setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}});e.s(["notifyManager",0,c])},814448,793803,e=>{"use strict";var t=e.i(915823),a=new class extends t.Subscribable{#n=!0;#t;#a;constructor(){super(),this.#a=e=>{if("u">typeof window&&window.addEventListener){let t=()=>e(!0),a=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",a,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",a)}}}}onSubscribe(){this.#t||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#a=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#n}};e.s(["onlineManager",0,a],814448),e.i(619273),e.s(["pendingThenable",0,function(){let e,t,a=new Promise((a,n)=>{e=a,t=n});function n(e){Object.assign(a,e),delete a.resolve,delete a.reject}
1return a.status="pending",a.catch(()=>{}),a.resolve=t=>{n({status:"fulfilled",value:t}),e(t)},a.reject=e=>{n({status:"rejected",reason:e}),t(e)},a}],793803)},286491,936553,88587,912598,e=>{"use strict";var t=e.i(619273),a=e.i(540143),n=e.i(175555),r=e.i(814448),i=e.i(793803),s=e.i(273911);function o(e){return Math.min(1e3*2**e,3e4)}function c(e){return(e??"online")!=="online"||r.onlineManager.isOnline()}var d=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function u(e){let a,u=!1,l=0,y=(0,i.pendingThenable)(),p=()=>n.focusManager.isFocused()&&("always"===e.networkMode||r.onlineManager.isOnline())&&e.canRun(),f=()=>c(e.networkMode)&&e.canRun(),m=e=>{"pending"===y.status&&(a?.(),y.resolve(e))},h=e=>{"pending"===y.status&&(a?.(),y.reject(e))},g=()=>new Promise(t=>{a=e=>{("pending"!==y.status||p())&&t(e)},e.onPause?.()}).then(()=>{a=void 0,"pending"===y.status&&e.onContinue?.()}),b=()=>{let a;if("pending"!==y.status)return;let n=0===l?e.initialPromise:void 0;try{a=n??e.fn()}catch(e){a=Promise.reject(e)}Promise.resolve(a).then(m).catch(a=>{if("pending"!==y.status)return;let n=e.retry??3*!s.environmentManager.isServer(),r=e.retryDelay??o,i="function"==typeof r?r(l,a):r,c=!0===n||"number"==typeof n&&l<n||"function"==typeof n&&n(l,a);u||!c?h(a):(l++,e.onFail?.(l,a),(0,t.sleep)(i).then(()=>p()?void 0:g()).then(()=>{u?h(a):b()}))})};return{promise:y,status:()=>y.status,cancel:t=>{if("pending"===y.status){let a=new d(t);h(a),e.onCancel?.(a)}},continue:()=>(a?.(),y),cancelRetry:()=>{u=!0},continueRetry:()=>{u=!1},canStart:f,start:()=>(f()?b():g().then(b),y)}}e.s(["CancelledError",0,d,"canFetch",0,c,"createRetryer",0,u],936553);var l=e.i(180166),y=class{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,t.isValidTimeout)(this.gcTime)&&(this.#r=l.timeoutManager.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(s.environmentManager.isServer()?1/0:3e5))}clearGcTimeout(){void 0!==this.#r&&(l.timeoutManager.clearTimeout(this.#r),this.#r=void 0)}};function p(e,{pages:t,pageParams:a}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,a[n],a):void 0}e.s(["Removable",0,y],88587);var f=class extends y{#i;#s;#o;#c;#d;#u;#l;#y;constructor(e){super(),this.#y=!1,this.#l=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#d=e.client,this.#c=this.#d.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#s=g(this.options),this.state=e.state??this.#s,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#i}get promise(){return this.#u?.promise}setOptions(e){if(this.options={...this.#l,...e},e?._type&&(this.#i=e._type),this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){let e=g(this.options);void 0!==e.data&&(this.setState(h(e.data,e.dataUpdatedAt)),this.#s=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#c.remove(this)}setData(e,a){let n=(0,t.replaceData)(this.state.data,e,this.options);return this.#p({data:n,type:"success",dataUpdatedAt:a?.updatedAt,manual:a?.manual}),n}setState(e){this.#p({type:"setState",state:e})}cancel(e){let a=this.#u?.promise;return this.#u?.cancel(e),a?a.then(t.noop).catch(t.noop):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#s}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>!1!==(0,t.resolveQueryBoolean)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===t.skipToken||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===(0,t.resolveStaleTime)(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!(0,t.timeUntilStale)(this.state.dataUpdatedAt,e))}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#u?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#u?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#c.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#u&&(this.#y||this.#f()?this.#u.cancel({revert:!0}):this.#u.cancelRetry()),this.scheduleGc()),this.#c.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#f(){return"paused"===this.state.fetchStatus&&"pending"===this.state.status}invalidate(){this.state.isInvalidated||this.#p({type:"invalidate"})}async fetch(e,a){var n;let r;if("idle"!==this.state.fetchStatus&&this.#u?.status()!=="rejected"){if(void 0!==this.state.data&&a?.cancelRefetch)this.cancel({silent:!0});else if(this.#u)return this.#u.continueRetry(),this.#u.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let i=new AbortController,s=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#y=!0,i.signal)}
1)},o=()=>{let e,n=(0,t.ensureQueryFn)(this.options,a),r=(s(e={client:this.#d,queryKey:this.queryKey,meta:this.meta}),e);return(this.#y=!1,this.options.persister)?this.options.persister(n,r,this):n(r)},c=(s(r={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:this.#d,state:this.state,fetchFn:o}),r),l="infinite"===this.#i?(n=this.options.pages,{onFetch:(e,a)=>{let r=e.options,i=e.fetchOptions?.meta?.fetchMore?.direction,s=e.state.data?.pages||[],o=e.state.data?.pageParams||[],c={pages:[],pageParams:[]},d=0,u=async()=>{let a=!1,u=(0,t.ensureQueryFn)(e.options,e.fetchOptions),l=async(n,r,i)=>{let s;if(a)return Promise.reject(e.signal.reason);if(null==r&&n.pages.length)return Promise.resolve(n);let o=(s={client:e.client,queryKey:e.queryKey,pageParam:r,direction:i?"backward":"forward",meta:e.options.meta},(0,t.addConsumeAwareSignal)(s,()=>e.signal,()=>a=!0),s),c=await u(o),{maxPages:d}=e.options,l=i?t.addToStart:t.addToEnd;return{pages:l(n.pages,c,d),pageParams:l(n.pageParams,r,d)}};if(i&&s.length){let e="backward"===i,t={pages:s,pageParams:o},a=(e?function(e,{pages:t,pageParams:a}){return t.length>0?e.getPreviousPageParam?.(t[0],t,a[0],a):void 0}:p)(r,t);c=await l(t,a,e)}else{let e=n??s.length;do{let e=0===d?o[0]??r.initialPageParam:p(r,c);if(d>0&&null==e)break;c=await l(c,e),d++}while(d<e)}return c};e.options.persister?e.fetchFn=()=>e.options.persister?.(u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},a):e.fetchFn=u}}):this.options.behavior;l?.onFetch(c,this),this.#o=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==c.fetchOptions?.meta)&&this.#p({type:"fetch",meta:c.fetchOptions?.meta}),this.#u=u({initialPromise:a?.initialPromise,fn:c.fetchFn,onCancel:e=>{e instanceof d&&e.revert&&this.setState({...this.#o,fetchStatus:"idle"}),i.abort()},onFail:(e,t)=>{this.#p({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#p({type:"pause"})},onContinue:()=>{this.#p({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0});try{let e=await this.#u.start();if(void 0===e)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#c.config.onSuccess?.(e,this),this.#c.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof d){if(e.silent)return this.#u.promise;else if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#p({type:"error",error:e}),this.#c.config.onError?.(e,this),this.#c.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#p(e){let t=t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...m(t.data,this.options),fetchMeta:e.meta??null};case"success":let a={...t,...h(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#o=e.manual?a:void 0,a;case"error":let n=e.error;return{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}};this.state=t(this.state),a.notifyManager.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#c.notify({query:this,type:"updated",action:e})})}};function m(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:c(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function h(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function g(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,a=void 0!==t,n=a?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}e.s(["Query",0,f,"fetchState",0,m],286491);var b=e.i(271645),w=e.i(843476),v=b.createContext(void 0);e.s(["QueryClientProvider",0,({client:e,children:t})=>(b.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,w.jsx)(v.Provider,{value:e,children:t})),"useQueryClient",0,e=>{let t=b.useContext(v);if(e)return e;if(!t)throw Error("No QueryClient set, use QueryClientProvider to set one");return t}],912598)},619273,180166,e=>{"use strict";var t={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},a=new class{#m=t;#h=!1;setTimeoutProvider(e){this.#m=e}setTimeout(e,t){return this.#m.setTimeout(e,t)}clearTimeout(e){this.#m.clearTimeout(e)}setInterval(e,t){return this.#m.setInterval(e,t)}clearInterval(e){this.#m.clearInterval(e)}};e.s(["systemSetTimeoutZero",0,function(e){setTimeout(e,0)},"timeoutManager",0,a],180166);var n="u"<typeof window||"Deno"in globalThis;function r(e,t){return(t?.queryKeyHashFn||i)(e)}function i(e){return JSON.stringify(e,(e,t)=>d(t)?Object.keys(t).sort().reduce((e,a)=>(e[a]=t[a],e),{}):t)}function s(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&Object.keys(t).every(a=>s(e[a],t[a]))}var o=Object.prototype.hasOwnProperty;function c(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function d(e){if(!u(e))return!1;let t=e.constructor;if(void 0===t)return!0;let a=t.prototype;return!!u(a)&&!!a.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function u(e){return"[object Object]"===Object.prototype.toString.call(e)}var l=Symbol();e.s(["addConsumeAwareSignal",0,function(e,t,a){let n,r=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(n??=t(),r||(r=!0,n.aborted?a():n.addEventListener("abort",a,{once:!0})),n)}),e},"addToEnd",0,function(e,t,a=0){let n=[...e,t];return a&&n.length>a?n.slice(1):n},"addToStart",0,function(e,t,a=0){let n=[t,...e];return a&&n.length>a?n.slice(0,-1):n},"ensureQueryFn",0,function(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==l?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))},"functionalUpdate",0,function(e,t){return"function"==typeof e?e(t):e},"hashKey",0,i,"hashQueryKeyByOptions",0,r,"isServer",0,n,"isValidTimeout",0,function(e){return"number"==typeof e&&e>=0&&e!==1/0},"matchMutation",0,function(e,t){let{exact:a,status:n,predicate:r,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(a){if(i(t.options.mutationKey)!==i(o))return!1}
1else if(!s(t.options.mutationKey,o))return!1}return(!n||t.state.status===n)&&(!r||!!r(t))},"matchQuery",0,function(e,t){let{type:a="all",exact:n,fetchStatus:i,predicate:o,queryKey:c,stale:d}=e;if(c){if(n){if(t.queryHash!==r(c,t.options))return!1}else if(!s(t.queryKey,c))return!1}if("all"!==a){let e=t.isActive();if("active"===a&&!e||"inactive"===a&&e)return!1}return("boolean"!=typeof d||t.isStale()===d)&&(!i||i===t.state.fetchStatus)&&(!o||!!o(t))},"noop",0,function(){},"partialMatchKey",0,s,"replaceData",0,function(e,t,a){return"function"==typeof a.structuralSharing?a.structuralSharing(e,t):!1!==a.structuralSharing?function e(t,a,n=0){if(t===a)return t;if(n>500)return a;let r=c(t)&&c(a);if(!r&&!(d(t)&&d(a)))return a;let i=(r?t:Object.keys(t)).length,s=r?a:Object.keys(a),u=s.length,l=r?Array(u):{},y=0;for(let c=0;c<u;c++){let d=r?c:s[c],u=t[d],p=a[d];if(u===p){l[d]=u,(r?c<i:o.call(t,d))&&y++;continue}if(null===u||null===p||"object"!=typeof u||"object"!=typeof p){l[d]=p;continue}let f=e(u,p,n+1);l[d]=f,f===u&&y++}return i===u&&y===i?t:l}(e,t):t},"resolveQueryBoolean",0,function(e,t){return"function"==typeof e?e(t):e},"resolveStaleTime",0,function(e,t){return"function"==typeof e?e(t):e},"shallowEqualObjects",0,function(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let a in e)if(e[a]!==t[a])return!1;return!0},"shouldThrowError",0,function(e,t){return"function"==typeof e?e(...t):!!e},"skipToken",0,l,"sleep",0,function(e){return new Promise(t=>{a.setTimeout(t,e)})},"timeUntilStale",0,function(e,t){return Math.max(e+(t||0)-Date.now(),0)}],619273)}]);
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.