1import{dc as I,db as p}from"./index-ByIcGKUX.js";import{cx as Z,cy as st,cz as ct,cA as dt,H as tt,L as lt,N as ut,M as pt,al as mt,cB as ft,aU as gt,b6 as j,cC as ht,cD as nt,cE as yt,aE as wt,cF as kt,cG as bt,cH as At,cI as St}from"./user-CGO6qNct.js";import{t as xt}from"./useGetSolPrice-x7gfUIHJ-Yt_4YlRc.js";import{ErrorScreenView as vt}from"./ErrorScreen-76JNrXJI-Op_velT8.js";import{F as It}from"./CheckCircleIcon-B9ccdQxm.js";import{T as Ot,u as Tt,m as $t}from"./ModalHeader-CPVs-20G-jZ010fFO.js";import{s as jt}from"./Layouts-BlFm53ED-BK7vIBFw.js";import{o as Ct}from"./ScreenHeader-CHmc4-Lu-KUILlFMn.js";import{t as _t,s as P,e as R,n as D}from"./Value-tcJV9e0L-C2Y-91XC.js";import{f as Q,S as Et}from"./WalletLink-BiKPJbmo-DS8-iVkY.js";import{i as Lt}from"./StackedContainer-B2vaEl56-iGSdd5x5.js";import{o as Ft,K as Bt}from"./TransactionErrorView-C7TN0KiG-BnRnOb4m.js";import{t as K}from"./transaction-CnfuREWo-gT2-iQmg.js";import{g as Pt,u as et,f as Rt,p as Dt,m as Mt}from"./useSolanaRpcClient-YRdCx1J_-DCJhQj7K.js";import{e as Ut,n as Jt,a as M,o as Nt,d as qt,r as zt,C as Wt,t as Ht}from"./getFormattedUsdFromLamports-B6EqSEho-C-HCdwKa.js";import"./useQuery-DGVh7Xho.js";import"./versionProvider-BLaKWEOB.js";import"./dialog-BZgb3TVt.js";import"./shared-DxjqqMQm.js";import"./index-rfwHk5oe.js";import"./reservoir-B7XIq5qj-DqjCgrbp.js";import"./safe-url-D7SRPu33-A8zMgOTd.js";import"./ScreenLayout-rsaLrlHW-B6TQo_HZ.js";import"./Screen-CkHwbpUl-DHEtZi_h.js";import"./index-Dq_xe9dz-EO7rGlv3.js";import"./triangle-alert-BmNH1LPW.js";import"./createLucideIcon-BN3dI5hj.js";import"./lock-D80YGvnE.js";import"./LoadingSkeleton-U6-3yFwI-BD41ivYp.js";import"./ethers-D2sLCm5q-DXaklmTj.js";import"./ErrorMessage-D8VaAP5m-BfaR2ufy.js";import"./LabelXs-oqZNqbm_-DDXYQZhN.js";import"./Subtitle-CV-2yKE4-Dpbbv0-G.js";import"./Title-BnzYV3Is-eegnQIRA.js";import"./Address-D7Y56HDo-Bhgbp-US.js";import"./check-5OUyV91L.js";import"./copy-efPM2vki.js";import"./WalletInfoCard-Dp8VxL-P-BtaRdAiT.js";import"./shared-FM0rljBt-BOS9ehw7.js";import"./Checkbox-BhNoOKjX-C4_7gbXo.js";import"./ErrorBanner-BcpGRt0h-CbLM6rgB.js";import"./ExclamationCircleIcon-BgDxFNt6.js";import"./WarningBanner-ZZqCEtZK-U_cgR3J8.js";import"./ExclamationTriangleIcon-Hv_TEuGx.js";import"./ChevronDownIcon-CMJ-jinL.js";function Vt(t){return!("exists"in t)||"exists"in t&&t.exists}function Kt(t){const e=t.filter(n=>Vt(n)&&n.data instanceof Uint8Array);if(e.length>0){const n=e.map(a=>a.address);throw new Z(st,{addresses:n})}}function Gt(t,e){if(!e)return Object.freeze({address:t,exists:!1});const n=dt().encode(e.data[0]);return Object.freeze({...at(e),address:t,data:n,exists:!0})}function Xt(t,e){if(!e)return Object.freeze({address:t,exists:!1});const n=e.data.parsed.info||{};return(e.data.program||e.data.parsed.type)&&(n.parsedAccountMeta={program:e.data.program,type:e.data.parsed.type}),Object.freeze({...at(e),address:t,data:n,exists:!0})}function at(t){return Object.freeze({executable:t.executable,lamports:t.lamports,programAddress:t.owner,space:t.space})}async function Yt(t,e,n={}){const{abortSignal:a,...i}=n;return(await t.getMultipleAccounts(e,{...i,encoding:"jsonParsed"}).send({abortSignal:a})).value.map((u,c)=>u&&typeof u=="object"&&"parsed"in u.data?Xt(e[c],u):Gt(e[c],u))}function Qt(t){const e=t.filter(n=>!n.exists);if(e.length>0){const n=e.map(a=>a.address);throw new Z(ct,{addresses:n})}}async function Zt(t,e,n){if(t.length===0)return{};const a=await Yt(e,t,n);return Kt(a),Qt(a),a.reduce((i,s)=>({...i,[s.address]:s.data.addresses}),{})}const tn=tt.span` 2 && { 3 width: 82px; 4 height: 82px; 5 border-width: 4px; 6 border-style: solid; 7 border-color: ${t=>t.color??"var(--privy-color-accent)"}; 8 background-color: ${t=>t.color??"var(--privy-color-accent)"}; 9 border-radius: 50%; 10 display: inline-block; 11 box-sizing: border-box; 12 } 13`,nn=({instruction:t,fees:e,transactionInfo:n,solPrice:a,chain:i})=>p.jsxs(_t,{children:[n?.action&&p.jsxs(P,{children:[p.jsx(R,{children:"Action"}),p.jsx(D,{children:n.action})]}),t?.total!=null&&p.jsxs(P,{children:[p.jsx(R,{children:"Total"}),p.jsx(D,{children:t.total})]}),!t?.total&&t?.amount!=null&&p.jsxs(P,{children:[p.jsx(R,{children:"Total"}),p.jsx(D,{children:p.jsx(Q,{quantities:[t.amount,e],tokenPrice:a})})]}),p.jsxs(P,{children:[p.jsx(R,{children:"Fees"}),p.jsx(D,{children:p.jsx(Q,{quantities:[e],tokenPrice:a})})]}),t?.to&&p.jsxs(P,{children:[p.jsx(R,{children:"To"}),p.jsx(D,{children:p.jsx(Et,{walletAddress:t.to,chainId:i,chainType:"solana"})})]})]}),en=({fees:t,onClose:e,receiptHeader:n,receiptDescription:a,transactionInfo:i,solPrice:s,signOnly:u,instruction:c,chain:m})=>p.jsxs(p.Fragment,{children:[p.jsx(Ot,{onClose:e}
13),p.jsx(Lt,{style:{marginBottom:"16px"},children:p.jsxs("div",{children:[p.jsx(tn,{color:"var(--privy-color-success-light)"}),p.jsx(It,{height:38,width:38,strokeWidth:2,stroke:"var(--privy-color-success)"})]})}),p.jsx(Ct,{title:n??`Transaction ${u?"signed":"complete"}!`,description:a??"You're all set."}),p.jsx(nn,{solPrice:s,instruction:c,fees:t,transactionInfo:i,chain:m}),p.jsx(wt,{}),p.jsx(an,{loading:!1,onClick:e,children:"Close"}),p.jsx(jt,{}),p.jsx(Tt,{})]});let an=tt($t)` 14 && { 15 margin-top: 24px; 16 } 17 transition: 18 color 350ms ease, 19 background-color 350ms ease; 20`;async function F(t,e){try{return await t}catch{return e}}function rn(t){switch(t){case"solana:mainnet":return"mainnet-beta";case"solana:devnet":return"devnet";case"solana:testnet":return"testnet"}}async function O({privyClient:t,chain:e,mint:n}){let a=Ht[e];if(!a[n]){let i=await t.getSplTokenMetadata({mintAddress:n,cluster:rn(e)});i&&(a[n]={address:n,symbol:i.symbol,decimals:i.decimals})}return a[n]}async function on({tx:t,solanaClient:e,privyClient:n,checkFunds:a}){let i=nt().decode(et(t)),s=i.staticAccounts[0]??"",u=await Rt({solanaClient:e,tx:t}),c=a?await F(Dt({solanaClient:e,tx:t})):void 0,m=c?.hasFunds??!0,S={},f=[],k=await async function({solanaClient:b,message:r}){if(!("addressTableLookups"in r)||!r.addressTableLookups)return[...r.staticAccounts];let d=r.addressTableLookups.map(g=>g.lookupTableAddress),T=await Zt(d,b.rpc),E=d.map((g,A)=>[...r.addressTableLookups[A]?.writableIndexes.map(C=>{let $=T[g]?.[C];if($)return{key:$,isWritable:!0,altIdx:A}})??[],...r.addressTableLookups[A]?.readonlyIndexes.map(C=>{let $=T[g]?.[C];if($)return{key:$,isWritable:!1,altIdx:A}})??[]]).flat().filter(g=>!!g).sort((g,A)=>g.isWritable!==A.isWritable?g.isWritable?-1:1:g.altIdx-A.altIdx).map(({key:g})=>g);return[...r.staticAccounts,...E]}({solanaClient:e,message:i});for(let b of i.instructions){let r=i.staticAccounts[b.programAddressIndex]||"";if(r!==Ut&&r!==Jt)if(r!==M){if(r===Nt){let d=await F(function(T,E,g){let[A,C,$,_]=T.accountIndices?.map(U=>E[U])??[];return{type:"ata-creation",program:g,payer:A,ata:C,owner:$,mint:_}}(b,k,r));if(!d){f.push({type:"unknown",program:r,discriminator:b.data?.[0]});continue}if(f.push(d),d.ata&&d.owner&&d.mint){S[d.ata]={owner:d.owner,mint:d.mint};continue}}if(qt.includes(r)){let d=await F(dn(b,k,e,n,r));if(!d){f.push({type:"unknown",program:r,discriminator:b.data?.[0]});continue}f.push(d)}else if(zt.includes(r)){let d=await F(ln(b,k,e,n,r));if(!d){f.push({type:"unknown",program:r,discriminator:b.data?.[0]});continue}f.push(d)}else f.push({type:"unknown",program:r,discriminator:b.data?.[0]})}else{let d=await F(cn(b,k));if(!d){f.push({type:"unknown",program:r,discriminator:b.data?.[0]});continue}f.push(d)}else{let d=await F(sn(b,k,e,n,S,r));if(!d){f.push({type:"unknown",program:r,discriminator:b.data?.[0]});continue}f.push(d),d.type==="spl-transfer"&&(d.fromAta&&d.fromAccount&&d.token.address&&(S[d.fromAta]??={owner:d.fromAccount,mint:d.token.address}),d.toAta&&d.toAccount&&d.token.address&&(S[d.toAta]??={owner:d.toAccount,mint:d.token.address}))}}return{spender:s,fee:u,instructions:f,hasFunds:!!m}}function x(t,e=0){try{return function(a,i=0){let s=0n;for(let u=0;u<8;u++)s|=BigInt(a[i+u])<<BigInt(8*u);return s}(t,e)}catch{}try{return t.readBigInt64LE(e)}catch{}let n=Mt(t);try{return((a,i=0)=>{let s=a[i],u=a[i+7];if(!s||!u)throw Error(`Buffer offset out of range: first: ${s}, last: ${u}.`);return(BigInt(a[i+4]+256*a[i+5]+65536*a[i+6]+(u<<24))<<32n)+BigInt(s+256*a[++i]+65536*a[++i]+16777216*a[++i])})(n)}catch{}try{return n.subarray(e).readBigInt64LE()}catch{}try{return n.readBigInt64LE(e)}catch{}return 0n}async function sn(t,e,n,a,i,s){let u=t.data?.[0],c=t.accountIndices?.map(m=>e[m])??[];if(u===1){let[m,S,f]=c;return{type:"spl-init-account",program:s,account:m,mint:S,owner:f}}if(u===3){let m,S,[f,k,b]=c,r="",d=k?i[k]:void 0;if(d)m=d.owner,r=d.mint;else if(k){let g=await n.rpc.getAccountInfo(k,{commitment:"confirmed",encoding:"jsonParsed"}).send(),A=g.value?.data;m=A?.parsed?.info?.owner,r=A?.parsed?.info?.mint??"",S=A?.parsed?.info?.tokenAmount?.decimals}!r&&f&&(r=(await n.rpc.getAccountInfo(f,{commitment:"confirmed",encoding:"jsonParsed"}).send()).value?.data?.parsed?.info?.mint??"");let T=await O({privyClient:a,chain:n.chain,mint:r}),E=T?.symbol??"";return S??=T?.decimals??9,{type:"spl-transfer",program:s,fromAta:f,fromAccount:b,toAta:k,toAccount:m,value:x(t.data,1),token:{symbol
20:E,decimals:S,address:r}}}if(u===9){let[m,S,f]=c;return{type:"spl-close-account",program:s,source:m,destination:S,owner:f}}if(u===17)return{type:"spl-sync-native",program:s};throw Error(`Token program instruction type ${u} not supported`)}async function cn(t,e){let n=t.data?.[0],a=t.accountIndices?.map(i=>e[i])??[];if(n===0){let[,i]=a;return{type:"create-account",program:M,account:i?.toString(),value:x(t.data,4),withSeed:!1}}if(n===2){let[i,s]=a;return{type:"sol-transfer",program:M,fromAccount:i,toAccount:s,token:{symbol:"SOL",decimals:9},value:x(t.data,4),withSeed:!1}}if(n===3){let[,i]=a;return{type:"create-account",program:M,account:i,withSeed:!0,value:x(t.data.slice(t.data.length-32-8-8))}}if(n===11){let[i,s]=a;return{type:"sol-transfer",program:M,fromAccount:i,toAccount:s,value:x(t.data,4),token:{symbol:"SOL",decimals:9},withSeed:!0}}throw Error(`System program instruction type ${n} not supported`)}async function dn(t,e,n,a,i){let s=t.accountIndices?.map(c=>e[c])??[],u=t.data?.[0];if(u===143){let c=s[10],m=s[11];return{type:"raydium-swap-base-input",program:i,mintIn:c,mintOut:m,tokenIn:c?await O({privyClient:a,chain:n.chain,mint:c}):void 0,tokenOut:m?await O({privyClient:a,chain:n.chain,mint:m}):void 0,amountIn:x(t.data,8),minimumAmountOut:x(t.data,16)}}if(u===55){let c=s[10],m=s[11];return{type:"raydium-swap-base-output",program:i,mintIn:c,mintOut:m,tokenIn:c?await O({privyClient:a,chain:n.chain,mint:c}):void 0,tokenOut:m?await O({privyClient:a,chain:n.chain,mint:m}):void 0,maxAmountIn:x(t.data,8),amountOut:x(t.data,16)}}throw Error(`Raydium swap program instruction type ${u} not supported`)}async function ln(t,e,n,a,i){let s=t.data?.[0],u=t.accountIndices?.map(c=>e[c])??[];if([208,51,239,151,123,43,237,92].includes(s)){let c=u[5],m=u[6];return{type:"jupiter-swap-exact-out-route",program:i,mintIn:c,mintOut:m,tokenIn:c?await O({privyClient:a,chain:n.chain,mint:c}):void 0,tokenOut:m?await O({privyClient:a,chain:n.chain,mint:m}):void 0,outAmount:x(t.data,t.data.length-1-2-8-8),quotedInAmount:x(t.data,t.data.length-1-2-8)}}if([176,209,105,168,154,125,69,62].includes(s)){let c=u[7],m=u[8];return{type:"jupiter-swap-exact-out-route",program:i,mintIn:c,mintOut:m,tokenIn:c?await O({privyClient:a,chain:n.chain,mint:c}):void 0,tokenOut:m?await O({privyClient:a,chain:n.chain,mint:m}):void 0,outAmount:x(t.data,t.data.length-1-2-8-8),quotedInAmount:x(t.data,t.data.length-1-2-8)}}if([193,32,155,51,65,214,156,129].includes(s)){let c=u[7],m=u[8];return{type:"jupiter-swap-shared-accounts-route",program:i,mintIn:c,mintOut:m,tokenIn:c?await O({privyClient:a,chain:n.chain,mint:c}):void 0,tokenOut:m?await O({privyClient:a,chain:n.chain,mint:m}):void 0,inAmount:x(t.data,t.data.length-1-2-8-8),quotedOutAmount:x(t.data,t.data.length-1-2-8)}}throw[62,198,214,193,213,159,108,210].includes(s)&&console.warn("Jupiter swap program instruction 'claim' not implemented"),[116,206,27,191,166,19,0,73].includes(s)&&console.warn("Jupiter swap program instruction 'claim_token' not implemented"),[26,74,236,151,104,64,183,249].includes(s)&&console.warn("Jupiter swap program instruction 'close_token' not implemented"),[229,194,212,172,8,10,134,147].includes(s)&&console.warn("Jupiter swap program instruction 'create_open_orders' not implemented"),[28,226,32,148,188,136,113,171].includes(s)&&console.warn("Jupiter swap program instruction 'create_program_open_orders' not implemented"),[232,242,197,253,240,143,129,52].includes(s)&&console.warn("Jupiter swap program instruction 'create_token_ledger' not implemented"),[147,241,123,100,244,132,174,118].includes(s)&&console.warn("Jupiter swap program instruction 'create_token_account' not implemented"),[229,23,203,151,122,227,173,42].includes(s)&&console.warn("Jupiter swap program instruction 'route' not implemented"),[150,86,71,116,167,93,14,104].includes(s)&&console.warn("Jupiter swap program instruction 'route_with_token_ledger' not implemented"),[228,85,185,112,78,79,77,2].includes(s)&&console.warn("Jupiter swap program instruction 'set_token_ledger' not implemented"),[230,121,143,80,119,159,106,170].includes(s)&&console.warn("Jupiter swap program instruction 'shared_accounts_route_with_token_ledger' not implemented"),Error(`Jupiter swap program instruction type ${s} not supported`)}const ee={component:()=>{let{data:t,onUserCloseViaDialogOrKeybindRef:e,setModalData:n,navigate:a}=lt(),{client:i,closePrivyModal:s,walletProxy:u,showFiatPrices:c}=ut(),m=pt(),{user:S}=mt(),f=Pt()(t?.standardSignAndSendTransaction?.chain??"solana:mainnet"),[k,b]=I.use
20State(t?.standardSignAndSendTransaction?.transaction),[r,d]=I.useState(),[T,E]=I.useState(),[g,A]=I.useState({value:0n,isLoading:!1}),[C,$]=I.useState(!1),[_,U]=I.useState({}),[J,G]=I.useState(),v=t?.standardSignAndSendTransaction?.account,z=!!t?.standardSignAndSendTransaction?.signOnly,X=!!t?.standardSignAndSendTransaction?.isSponsored,rt=v?.imported?ft(S).find(l=>l.address===v.address):gt(S),{solPrice:N,isSolPriceLoading:W}=xt({enabled:c}),B=I.useMemo(()=>{if(!r)return;let l=r.spender,h=K(r.fee),y=K(g.value,3,!0),w=r.instructions.filter(L=>["sol-transfer","spl-transfer","raydium-swap-base-input","raydium-swap-base-output","jupiter-swap-shared-accounts-route","jupiter-swap-exact-out-route"].includes(L.type)),o=w.at(0);return!o||w.length>1?{fee:h,spender:l,balance:y}:o.type==="sol-transfer"?{fee:h,spender:l,balance:y,total:K(o.value)}:o.type==="spl-transfer"?{fee:h,spender:l,balance:y,total:`${j({amount:o.value,decimals:o.token.decimals})} ${o.token.symbol}`}:o.type==="raydium-swap-base-input"&&o.tokenIn&&o.tokenOut?{fee:h,spender:l,balance:y,swap:`${`${j({amount:o.amountIn,decimals:o.tokenIn.decimals})} ${o.tokenIn.symbol}`} â ${`${j({amount:o.minimumAmountOut,decimals:o.tokenOut.decimals})} ${o.tokenOut.symbol}`}`}:o.type==="raydium-swap-base-output"&&o.tokenIn&&o.tokenOut?{fee:h,spender:l,balance:y,swap:`${`${j({amount:o.maxAmountIn,decimals:o.tokenIn.decimals})} ${o.tokenIn.symbol}`} â ${`${j({amount:o.amountOut,decimals:o.tokenOut.decimals})} ${o.tokenOut.symbol}`}`}:o.type==="jupiter-swap-shared-accounts-route"&&o.tokenIn&&o.tokenOut?{fee:h,spender:l,balance:y,swap:`${`${j({amount:o.inAmount,decimals:o.tokenIn.decimals})} ${o.tokenIn.symbol}`} â ${`${j({amount:o.quotedOutAmount,decimals:o.tokenOut.decimals})} ${o.tokenOut.symbol}`}`}:o.type==="jupiter-swap-exact-out-route"&&o.tokenIn&&o.tokenOut?{fee:h,spender:l,balance:y,swap:`${`${j({amount:o.quotedInAmount,decimals:o.tokenIn.decimals})} ${o.tokenIn.symbol}`} â ${`${j({amount:o.outAmount,decimals:o.tokenOut.decimals})} ${o.tokenOut.symbol}`}`}:{fee:h,spender:l,balance:y}},[r,v?.address,g]),H=I.useMemo(()=>{let l;if(!r||!c||!N||W)return;function h(...o){return Wt(o.reduce((L,ot)=>L+ot,0n),N??0)}v?.address===r.spender&&(l=h(r.fee));let y=h(g.value),w=r.instructions.filter(o=>o.type==="sol-transfer"||o.type==="spl-transfer").at(0);return!w||r.instructions.length>1?{fee:l,balance:y}:w.type==="sol-transfer"?{fee:l,balance:y,total:h(w.value,v?.address===r.spender?r.fee:0n)}:w.type==="spl-transfer"?{fee:l,balance:y,total:`${j({amount:w.value,decimals:w.token.decimals})} ${w.token.symbol}`}:{fee:l,balance:y}},[r,c,N,W,v?.address,g]);if(I.useEffect(()=>{(async function(){if(k&&i)try{E(void 0);let l=await on({tx:k,solanaClient:f,privyClient:i,checkFunds:!z&&!X});d(l)}catch(l){console.error("Failed to prepare transaction",l),E(l)}})()},[k,f,i,z]),I.useEffect(()=>{(async function(){if(!v)return;A({value:g.value,isLoading:!0});let{value:l}=await f.rpc.getBalance(v.address,{commitment:"confirmed"}).send();A({value:l??0n,isLoading:!1})})().catch(console.error)},[r]),!k||!t?.standardSignAndSendTransaction||!v){let l=Error("Invalid transaction request");return p.jsx(vt,{error:l,allowlistConfig:m.allowlistConfig,onRetry:()=>{t?.standardSignAndSendTransaction?.onFailure(l),s({shouldCallAuthOnSuccess:!1})}})}let q=()=>{if(!C)return _.signature||_.signedTransaction?t?.standardSignAndSendTransaction?.onSuccess({signature:_.signature,signedTransaction:_.signedTransaction}):t?.standardSignAndSendTransaction?.onFailure(J??T??Error("User exited the modal before submitting the transaction")),s({shouldCallAuthOnSuccess:!1})};e.current=q;let it=t.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.contractInfo?.imgUrl?p.jsx("img",{src:t.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgUrl,alt:t.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgAltText}):null,V=!!(t.funding&&t.funding.supportedOptions.length>0),Y=!r?.hasFunds&&V&&!X;if(_.signature||_.signedTransaction){let l=r?.instructions.filter(y=>y.type==="sol-transfer"||y.type==="spl-transfer"),h=l?.length===1?l?.at(0):void 0;return p.jsx(en,{fees:_.fees??0n,onClose:q,transactionInfo:t.standardSignAndSendTransaction?.uiOptions.transactionInfo,solPrice:N,receiptHeader:t.standardSignAndSendTransaction?.uiOptions.successHeader,receiptDescription:t.standardSignAndSendTransaction?.uiOptions.successDescription,chain:f.chain,signOnly:z,instruction:h?.type==="sol-transfer"?{to:h.toAccount,amount:h.value}:{to:h?.toAccount||h?.toAta,total:B?.total}})}return J?p.jsx(Ft,{transactionError:J,chainId:f.chain,onClose:q,chainType:"solana",onRetry:async()=>{G(void 0);let{value:l}=await f.rpc.getLatestBlockhash().send();var h,y;b((h=k,y=l,ht(nt().decode(et(h)),w=>St(w),w=>At(y,w),w=>bt(w),w=>new Uint8Array(kt().encode(w)))))}}):p.jsx(Bt,{img:it,title:t.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.title||"Confirm transaction",subtitle:t.standardSignAndSendTransaction?.uiOptions?.description||`${m.name} wants your permission to approve the following transaction.`,cta:Y?"Add funds":t.standardSignAndSendTransaction?.uiOptions?.buttonText||"Approve",instructions:r?.instructions??[],network:f.chain=="solana:mainnet"?"Solana":f.chain.replace("solana:",""),blockExplorerUrl:f.blockExplorerUrl,total:c?H?.total:B?.total,fee:c?H?.fee:B?.fee,balance:c?H?.balance:B?.balance,swap:B?.swap,transactingWalletAddress:v.address,disabled:!r?.hasFunds&&!V,isSubmitting:C,isPreparing:!r||g.isLoading,isTokenPriceLoading:c&&W,isMissingFunds:!r?.hasFunds,submitError:J??void 0,isSponsored:!!t.standardSignAndSendTransaction?.isSponsored,parseError:T,onClick:Y?async()=>
20{if(!v)return;if(!V)throw Error("Funding wallet is not enabled");let l="FundingMethodSelectionScreen";n({...t,funding:{...t.funding,methodScreen:l},solanaFundingData:t?.solanaFundingData}),a(l)}:async()=>{try{if($(!0),C||!v||!u||!S||!rt)return;let l=await t.standardSignAndSendTransaction.onConfirm(k);if("signature"in l){let h=await async function({solanaClient:y,signature:w}){let o=yt().decode(w),L=await y.rpc.getTransaction(o,{maxSupportedTransactionVersion:0,commitment:"confirmed",encoding:"base64"}).send().catch(()=>null);return L?{fee:L.meta?.fee??0n}:null}({solanaClient:f,signature:l.signature});return void U({...l,fees:h?.fee})}U(l)}catch(l){console.warn({transaction:k,error:l}),G(l)}finally{$(!1)}},onClose:q})}};export{ee as StandardSignAndSendTransactionScreen,ee as default};
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.