1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8098],{12478:(e,t,a)=>{a.d(t,{w:()=>n});async function n(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}},36369:(e,t,a)=>{a.d(t,{l:()=>i});var n=a(97152),r=a(64664),s=a(34561);async function i(e,{account:t=e.account,message:a}){if(!t)throw new r.T({docsPath:"/docs/actions/wallet/signMessage"});let i=(0,n.J)(t);if(i.signMessage)return i.signMessage({message:a});let o="string"==typeof a?(0,s.i3)(a):a.raw instanceof Uint8Array?(0,s.nj)(a.raw):a.raw;return e.request({method:"personal_sign",params:[o,i.address]},{retryCount:0})}},38098:(e,t,a)=>{a.d(t,{useWalletClient:()=>el});var n=a(99776),r=a(35471),s=a(34561);async function i(e,{chain:t}){let{id:a,name:n,nativeCurrency:r,rpcUrls:i,blockExplorers:o}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:(0,s.cK)(a),chainName:n,nativeCurrency:r,rpcUrls:i.default.http,blockExplorerUrls:o?Object.values(o).map(({url:e})=>e):void 0}]},{dedupe:!0,retryCount:0})}var o=a(95994),c=a(77608);async function u(e){return e.account?.type==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(e=>(0,c.o)(e))}var l=a(44352),d=a(42438),h=a(11914),w=a(90523),f=a(97152),p=a(13933),m=a(73168),g=a(30931),v=a(40290),y=a(60655),C=a(37219);let b="0x5792579257925792579257925792579257925792579257925792579257925792",T=(0,s.cK)(0,{size:32});async function q(e,t){let{account:a=e.account,capabilities:n,chain:r=e.chain,experimental_fallback:i,experimental_fallbackDelay:o=32,forceAtomic:c=!1,id:u,version:l="2.0.0"}=t,d=a?(0,f.J)(a):null,w=t.calls.map(e=>{let t=e.abi?(0,g.p)({abi:e.abi,functionName:e.functionName,args:e.args}):e.data;return{data:e.dataSuffix&&t?(0,v.xW)([t,e.dataSuffix]):t,to:e.to,value:e.value?(0,s.cK)(e.value):void 0}});try{let t=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:c,calls:w,capabilities:n,chainId:(0,s.cK)(r.id),from:d?.address,id:u,version:l}]},{retryCount:0});if("string"==typeof t)return{id:t};return t}catch(a){if(i&&("MethodNotFoundRpcError"===a.name||"MethodNotSupportedRpcError"===a.name||"UnknownRpcError"===a.name||a.details.toLowerCase().includes("does not exist / is not available")||a.details.toLowerCase().includes("missing or invalid. request()")||a.details.toLowerCase().includes("did not match any variant of untagged enum")||a.details.toLowerCase().includes("account upgraded to unsupported contract")||a.details.toLowerCase().includes("eip-7702 not supported")||a.details.toLowerCase().includes("unsupported wc_ method"))){if(n&&Object.values(n).some(e=>!e.optional)){let e="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new m.L5(new p.C(e,{details:e}))}if(c&&w.length>1){let e="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new m.jz(new p.C(e,{details:e}))}let t=[];for(let a of w){let n=(0,C.v)(e,{account:d,chain:r,data:a.data,to:a.to,value:a.value?(0,h.uU)(a.value):void 0});t.push(n),o>0&&await new Promise(e=>setTimeout(e,o))}let a=await Promise.allSettled(t);if(a.every(e=>"rejected"===e.status))throw a[0].reason;let i=a.map(e=>"fulfilled"===e.status?e.value:T);return{id:(0,v.xW)([...i,(0,s.cK)(r.id,{size:32}),b])}}throw(0,y.p)(a,{...t,account:d,chain:t.chain})}}async function A(e,t){async function a(t){if(t.endsWith(b.slice(2))){let a=(0,d.B)((0,l.iN)(t,-64,-32)),n=(0,l.iN)(t,0,-64).slice(2).match(/.{1,64}/g),r=await Promise.all(n.map(t=>T.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:[`0x${t}`]},{dedupe:!0}):void 0)),s=r.some(e=>null===e)?100:r.every(e=>e?.status==="0x1")?200:r.every(e=>e?.status==="0x0")?500:600;return{atomic:!1,chainId:(0,h.ME)(a),receipts:r.filter(Boolean),status:s,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[t]})}let{atomic:n=!1,chainId:r,receipts:s,version:i="2.0.0",...o}=await a(t.id),[c,u]=(()=>{let e=o.status;return 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{...o,atomic:n,chainId:r?(0,h.ME)(r):void 0,receipts:s?.map(e=>({...e,blockNumber:(0,h.uU)(e.blockNumber),gasUsed:(0,h.uU)(e.gasUsed),status:w.Lj[e.status]}))??[],statusCode:u,status:c,version:i}}async function _(e,t={}){let{account:a=e.account,chainId:n}=t,r=a?(0,f.J)(a):void 0,i=n?[r?.address,[(0,s.cK)(n)]]:[r?.address],o=await e.request({method:"wallet_getCapabilities",params:i}),c={};for(let[e,t]of Object.entries(o))for(let[a,n]of(c[Number(e)]={},Object.entries(t)))"addSubAccount"===a&&(a="unstable_addSubAccount"),c[Number(e)][a]=n;return"number"==typeof n?c[n]:c}async function I(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}var x=a(64664),N=a(32108),E=a(72757),P=a(6434);async function z(e,t){let{account:a=e.account,chainId:n,nonce:s}=t;if(!a)throw new x.T({docsPath:"/docs/eip7702/prepareAuthorization"});let i=(0,f.J)(a),o=(()=>
1{if(t.executor)return"self"===t.executor?t.executor:(0,f.J)(t.executor)})(),c={address:t.contractAddress??t.address,chainId:n,nonce:s};return void 0===c.chainId&&(c.chainId=e.chain?.id??await (0,E.T)(e,r.T,"getChainId")({})),void 0===c.nonce&&(c.nonce=await (0,E.T)(e,P.y,"getTransactionCount")({address:i.address,blockTag:"pending"}),("self"===o||o?.address&&(0,N.h)(o.address,i.address))&&(c.nonce+=1)),c}var S=a(31063);async function k(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(e=>(0,c.b)(e))}async function R(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}var U=a(72707);async function j(e,t){let{id:a}=t;await e.request({method:"wallet_showCallsStatus",params:[a]})}async function K(e,t){let{account:a=e.account}=t;if(!a)throw new x.T({docsPath:"/docs/eip7702/signAuthorization"});let n=(0,f.J)(a);if(!n.signAuthorization)throw new x.Z({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:n.type});let r=await z(e,t);return n.signAuthorization(r)}var L=a(36369),M=a(26767),O=a(74750),J=a(58623);async function F(e,t){let{account:a=e.account,chain:n=e.chain,...i}=t;if(!a)throw new x.T({docsPath:"/docs/actions/wallet/signTransaction"});let o=(0,f.J)(a);(0,J.c)({account:o,...t});let c=await (0,E.T)(e,r.T,"getChainId")({});null!==n&&(0,M.v)({currentChainId:c,chain:n});let u=n?.formatters||e.chain?.formatters,l=u?.transactionRequest?.format||O.Bv;return o.signTransaction?o.signTransaction({...i,chainId:c},{serializer:e.chain?.serializers?.transaction}):await e.request({method:"eth_signTransaction",params:[{...l(i),chainId:(0,s.cK)(c),from:o.address}]},{retryCount:0})}var B=a(81958);async function W(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,s.cK)(t)}]},{retryCount:0})}class D extends p.C{constructor(e){super(`Call bundle failed with status: ${e.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}var Q=a(87639),$=a(94788),G=a(98722),Y=a(37407),Z=a(59350);async function H(e,t){let a,{id:n,pollingInterval:r=e.pollingInterval,status:s=({statusCode:e})=>200===e||e>=300,retryCount:i=4,retryDelay:o=({count:e})=>200*~~(1<<e),timeout:c=6e4,throwOnFailure:u=!1}=t,l=(0,Z.A)(["waitForCallsStatus",e.uid,n]),{promise:d,resolve:h,reject:w}=(0,G.Y)(),f=(0,Q.lB)(l,{resolve:h,reject:w},t=>{let c=(0,$.w)(async()=>{let r=e=>{clearTimeout(a),c(),e(),f()};try{let a=await (0,Y.b)(async()=>{let t=await A(e,{id:n});if(u&&"failure"===t.status)throw new D(t);return t},{retryCount:i,delay:o});if(!s(a))return;r(()=>t.resolve(a))}catch(e){r(()=>t.reject(e))}},{interval:r,emitOnBegin:!0});return c});return a=c?setTimeout(()=>{f(),clearTimeout(a),w(new V({id:n}))},c):void 0,await d}class V extends p.C{constructor({id:e}){super(`Timed out while waiting for call bundle with id "${e}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}var X=a(12478),ee=a(66576);function et(e){return{addChain:t=>i(e,t),deployContract:t=>(0,o.c)(e,t),getAddresses:()=>u(e),getCallsStatus:t=>A(e,t),getCapabilities:t=>_(e,t),getChainId:()=>(0,r.T)(e),getPermissions:()=>I(e),prepareAuthorization:t=>z(e,t),prepareTransactionRequest:t=>(0,S.ft)(e,t),requestAddresses:()=>k(e),requestPermissions:t=>R(e,t),sendCalls:t=>q(e,t),sendRawTransaction:t=>(0,U.L)(e,t),sendTransaction:t=>(0,C.v)(e,t),showCallsStatus:t=>j(e,t),signAuthorization:t=>K(e,t),signMessage:t=>(0,L.l)(e,t),signTransaction:t=>F(e,t),signTypedData:t=>(0,B.C)(e,t),switchChain:t=>W(e,t),waitForCallsStatus:t=>H(e,t),watchAsset:t=>(0,X.w)(e,t),writeContract:t=>(0,ee.E)(e,t)}}var ea=a(29899);async function en(e,t={}){return(await (0,ea.r)(e,t)).extend(et)}var er=a(47575),es=a(12115),ei=a(75575),eo=a(3063),ec=a(28768),eu=a(86475);function el(){var e,t,a,r;let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{query:i={},...o}=s,c=(0,eu.useConfig)(o),u=(0,n.useQueryClient)(),{address:l,connector:d,status:h}=(0,eo.useAccount)({config:c}
1),w=(0,ec.useChainId)({config:c}),f=null!=(e=s.connector)?e:d,{queryKey:p,...m}=function(e,t={}){return{gcTime:0,async queryFn({queryKey:a}){let{connector:n}=t,{connectorUid:r,scopeKey:s,...i}=a[1];return en(e,{...i,connector:n})},queryKey:function(e={}){let{connector:t,...a}=e;return["walletClient",{...(0,er.xO)(a),connectorUid:t?.uid}]}(t)}}(c,{...s,chainId:null!=(t=s.chainId)?t:w,connector:null!=(a=s.connector)?a:d}),g=!!(("connected"===h||"reconnecting"===h&&(null==f?void 0:f.getProvider))&&(null==(r=i.enabled)||r)),v=(0,es.useRef)(l);return(0,es.useEffect)(()=>{let e=v.current;!l&&e?(u.removeQueries({queryKey:p}),v.current=void 0):l!==e&&(u.invalidateQueries({queryKey:p}),v.current=l)},[l,u]),(0,ei.IT)({...i,...m,queryKey:p,enabled:g,staleTime:1/0})}},95994:(e,t,a)=>{a.d(t,{c:()=>s});var n=a(6867),r=a(37219);function s(e,t){let{abi:a,args:s,bytecode:i,...o}=t,c=(0,n.m)({abi:a,args:s,bytecode:i});return(0,r.v)(e,{...o,...o.authorizationList?{to:null}:{},data:c})}}}]);
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.