1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[671],{6956:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(12115);let a=r.forwardRef(function(e,t){let{title:n,titleId:a,...i}=e;return r.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:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,r.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"}))})},23273:(e,t,n)=>{n.d(t,{a:()=>i,g:()=>a});var r=n(24271);function a(e,t=6,n=!1,r=!1){let i=(parseFloat(e.toString())/1e9).toFixed(t).replace(/0+$/,"").replace(/\.$/,""),o=r?"":" SOL";return n?`${i}${o}`:`${"0"===i?"<0.001":i}${o}`}function i({amount:e,fee:t,tokenPrice:n,isUsdc:i}){let o=BigInt(Math.floor(parseFloat(e)*10**(i?6:9))),s=i?o:o+t;return{fundingAmountInBaseUnit:o,fundingAmountInUsd:n?(0,r.g)(o,n):void 0,totalPriceInUsd:n?(0,r.g)(s,n):void 0,totalPriceInNativeCurrency:a(s),feePriceInNativeCurrency:a(t),feePriceInUsd:n?(0,r.g)(t,n):void 0}}},24271:(e,t,n)=>{n.d(t,{A:()=>s,D:()=>d,J:()=>c,L:()=>r,R:()=>l,S:()=>a,T:()=>i,a:()=>o,g:()=>u});let r=1e9,a="11111111111111111111111111111111",i="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",o="TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",s="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",l=["CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C","CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"],c=["JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4"],d={"solana:mainnet":{EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v:{symbol:"USDC",decimals:6,address:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB:{symbol:"USDT",decimals:6,address:"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"},So11111111111111111111111111111111111111112:{symbol:"SOL",decimals:9,address:"So11111111111111111111111111111111111111112"}},"solana:devnet":{"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU":{symbol:"USDC",decimals:6,address:"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU"},EJwZgeZrdC8TXTQbQBoL6bfuAnFUUy1PVCMB4DYPzVaS:{symbol:"USDT",decimals:6,address:"EJwZgeZrdC8TXTQbQBoL6bfuAnFUUy1PVCMB4DYPzVaS"},So11111111111111111111111111111111111111112:{symbol:"SOL",decimals:9,address:"So11111111111111111111111111111111111111112"}},"solana:testnet":{}};function u(e,t){let n=parseFloat(e.toString())/r,a=p.format(t*n);return"$0.00"===a?"<$0.01":a}let p=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2})},34032:(e,t,n)=>{n.d(t,{H:()=>d,P:()=>u,S:()=>p,W:()=>x});var r=n(95155),a=n(99797),i=n(30598),o=n(91218),s=n(24271),l=n(23273),c=n(55552);let d=({weiQuantities:e,tokenPrice:t,tokenSymbol:n})=>{let a=(0,o.s)(e),i=t?(0,o.a)(a,t):void 0,s=(0,o.g)(a,n);return(0,r.jsx)(m,{children:i||s})},u=({weiQuantities:e,tokenPrice:t,tokenSymbol:n})=>{let a=(0,o.s)(e),i=t?(0,o.a)(a,t):void 0,s=(0,o.g)(a,n);return(0,r.jsx)(m,{children:i?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f,{children:"USD"}),"<$0.01"===i?(0,r.jsxs)(h,{children:[(0,r.jsx)(g,{children:"<"}),"$0.01"]}):i]}):s})},p=({quantities:e,tokenPrice:t,tokenSymbol:n="SOL",tokenDecimals:a=9})=>{let o=e.reduce((e,t)=>e+t,0n),c=t&&"SOL"===n&&9===a?(0,s.g)(o,t):void 0,d="SOL"===n&&9===a?(0,l.g)(o):`${(0,i.J)(o,a)} ${n}`;return(0,r.jsx)(m,{children:c?(0,r.jsx)(r.Fragment,{children:"<$0.01"===c?(0,r.jsxs)(h,{children:[(0,r.jsx)(g,{children:"<"}),"$0.01"]}):c}):d})},m=a.I4.span` 2 font-size: 14px; 3 line-height: 140%; 4 display: flex; 5 gap: 4px; 6 align-items: center; 7`,f=a.I4.span` 8 font-size: 12px; 9 line-height: 12px; 10 color: var(--privy-color-foreground-3); 11`,g=a.I4.span` 12 font-size: 10px; 13`,h=a.I4.span` 14 display: flex; 15 align-items: center;
16`,x=e=>{var t,n;return(0,r.jsx)(y,{href:"ethereum"===e.chainType?(0,o.b)(e.chainId,e.walletAddress):(t=e.walletAddress,n=e.chainId,`https://explorer.solana.com/account/${t}?chain=${n}`),target:"_blank",children:(0,c.D)(e.walletAddress)})},y=a.I4.a` 17 &:hover { 18 text-decoration: underline; 19 } 20`},44124:(e,t,n)=>{n.r(t),n.d(t,{StandardSignAndSendTransactionScreen:()=>W,default:()=>W});var r=n(95155),a=n(12115),i=n(11124),o=n(14188),s=n(4687),l=n(16189),c=n(92873),d=n(94635),u=n(6956),p=n(99797),m=n(86229),f=n(83361),g=n(83288),h=n(36054),x=n(90600),y=n(34032),v=n(69421),w=n(55552),b=n(94213),k=n(23273),S=n(68893),I=n(55901),j=n(66602);function A(e){return Object.freeze({executable:e.executable,lamports:e.lamports,programAddress:e.owner,space:e.space})}async function C(e,t,n={}){let{abortSignal:r,...a}=n;return(await e.getMultipleAccounts(t,{...a,encoding:"jsonParsed"}).send({abortSignal:r})).value.map((e,n)=>e&&"object"==typeof e&&"parsed"in e.data?function(e,t){if(!t)return Object.freeze({address:e,exists:!1});let n=t.data.parsed.info||{};return(t.data.program||t.data.parsed.type)&&(n.parsedAccountMeta={program:t.data.program,type:t.data.parsed.type}),Object.freeze({...A(t),address:e,data:n,exists:!0})}(t[n],e):function(e,t){if(!t)return Object.freeze({address:e,exists:!1});let n=(0,j.Iz)().encode(t.data[0]);return Object.freeze({...A(t),address:e,data:n,exists:!0})}(t[n],e))}async function E(e,t,n){if(0===e.length)return{};let r=await C(t,e,n),a=r.filter(e=>(!("exists"in e)||"exists"in e&&e.exists)&&e.data instanceof Uint8Array);if(a.length>0){let e=a.map(e=>e.address);throw new I.tsw(I.sf7,{addresses:e})}let i=r.filter(e=>!e.exists);if(i.length>0){let e=i.map(e=>e.address);throw new I.tsw(I.mMN,{addresses:e})}return r.reduce((e,t)=>({...e,[t.address]:t.data.addresses}),{})}var $=n(19331),T=n(23567),F=n(98526),O=n(24271);n(50205),n(68463),n(92253),n(72378),n(88077);let P=p.I4.span` 21 && { 22 width: 82px; 23 height: 82px; 24 border-width: 4px; 25 border-style: solid; 26 border-color: ${e=>e.color??"var(--privy-color-accent)"}; 27 background-color: ${e=>e.color??"var(--privy-color-accent)"}; 28 border-radius: 50%; 29 display: inline-block; 30 box-sizing: border-box; 31 } 32`,L=({instruction:e,fees:t,transactionInfo:n,solPrice:a,chain:i})=>(0,r.jsxs)(h.a,{children:[n?.action&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Action"}),(0,r.jsx)(x.V,{children:n.action})]}),null!=e?.total&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Total"}),(0,r.jsx)(x.V,{children:e.total})]}),!e?.total&&null!=e?.amount&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Total"}),(0,r.jsx)(x.V,{children:(0,r.jsx)(y.S,{quantities:[e.amount,t],tokenPrice:a})})]}),(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Fees"}),(0,r.jsx)(x.V,{children:(0,r.jsx)(y.S,{quantities:[t],tokenPrice:a})})]}),e?.to&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"To"}),(0,r.jsx)(x.V,{children:(0,r.jsx)(y.W,{walletAddress:e.to,chainId:i,chainType:"solana"})})]})]}),B=({fees:e,onClose:t,receiptHeader:n,receiptDescription:a,transactionInfo:i,solPrice:o,signOnly:s,instruction:l,chain:c})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.M,{onClose:t}),(0,r.jsx)(v.e,{style:{marginBottom:"16px"},children:(0,r.jsxs)("div",{children:[(0,r.jsx)(P,{color:"var(--privy-color-success-light)"}),(0,r.jsx)(u.A,{height:38,width:38,strokeWidth:2,stroke:"var(--privy-color-success)"})]})}),(0,r.jsx)(g.C,{title:n??`Transaction ${s?"signed":"complete"}!`,description:a??"You're all set."}),(0,r.jsx)(L,{solPrice:o,instruction:l,fees:e,transactionInfo:i,chain:c}),(0,r.jsx)(w.Y,{}),(0,r.jsx)(N,{loading:!1,onClick:t,children:"Close"}),(0,r.jsx)(f.R,{}),(0,r.jsx)(m.B,{})]}),N=(0,p.I4)(m.P)` 33 && { 34 margin-top: 24px; 35 } 36 transition: 37 color 350ms ease, 38 background-color 350ms ease; 39`;async function z(e,t){try{return await e}catch{return t}}async function U({privyClient:e,chain:t,mint:n}){let r=O.D[t];if(!r[n]){let a=await e.getSplTokenMetadata({mintAddress:n,cluster:function(e){switch(e){case"solana:mainnet":return"mainnet-beta";case"solana:devnet":return"devnet";
39case"solana:testnet":return"testnet"}}(t)});a&&(r[n]={address:n,symbol:a.symbol,decimals:a.decimals})}return r[n]}async function J({tx:e,solanaClient:t,privyClient:n,checkFunds:r}){let a=(0,S.fr)().decode((0,F.a)(e)),i=a.staticAccounts[0]??"",o=await (0,F.f)({solanaClient:t,tx:e}),s=r?await z((0,F.s)({solanaClient:t,tx:e})):void 0,l=s?.hasFunds??!0,c={},d=[],u=await async function({solanaClient:e,message:t}){if(!("addressTableLookups"in t)||!t.addressTableLookups)return[...t.staticAccounts];let n=t.addressTableLookups.map(e=>e.lookupTableAddress),r=await E(n,e.rpc),a=n.map((e,n)=>[...t.addressTableLookups[n]?.writableIndexes.map(t=>{let a=r[e]?.[t];if(a)return{key:a,isWritable:!0,altIdx:n}})??[],...t.addressTableLookups[n]?.readonlyIndexes.map(t=>{let a=r[e]?.[t];if(a)return{key:a,isWritable:!1,altIdx:n}})??[]]).flat().filter(e=>!!e).sort((e,t)=>e.isWritable!==t.isWritable?e.isWritable?-1:1:e.altIdx-t.altIdx).map(({key:e})=>e);return[...t.staticAccounts,...a]}({solanaClient:t,message:a});for(let e of a.instructions){let r=a.staticAccounts[e.programAddressIndex]||"";if(r!==O.T&&r!==O.a)if(r!==O.S){if(r===O.A){let t=await z(function(e,t,n){let[r,a,i,o]=e.accountIndices?.map(e=>t[e])??[];return{type:"ata-creation",program:n,payer:r,ata:a,owner:i,mint:o}}(e,u,r));if(!t){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}if(d.push(t),t.ata&&t.owner&&t.mint){c[t.ata]={owner:t.owner,mint:t.mint};continue}}if(O.R.includes(r)){let a=await z(_(e,u,t,n,r));if(!a){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(a)}else if(O.J.includes(r)){let a=await z(V(e,u,t,n,r));if(!a){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(a)}else d.push({type:"unknown",program:r,discriminator:e.data?.[0]})}else{let t=await z(M(e,u));if(!t){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(t)}else{let a=await z(D(e,u,t,n,c,r));if(!a){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(a),"spl-transfer"===a.type&&(a.fromAta&&a.fromAccount&&a.token.address&&(c[a.fromAta]??={owner:a.fromAccount,mint:a.token.address}),a.toAta&&a.toAccount&&a.token.address&&(c[a.toAta]??={owner:a.toAccount,mint:a.token.address}))}}return{spender:i,fee:o,instructions:d,hasFunds:!!l}}function R(e,t=0){try{return function(e,t=0){let n=0n;for(let r=0;r<8;r++)n|=BigInt(e[t+r])<<BigInt(8*r);return n}(e,t)}catch{}try{return e.readBigInt64LE(t)}catch{}let n=(0,F.b)(e);try{return((e,t=0)=>{let n=e[t],r=e[t+7];if(!n||!r)throw Error(`Buffer offset out of range: first: ${n}, last: ${r}.`);return(BigInt(e[t+4]+256*e[t+5]+65536*e[t+6]+(r<<24))<<32n)+BigInt(n+256*e[++t]+65536*e[++t]+0x1000000*e[++t])})(n)}catch{}try{return n.subarray(t).readBigInt64LE()}catch{}try{return n.readBigInt64LE(t)}catch{}return 0n}async function D(e,t,n,r,a,i){let o=e.data?.[0],s=e.accountIndices?.map(e=>t[e])??[];if(1===o){let[e,t,n]=s;return{type:"spl-init-account",program:i,account:e,mint:t,owner:n}}if(3===o){let t,o,[l,c,d]=s,u="",p=c?a[c]:void 0;if(p)t=p.owner,u=p.mint;else if(c){let e=await n.rpc.getAccountInfo(c,{commitment:"confirmed",encoding:"jsonParsed"}).send(),r=e.value?.data;t=r?.parsed?.info?.owner,u=r?.parsed?.info?.mint??"",o=r?.parsed?.info?.tokenAmount?.decimals}if(!u&&l){let e=await n.rpc.getAccountInfo(l,{commitment:"confirmed",encoding:"jsonParsed"}).send(),t=e.value?.data;u=t?.parsed?.info?.mint??""}let m=await U({privyClient:r,chain:n.chain,mint:u}),f=m?.symbol??"";return o??=m?.decimals??9,{type:"spl-transfer",program:i,fromAta:l,fromAccount:d,toAta:c,toAccount:t,value:R(e.data,1),token:{symbol:f,decimals:o,address:u}}}if(9===o){let[e,t,n]=s;return{type:"spl-close-account",program:i,source:e,destination:t,owner:n}}if(17===o)return{type:"spl-sync-native",program:i};throw Error(`Token program instruction type ${o} not supported`)}async function M(e,t){let n=e.data?.[0],r=e.accountIndices?.map(e=>t[e])??[];if(0===n){let[,t]=r;return{type:"create-account",program:O.S,account:t?.toString(),value:R(e.data,4),withSeed:!1}}if(2===n){let[t,n]=r;return{type:"sol-transfer",program:O.S,fromAccount:t,toAccount:n,token:{symbol
39:"SOL",decimals:9},value:R(e.data,4),withSeed:!1}}if(3===n){let[,t]=r;return{type:"create-account",program:O.S,account:t,withSeed:!0,value:R(e.data.slice(e.data.length-32-8-8))}}if(11===n){let[t,n]=r;return{type:"sol-transfer",program:O.S,fromAccount:t,toAccount:n,value:R(e.data,4),token:{symbol:"SOL",decimals:9},withSeed:!0}}throw Error(`System program instruction type ${n} not supported`)}async function _(e,t,n,r,a){let i=e.accountIndices?.map(e=>t[e])??[],o=e.data?.[0];if(143===o){let t=i[10],o=i[11];return{type:"raydium-swap-base-input",program:a,mintIn:t,mintOut:o,tokenIn:t?await U({privyClient:r,chain:n.chain,mint:t}):void 0,tokenOut:o?await U({privyClient:r,chain:n.chain,mint:o}):void 0,amountIn:R(e.data,8),minimumAmountOut:R(e.data,16)}}if(55===o){let t=i[10],o=i[11];return{type:"raydium-swap-base-output",program:a,mintIn:t,mintOut:o,tokenIn:t?await U({privyClient:r,chain:n.chain,mint:t}):void 0,tokenOut:o?await U({privyClient:r,chain:n.chain,mint:o}):void 0,maxAmountIn:R(e.data,8),amountOut:R(e.data,16)}}throw Error(`Raydium swap program instruction type ${o} not supported`)}async function V(e,t,n,r,a){let i=e.data?.[0],o=e.accountIndices?.map(e=>t[e])??[];if([208,51,239,151,123,43,237,92].includes(i)){let t=o[5],i=o[6];return{type:"jupiter-swap-exact-out-route",program:a,mintIn:t,mintOut:i,tokenIn:t?await U({privyClient:r,chain:n.chain,mint:t}):void 0,tokenOut:i?await U({privyClient:r,chain:n.chain,mint:i}):void 0,outAmount:R(e.data,e.data.length-1-2-8-8),quotedInAmount:R(e.data,e.data.length-1-2-8)}}if([176,209,105,168,154,125,69,62].includes(i)){let t=o[7],i=o[8];return{type:"jupiter-swap-exact-out-route",program:a,mintIn:t,mintOut:i,tokenIn:t?await U({privyClient:r,chain:n.chain,mint:t}):void 0,tokenOut:i?await U({privyClient:r,chain:n.chain,mint:i}):void 0,outAmount:R(e.data,e.data.length-1-2-8-8),quotedInAmount:R(e.data,e.data.length-1-2-8)}}if([193,32,155,51,65,214,156,129].includes(i)){let t=o[7],i=o[8];return{type:"jupiter-swap-shared-accounts-route",program:a,mintIn:t,mintOut:i,tokenIn:t?await U({privyClient:r,chain:n.chain,mint:t}):void 0,tokenOut:i?await U({privyClient:r,chain:n.chain,mint:i}):void 0,inAmount:R(e.data,e.data.length-1-2-8-8),quotedOutAmount:R(e.data,e.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,80,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 W={component:()=>{let{data:e,onUserCloseViaDialogOrKeybindRef:t,setModalData:n,navigate:u}=(0,o.a)(),{client:p,closePrivyModal:m,walletProxy:f,showFiatPrices:g}=(0,l.u)(),h=(0,s.u)(),{user:x}=(0,o.u)(),y=(0,F.u)()(e?.standardSignAndSendTransaction?.chain??"solana:mainnet"),[v,w]=(0,a.useState)(e?.standardSignAndSendTransaction?.transaction),[I,A]=(0,a.useState)(),[C,E]=(0,a.useState)(),[P,L]=(0,a.useState)({value:0n,isLoading:!1}),[N,z]=(0,a.useState)(!1),[U,R]=(0,a.useState)({}),[D,M]=(0,a.useState)(),_=e?.standardSignAndSendTransaction?.account,V=!!e?.standardSignAndSendTransaction?.signOnly,W=_?.imported?(0,o.k
39)(x).find(e=>e.address===_.address):(0,o.g)(x),{solPrice:H,isSolPriceLoading:q}=(0,c.u)({enabled:g}),Z=(0,a.useMemo)(()=>{if(!I)return;let e=I.spender,t=(0,k.g)(I.fee),n=(0,k.g)(P.value,3,!0),r=I.instructions.filter(e=>["sol-transfer","spl-transfer","raydium-swap-base-input","raydium-swap-base-output","jupiter-swap-shared-accounts-route","jupiter-swap-exact-out-route"].includes(e.type)),a=r.at(0);return!a||r.length>1?{fee:t,spender:e,balance:n}:"sol-transfer"===a.type?{fee:t,spender:e,balance:n,total:(0,k.g)(a.value)}:"spl-transfer"===a.type?{fee:t,spender:e,balance:n,total:`${(0,i.NJ)({amount:a.value,decimals:a.token.decimals})} ${a.token.symbol}`}:"raydium-swap-base-input"===a.type&&a.tokenIn&&a.tokenOut?{fee:t,spender:e,balance:n,swap:`${(0,i.NJ)({amount:a.amountIn,decimals:a.tokenIn.decimals})} ${a.tokenIn.symbol} â ${(0,i.NJ)({amount:a.minimumAmountOut,decimals:a.tokenOut.decimals})} ${a.tokenOut.symbol}`}:"raydium-swap-base-output"===a.type&&a.tokenIn&&a.tokenOut?{fee:t,spender:e,balance:n,swap:`${(0,i.NJ)({amount:a.maxAmountIn,decimals:a.tokenIn.decimals})} ${a.tokenIn.symbol} â ${(0,i.NJ)({amount:a.amountOut,decimals:a.tokenOut.decimals})} ${a.tokenOut.symbol}`}:"jupiter-swap-shared-accounts-route"===a.type&&a.tokenIn&&a.tokenOut?{fee:t,spender:e,balance:n,swap:`${(0,i.NJ)({amount:a.inAmount,decimals:a.tokenIn.decimals})} ${a.tokenIn.symbol} â ${(0,i.NJ)({amount:a.quotedOutAmount,decimals:a.tokenOut.decimals})} ${a.tokenOut.symbol}`}:"jupiter-swap-exact-out-route"===a.type&&a.tokenIn&&a.tokenOut?{fee:t,spender:e,balance:n,swap:`${(0,i.NJ)({amount:a.quotedInAmount,decimals:a.tokenIn.decimals})} ${a.tokenIn.symbol} â ${(0,i.NJ)({amount:a.outAmount,decimals:a.tokenOut.decimals})} ${a.tokenOut.symbol}`}:{fee:t,spender:e,balance:n}},[I,_?.address,P]),G=(0,a.useMemo)(()=>{let e;if(!I||!g||!H||q)return;function t(...e){return(0,O.g)(e.reduce((e,t)=>e+t,0n),H??0)}_?.address===I.spender&&(e=t(I.fee));let n=t(P.value),r=I.instructions.filter(e=>"sol-transfer"===e.type||"spl-transfer"===e.type).at(0);return!r||I.instructions.length>1?{fee:e,balance:n}:"sol-transfer"===r.type?{fee:e,balance:n,total:t(r.value,_?.address===I.spender?I.fee:0n)}:"spl-transfer"===r.type?{fee:e,balance:n,total:`${(0,i.NJ)({amount:r.value,decimals:r.token.decimals})} ${r.token.symbol}`}:{fee:e,balance:n}},[I,g,H,q,_?.address,P]);if((0,a.useEffect)(()=>{!async function(){if(v&&p)try{E(void 0);let e=await J({tx:v,solanaClient:y,privyClient:p,checkFunds:!V});A(e)}catch(e){console.error("Failed to prepare transaction",e),E(e)}}()},[v,y,p,V]),(0,a.useEffect)(()=>{(async function(){if(!_)return;L({value:P.value,isLoading:!0});let{value:e}=await y.rpc.getBalance(_.address,{commitment:"confirmed"}).send();L({value:e??0n,isLoading:!1})})().catch(console.error)},[I]),!v||!e?.standardSignAndSendTransaction||!_){let t=Error("Invalid transaction request");return(0,r.jsx)(d.ErrorScreenView,{error:t,allowlistConfig:h.allowlistConfig,onRetry:()=>{e?.standardSignAndSendTransaction?.onFailure(t),m({shouldCallAuthOnSuccess:!1})}})}let Y=()=>{if(!N)return U.signature||U.signedTransaction?e?.standardSignAndSendTransaction?.onSuccess({signature:U.signature,signedTransaction:U.signedTransaction}):e?.standardSignAndSendTransaction?.onFailure(D??C??Error("User exited the modal before submitting the transaction")),m({shouldCallAuthOnSuccess:!1})};t.current=Y;let Q=e.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.contractInfo?.imgUrl?(0,r.jsx)("img",{src:e.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgUrl,alt:e.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgAltText}):null,K=!!(e.funding&&e.funding.supportedOptions.length>0),X=!I?.hasFunds&&K;if(U.signature||U.signedTransaction){let t=I?.instructions.filter(e=>"sol-transfer"===e.type||"spl-transfer"===e.type),n=1===t?.length?t?.at(0):void 0;return(0,r.jsx)(B,{fees:U.fees??0n,onClose:Y,transactionInfo:e.standardSignAndSendTransaction?.uiOptions.transactionInfo,solPrice:H,receiptHeader:e.standardSignAndSendTransaction?.uiOptions.successHeader,receiptDescription:e.standardSignAndSendTransaction?.uiOptions.successDescription,chain:y.chain,signOnly:V,instruction:"sol-transfer"===n?.type?{to:n.toAccount,amount:n.value}:{to:n?.toAccount||n?.toAta,total:Z?.total}})}return D?(0,r.jsx)(b.T,{transactionError:D,chainId:y.chain,onClose:Y,chainType:"solana",onRetry:async()=>{M(void 0);let{value:e}=await y.rpc.getLatestBlockhash().send();w((0,$.F)((0,S.fr)().decode((0,F.a)(v)),e=>(0,S.mm)(e),t=>(0,S.S$)(e,t),e=>(0,T.i5)(e),e=>new Uint8Array((0,T.l9)().encode(e))))}}):(0,r.jsx)(b.a,{img:Q,title:e.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.title||"Confirm transaction",subtitle:e.standardSignAndSendTransaction?.uiOptions?.description||`${h.name} wants your permission to approve the following transaction.`,cta:X?"Add funds":e.standardSignAndSendTransaction?.uiOptions?.buttonText||"Approve",instructions:I?.instructions??[],network:"solana:mainnet"==y.chain?"Solana":y.chain.replace("solana:",""),blockExplorerUrl:y.blockExplorerUrl,total:g?G?.total:Z?.total,fee:g?G?.fee:Z?.fee,balance:g?G?.balance:Z?.balance,swap:Z?.swap,transactingWalletAddress:_.address,disabled:!I?.hasFunds&&!K,isSubmitting:N,isPreparing:!I||P.isLoading,isTokenPriceLoading:g&&q,isMissingFunds:!I?.hasFunds,submitError:D??void 0,isSponsored:!!e.standardSignAndSendTransaction?.isSponsored,parseError:C,onClick:X?async()=>
39{if(!_)return;if(!K)throw Error("Funding wallet is not enabled");let t="FundingMethodSelectionScreen";n({...e,funding:{...e.funding,methodScreen:t},solanaFundingData:e?.solanaFundingData}),u(t)}:async()=>{try{if(z(!0),N||!_||!f||!x||!W)return;let t=await e.standardSignAndSendTransaction.onConfirm(v);if("signature"in t){let e=await async function({solanaClient:e,signature:t}){let n=(0,j.BC)().decode(t),r=await e.rpc.getTransaction(n,{maxSupportedTransactionVersion:0,commitment:"confirmed",encoding:"base64"}).send().catch(()=>null);return r?{fee:r.meta?.fee??0n}:null}({solanaClient:y,signature:t.signature});return void R({...t,fees:e?.fee})}R(t)}catch(e){console.warn({transaction:v,error:e}),M(e)}finally{z(!1)}},onClose:Y})}}},69421:(e,t,n)=>{n.d(t,{e:()=>a});var r=n(99797);let a=r.I4.div` 40 display: flex; 41 flex-direction: column; 42 justify-content: center; 43 align-items: center; 44 width: 100%; 45 height: 82px; 46 47 > div { 48 position: relative; 49 } 50 51 > div > span { 52 position: absolute; 53 left: -41px; 54 top: -41px; 55 } 56 57 > div > :last-child { 58 position: absolute; 59 left: -19px; 60 top: -19px; 61 } 62`},71629:(e,t,n)=>{n.d(t,{S:()=>k});var r=n(95155),a=n(12115),i=n(99797),o=n(55552),s=n(86229),l=n(95204);let c=i.I4.div` 63 /* spacing tokens */ 64 --screen-space: 16px; /* base 1x = 16 */ 65 --screen-space-lg: calc(var(--screen-space) * 1.5); /* 24px */ 66 67 position: relative; 68 overflow: hidden; 69 margin: 0 calc(-1 * var(--screen-space)); /* extends over modal padding */ 70 height: 100%; 71 border-radius: var(--privy-border-radius-lg); 72`,d=i.I4.div` 73 display: flex; 74 flex-direction: column; 75 gap: calc(var(--screen-space) * 1.5); 76 width: 100%; 77 background: var(--privy-color-background); 78 padding: 0 var(--screen-space-lg) var(--screen-space); 79 height: 100%; 80 border-radius: var(--privy-border-radius-lg); 81`,u=i.I4.div` 82 position: relative; 83 display: flex; 84 flex-direction: column; 85`,p=(0,i.I4)(s.M)` 86 margin: 0 -8px; 87`,m=i.I4.div` 88 flex: 1 1 auto; 89 display: flex; 90 flex-direction: column; 91 92 /* Enable scrolling */ 93 overflow-y: auto; 94 95 /* Hide scrollbar but keep functionality when scrollable */ 96 /* Add padding for focus outline space, offset with negative margin */ 97 padding: 3px; 98 margin: -3px; 99 100 &::-webkit-scrollbar {
101 display: none; 102 } 103 scrollbar-gutter: stable both-edges; 104 scrollbar-width: none; 105 -ms-overflow-style: none; 106 107 /* Gradient effect for scroll indication */ 108 ${({$colorScheme:e})=>"light"===e?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.06)) bottom;":"dark"===e?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.06)) bottom;":void 0} 109 110 background-repeat: no-repeat; 111 background-size: 112 100% 32px, 113 100% 16px; 114 background-attachment: local, scroll; 115`,f=i.I4.div` 116 display: flex; 117 flex-direction: column; 118 gap: var(--screen-space-lg); 119`,g=i.I4.div` 120 text-align: center; 121 display: flex; 122 flex-direction: column; 123 align-items: center; 124 gap: var(--screen-space); 125`,h=i.I4.div` 126 display: flex; 127 flex-direction: column; 128 gap: 4px; 129`,x=i.I4.h3` 130 && { 131 font-size: 20px; 132 line-height: 32px; 133 font-weight: 500; 134 color: var(--privy-color-foreground); 135 margin: 0; 136 } 137`,y=i.I4.p` 138 && { 139 margin: 0; 140 font-size: 16px; 141 font-weight: 300; 142 line-height: 24px; 143 color: var(--privy-color-foreground); 144 } 145`,v=i.I4.div` 146 background: ${({$variant:e})=>{switch(e){case"success":return"var(--privy-color-success-bg, #EAFCEF)";case"warning":return"var(--privy-color-warn, #FEF3C7)";case"error":return"var(--privy-color-error-bg, #FEE2E2)";case"loading":case"logo":return"transparent";default:return"var(--privy-color-background-2)"}}}; 147 148 border-radius: 50%; 149 width: 64px; 150 height: 64px; 151 display: flex; 152 align-items: center; 153 justify-content: center; 154`,w=i.I4.div` 155 display: flex; 156 align-items: center; 157 justify-content: center; 158 159 img, 160 svg { 161 max-height: 90px; 162 max-width: 180px; 163 } 164`,b=i.I4.div` 165 display: flex; 166 flex-direction: column; 167 justify-content: center; 168 align-items: center; 169 width: 100%; 170 height: 82px; 171 172 > div { 173 position: relative; 174 } 175 176 > div > :first-child { 177 position: relative; 178 } 179 180 > div > :last-child { 181 position: absolute; 182 left: 50%; 183 top: 50%; 184 transform: translate(-50%, -50%); 185 } 186`,k=({children:e,...t})=>(0,r.jsx)(c,{children:(0,r.jsx)(d,{...t,children:e})}),S=i.I4.div` 187 position: absolute; 188 top: 0; 189 left: calc(-1 * var(--screen-space-lg)); 190 width: calc(100% + calc(var(--screen-space-lg) * 2)); 191 height: 4px; 192 background: var(--privy-color-background-2); 193 border-top-left-radius: inherit; 194 border-top-right-radius: inherit; 195 overflow: hidden; 196`,I=(0,i.I4)(s.B)` 197 padding: 0; 198 && a { 199 padding: 0; 200 color: var(--privy-color-foreground-3); 201 } 202`,j=i.I4.div` 203 height: 100%; 204 width: ${({pct:e})=>e}%; 205 background: var(--privy-color-foreground-3); 206 border-radius: 2px; 207 transition: width 300ms ease-in-out; 208`,A=({step:e})=>e?(0,r.jsx)(S,{children:(0,r.jsx)(j,{pct:Math.min(100,e.current/e.total*100)})}):null;k.Header=({title:e,subtitle:t,icon:n,iconVariant:a,iconLoadingStatus:i,showBack:o,onBack:s,showInfo:l,onInfo:c,showClose:d,onClose:m,step:f,...v})=>(0,r.jsxs)(u,{...v,children:[(0,r.jsx)(p,{backFn:o?s:void 0,infoFn:l?c:void 0,onClose:d?m:void 0,closeable:d}),(n||a||e||t)&&(0,r.jsxs)(g,{children:[n||a?(0,r.jsx)(k.Icon,{icon:n,variant:a,loadingStatus:i}):null,!(!e&&!t)&&(0,r.jsxs)(h,{children:[e&&(0,r.jsx)(x,{children:e}),t&&(0,r.jsx)(y,{children:t})]})]}),f&&(0,r.jsx)(A,{step:f})]}),(k.Body=a.forwardRef(({children:e,...t},n)=>(0,r.jsx)(m,{ref:n,...t,children:e}))).displayName="Screen.Body",k.Footer=({children:e,...t})=>(0,r.jsx)(f,{id:"privy-content-footer-container",...t,children:e}),k.Actions=({children:e,...t})=>(0,r.jsx)(C,{...t,children:e}),k.HelpText=({children:e,...t})=>(0,r.jsx)(E,{...t,children:e}),k.Watermark=()=>(0,r.jsx)(I,{}),k.Icon=({icon:e,variant:t="subtle",loadingStatus:n})=>"logo"===t&&e?(0,r.jsx)(w,"string"==typeof e?{children:(0,r.jsx)("img",{src:e,alt:""})}:a.isValidElement(e)?{children:e}:{children:a.createElement(e)}):"loading"===t?e?(0,r.jsx)(b,{children:(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"},children:[(0,r.jsx)(o.a4,{success:n?.success,fail:n?.fail}),"string"==typeof e?(0,r.jsx)("span",{style:{background:`url('${e}') 0 0 / contain`,height:"38px",width:"38px",borderRadius:"6px",margin:"auto",backgroundSize:"contain"}}):a.isValidElement(e)?a.cloneElement(e,{style:{width:"38px",height:"38px"}}):a.createElement(e,{style:{width:"38px",height:"38px"}})]})}):(0,r.jsx)(v,{$variant:t,children:(0,r.jsx)(l.N,{size:"64px"})}):(0,r.jsx)(v,{$variant:t,children:e&&("string"==typeof e?(0,r.jsx)("img",{src:e,alt:"",style:{width:"32px",height:"32px",borderRadius:"6px"}}):a.isValidElement(e)?e:a.createElement(e,{width:32,height:32,stroke:(()=>{switch(t){case"success":return"var(--privy-color-icon-success)";case"warning":return"var(--privy-color-icon-warning)";case"error":return"var(--privy-color-icon-error)";default:return"var(--privy-color-icon-muted)"}})(),strokeWidth:2}))});let C=i.I4.div` 209 width: 100%; 210 display: flex; 211 flex-direction: column; 212 gap: calc(var(--screen-space) / 2); 213`,E=i.I4.div` 214 && { 215 margin: 0; 216 width: 100%; 217 text-align: center; 218 color: var(--privy-color-foreground-3); 219 font-size: 14px; 220 line-height: 22px; 221 222 & a { 223 color: var(--privy-color-accent); 224 } 225 } 226`},83361:(e,t,n)=>{n.d(t,{B:()=>a,C:()=>s,F:()=>c,H:()=>o,R:()=>m,S:()=>u,a:()=>d,b:()=>p,c:()=>l,d:()=>f,e:()=>i});var r=n(99797);let a=r.I4.div` 227 display: flex; 228 flex-direction: column; 229 align-items: flex-start; 230 justify-content: flex-end; 231 margin-top: auto; 232 gap: 16px; 233 flex-grow: 100; 234`,i=r.I4.div` 235 display: flex; 236 flex-direction: column; 237 align-items: center; 238 justify-content: center; 239 flex-grow: 1; 240 width: 100%; 241`,o=r.I4.div` 242 display: flex; 243 flex-direction: column; 244 align-items: center; 245 width: 100%; 246`,s=(0,r.I4)(i)` 247 padding: 20px 0; 248`,l=(0,r.I4)(i)` 249 gap: 16px; 250`,c=r.I4.div` 251 display: flex; 252 flex-direction: column; 253 width: 100%; 254`,d=r.I4.div` 255 display: flex; 256 flex-direction: column; 257 gap: 8px; 258`;r.I4.div` 259 display: flex; 260 flex-direction: column; 261 justify-content: space-between; 262 height: 100%; 263`;let u=r.I4.div` 264 display: flex; 265 flex-direction: column; 266 justify-content: flex-start; 267 align-items: flex-start; 268 text-align: left; 269 gap: 8px; 270 padding: 16px; 271 margin-top: 16px; 272 margin-bottom: 16px; 273 width: 100%; 274 background: var(--privy-color-background-2); 275 border-radius: var(--privy-border-radius-md); 276 && h4 { 277 color: var(--privy-color-foreground-3); 278 font-size: 14px; 279 text-decoration: underline; 280 font-weight: medium; 281 } 282 && p { 283 color: var(--privy-color-foreground-3); 284 font-size: 14px; 285 } 286`,p=r.I4.div` 287 height: 16px; 288`,m=r.I4.div` 289 height: 12px; 290`;r.I4.div` 291 position: relative; 292`;let f=r.I4.div` 293 height: ${e=>e.height??"12"}px; 294`;r.I4.div` 295 background-color: var(--privy-color-accent); 296 display: flex; 297 justify-content: center; 298 align-items: center; 299 border-radius: 50%; 300 border-color: white; 301 border-width: 2px !important; 302`},88125:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(12115);let a=r.forwardRef(function(e,t){let{title:n,titleId:a,...i}=e;return r.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:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"}))})},91218:(e,t,n)=>{n.d(t,{a:()=>c,b:()=>m,c:()=>l,g:()=>d,p:()=>u,s:()=>p});var r=n(28245),a=n(16189),i=n(55552);let o=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2}),s=e=>o.format(e),l=(e,t)=>
302{let n=s(t*parseFloat(e));return"$0.00"!==n?n:"<$0.01"},c=(e,t)=>{let n=s(t*parseFloat((0,r.c)(e)));return"$0.00"===n?"<$0.01":n},d=(e,t,n=6,r=!1)=>`${u(e,n,r)} ${t}`,u=(e,t=6,n=!1)=>{let a=parseFloat((0,r.c)(e)).toFixed(t).replace(/0+$/,"").replace(/\.$/,"");return n?a:`${"0"===a?"<0.001":a}`},p=e=>e.reduce((e,t)=>e+t,0n),m=(e,t)=>{let{chains:n}=(0,a.u)(),r=`https://etherscan.io/address/${t}`,o=`${(0,i.a5)(e,n)}/address/${t}`;if(!o)return r;try{new URL(o)}catch{return r}return o}},91920:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(95155),a=n(86229),i=n(71629);let o=({primaryCta:e,secondaryCta:t,helpText:n,watermark:o=!0,children:s,...l})=>{let c=e||t?(0,r.jsxs)(r.Fragment,{children:[e&&(()=>{let{label:t,...n}=e,i=n.variant||"primary";return(0,r.jsx)(a.a,{...n,variant:i,style:{width:"100%",...n.style},children:t})})(),t&&(()=>{let{label:e,...n}=t,i=n.variant||"secondary";return(0,r.jsx)(a.a,{...n,variant:i,style:{width:"100%",...n.style},children:e})})()]}):null;return(0,r.jsxs)(i.S,{id:l.id,className:l.className,children:[(0,r.jsx)(i.S.Header,{...l}),s?(0,r.jsx)(i.S.Body,{children:s}):null,n||c||o?(0,r.jsxs)(i.S.Footer,{children:[n?(0,r.jsx)(i.S.HelpText,{children:n}):null,c?(0,r.jsx)(i.S.Actions,{children:c}):null,o?(0,r.jsx)(i.S.Watermark,{}):null]}):null]})}},92873:(e,t,n)=>{n.d(t,{u:()=>i});var r=n(12115),a=n(16189);let i=({enabled:e=!0}={})=>{let{showFiatPrices:t,getUsdPriceForSol:n}=(0,a.u)(),[i,o]=(0,r.useState)(!0),[s,l]=(0,r.useState)(void 0),[c,d]=(0,r.useState)(void 0);return(0,r.useEffect)(()=>{(async()=>{if(t&&e)try{o(!0);let e=await n();e?d(e):l(Error("Unable to fetch SOL price"))}catch(e){l(e)}finally{o(!1)}else o(!1)})()}
302,[]),{solPrice:c,isSolPriceLoading:i,solPriceError:s}}},95204:(e,t,n)=>{n.d(t,{N:()=>i});var r=n(95155),a=n(99797);let i=({size:e,centerIcon:t})=>(0,r.jsx)(o,{$size:e,children:(0,r.jsxs)(s,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(d,{}),t?(0,r.jsx)(l,{children:t}):null]})}),o=a.I4.div` 303 --spinner-size: ${e=>e.$size?e.$size:"96px"}; 304 305 display: inline-flex; 306 justify-content: center; 307 align-items: center; 308 309 @media all and (display-mode: standalone) { 310 margin-bottom: 30px; 311 } 312`,s=a.I4.div` 313 position: relative; 314 height: var(--spinner-size); 315 width: var(--spinner-size); 316 317 opacity: 1; 318 animation: fadein 200ms ease; 319`,l=a.I4.div` 320 position: absolute; 321 top: 0; 322 right: 0; 323 bottom: 0; 324 left: 0; 325 display: flex; 326 align-items: center; 327 justify-content: center; 328 svg, 329 img { 330 width: calc(var(--spinner-size) * 0.4); 331 height: calc(var(--spinner-size) * 0.4); 332 border-radius: var(--privy-border-radius-full); 333 } 334`,c=a.I4.div` 335 position: absolute; 336 top: 0; 337 right: 0; 338 bottom: 0; 339 left: 0; 340 width: var(--spinner-size); 341 height: var(--spinner-size); 342 343 && { 344 border: 4px solid var(--privy-color-border-default); 345 border-radius: 50%; 346 } 347`,d=a.I4.div` 348 position: absolute; 349 top: 0; 350 right: 0; 351 bottom: 0; 352 left: 0; 353 width: var(--spinner-size); 354 height: var(--spinner-size); 355 animation: spin 1200ms linear infinite; 356 357 && { 358 border: 4px solid; 359 border-color: var(--privy-color-icon-subtle) transparent transparent transparent; 360 border-radius: 50%; 361 } 362 363 @keyframes spin { 364 from { 365 transform: rotate(0deg); 366 } 367 to { 368 transform: rotate(360deg); 369 } 370 } 371`},96059:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(12115);let a=r.forwardRef(function(e,t){let{title:n,titleId:a,...i}=e;return r.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:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))})},98526:(e,t,n)=>{n.d(t,{a:()=>c,b:()=>p,f:()=>d,s:()=>u,u:()=>f,w:()=>m});var r=n(23567),a=n(66602),i=n(12115),o=n(4687),s=n(16189),l=n(81029).Buffer;function c(e){return new Uint8Array((0,r.BX)().decode(e).messageBytes)}async function d({solanaClient:e,tx:t}){let n=(0,a.Ul)().decode(c(t)),{value:r}=await e.rpc.getFeeForMessage(n).send();return r??0n}async function u({solanaClient:e,tx:t,replaceRecentBlockhash:n}){let{value:r}=await e.rpc.simulateTransaction((0,a.Ul)().decode(t),{commitment:"confirmed",encoding:"base64",sigVerify:!1,replaceRecentBlockhash:n}).send();if("BlockhashNotFound"===r.err&&n)throw Error("Simulation failed: Blockhash not found");return"BlockhashNotFound"===r.err?await u({solanaClient:e,tx:t,replaceRecentBlockhash:!0}):{logs:r.logs??[],error:r.err,hasError:!!r.err,hasFunds:r.logs?.every(e=>!/insufficient funds/gi.test(e)&&!/insufficient lamports/gi.test(e))??!0}}let p=(...e)=>{if(void 0===l)throw new s.a("Buffer is not defined.",void 0,s.b.BUFFER_NOT_DEFINED);return l.from(...e)};async function m({rpcSubscriptions:e,signature:t,timeout:n}){let r=new AbortController,a=await e.signatureNotifications(t,{commitment:"confirmed"}).subscribe({abortSignal:r.signal}),i=await Promise.race([new Promise(e=>{setTimeout(()=>{r.abort(),e(Error("Transaction confirmation timed out"))},n)}),new Promise(async e=>{for await(let t of a){if(r.abort(),t.value.err)return e(Error("Transaction confirmation failed"));e(void 0)}})]);if(i instanceof Error)throw i}function f(){let e=(0,o.u)(),t=(0,i.useMemo)(()=>Object.fromEntries(["solana:mainnet","solana:devnet","solana:testnet"].map(t=>[t,e.solanaRpcs[t]?function({rpc:e,rpcSubscriptions:t,chain:n,blockExplorerUrl:r}){let i=function({rpc:e,rpcSubscriptions:t}){return async n=>new Promise(async(r,i)=>{try{let i=await e.sendTransaction(p(n).toString("base64"),{preflightCommitment:"confirmed",encoding:"base64"}).send();await m({rpcSubscriptions:t,signature:i,timeout:1e4}),r({signature:new Uint8Array((0,a.nZ)().encode(i))})}catch(e){i(e)}})}({rpc:e,rpcSubscriptions:t});return{rpc:e,rpcSubscriptions:t,chain:n,blockExplorerUrl:r,sendAndConfirmTransaction:i}}({chain:t,rpc:e.solanaRpcs[t].rpc,rpcSubscriptions:e.solanaRpcs[t].rpcSubscriptions,blockExplorerUrl:e.solanaRpcs[t].blockExplorerUrl??`https://explorer.solana.com?cluster=${t.replace("solana:","")}`}):null])),[e.solanaRpcs]);return(0,i.useCallback)(e=>{if(!t[e])throw Error(`No RPC configuration found for chain ${e}`);return t[e]},[t])}}}]);
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.