1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2801],{27729:(t,n,e)=>{e.d(n,{a:()=>u,b:()=>f,f:()=>p,s:()=>m,u:()=>h,w:()=>g});var a=e(34535),r=e(58365),i=e(91015),o=e(51149),s=e(71550),c=e(77459),l=e(74714).hp;let d=Symbol("default-solana-rpcs-plugin");function u(t){return new Uint8Array((0,a.BX)().decode(t).messageBytes)}async function p({solanaClient:t,tx:n}){let e=(0,r.Ul)().decode(u(n)),{value:a}=await t.rpc.getFeeForMessage(e).send();return a??0n}async function m({solanaClient:t,tx:n,replaceRecentBlockhash:e}){let{value:a}=await t.rpc.simulateTransaction((0,r.Ul)().decode(n),{commitment:"confirmed",encoding:"base64",sigVerify:!1,replaceRecentBlockhash:e}).send();if("BlockhashNotFound"===a.err&&e)throw Error("Simulation failed: Blockhash not found");return"BlockhashNotFound"===a.err?await m({solanaClient:t,tx:n,replaceRecentBlockhash:!0}):{logs:a.logs??[],error:a.err,hasError:!!a.err,hasFunds:a.logs?.every(t=>!/insufficient funds/gi.test(t)&&!/insufficient lamports/gi.test(t))??!0}}let f=(...t)=>{if(void 0===l)throw new c.P("Buffer is not defined.",void 0,c.a.BUFFER_NOT_DEFINED);return l.from(...t)};async function g({rpcSubscriptions:t,signature:n,timeout:e}){let a=new AbortController,r=await t.signatureNotifications(n,{commitment:"confirmed"}).subscribe({abortSignal:a.signal}),i=await Promise.race([new Promise(t=>{setTimeout(()=>{a.abort(),t(Error("Transaction confirmation timed out"))},e)}),new Promise(async t=>{for await(let n of r){if(a.abort(),n.value.err)return t(Error("Transaction confirmation failed"));t(void 0)}})]);if(i instanceof Error)throw i}function h(){let t=(0,o.u)(),n=(0,s.u)(),e=(0,i.useMemo)(()=>{let e=n(d),a=e?.getDefaultRpcs({appId:t.id});return Object.fromEntries(["solana:mainnet","solana:devnet","solana:testnet"].map(n=>{let e=t.solanaRpcs[n]??a?.[n]??null;return[n,e?function({rpc:t,rpcSubscriptions:n,chain:e,blockExplorerUrl:a}){let i=function({rpc:t,rpcSubscriptions:n}){return async(e,a)=>new Promise(async(i,o)=>{try{let o=await t.sendTransaction(f(e).toString("base64"),{preflightCommitment:"confirmed",encoding:"base64",skipPreflight:a?.skipPreflight??!1}).send();a?.skipConfirmation||await g({rpcSubscriptions:n,signature:o,timeout:1e4}),i({signature:new Uint8Array((0,r.nZ)().encode(o))})}catch(t){o(t)}})}({rpc:t,rpcSubscriptions:n});return{rpc:t,rpcSubscriptions:n,chain:e,blockExplorerUrl:a,sendAndConfirmTransaction:i}}({chain:n,rpc:e.rpc,rpcSubscriptions:e.rpcSubscriptions,blockExplorerUrl:e.blockExplorerUrl??`https://explorer.solana.com?cluster=${n.replace("solana:","")}`}):null]}))},[t.solanaRpcs,t.id,n]);return(0,i.useCallback)(t=>{if(!e[t])throw Error(`No RPC configuration found for chain ${t}`);return e[t]},[e])}},65219:(t,n,e)=>{e.d(n,{e:()=>r});var a=e(18728);let r=a.I4.div` 2 display: flex; 3 flex-direction: column; 4 justify-content: center; 5 align-items: center; 6 width: 100%; 7 height: 82px; 8 9 > div { 10 position: relative; 11 } 12 13 > div > span { 14 position: absolute; 15 left: -41px; 16 top: -41px; 17 } 18 19 > div > :last-child { 20 position: absolute; 21 left: -19px; 22 top: -19px; 23 } 24`},72801:(t,n,e)=>{e.r(n),e.d(n,{StandardSignAndSendTransactionScreen:()=>z,default:()=>z});var a=e(76111),r=e(91015),i=e(48831),o=e(78788),s=e(51149),c=e(4487),l=e(54305),d=e(74164),u=e(35073),p=e(75314),m=e(18728),f=e(97801),g=e(97063),h=e(82458),w=e(11544),y=e(92274),b=e(93665),k=e(65219),x=e(44517),S=e(92899),v=e(17227),A=e(82699),I=e(9483),j=e(58365);function O(t){return Object.freeze({executable:t.executable,lamports:t.lamports,programAddress:t.owner,space:t.space})}async function T(t,n,e={}){let{abortSignal:a,...r}=e;return(await t.getMultipleAccounts(n,{...r,encoding:"jsonParsed"}).send({abortSignal:a})).value.map((t,e)=>t&&"object"==typeof t&&"parsed"in t.data?function(t,n){if(!n)return Object.freeze({address:t,exists:!1});let e=n.data.parsed.info||{};return(n.data.program||n.data.parsed.type)&&(e.parsedAccountMeta={program:n.data.program,type:n.data.parsed.type}),Object.freeze({...O(n),address:t,data:e,exists:!0})}(n[e],t):function(t,n){if(!n)return Object.freeze({address:t,exists:!1});let e=(0,j.Iz)().encode(n.data[0]);return Object.freeze({...O(n),address:t,data:e,exists:!0})}(n[e],t))}async function C(t,n,e){if(0===t.length)return{};let a=await T(n,t,e),r=a.filter(t=>(!("exists"in t)||"exists"in t&&t.exists)&&t.data instanceof Uint8Array);if(r.length>0){let t=r.map(t=>t.address);throw new I.tsw(I.sf7,{addresses:t})}let i=a.filter(t=>!t.exists);if(i.length>0){let t=i.map(t=>t.address);throw new I.tsw(I.mMN,{addresses:t})}return a.reduce((t,n)=>({...t,[n.address]:n.data.addresses}),{})}var E=e(72095),$=e(34535),F=e(27729),_=e(38045);e(54075),e(48757),e(70590),e(20091),e(89871);let P=m.I4.span` 25 && { 26 width: 82px; 27 height: 82px; 28 border-width: 4px; 29 border-style: solid; 30 border-color: ${t=>t.color??"var(--privy-color-accent)"}; 31 background-color: ${t=>t.color??"var(--privy-color-accent)"}; 32 border-radius: 50%; 33 display: inline-block; 34 box-sizing: border-box; 35 } 36`,B=({instruction:t,fees:n,transactionInfo:e,solPrice:r,chain:i})=>(0,a.jsxs)(w.a,{children:[e?.action&&(0,a.jsxs)(w.R,{children:[(0,a.jsx)(y.L,{children:"Action"}),(0,a.jsx)(y.V,{children:e.action})]}),null!=t?.total&&(0,a.jsxs)(w.R,{children:[(0,a.jsx)(y.L,{children:"Total"}),(0,a.jsx)(y.V,{children:t.total})]}),!t?.total&&null!=t?.amount&&(0,a.jsxs)(w.R,{children:[(0,a.jsx)(y.L,{children:"Total"}),(0,a.jsx)(y.V,{children:(0,a.jsx)(b.S,{quantities:[t.amount,n],tokenPrice:r})})]}),(0,a.jsxs)(w.R,{children:[(0,a.jsx)(y.L,{children:"Fees"}),(0,a.jsx)(y.V,{children:(0,a.jsx)(b.S,{quantities:[n],tokenPrice:r})})]}),t?.to&&(0,a.jsxs)(w.R,{children:[(0,a.jsx)(y.L,{children:"To"}),(0,a.jsx)(y.V,{children:(0,a.jsx)(b.W,{walletAddress:t.to,chainId:i,chainType:"solana"})})]})]}),L=({fees:t,onClose:n,receiptHeader:e,receiptDescription:r,transactionInfo:i,solPrice:o,signOnly:s,instruction:c,chain:l})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.M,{onClose:n}
36),(0,a.jsx)(k.e,{style:{marginBottom:"16px"},children:(0,a.jsxs)("div",{children:[(0,a.jsx)(P,{color:"var(--privy-color-success-light)"}),(0,a.jsx)(p.A,{height:38,width:38,strokeWidth:2,stroke:"var(--privy-color-success)"})]})}),(0,a.jsx)(h.C,{title:e??`Transaction ${s?"signed":"complete"}!`,description:r??"You're all set."}),(0,a.jsx)(B,{solPrice:o,instruction:c,fees:t,transactionInfo:i,chain:l}),(0,a.jsx)(x.G,{}),(0,a.jsx)(J,{loading:!1,onClick:n,children:"Close"}),(0,a.jsx)(g.R,{}),(0,a.jsx)(f.B,{})]}),J=(0,m.I4)(f.P)` 37 && { 38 margin-top: 24px; 39 } 40 transition: 41 color 350ms ease, 42 background-color 350ms ease; 43`;async function R(t,n){try{return await t}catch{return n}}async function N({privyClient:t,chain:n,mint:e}){let a=_.D[n];if(!a[e]){let r=await t.getSplTokenMetadata({mintAddress:e,cluster:function(t){switch(t){case"solana:mainnet":return"mainnet-beta";case"solana:devnet":return"devnet";case"solana:testnet":return"testnet"}}(n)});r&&(a[e]={address:e,symbol:r.symbol,decimals:r.decimals})}return a[e]}async function U({tx:t,solanaClient:n,privyClient:e,checkFunds:a}){let r=(0,A.fr)().decode((0,F.a)(t)),i=r.staticAccounts[0]??"",o=await (0,F.f)({solanaClient:n,tx:t}),s=a?await R((0,F.s)({solanaClient:n,tx:t})):void 0,c=s?.hasFunds??!0,l={},d=[],u=await async function({solanaClient:t,message:n}){if(!("addressTableLookups"in n)||!n.addressTableLookups)return[...n.staticAccounts];let e=n.addressTableLookups.map(t=>t.lookupTableAddress),a=await C(e,t.rpc),r=e.map((t,e)=>[...n.addressTableLookups[e]?.writableIndexes.map(n=>{let r=a[t]?.[n];if(r)return{key:r,isWritable:!0,altIdx:e}})??[],...n.addressTableLookups[e]?.readonlyIndexes.map(n=>{let r=a[t]?.[n];if(r)return{key:r,isWritable:!1,altIdx:e}})??[]]).flat().filter(t=>!!t).sort((t,n)=>t.isWritable!==n.isWritable?t.isWritable?-1:1:t.altIdx-n.altIdx).map(({key:t})=>t);return[...n.staticAccounts,...r]}({solanaClient:n,message:r});for(let t of r.instructions){let a=r.staticAccounts[t.programAddressIndex]||"";if(a!==_.T&&a!==_.a)if(a!==_.S){if(a===_.A){let n=await R(function(t,n,e){let[a,r,i,o]=t.accountIndices?.map(t=>n[t])??[];return{type:"ata-creation",program:e,payer:a,ata:r,owner:i,mint:o}}(t,u,a));if(!n){d.push({type:"unknown",program:a,discriminator:t.data?.[0]});continue}if(d.push(n),n.ata&&n.owner&&n.mint){l[n.ata]={owner:n.owner,mint:n.mint};continue}}if(_.R.includes(a)){let r=await R(W(t,u,n,e,a));if(!r){d.push({type:"unknown",program:a,discriminator:t.data?.[0]});continue}d.push(r)}else if(_.J.includes(a)){let r=await R(q(t,u,n,e,a));if(!r){d.push({type:"unknown",program:a,discriminator:t.data?.[0]});continue}d.push(r)}else d.push({type:"unknown",program:a,discriminator:t.data?.[0]})}else{let n=await R(V(t,u));if(!n){d.push({type:"unknown",program:a,discriminator:t.data?.[0]});continue}d.push(n)}else{let r=await R(D(t,u,n,e,l,a));if(!r){d.push({type:"unknown",program:a,discriminator:t.data?.[0]});continue}d.push(r),"spl-transfer"===r.type&&(r.fromAta&&r.fromAccount&&r.token.address&&(l[r.fromAta]??={owner:r.fromAccount,mint:r.token.address}),r.toAta&&r.toAccount&&r.token.address&&(l[r.toAta]??={owner:r.toAccount,mint:r.token.address}))}}return{spender:i,fee:o,instructions:d,hasFunds:!!c}}function M(t,n=0){try{return function(t,n=0){let e=0n;for(let a=0;a<8;a++)e|=BigInt(t[n+a])<<BigInt(8*a);return e}(t,n)}catch{}try{return t.readBigInt64LE(n)}catch{}let e=(0,F.b)(t);try{return((t,n=0)=>{let e=t[n],a=t[n+7];if(!e||!a)throw Error(`Buffer offset out of range: first: ${e}, last: ${a}.`);return(BigInt(t[n+4]+256*t[n+5]+65536*t[n+6]+(a<<24))<<32n)+BigInt(e+256*t[++n]+65536*t[++n]+0x1000000*t[++n])})(e)}catch{}try{return e.subarray(n).readBigInt64LE()}catch{}try{return e.readBigInt64LE(n)}catch{}return 0n}async function D(t,n,e,a,r,i){let o=t.data?.[0],s=t.accountIndices?.map(t=>n[t])??[];if(1===o){let[t,n,e]=s;return{type:"spl-init-account",program:i,account:t,mint:n,owner:e}}if(3===o){let n,o,[c,l,d]=s,u="",p=l?r[l]:void 0;if(p)n=p.owner,u=p.mint;else if(l){let t=await e.rpc.getAccountInfo(l,{commitment:"confirmed",encoding:"jsonParsed"}).send(),a=t.value?.data;n=a?.parsed?.info?.owner,u=a?.parsed?.info?.mint??"",o=a?.parsed?.info?.tokenAmount?.decimals}
43if(!u&&c){let t=await e.rpc.getAccountInfo(c,{commitment:"confirmed",encoding:"jsonParsed"}).send(),n=t.value?.data;u=n?.parsed?.info?.mint??""}let m=await N({privyClient:a,chain:e.chain,mint:u}),f=m?.symbol??"";return o??=m?.decimals??9,{type:"spl-transfer",program:i,fromAta:c,fromAccount:d,toAta:l,toAccount:n,value:M(t.data,1),token:{symbol:f,decimals:o,address:u}}}if(9===o){let[t,n,e]=s;return{type:"spl-close-account",program:i,source:t,destination:n,owner:e}}if(17===o)return{type:"spl-sync-native",program:i};throw Error(`Token program instruction type ${o} not supported`)}async function V(t,n){let e=t.data?.[0],a=t.accountIndices?.map(t=>n[t])??[];if(0===e){let[,n]=a;return{type:"create-account",program:_.S,account:n?.toString(),value:M(t.data,4),withSeed:!1}}if(2===e){let[n,e]=a;return{type:"sol-transfer",program:_.S,fromAccount:n,toAccount:e,token:{symbol:"SOL",decimals:9},value:M(t.data,4),withSeed:!1}}if(3===e){let[,n]=a;return{type:"create-account",program:_.S,account:n,withSeed:!0,value:M(t.data.slice(t.data.length-32-8-8))}}if(11===e){let[n,e]=a;return{type:"sol-transfer",program:_.S,fromAccount:n,toAccount:e,value:M(t.data,4),token:{symbol:"SOL",decimals:9},withSeed:!0}}throw Error(`System program instruction type ${e} not supported`)}async function W(t,n,e,a,r){let i=t.accountIndices?.map(t=>n[t])??[],o=t.data?.[0];if(143===o){let n=i[10],o=i[11];return{type:"raydium-swap-base-input",program:r,mintIn:n,mintOut:o,tokenIn:n?await N({privyClient:a,chain:e.chain,mint:n}):void 0,tokenOut:o?await N({privyClient:a,chain:e.chain,mint:o}):void 0,amountIn:M(t.data,8),minimumAmountOut:M(t.data,16)}}if(55===o){let n=i[10],o=i[11];return{type:"raydium-swap-base-output",program:r,mintIn:n,mintOut:o,tokenIn:n?await N({privyClient:a,chain:e.chain,mint:n}):void 0,tokenOut:o?await N({privyClient:a,chain:e.chain,mint:o}):void 0,maxAmountIn:M(t.data,8),amountOut:M(t.data,16)}}throw Error(`Raydium swap program instruction type ${o} not supported`)}async function q(t,n,e,a,r){let i=t.data?.[0],o=t.accountIndices?.map(t=>n[t])??[];if([208,51,239,151,123,43,237,92].includes(i)){let n=o[5],i=o[6];return{type:"jupiter-swap-exact-out-route",program:r,mintIn:n,mintOut:i,tokenIn:n?await N({privyClient:a,chain:e.chain,mint:n}):void 0,tokenOut:i?await N({privyClient:a,chain:e.chain,mint:i}):void 0,outAmount:M(t.data,t.data.length-1-2-8-8),quotedInAmount:M(t.data,t.data.length-1-2-8)}}if([176,209,105,168,154,125,69,62].includes(i)){let n=o[7],i=o[8];return{type:"jupiter-swap-exact-out-route",program:r,mintIn:n,mintOut:i,tokenIn:n?await N({privyClient:a,chain:e.chain,mint:n}):void 0,tokenOut:i?await N({privyClient:a,chain:e.chain,mint:i}):void 0,outAmount:M(t.data,t.data.length-1-2-8-8),quotedInAmount:M(t.data,t.data.length-1-2-8)}}if([193,32,155,51,65,214,156,129].includes(i)){let n=o[7],i=o[8];return{type:"jupiter-swap-shared-accounts-route",program:r,mintIn:n,mintOut:i,tokenIn:n?await N({privyClient:a,chain:e.chain,mint:n}):void 0,tokenOut:i?await N({privyClient:a,chain:e.chain,mint:i}):void 0,inAmount:M(t.data,t.data.length-1-2-8-8),quotedOutAmount:M(t.data,t.data.length-1-2-8)}}throw[62,198,214,193,213,159,108,210].includes(i)&&console.warn("Jupiter swap program instruction 'claim' not implemented"),[116,206,27,191,166,19,0,73].includes(i)&&console.warn("Jupiter swap program instruction 'claim_token' not implemented"),[26,74,236,151,104,64,183,249].includes(i)&&console.warn("Jupiter swap program instruction 'close_token' not implemented"),[229,194,212,172,8,10,134,147].includes(i)&&console.warn("Jupiter swap program instruction 'create_open_orders' not implemented"),[28,226,32,148,188,136,113,171].includes(i)&&console.warn("Jupiter swap program instruction 'create_program_open_orders' not implemented"),[232,242,197,253,240,143,129,52].includes(i)&&console.warn("Jupiter swap program instruction 'create_token_ledger' not implemented"),[147,241,123,100,244,132,174,118].includes(i)&&console.warn("Jupiter swap program instruction 'create_token_account' not implemented"),[229,23,203,151,122,227,173,42].includes(i)&&console.warn("Jupiter swap program instruction 'route' not implemented"),[150,86,71,116,167,93,14,104].includes(i)&&console.warn("Jupiter swap program instruction 'route_with_token_ledger' not implemented"),[228,85,185,112,78,79,77,2].includes(i)&&console.warn("Jupiter swap program instruction 'set_token_ledger' not implemented"),[230,121,143,8
430,119,159,106,170].includes(i)&&console.warn("Jupiter swap program instruction 'shared_accounts_route_with_token_ledger' not implemented"),Error(`Jupiter swap program instruction type ${i} not supported`)}let z={component:()=>{let{data:t,onUserCloseViaDialogOrKeybindRef:n,setModalData:e,navigate:p}=(0,l.u)(),{client:m,closePrivyModal:f,walletProxy:g,showFiatPrices:h}=(0,c.u)(),w=(0,s.u)(),{user:y}=(0,o.u)(),b=(0,F.u)()(t?.standardSignAndSendTransaction?.chain??"solana:mainnet"),[k,x]=(0,r.useState)(t?.standardSignAndSendTransaction?.transaction),[I,O]=(0,r.useState)(),[T,C]=(0,r.useState)(),[P,B]=(0,r.useState)({value:0n,isLoading:!1}),[J,R]=(0,r.useState)(!1),[N,M]=(0,r.useState)({}),[D,V]=(0,r.useState)(),W=t?.standardSignAndSendTransaction?.account,q=!!t?.standardSignAndSendTransaction?.signOnly,z=!!t?.standardSignAndSendTransaction?.isSponsored,H=W?.imported?(0,o.e)(y).find(t=>t.address===W.address):(0,o.g)(y),{solPrice:Z,isSolPriceLoading:G}=(0,d.u)({enabled:h}),K=(0,r.useMemo)(()=>{if(!I)return;let t=I.spender,n=(0,v.g)(I.fee),e=(0,v.g)(P.value,3,!0),a=I.instructions.filter(t=>["sol-transfer","spl-transfer","raydium-swap-base-input","raydium-swap-base-output","jupiter-swap-shared-accounts-route","jupiter-swap-exact-out-route"].includes(t.type)),r=a.at(0);return!r||a.length>1?{fee:n,spender:t,balance:e}:"sol-transfer"===r.type?{fee:n,spender:t,balance:e,total:(0,v.g)(r.value)}:"spl-transfer"===r.type?{fee:n,spender:t,balance:e,total:`${(0,i.NJ)({amount:r.value,decimals:r.token.decimals})} ${r.token.symbol}`}:"raydium-swap-base-input"===r.type&&r.tokenIn&&r.tokenOut?{fee:n,spender:t,balance:e,swap:`${(0,i.NJ)({amount:r.amountIn,decimals:r.tokenIn.decimals})} ${r.tokenIn.symbol} â ${(0,i.NJ)({amount:r.minimumAmountOut,decimals:r.tokenOut.decimals})} ${r.tokenOut.symbol}`}:"raydium-swap-base-output"===r.type&&r.tokenIn&&r.tokenOut?{fee:n,spender:t,balance:e,swap:`${(0,i.NJ)({amount:r.maxAmountIn,decimals:r.tokenIn.decimals})} ${r.tokenIn.symbol} â ${(0,i.NJ)({amount:r.amountOut,decimals:r.tokenOut.decimals})} ${r.tokenOut.symbol}`}:"jupiter-swap-shared-accounts-route"===r.type&&r.tokenIn&&r.tokenOut?{fee:n,spender:t,balance:e,swap:`${(0,i.NJ)({amount:r.inAmount,decimals:r.tokenIn.decimals})} ${r.tokenIn.symbol} â ${(0,i.NJ)({amount:r.quotedOutAmount,decimals:r.tokenOut.decimals})} ${r.tokenOut.symbol}`}:"jupiter-swap-exact-out-route"===r.type&&r.tokenIn&&r.tokenOut?{fee:n,spender:t,balance:e,swap:`${(0,i.NJ)({amount:r.quotedInAmount,decimals:r.tokenIn.decimals})} ${r.tokenIn.symbol} â ${(0,i.NJ)({amount:r.outAmount,decimals:r.tokenOut.decimals})} ${r.tokenOut.symbol}`}:{fee:n,spender:t,balance:e}},[I,W?.address,P]),X=(0,r.useMemo)(()=>{let t;if(!I||!h||!Z||G)return;function n(...t){return(0,_.g)(t.reduce((t,n)=>t+n,0n),Z??0)}W?.address===I.spender&&(t=n(I.fee));let e=n(P.value),a=I.instructions.filter(t=>"sol-transfer"===t.type||"spl-transfer"===t.type).at(0);return!a||I.instructions.length>1?{fee:t,balance:e}:"sol-transfer"===a.type?{fee:t,balance:e,total:n(a.value,W?.address===I.spender?I.fee:0n)}:"spl-transfer"===a.type?{fee:t,balance:e,total:`${(0,i.NJ)({amount:a.value,decimals:a.token.decimals})} ${a.token.symbol}`}:{fee:t,balance:e}},[I,h,Z,G,W?.address,P]);if((0,r.useEffect)(()=>{!async function(){if(k&&m)try{C(void 0);let t=await U({tx:k,solanaClient:b,privyClient:m,checkFunds:!q&&!z});O(t)}catch(t){console.error("Failed to prepare transaction",t),C(t)}}()},[k,b,m,q]),(0,r.useEffect)(()=>{(async function(){if(!W)return;B({value:P.value,isLoading:!0});let{value:t}=await b.rpc.getBalance(W.address,{commitment:"confirmed"}).send();B({value:t??0n,isLoading:!1})})().catch(console.error)},[I]),!k||!t?.standardSignAndSendTransaction||!W){let n=Error("Invalid transaction request");return(0,a.jsx)(u.ErrorScreenView,{error:n,allowlistConfig:w.allowlistConfig,onRetry:()=>{t?.standardSignAndSendTransaction?.onFailure(n),f({shouldCallAuthOnSuccess:!1})}})}let Y=()=>{if(!J)return N.signature||N.signedTransaction?t?.standardSignAndSendTransaction?.onSuccess({signature:N.signature,signedTransaction:N.signedTransaction}):t?.standardSignAndSendTransaction?.onFailure(D??T??Error("User exited the modal before submitting the transaction")),f({shouldCallAuthOnSuccess:!1})};n.current=Y;let Q=t.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.contractInfo?.imgUrl?(0,a.jsx)("img",{src:t.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgUrl,alt:t.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgAltText}):null,tt=!!(t.funding&&t.funding.supportedOptions.length>0),tn=!I?.hasFunds&&tt&&!z;if(N.signature||N.signedTransaction){let n=I?.instructions.filter(t=>
43"sol-transfer"===t.type||"spl-transfer"===t.type),e=1===n?.length?n?.at(0):void 0;return(0,a.jsx)(L,{fees:N.fees??0n,onClose:Y,transactionInfo:t.standardSignAndSendTransaction?.uiOptions.transactionInfo,solPrice:Z,receiptHeader:t.standardSignAndSendTransaction?.uiOptions.successHeader,receiptDescription:t.standardSignAndSendTransaction?.uiOptions.successDescription,chain:b.chain,signOnly:q,instruction:"sol-transfer"===e?.type?{to:e.toAccount,amount:e.value}:{to:e?.toAccount||e?.toAta,total:K?.total}})}return D?(0,a.jsx)(S.T,{transactionError:D,chainId:b.chain,onClose:Y,chainType:"solana",onRetry:async()=>{V(void 0);let{value:t}=await b.rpc.getLatestBlockhash().send();x((0,E.F)((0,A.fr)().decode((0,F.a)(k)),t=>(0,A.mm)(t),n=>(0,A.S$)(t,n),t=>(0,$.i5)(t),t=>new Uint8Array((0,$.l9)().encode(t))))}}):(0,a.jsx)(S.a,{img:Q,title:t.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.title||"Confirm transaction",subtitle:t.standardSignAndSendTransaction?.uiOptions?.description||`${w.name} wants your permission to approve the following transaction.`,cta:tn?"Add funds":t.standardSignAndSendTransaction?.uiOptions?.buttonText||"Approve",instructions:I?.instructions??[],network:"solana:mainnet"==b.chain?"Solana":b.chain.replace("solana:",""),blockExplorerUrl:b.blockExplorerUrl,total:h?X?.total:K?.total,fee:h?X?.fee:K?.fee,balance:h?X?.balance:K?.balance,swap:K?.swap,transactingWalletAddress:W.address,disabled:!I?.hasFunds&&!tt,isSubmitting:J,isPreparing:!I||P.isLoading,isTokenPriceLoading:h&&G,isMissingFunds:!I?.hasFunds,submitError:D??void 0,isSponsored:!!t.standardSignAndSendTransaction?.isSponsored,parseError:T,onClick:tn?async()=>{if(!W)return;if(!tt)throw Error("Funding wallet is not enabled");let n="FundingMethodSelectionScreen";e({...t,funding:{...t.funding,methodScreen:n},solanaFundingData:t?.solanaFundingData}),p(n)}:async()=>{try{if(R(!0),J||!W||!g||!y||!H)return;let n=await t.standardSignAndSendTransaction.onConfirm(k);if("signature"in n){let t=await async function({solanaClient:t,signature:n}){let e=(0,j.BC)().decode(n),a=await t.rpc.getTransaction(e,{maxSupportedTransactionVersion:0,commitment:"confirmed",encoding:"base64"}).send().catch(()=>null);return a?{fee:a.meta?.fee??0n}:null}({solanaClient:b,signature:n.signature});return void M({...n,fees:t?.fee})}M(n)}catch(t){console.warn({transaction:k,error:t}),V(t)}finally{R(!1)}},onClose:Y})}}},75314:(t,n,e)=>{e.d(n,{A:()=>r});var a=e(91015);let r=a.forwardRef(function({title:t,titleId:n,...e},r){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":n},e),t?a.createElement("title",{id:n},t):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))})}}]);
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.