PageSourceSearch

https://hub.tollan.io/_next/static/chunks/68777-bb81b39f26b0a6dc.js

js tollan.io collected 2026-10-05 07:25:54 UTC 19,159 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[68777],{10323:function(e,t,n){n.d(t,{t:function(){return a}});let a=(0,n(85738).ax)({blockExplorers:[{name:"Etherscan",url:"https://etherscan.io"}],id:1,name:"Ethereum",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"}})},68777:function(e,t,n){n.d(t,{autoConnectInAppWallet:function(){return A},connectInAppWallet:function(){return I},y:function(){return E}});var a=n(10323),i=n(87196),s=n(85738),r=n(42713),p=n(47275),y=n(14698),o=n(69094);let l=[{type:"tuple[]",name:"calls",components:[{type:"address",name:"target"},{type:"uint256",name:"value"},{type:"bytes",name:"data"}]}],u=[];var m=n(90874),d=n(73256),c=n(83286),T=n(23565),b=n(49859),g=n(97142),h=n(5260),f=n(6852),L=n(36062);async function S(e){let{client:t,chain:n,bundlerUrl:a}=e,i=a??(0,L.Rg)(n),s=`delegation-contract:${i}`;return(0,g.D)(async()=>{let e=(0,T.getClientFetch)(t),n=await e(i,{useAuthToken:!0,body:(0,b.stringify)({id:1,jsonrpc:"2.0",method:"tw_getDelegationContract",params:[]}),headers:{"Content-Type":"application/json"},method:"POST"});if(!n.ok)throw Error(`Failed to fetch delegation contract: ${n.status} ${n.statusText}`);let a=await n.json();if(a.error)throw Error(`Delegation contract RPC error: ${JSON.stringify(a.error)}`);if(!a.result?.delegationContract)throw Error("Invalid response: missing delegationContract in result");return a.result.delegationContract},{cacheKey:s,cacheTime:864e5})}let w=e=>{let{client:t,adminAccount:a,sponsorGas:i}=e,r=async e=>{let n=e[0];if(!n)throw Error("No transactions provided");let r=(0,s.XY)(n.chainId),m=(0,p.getContract)({address:a.address,chain:r,client:t,abi:P}),T=n.authorizationList?.[0],b=await S({client:t,chain:r});if(T&&T.address?.toLowerCase()!==b.toLowerCase())throw Error(`Authorization address does not match expected delegation contract address. Expected ${b} but got ${T.address}`);if(!T&&!await x(m,b)){let e=n.nonce?BigInt(n.nonce):BigInt(await v({client:t,address:a.address,chain:r}));e+=i?0n:1n;let s=await a.signAuthorization?.({address:c.Kn(b),chainId:n.chainId,nonce:e});if(!s)throw Error("Failed to sign authorization");T=s}if(i){let i={calls:e.map(e=>({data:e.data??"0x",target:(0,c.Kn)(e.to??""),value:e.value??0n})),uid:(0,h.e)()},r=await a.signTypedData({domain:{chainId:n.chainId,name:"MinimalAccount",verifyingContract:m.address,version:"1"},message:i,primaryType:"WrappedCalls",types:{Call:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],WrappedCalls:[{name:"calls",type:"Call[]"},{name:"uid",type:"bytes32"}]}}),p=await (0,f.kG)({authorization:T,eoaAddress:(0,c.Kn)(a.address),options:{chain:(0,s.XY)(n.chainId),client:t},signature:r,wrappedCalls:i});return{transactionHash:await C({options:{chain:(0,s.XY)(n.chainId),client:t},transactionId:p.transactionId})}}let g=function(e){let t=(0,o.I)(async()=>"asyncParams"in e?await e.asyncParams():e);return(0,y.A)({contract:e.contract,method:["0x3f707e6b",l,u],params:async()=>[(await t()).calls],value:async()=>(await t()).overrides?.value,accessList:async()=>(await t()).overrides?.accessList,gas:async()=>(await t()).overrides?.gas,gasPrice:async()=>(await t()).overrides?.gasPrice,maxFeePerGas:async()=>(await t()).overrides?.maxFeePerGas,maxPriorityFeePerGas:async()=>(await t()).overrides?.maxPriorityFeePerGas,nonce:async()=>(await t()).overrides?.nonce,extraGas:async()=>(await t()).overrides?.extraGas,erc20Value:async()=>(await t()).overrides?.erc20Value,authorizationList:async()=>(await t()).overrides?.authorizationList})}({calls:e.map(e=>({data:e.data??"0x",target:(0,c.Kn)(e.to??""),value:e.value??0n})),contract:m,overrides:{authorizationList:T?[T]:void 0,value:e.reduce((e,t)=>e+(t.value??0n),0n)}}),L=await (0,d.n)({from:a.address,transaction:g});return a.sendTransaction(L)},m={address:a.address,sendBatchTransaction:async e=>r(e),sendTransaction:async e=>r([e]),signMessage:({message:e,originalMessage:t,chainId:n})=>a.signMessage({chainId:n,message:e,originalMessage:t}),signTypedData:e=>a.signTypedData(e),sendCalls:async e=>{let{inAppWalletSendCalls:t}=await n.e(81303).then(n.bind(n,81303)),a=e.calls[0];if(!a)throw Error("No calls to send");let i=a.client;return{chain:a.chain||e.chain,client:i,id:await t({account:m,calls:e.calls})}},getCallsStatus:async e=>{let{inAppWalletGetCallsStatus:t}=await n.e(81303).then(n.bind(n,81303));return t(e)},getCapabilities:async e=>({[e.chainId??1]:{atomic:{status:"supported"},paymasterService:{supported:i??!1}}})};return m};async function v(e){let{client:t,address:a,chain:i}=e,s=(0,m.getRpcClient)({chain:i,client:t});return await n.e(68250).then(n.bind(n,68250)).then(({eth_getTransactionCount:e})=>e(s,{address:(0,c.Kn)(a),blockTag:"pending"}))}async function x(e,t){let n=await (0,r.c)(e),a=n.length>0&&n.startsWith("0xef0100"),i=`0x${n.slice(8,48)}`;return a&&i.toLowerCase()===t.toLowerCase()}async function C(e){let t=e.timeoutMs||3e5,n=e.intervalMs||1e3,a=Date.now()+t;for(;Date.now()<a;){let t=await (0,f.Dw)({options:e.options,transactionId:e.transactionId});if(t.transactionHash)return t.transactionHash;await new Promise(e=>setTimeout(e,n))}throw Error(`Timeout waiting for transaction to be mined on chain ${e.options.chain.id} with transactionId: ${e.transactionId}`)}let P=[{type:"receive",stateMutability:"payable"},{type:"function",name:"createSessionWithSig",inputs:[{name:"sessionS
1pec",type:"tuple",internalType:"struct SessionLib.SessionSpec",components:[{name:"signer",type:"address",internalType:"address"},{name:"isWildcard",type:"bool",internalType:"bool"},{name:"expiresAt",type:"uint256",internalType:"uint256"},{name:"callPolicies",type:"tuple[]",internalType:"struct SessionLib.CallSpec[]",components:[{name:"target",type:"address",internalType:"address"},{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"maxValuePerUse",type:"uint256",internalType:"uint256"},{name:"valueLimit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]},{name:"constraints",type:"tuple[]",internalType:"struct SessionLib.Constraint[]",components:[{name:"condition",type:"uint8",internalType:"enum SessionLib.Condition"},{name:"index",type:"uint64",internalType:"uint64"},{name:"refValue",type:"bytes32",internalType:"bytes32"},{name:"limit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]}]}]},{name:"transferPolicies",type:"tuple[]",internalType:"struct SessionLib.TransferSpec[]",components:[{name:"target",type:"address",internalType:"address"},{name:"maxValuePerUse",type:"uint256",internalType:"uint256"},{name:"valueLimit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]}]},{name:"uid",type:"bytes32",internalType:"bytes32"}]},{name:"signature",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"eip712Domain",inputs:[],outputs:[{name:"fields",type:"bytes1",internalType:"bytes1"},{name:"name",type:"string",internalType:"string"},{name:"version",type:"string",internalType:"string"},{name:"chainId",type:"uint256",internalType:"uint256"},{name:"verifyingContract",type:"address",internalType:"address"},{name:"salt",type:"bytes32",internalType:"bytes32"},{name:"extensions",type:"uint256[]",internalType:"uint256[]"}],stateMutability:"view"},{type:"function",name:"execute",inputs:[{name:"calls",type:"tuple[]",internalType:"struct Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"payable"},{type:"function",name:"executeWithSig",inputs:[{name:"wrappedCalls",type:"tuple",internalType:"struct WrappedCalls",components:[{name:"calls",type:"tuple[]",internalType:"struct Call[]",components:[{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"uid",type:"bytes32",internalType:"bytes32"}]},{name:"signature",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"getCallPoliciesForSigner",inputs:[{name:"signer",type:"address",internalType:"address"}],outputs:[{name:"",type:"tuple[]",internalType:"struct SessionLib.CallSpec[]",components:[{name:"target",type:"address",internalType:"address"},{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"maxValuePerUse",type:"uint256",internalType:"uint256"},{name:"valueLimit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]},{name:"constraints",type:"tuple[]",internalType:"struct SessionLib.Constraint[]",components:[{name:"condition",type:"uint8",internalType:"enum SessionLib.Condition"},{name:"index",type:"uint64",internalType:"uint64"},{name:"refValue",type:"bytes32",internalType:"bytes32"},{name:"limit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]}]}]}],stateMutability:"view"}
1,{type:"function",name:"getSessionExpirationForSigner",inputs:[{name:"signer",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getSessionStateForSigner",inputs:[{name:"signer",type:"address",internalType:"address"}],outputs:[{name:"",type:"tuple",internalType:"struct SessionLib.SessionState",components:[{name:"transferValue",type:"tuple[]",internalType:"struct SessionLib.LimitState[]",components:[{name:"remaining",type:"uint256",internalType:"uint256"},{name:"target",type:"address",internalType:"address"},{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"index",type:"uint256",internalType:"uint256"}]},{name:"callValue",type:"tuple[]",internalType:"struct SessionLib.LimitState[]",components:[{name:"remaining",type:"uint256",internalType:"uint256"},{name:"target",type:"address",internalType:"address"},{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"index",type:"uint256",internalType:"uint256"}]},{name:"callParams",type:"tuple[]",internalType:"struct SessionLib.LimitState[]",components:[{name:"remaining",type:"uint256",internalType:"uint256"},{name:"target",type:"address",internalType:"address"},{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"index",type:"uint256",internalType:"uint256"}]}]}],stateMutability:"view"},{type:"function",name:"getTransferPoliciesForSigner",inputs:[{name:"signer",type:"address",internalType:"address"}],outputs:[{name:"",type:"tuple[]",internalType:"struct SessionLib.TransferSpec[]",components:[{name:"target",type:"address",internalType:"address"},{name:"maxValuePerUse",type:"uint256",internalType:"uint256"},{name:"valueLimit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]}]}],stateMutability:"view"},{type:"function",name:"isWildcardSigner",inputs:[{name:"signer",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"onERC1155BatchReceived",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256[]",internalType:"uint256[]"},{name:"",type:"uint256[]",internalType:"uint256[]"},{name:"",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes4",internalType:"bytes4"}],stateMutability:"nonpayable"},{type:"function",name:"onERC1155Received",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes4",internalType:"bytes4"}],stateMutability:"nonpayable"},{type:"function",name:"onERC721Received",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes4",internalType:"bytes4"}],stateMutability:"nonpayable"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"event",name:"Executed",inputs:[{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"},{name:"data",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"SessionCreated",inputs:[{name:"signer",type:"address",indexed:!0,internalType:"address"},{name:"sessionSpec",type:"tuple",indexed:!1,internalType:"struct SessionLib.SessionSpec",components:[{name:"signer",type:"address",internalType:"address"},{name:"isWildcard",type:"bool",internalType:"bool"},{name:"expiresAt",type:"uint256",internalType:"uint256"},{name:"callPolicies",type:"tuple[]",internalType:"struct SessionLib.CallSpec[]",components:[{name:"target",type:"address",internalType:"address"},{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"maxValuePerUse",type:"uint256",internalType:"uint256"},{name:"valueLimit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]},{name:"constraints",type:"tuple[]",internalType:"struct SessionLib.Constraint[]",components:[{name:"condition",type:"uint8",internalType:"enum SessionLib.Condition"},{name:"index",type:"uint64",internalType:"uint64"},{name:"refValue",type:"bytes32",internalType:"bytes32"},{name:"limit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]}]}]},{name:"transferPolicies",type:"tuple[]",internalType:"struct SessionLib.TransferSpec[]",components:[{name:"target",type:"address",internalType:"address"},{name:"maxValuePerUse",type:"uint256",internalType:"uint256"},{name:"valueLimit",type:"tuple",internalType:"struct SessionLib.UsageLimit",components:[{name:"limitType",type:"uint8",internalType:"enum SessionLib.LimitType"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint256",internalType:"uint256"}]}]},{name:"uid",type:"bytes32",internalType:"bytes32"}]}],anonymous:!1},{type:"event",name:"ValueReceived",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"error",name:"AllowanceExceeded",inputs:[{name:"allowanceUsage",type:"uint256",internalType:"uint256"},{name:"limit",type:"uint256",internalType:"uint256"},{name:"period",type:"uint64",internalType:"uint64"}]},{type:"error",name:"CallPolicyViolated",inputs:[{name:"target",type:"address",internalType:"address"},{name:"selector",type:"bytes4",internalType:"bytes4"}]},{type:"error",name:"CallReverted",inputs:[]},{type:"error",name:"ConditionFailed",inputs:[{name:"param",type:"bytes32",internalType:"bytes32"},{name:"refValue",type:"bytes32",internalType:"bytes32"},{name:"condition",type:"uint8",internalType:"uint8"}]},{type:"error",name:"InvalidDataLength",inputs:[{name:"actualLength",type:"uint256",internalType:"uint256"},{name:"expectedLength",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InvalidSignature",inputs:[{name:"msgSender",type:"address",internalType:"address"},{name:"thisAddress",type:"address",internalType:"address"}]},{type:"error",name:"LifetimeUsageExceeded",inputs:[{name:"lifetimeUsage",type:"uint256",internalType:"uint256"},{name:"limit",type:"uint256",internalType:"uint256"}]}
1,{type:"error",name:"MaxValueExceeded",inputs:[{name:"value",type:"uint256",internalType:"uint256"},{name:"maxValuePerUse",type:"uint256",internalType:"uint256"}]},{type:"error",name:"NoCallsToExecute",inputs:[]},{type:"error",name:"SessionExpired",inputs:[]},{type:"error",name:"SessionExpiresTooSoon",inputs:[]},{type:"error",name:"SessionZeroSigner",inputs:[]},{type:"error",name:"TransferPolicyViolated",inputs:[{name:"target",type:"address",internalType:"address"}]},{type:"error",name:"UIDAlreadyProcessed",inputs:[]}];function E(e){return"inApp"===e.id||"embedded"===e.id}async function I(e,t,n){if(t?.auth?.mode!=="popup"&&t?.auth?.mode!==void 0&&n.authenticateWithRedirect){let a=e.strategy;i.D.includes(a)&&await n.authenticateWithRedirect(a,t?.auth?.mode,t?.auth?.redirectUrl)}return V({authAccount:(await n.connect(e)).user.account,client:e.client,createOptions:t,desiredChain:e.chain})}async function A(e,t,n){e.authResult&&n.loginWithAuthToken&&await n.loginWithAuthToken(e.authResult);let a=await U(n);if(!a)throw Error("Failed to authenticate user.");return V({authAccount:a.account,client:e.client,createOptions:t,desiredChain:e.chain})}async function M(e){let{connectSmartAccount:t}=await Promise.all([n.e(55096),n.e(17323)]).then(n.bind(n,17323));return t({chain:e.chain,client:e.client,personalAccount:e.authAccount},e.smartAccountOptions)}async function U(e){let t=await e.getUser();if("Logged In, Wallet Initialized"===t.status)return t}async function V(e){let t,n;let{createOptions:i,authAccount:s,desiredChain:r,client:p}=e,y=i&&"executionMode"in i?i.executionMode:void 0;if(y&&("EIP4337"===y.mode?t=y.smartAccount:"EIP7702"===y.mode&&(n=y)),i&&"smartAccount"in i&&i?.smartAccount&&(t=i.smartAccount),t){let[e,n]=await M({authAccount:s,chain:r,client:p,smartAccountOptions:t});return{account:e,adminAccount:s,chain:n}}if(n){if(!r)throw Error("Chain is required for EIP-7702 execution, pass a chain when connecting the inAppWallet.");return{account:w({adminAccount:s,client:p,sponsorGas:n.sponsorGas}),adminAccount:s,chain:r}}return{account:s,chain:r||a.t}}},87196:function(e,t,n){n.d(t,{D:function(){return a},L:function(){return i}});let a=["google","apple","facebook","discord","line","x","tiktok","coinbase","farcaster","telegram","github","twitch","steam"],i=[...a,"guest","backend","email","phone","passkey","wallet"]}}]);

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.