1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5057],{30894:function(){},35864:function(e,n,t){"use strict";var i=t(7653);let a=i.forwardRef(function(e,n){let{title:t,titleId:a,...r}=e;return i.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:n,"aria-labelledby":a},r),t?i.createElement("title",{id:a},t):null,i.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"}))});n.Z=a},37450:function(e,n,t){"use strict";var i=t(7653);let a=i.forwardRef(function(e,n){let{title:t,titleId:a,...r}=e;return i.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:n,"aria-labelledby":a},r),t?i.createElement("title",{id:a},t):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 12a2.25 2.25 0 0 0-2.25-2.25H15a3 3 0 1 1-6 0H5.25A2.25 2.25 0 0 0 3 12m18 0v6a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 18v-6m18 0V9M3 12V9m18 0a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 9m18 0V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v3"}))});n.Z=a},52383:function(e,n,t){"use strict";t.d(n,{Q:function(){return a}});var i=t(31887);function a(e){let n=e.filter(e=>!i.e.has(e.id));return i.B.concat(n)}},99492:function(e,n,t){"use strict";t.d(n,{Cr:function(){return o},LH:function(){return s},R1:function(){return r}});var i=t(56488),a=t(1666);function r(e){return e?`${e.slice(0,5)}â¦${e.slice(-4)}`:""}function o({wei:e,precision:n=3}){return parseFloat((0,i.d)(e)).toFixed(n).replace(/0+$/,"").replace(/\.$/,"")}function s({amount:e,decimals:n}){return(0,a.b)(BigInt(e),n)}},15057:function(e,n,t){"use strict";t.r(n),t.d(n,{FundSolWalletWithExternalSolanaWallet:function(){return eO},default:function(){return eO}});var i=t(27573),a=t(35864),r=t(7653),o=t(99492),s=t(81781),c=t(47179),l=t(75593),d=t(71844),u=t(82888),f=t(48452),p=t(29981),g=t(96448),h=t(92526),m=t(31796),w=t(88089),y=t(36170),v=t(96627),b=t(56726),S=t(7496),A=t(96617),x=t(43431),C=t(90937),T=t(63002),E=t(17754),I=t(97347),P=t(72528),F=t(20663),j=t(73599),N=t(98407);let O=["solana:mainnet","solana:devnet","solana:testnet"];function U(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var k=0,M="__private_"+k+++"__implementation";function D(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var L=0;function _(e){return"__private_"+L+++"_"+e}var W=_("_address"),B=_("_publicKey"),z=_("_chains"),R=_("_features"),V=_("_label"),H=_("_icon");class Z{get address(){return D(this,W)[W]}get publicKey(){return D(this,B)[B].slice()}get chains(){return D(this,z)[z].slice()}get features(){return D(this,R)[R].slice()}get label(){return D(this,V)[V]}get icon(){return D(this,H)[H]}constructor({address:e,publicKey:n,label:t,icon:i}){Object.defineProperty(this,W,{writable:!0,value:void 0}),Object.defineProperty(this,B,{writable:!0,value:void 0}),Object.defineProperty(this,z,{writable:!0,value:void 0}),Object.defineProperty(this,R,{writable:!0,value:void 0}),Object.defineProperty(this,V,{writable:!0,value:void 0}),Object.defineProperty(this,H,{writable:!0,value:void 0}),D(this,W)[W]=e,D(this,B)[B]=n,D(this,z)[z]=O,D(this,V)[V]=t,D(this,H)[H]=i,D(this,R)[R]=["solana:signAndSendTransaction","solana:signTransaction","solana:signMessage"],new.target===Z&&Object.freeze(this)}}function Q(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var J=0;function G(e){return"__private_"+J+++"_"+e}var $=G("_listeners"),K=G("_version"),Y=G("_name"),q=G("_icon"),X=G("_injection"),ee=G("_isPrivyWallet"),en=G("_accounts"),et=G("_on"),ei=G("_emit"),ea=G("_off"),er=G("_connected"),eo=G("_connect"),es=G("_disconnect"),ec=G("_signMessage"),el=G
1("_signAndSendTransaction"),ed=G("_signTransaction");function eu(e,...n){Q(this,$)[$][e]?.forEach(e=>e.apply(null,n))}function ef(e,n){Q(this,$)[$][e]=Q(this,$)[$][e]?.filter(e=>n!==e)}function ep(){let{isHeadlessSigning:e,walletProxy:n,initializeWalletProxy:t,recoverEmbeddedWallet:i,openModal:a,privy:r,client:o}=(0,w.u)(),{user:s}=(0,T.u)(),{setModalData:c}=(0,y.a)(),{signWithUserSigner:l}=(0,F.u)();return{signMessage:({message:d,address:u,options:f})=>new Promise(async(p,g)=>{let h=(0,y.h)(s,u);if("privy"!==h?.walletClientType)return void g(new w.a("Wallet is not a Privy wallet",void 0,w.b.EMBEDDED_WALLET_NOT_FOUND));let{entropyId:m,entropyIdVerifier:v}=(0,E.g)(s,h),b=(0,y.d)(h),S=(0,N.b)(d).toString("base64");if(S.length<1)return void g(new w.a("Message must be a non-empty string",void 0,w.b.INVALID_MESSAGE));let x=async()=>{let e;if(!s)throw Error("User must be authenticated before signing with a Privy wallet");let a=await o.getAccessToken();if(!a)throw Error("User must be authenticated to use their embedded wallet.");let c=n??await t(15e3);if(!c)throw Error("Failed to initialize embedded wallet proxy.");if(!await i({address:h.address}))throw Error("Unable to connect to wallet");if(b){let n=await (0,A.f)(r,l,{chain_type:"solana",method:"signMessage",params:{message:S,encoding:"base64"},wallet_id:h.id});if(!n.data||!("signature"in n.data))throw Error("Failed to sign message");e=n.data.signature}else{let{response:n}=await c.rpc({accessToken:a,entropyId:m,entropyIdVerifier:v,chainType:"solana",hdWalletIndex:h.walletIndex??0,requesterAppId:f?.uiOptions?.requesterAppId,request:{method:"signMessage",params:{message:S}}});e=n.data.signature}return e};if(e({showWalletUIs:f?.uiOptions?.showWalletUIs}))try{let e=await x(),n=new Uint8Array((0,N.b)(e,"base64"));p({signature:n})}catch(e){g(e)}else c({signMessage:{method:"solana_signMessage",data:S,confirmAndSign:x,onSuccess:e=>{p({signature:new Uint8Array((0,N.b)(e,"base64"))})},onFailure:e=>{g(e)},uiOptions:f?.uiOptions??{}},connectWallet:{recoveryMethod:h.recoveryMethod,connectingWalletAddress:h.address,entropyId:m,entropyIdVerifier:v,isUnifiedWallet:b,onCompleteNavigateTo:"SignRequestScreen",onFailure:e=>{g(new w.a("Failed to connect to wallet",e,w.b.UNKNOWN_CONNECT_WALLET_ERROR))}}}),a("EmbeddedWalletConnectingScreen")})}}function eg(){let{isHeadlessSigning:e,openModal:n}=(0,w.u)(),{setModalData:t}=(0,y.a)(),{signMessage:i}=ep(),{user:a}=(0,T.u)();return{signTransaction:async({transaction:r,options:o,chain:s="solana:mainnet",address:c})=>{async function l(e){let n,t,{signature:a}=await i({message:(0,N.a)(e),address:c,options:{...o,uiOptions:{...o?.uiOptions,showWalletUIs:!1}}});return{signedTransaction:(n=structuredClone((0,b.x7)().decode(e)),(t=(0,S.Lk)(c))in n.signatures&&(n.signatures[t]=a),new Uint8Array((0,b.Kt)().encode(n)))}}return e({showWalletUIs:o?.uiOptions?.showWalletUIs})?l(r):new Promise(async(e,i)=>{let d=(0,y.h)(a,c);if("privy"!==d?.walletClientType)return void i(new w.a("Wallet is not a Privy wallet",void 0,w.b.EMBEDDED_WALLET_NOT_FOUND));let{entropyId:u,entropyIdVerifier:f}=(0,E.g)(a,d),p=(0,y.d)(d);function g(e){return n=>{i(n instanceof w.a?n:new w.a("Failed to connect to wallet",n,e))}}let h={account:d,transaction:r,chain:s,signOnly:!0,uiOptions:o?.uiOptions||{},onConfirm:l,onSuccess:e,onFailure:g(w.b.TRANSACTION_FAILURE)};t({connectWallet:{recoveryMethod:d.recoveryMethod,connectingWalletAddress:d.address,entropyId:u,entropyIdVerifier:f,isUnifiedWallet:p,onCompleteNavigateTo:"StandardSignAndSendTransactionScreen",onFailure:g(w.b.UNKNOWN_CONNECT_WALLET_ERROR)},standardSignAndSendTransaction:h}),n("EmbeddedWalletConnectingScreen")})}}}let eh=new class extends I.Z{setImplementation(e){U(this,M)[M]=e}async signMessage(e){return U(this,M)[M].signMessage(e)}async signAndSendTransaction(e){return U(this,M)[M].signAndSendTransaction(e)}async signTransaction(e){return U(this,M)[M].signTransaction(e)}constructor(e){super(),Object.defineProperty(this,M,{writable:!0,value:void 0}),U(this,M)[M]=e}}({signTransaction:(0,w.l)("signTransaction was not injected"),signAndSendTransaction:(0,w.l)("signAndSendTransaction was not injected"),signMessage:(0,w.l)("signMessage was not injected")}),em=new class{get version(){return Q(this,K)[K]}get name(){return Q(this,Y)[Y]}get icon(){return Q(this,q)[q]}get chains(){return O.slice()}get features(){return{"standard:connect":{version:"1.0.0",connect:Q(this,eo)[eo]},"standard:disconnect":{version:"1.0.0",disconnect:Q(this,es)[es]},"standard:events":{version:"1.0.0",on:Q(this,et)[et]},"solana:signAndSendTransaction":{version:"1.0.0",supportedTransactionVersions:["legacy",0],signAndSendTransaction:Q(this,el)[el]},"solana:signTransaction":{version:"1.0.0",supportedTransactionVersions:["legacy",0],signTransaction:Q(this,ed)[ed]},"solana:signMessage":{version:"1.0.0",signMessage:Q(this,ec)[ec]},"privy:":{privy:{signMessage:Q(this,X)[X].signMessage,signTransaction:Q(this,X)[X].signTransaction,signAndSendTransaction:Q(this,X)[X].signAndSendTransaction}}}}get accounts(){return Q(this,en)[en].slice()}get isPrivyWallet(){return Q(this,ee)[ee]}constructor({name:e,icon:n,version:t,injection:i,wallets:a}){Object.defineProperty(this,ei,{value:eu}
1),Object.defineProperty(this,ea,{value:ef}),Object.defineProperty(this,$,{writable:!0,value:void 0}),Object.defineProperty(this,K,{writable:!0,value:void 0}),Object.defineProperty(this,Y,{writable:!0,value:void 0}),Object.defineProperty(this,q,{writable:!0,value:void 0}),Object.defineProperty(this,X,{writable:!0,value:void 0}),Object.defineProperty(this,ee,{writable:!0,value:void 0}),Object.defineProperty(this,en,{writable:!0,value:void 0}),Object.defineProperty(this,et,{writable:!0,value:void 0}),Object.defineProperty(this,er,{writable:!0,value:void 0}),Object.defineProperty(this,eo,{writable:!0,value:void 0}),Object.defineProperty(this,es,{writable:!0,value:void 0}),Object.defineProperty(this,ec,{writable:!0,value:void 0}),Object.defineProperty(this,el,{writable:!0,value:void 0}),Object.defineProperty(this,ed,{writable:!0,value:void 0}),Q(this,$)[$]={},Q(this,et)[et]=(e,n)=>(Q(this,$)[$][e]?.push(n)||(Q(this,$)[$][e]=[n]),()=>Q(this,ea)[ea](e,n)),Q(this,er)[er]=e=>{null!=e&&(Q(this,en)[en]=e.map(({address:e})=>new Z({address:e,publicKey:P.Jq.decode(e)}))),Q(this,ei)[ei]("change",{accounts:this.accounts})},Q(this,eo)[eo]=async()=>(Q(this,ei)[ei]("change",{accounts:this.accounts}),{accounts:this.accounts}),Q(this,es)[es]=async()=>{Q(this,ei)[ei]("change",{accounts:this.accounts})},Q(this,ec)[ec]=async(...e)=>{let n=[];for(let{account:t,...i}of e){let{signature:e}=await Q(this,X)[X].signMessage({...i,address:t.address});n.push({signedMessage:i.message,signature:e})}return n},Q(this,el)[el]=async(...e)=>{let n=[];for(let t of e){let{signature:e}=await Q(this,X)[X].signAndSendTransaction({...t,transaction:t.transaction,address:t.account.address,chain:t.chain||"solana:mainnet",options:t.options});n.push({signature:e})}return n},Q(this,ed)[ed]=async(...e)=>{let n=[];for(let{transaction:t,account:i,options:a,chain:r}of e){let{signedTransaction:e}=await Q(this,X)[X].signTransaction({transaction:t,address:i.address,chain:r||"solana:mainnet",options:a});n.push({signedTransaction:e})}return n},Q(this,Y)[Y]=e,Q(this,q)[q]=n,Q(this,K)[K]=t,Q(this,X)[X]=i,Q(this,en)[en]=[],Q(this,ee)[ee]=!0,i.on("accountChanged",Q(this,er)[er],this),Q(this,er)[er](a)}}({name:"Privy",version:"1.0.0",icon:"data:image/png;base64,AAABAAEAFBQAAAAAIABlAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAUAAAAFAgGAAAAjYkdDQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAQVJREFUeJxiYMANZIC4E4ivAPFPIP4FxDeAuB+IlfDowwBMQFwJxF+B+D8O/AOI66Bq8QJGIF6ExyB0vAqImfEZmEeCYTDcgMswPiB+T4aB34FYApuBsWQYBsP52AycToGBK7EZuJECAw9jM3AVBQbuwWZgIwUGTsZmoDkFBnpiMxAEjpJh2FV8iVsbiD+TYBgoDVrgMgwGnID4HRGGgTKBGyHDYEAaiBdCSxh0g/5AU4Q8sYYhAzEgjoGmABBOgFo2eACowFABYn0oVgViAVINkQTiZUD8DIj/ATF6GILEXgLxCiCWIsZAbiAuBeKtQHwHiEHJ6C8UfwHie0C8E4jLoWpRAAAAAP//rcbhsQAAAAZJREFUAwBYFs3VKJ0cuQAAAABJRU5ErkJggg==",wallets:[],injection:eh});var ew=t(14397),ey=t(66664),ev=t(30894),eb=t(78755),eS=t(54094),eA=t(2064),ex=t(79650),eC=t(48065),eT=t(5165),eE=t(86017);function eI({rows:e}){return(0,i.jsx)(h.a,{children:e.filter(e=>!!e).map((e,n)=>null!=e.value||e.isLoading?(0,i.jsxs)(h.R,{children:[(0,i.jsx)(g.L,{children:e.label}),(0,i.jsx)(g.V,{$isLoading:e.isLoading,children:e.value})]},n):null)})}function eP(e){return BigInt(Math.floor(1e9*parseFloat(e)))}function eF(e){return+ej.format(parseFloat(e.toString())/1e9)}t(26996),t(69021);let ej=Intl.NumberFormat(void 0,{maximumFractionDigits:8});async function eN({tx:e,solanaClient:n,amount:t,asset:i,tokenPrice:a}){if(!e)return null;if("SOL"===i&&a){let i=eP(t),r=(0,eC.g)(i,a),o=await (0,N.f)({solanaClient:n,tx:e});return{amountInUsd:r,feeInUsd:a?(0,eC.g)(o,a):void 0,totalInUsd:(0,eC.g)(i+o,a)}}if("USDC"===i&&a){let i;let r="$"+t,o=await (0,N.f)({solanaClient:n,tx:e}),s=(i=parseFloat(o.toString())/eC.L*a)<.01?0:i;return{amountInUsd:r,feeInUsd:(0,eC.g)(o,a),totalInUsd:"$"+(parseFloat(t)+s).toFixed(2)}}if("SOL"===i){let i=eP(t),a=await (0,N.f)({solanaClient:n,tx:e});return{amountInSol:t+" SOL",feeInSol:eF(a)+" SOL",totalInSol:eF(i+a)+" SOL"}}return{amountInUsdc:t+" USDC",feeInSol:eF(await (0,N.f)({solanaClient:n,tx:e}))+" SOL"}}let eO={component:function(){let e=(0,m.u)(),{closePrivyModal:n,createAnalyticsEvent:t}=(0,w.u)(),{data:g,setModalData:h,navigate:S}=(0,y.a)(),{wallets:I}=function(){let{ready:e,wallets:n}=function(){let{client:e}=(0,w.u)(),{ready:n,wallet:t}=function(){let{ready:e}=(0,E.u)(),{user:n}=(0,T.u)(),{signMessage:t}=ep(),{signTransaction:i}=eg(),{signAndSendTransaction:a}=function(){let e=(0,m.u)(),{isHeadlessSigning:n,openModal:t}=(0,w.u)(),{setModalData:i}=(0,y.a)(),{signTransaction:a}=eg(),r=(0,N.u)(),{user:o}=(0,T.u)(),{signWithUserSigner:s}=(0,F.u)();return{signAndSendTransaction:async({transaction:c,address:l,chain:d="solana:mainnet",options:u})=>{let f=(0,y.h)(o,l);if("privy"!==f?.walletClientType)throw new w.a("Wallet is not a Privy wallet",void 0,w.b.EMBEDDED_WALLET_NOT_FOUND);let p=(0,y.d)(f);async function g(n){if(u?.sponsor)return await (async n=>{if(!p)throw new w.a("Sponsoring transactions is only supported for wallets on the TEE stack",w.b.INVALID_DATA);let t=new x.Z({appId:e.id,clientId:e.appClientId,storage:j.u}),i=await (0,A.f)(t,s,{chain_type:"solana",method:"signAndSendTransaction",sponsor:!0,params:{transaction:(0,N.b)(n).toString("base64"),encoding:"base64"}
1,caip2:`solana:${(await r(d).rpc.getGenesisHash().send()).substring(0,32)}`,wallet_id:f.id});if(i.data&&"hash"in i.data)return{signature:P.Jq.decode(i.data.hash)};throw Error("Failed to sign and send transaction")})(n);let{signedTransaction:t}=await a({transaction:n,address:l,chain:d,options:{...u,uiOptions:{...u?.uiOptions,showWalletUIs:!1}}}),{signature:i}=await r(d).sendAndConfirmTransaction(t);return{signature:i}}return n({showWalletUIs:u?.uiOptions?.showWalletUIs})?g(c):new Promise(async(n,a)=>{let r,s,{entropyId:h,entropyIdVerifier:m}=(0,E.g)(o,f);function y(e){return n=>{a(n instanceof w.a?n:new w.a("Failed to connect to wallet",n,e))}}let v={account:f,transaction:c,chain:d,signOnly:!1,uiOptions:u?.uiOptions||{},onConfirm:g,onSuccess:n,onFailure:y(w.b.TRANSACTION_FAILURE),isSponsored:!!u?.sponsor},b={recoveryMethod:f.recoveryMethod,connectingWalletAddress:f.address,entropyId:h,entropyIdVerifier:m,isUnifiedWallet:p,onCompleteNavigateTo:"StandardSignAndSendTransactionScreen",onFailure:y(w.b.UNKNOWN_CONNECT_WALLET_ERROR)};e.fundingConfig&&(r=(0,j.g)({address:l,appConfig:e,methodScreen:"FundingMethodSelectionScreen",fundWalletConfig:{...u,asset:"native-currency",chain:d},externalSolanaFundingScreen:"FundSolWalletWithExternalSolanaWallet"}),s={amount:e.fundingConfig.defaultRecommendedAmount,asset:"SOL",chain:d,destinationAddress:l,afterSuccessScreen:"StandardSignAndSendTransactionScreen",sourceWalletData:void 0}),i({connectWallet:b,standardSignAndSendTransaction:v,funding:r,solanaFundingData:s}),t("EmbeddedWalletConnectingScreen")})}}}(),o=(0,r.useMemo)(()=>{let e=[...(0,y.o)(n).sort((e,n)=>(e.walletIndex??0)-(n.walletIndex??0))],t=(0,y.j)(n);return t.length?[...e,...t]:e},[n]),s=(0,r.useMemo)(()=>({signMessage:async({message:e,address:n,options:i})=>await t({message:e,address:n,options:i}),signTransaction:async({transaction:e,address:n,chain:t,options:a})=>await i({transaction:e,address:n,chain:t,options:a}),async signAndSendTransaction({transaction:e,address:n,chain:t,options:i}){let{signature:r}=await a({transaction:e,address:n,chain:t,options:i});return{signature:r}}}),[t,i,a]);return(0,r.useEffect)(()=>{eh?.setImplementation(s)},[s]),(0,r.useEffect)(()=>{var n;!e||(n=em.accounts).length===o.length&&n.every((e,n)=>e.address===o[n]?.address)||eh?.emit("accountChanged",o)},[e,o]),{ready:e,wallet:em}}(),[i,a]=(0,r.useState)([]),[o,s]=(0,r.useState)([]);return(0,r.useEffect)(()=>{let e=[t,...i.filter(e=>"solana"===e.chainType&&!!e.wallet.features).map(e=>e.wallet)];s(e);let n=i.flatMap(n=>{let t=()=>s([...e]);return n.on("walletsUpdated",t),{connector:n,off:t}}),a=e.map(n=>n.features["standard:events"]?.on("change",()=>{s([...e])}));return()=>{a.forEach(e=>e?.()),n.forEach(({connector:e,off:n})=>e.off("walletsUpdated",n))}},[i]),(0,r.useEffect)(()=>{a(e.connectors?.walletConnectors.filter(e=>"solana"===e.chainType)??[]);let n=()=>{a(e.connectors?.walletConnectors.filter(e=>"solana"===e.chainType)??[])};return e.connectors?.on("connectorInitialized",n),()=>{e.connectors?.off("connectorInitialized",n)}},[n,e.connectors]),{ready:n,wallets:o}}();return{ready:e,wallets:(0,r.useMemo)(()=>n.flatMap(e=>e.accounts.map(n=>
1new C.O({wallet:e,account:n}))),[n])}}(),[O,U]=(0,r.useState)("preparing"),[k,M]=(0,r.useState)(),[D,L]=(0,r.useState)(),[_,W]=(0,r.useState)();if(!g?.solanaFundingData)throw Error("Funding config is missing");if(!g.solanaFundingData.sourceWalletData)throw Error("Funding config is missing source wallet data");let{amount:B,asset:z,chain:R,sourceWalletData:V,destinationAddress:H,afterSuccessScreen:Z}=g.solanaFundingData,Q=I.find(e=>e.address===V.address&&(0,j.t)(V.walletClientType)===(0,j.t)(e.standardWallet.name)),J=(0,N.u)()(R),{tokenPrice:G,isTokenPriceLoading:$}=(0,ew.u)("solana");return(0,r.useEffect)(()=>{if("preparing"!==O||$||!Q)return;let e="SOL"===z?eP(B):BigInt(Math.floor(1e6*parseFloat(B)));L({amount:("SOL"===z&&G?(0,eC.g)(e,G):B)??B}),("SOL"===z?async function({solanaClient:e,source:n,destination:t,amountInLamports:i}){let{value:a}=await e.rpc.getLatestBlockhash().send(),r={address:n},o=(0,eb.z)((0,eS.fy)({version:0}),e=>(0,eA.Qg)(r,e),e=>(0,eS.bV)(a,e),e=>(0,eS.d3)((0,ev.getTransferSolInstruction)({amount:i,source:r,destination:t}),e),e=>(0,b.qy)(e));return new Uint8Array((0,b.Kt)().encode(o))}({solanaClient:J,source:Q.address,destination:H,amountInLamports:e}):async function({solanaClient:e,source:n,destination:t,amountInBaseUnits:i}){let a=(0,eT.g)(e.chain),{value:r}=await e.rpc.getLatestBlockhash().send(),o={address:n},[s]=await (0,ex.BQD)({mint:a,owner:n,tokenProgram:eC.T}),[c]=await (0,ex.BQD)({mint:a,owner:t,tokenProgram:eC.T}),[l,d]=await Promise.all([e.rpc.getAccountInfo(s,{commitment:"confirmed",encoding:"jsonParsed"}).send().catch(()=>null),e.rpc.getAccountInfo(c,{commitment:"confirmed",encoding:"jsonParsed"}).send().catch(()=>null)]);if(!l?.value)throw Error(`Source token account does not exist for address: ${n}`);let u=(0,ex.mo_)({payer:o,ata:c,owner:t,mint:a}),f=(0,eb.z)((0,eS.fy)({version:0}),e=>(0,eA.Qg)(o,e),e=>(0,eS.bV)(r,e),e=>d?.value?e:(0,eS.d3)(u,e),e=>(0,eS.d3)((0,ex.y3x)({source:s,destination:c,authority:o,amount:i}),e),e=>(0,b.qy)(e));return new Uint8Array((0,b.Kt)().encode(f))}({solanaClient:J,source:Q.address,destination:H,amountInBaseUnits:e})).then(M).catch(e=>{U("error"),W(e)})},[O,B,z,R,Q,H,$,G]),(0,r.useEffect)(()=>{"preparing"===O&&k&&eN({tx:k,solanaClient:J,amount:B,asset:z,tokenPrice:G}).then(e=>{U("loaded"),L({amount:e?.amountInUsd??e?.amountInUsdc??e?.amountInSol??B,fee:e?.feeInUsd??e?.feeInSol,total:e?.totalInUsd??e?.totalInSol})}).catch(e=>{U("error"),W(e)})},[k,B,z,O,G]),(0,r.useEffect)(()=>{"error"===O&&_&&(h({errorModalData:{error:_,previousScreen:"FundSolWalletWithExternalSolanaWallet"},solanaFundingData:g.solanaFundingData}),S("ErrorScreen",!1))},[O,S]),(0,r.useEffect)(()=>{if("success"!==O)return;let e=setTimeout(Z?()=>S(Z):n,m.t);return()=>clearTimeout(e)},[O]),(0,i.jsxs)(i.Fragment,"success"===O?{children:[(0,i.jsx)(u.t,{}),(0,i.jsx)(c.b,{}),(0,i.jsxs)(c.c,{children:[(0,i.jsx)(a.Z,{color:"var(--privy-color-success)",width:"64px",height:"64px"}),(0,i.jsx)(d.C,{title:"Success!",description:`Youâve successfully added ${B} ${z} to your ${e.name} wallet. It may take a minute before the funds are available to use.`})]}),(0,i.jsx)(c.R,{}),(0,i.jsx)(l.B,{})]}:"preparing"===O||"loaded"===O||"sending"===O?{children:[(0,i.jsx)(u.t,{}),(0,i.jsx)(c.e,{style:{marginTop:"16px"},children:(0,i.jsx)(f.I,{icon:Q?.standardWallet.icon,name:Q?.standardWallet.name})}),(0,i.jsx)(d.C,{style:{marginTop:"8px",marginBottom:"12px"},title:"sending"===O&&Q?`Confirming with ${Q.standardWallet.name}`:"Confirm transaction"}),(0,i.jsx)(eI,{rows:[{label:"Source",value:(0,o.R1)(V.address)},{label:"Destination",value:(0,o.R1)(H)},{label:"Network",value:(0,eE.g)(R)},{label:"Amount",value:D?.amount,isLoading:"preparing"===O},{label:"Estimated fee",value:D?.fee,isLoading:"preparing"===O},{label:"Total",value:D?.total,isLoading:"preparing"===O}]}),(0,i.jsx)(s.P,{style:{marginTop:"1rem"},loading:"preparing"===O||"sending"===O,onClick:function(){"loaded"===O&&k&&Q&&(U("sending"),(async function({transaction:e,chain:n,sourceWallet:t,solanaClient:i}){var a;let{hasFunds:r}=await (0,N.s)({solanaClient:i,tx:e});if(!r)throw new w.a(`Wallet ${(0,o.R1)(t.address)} does not have enough funds.`,void 0,w.b.INSUFFICIENT_BALANCE);let s=(a=(await t.signAndSendTransaction({transaction:e,chain:n}).catch(e=>{throw new w.a("Transaction was rejected by the user",e,w.b.TRANSACTION_FAILURE)})).signature,(0,v._V)().decode(a));return await (0,N.w)({rpcSubscriptions:i.rpcSubscriptions,signature:s,timeout:2e4}),s})({solanaClient:J,transaction:k,chain:R,sourceWallet:Q}).then(e=>{U("success"),t({eventName:ey.O,payload:{provider:"external",status:"success",txHash:e,address:Q.address,value:B,chainType:"solana",clusterName:R,token:z,destinationAddress:H,destinationValue:B,destinationChainType:"solana",destinationClusterName:R,destinationToken:z}})}).catch(e=>{U("error"),W(e)}))},children:"Confirm"}),(0,i.jsx)(l.B,{})]}:{children:[(0,i.jsx)(u.t,{}),(0,i.jsx)(p.N,{}),(0,i.jsx)("div",{style:{marginTop:"1rem"}}),(0,i.jsx)(l.B,{})]})}}},82888:function(e,n,t){"use strict";t.d(n,{t:function(){return o}});var i=t(27573),a=t(36170),r=t(75593);function o({title:e}){let{currentScreen:n,navigateBack:t,navigate:o,data:s,setModalData:c}=(0,a.a)();return(0,i.jsx)(r.M,{title:e,backFn:"ManualTransferScreen"===n?t:n===s?.funding?.methodScreen?s.funding.comingFromSendTransactionScreen?()=>o("SendTransactionScreen"):void 0:s?.funding?.methodScreen?()=>{let e=s.funding;e.usingDefaultFundingMethod&&(e.usingDefaultFundingMethod=!1),c({funding:e,solanaFundingData:s?.solanaFundingData}),o(e.methodScreen)}:void 0})}},48452:function(e,n,t){"use strict";t.d(n,{I:function(){return r}});var i=t(27573),a=t(37450);let r=({icon:e,name:n})=>"string"==typeof e?(0,i.jsx)("img",{alt:`${n||"wallet"} logo`,src:e,style:{height:24,width:24,borderRadius:4}}):void 0===e?(0,i.jsx)(a.Z,{style:{height:24,width:24}}):e?(0,i.jsx)(e,{style:{height:24,width:24}}):null},47179:function(e,n,t){"use strict";t.d(n,{B:function(){return a},C:function(){return s},F:function(){return l},H:function(){return o},R:function(){return p},S:function(){return u},a:function(){return d},b:function(){return f},c:function(){return c},d:function(){return g},e:function(){return r}});var i=t(91628);let a=i.zo.div.withConfig({displayName:"BottomPusherContainer",componentId:"sc-cb963810-0"})(["display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;margin-top:auto;gap:16px;flex-grow:100;"]),r=i.zo.div.withConfig({displayName:"CenteredItem",componentId:"sc-cb963810-1"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%;"]),o=i.zo.div.withConfig({displayName:"HorizontallyCenteredItem",componentId:"sc-cb963810-2"})(["display:flex;flex-direction:column;align-items:center;width:100%;"]),s=(0,i.zo)(r).withConfig({displayName:"CenteredItemWithPadding",componentId:"sc-cb963810-3"})(["padding:20px 0;"]),c=(0,i.zo)(r).withConfig({displayName:"CenteredItemWithGap",componentId:"sc-cb963810-4"})(["gap:16px;"]),l=i.zo.div.withConfig({displayName:"FlexContainer",componentId:"sc-cb963810-5"})(["display:flex;flex-direction:column;width:100%;"]),d=i.zo.div.withConfig({displayName:"FixedGappedContainer",componentId:"sc-cb963810-6"})(["display:flex;flex-direction:column;gap:8px;"]),u=i.zo.div.withConfig({displayName:"StyledCalloutSection",componentId:"sc-cb963810-8"})(["display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:8px;padding:16px;margin-top:16px;margin-bottom:16px;width:100%;background:var(--privy-color-background-2);border-radius:var(--privy-border-radius-md);&& h4{color:var(--privy-color-foreground-3);font-size:14px;text-decoration:underline;font-weight:medium;}&& p{color:var(--privy-color-foreground-3);font-size:14px;}"]),f=i.zo.div.withConfig({displayName:"RefactorSpacerTop",componentId:"sc-cb963810-9"})(["height:16px;"]),p=i.zo.div.withConfig({displayName:"RefactorSpacerBottom",componentId:"sc-cb963810-10"}
1)(["height:12px;"]),g=i.zo.div.withConfig({displayName:"ConfigurableSpacer",componentId:"sc-cb963810-12"})(["height:","px;"],e=>e.height??"12")},6986:function(e,n,t){"use strict";t.d(n,{L:function(){return r}});var i=t(91628);let a=(0,i.F4)(["from,to{background:var(--privy-color-foreground-4);color:var(--privy-color-foreground-4);}50%{background:var(--privy-color-foreground-accent);color:var(--privy-color-foreground-accent);}"]),r=(0,i.iv)(["",""],e=>e.$isLoading?(0,i.iv)(["width:35%;animation:"," 2s linear infinite;border-radius:var(--privy-border-radius-sm);"],a):"")},92526:function(e,n,t){"use strict";t.d(n,{R:function(){return r},a:function(){return a}});var i=t(91628);let a=i.zo.span.withConfig({displayName:"Rows",componentId:"sc-b764aab6-0"})(["display:flex;flex-direction:column;gap:0.35rem;width:100%;"]),r=i.zo.span.withConfig({displayName:"Row",componentId:"sc-b764aab6-1"})(["display:flex;width:100%;justify-content:space-between;gap:0.5rem;"])},71844:function(e,n,t){"use strict";t.d(n,{C:function(){return o},S:function(){return r}});var i=t(27573),a=t(91628);let r=({title:e,description:n,children:t,...a})=>(0,i.jsx)(s,{...a,children:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h3",{children:e}),"string"==typeof n?(0,i.jsx)("p",{children:n}):n,t]})}),o=({title:e,description:n,icon:t,children:a,...r})=>(0,i.jsxs)(c,{...r,children:[t||null,(0,i.jsx)("h3",{children:e}),n&&"string"==typeof n?(0,i.jsx)("p",{children:n}):n,a]}),s=a.zo.div.withConfig({displayName:"StyledSection",componentId:"sc-523a75d6-1"})(["display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:8px;width:100%;margin-bottom:24px;&& h3{font-size:17px;color:var(--privy-color-foreground);}&& p{color:var(--privy-color-foreground-2);font-size:14px;}"]),c=(0,a.zo)(s).withConfig({displayName:"CenteredStyledSection",componentId:"sc-523a75d6-2"})(["align-items:center;text-align:center;gap:16px;h3{margin-bottom:24px;}"])},96448:function(e,n,t){"use strict";t.d(n,{L:function(){return r},V:function(){return s},a:function(){return o}});var i=t(91628),a=t(6986);let r=i.zo.span.withConfig({displayName:"LabelSm",componentId:"sc-6c002d6-0"})(["color:var(--privy-color-foreground-3);font-size:0.875rem;font-weight:400;line-height:1.375rem;"]),o=(0,i.zo)(r).withConfig({displayName:"LabelSmPrimary",componentId:"sc-6c002d6-1"})(["color:var(--privy-color-accent);"]),s=i.zo.span.withConfig({displayName:"Value",componentId:"sc-72aa026-0"})(["color:var(--privy-color-foreground);font-size:0.875rem;font-weight:500;line-height:1.375rem;word-break:break-all;text-align:right;",""],a.L)},66664:function(e,n,t){"use strict";t.d(n,{O:function(){return i}});let i="sdk_fiat_on_ramp_completed_with_status"},86017:function(e,n,t){"use strict";function i(e){switch(e){case"solana:mainnet":return"Solana";case"solana:devnet":return"Devnet";case"solana:testnet":return"Testnet"}}t.d(n,{g:function(){return i}})},48065:function(e,n,t){"use strict";t.d(n,{A:function(){return s},D:function(){return d},J:function(){return l},L:function(){return i},R:function(){return c},S:function(){return a},T:function(){return r},a:function(){return o},g:function(){return u}});let i=1e9,a="11111111111111111111111111111111",r="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",o="TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",s="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",c=["CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C","CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"],l=["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"}
1,EJwZgeZrdC8TXTQbQBoL6bfuAnFUUy1PVCMB4DYPzVaS:{symbol:"USDT",decimals:6,address:"EJwZgeZrdC8TXTQbQBoL6bfuAnFUUy1PVCMB4DYPzVaS"},So11111111111111111111111111111111111111112:{symbol:"SOL",decimals:9,address:"So11111111111111111111111111111111111111112"}},"solana:testnet":{}};function u(e,n){let t=parseFloat(e.toString())/i,a=f.format(n*t);return"$0.00"===a?"<$0.01":a}let f=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2})},5165:function(e,n,t){"use strict";t.d(n,{g:function(){return a}});var i=t(48065);function a(e){let[n]=Object.entries(i.D[e]).find(([e,n])=>"USDC"===n.symbol)??[];return n}},29981:function(e,n,t){"use strict";t.d(n,{N:function(){return r}});var i=t(27573),a=t(91628);let r=({size:e,centerIcon:n})=>(0,i.jsx)(o,{$size:e,children:(0,i.jsxs)(s,{children:[(0,i.jsx)(l,{}),(0,i.jsx)(d,{}),n?(0,i.jsx)(c,{children:n}):null]})}),o=a.zo.div.withConfig({displayName:"LoadingContainer",componentId:"sc-ebc93df8-0"})(["--spinner-size:",";display:inline-flex;justify-content:center;align-items:center;@media all and (display-mode:standalone){margin-bottom:30px;}"],e=>e.$size?e.$size:"96px"),s=a.zo.div.withConfig({displayName:"SpinnerContainer",componentId:"sc-ebc93df8-1"})(["position:relative;height:var(--spinner-size);width:var(--spinner-size);opacity:1;animation:fadein 200ms ease;"]),c=a.zo.div.withConfig({displayName:"CenterIconContainer",componentId:"sc-ebc93df8-2"})(["position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;svg,img{width:calc(var(--spinner-size) * 0.4);height:calc(var(--spinner-size) * 0.4);border-radius:var(--privy-border-radius-full);}"]),l=a.zo.div.withConfig({displayName:"CircleFixed",componentId:"sc-ebc93df8-3"})(["position:absolute;top:0;right:0;bottom:0;left:0;width:var(--spinner-size);height:var(--spinner-size);&&{border:4px solid var(--privy-color-border-default);border-radius:50%;}"]),d=a.zo.div.withConfig({displayName:"CircleRotate",componentId:"sc-ebc93df8-4"})(["position:absolute;top:0;right:0;bottom:0;left:0;width:var(--spinner-size);height:var(--spinner-size);animation:spin 1200ms linear infinite;&&{border:4px solid;border-color:var(--privy-color-icon-subtle) transparent transparent transparent;border-radius:50%;}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}"])},69127:function(e,n,t){"use strict";t.d(n,{u:function(){return r}});var i=t(7653),a=t(88089);let r=({enabled:e=!0}={})=>{let{showFiatPrices:n,getUsdPriceForSol:t}=(0,a.u)(),[r,o]=(0,i.useState)(!0),[s,c]=(0,i.useState)(void 0),[l,d]=(0,i.useState)(void 0);return(0,i.useEffect)(()=>{(async()=>{if(n&&e)try{o(!0);let e=await t();e?d(e):c(Error("Unable to fetch SOL price"))}catch(e){c(e)}finally{o(!1)}else o(!1)})()}
1,[]),{solPrice:l,isSolPriceLoading:r,solPriceError:s}}},14397:function(e,n,t){"use strict";t.d(n,{u:function(){return c}});var i=t(7653),a=t(52383),r=t(31796),o=t(88089),s=t(69127);function c(e){let{tokenPrice:n,isTokenPriceLoading:t,tokenPriceError:c}=(e=>{let{showFiatPrices:n,getUsdTokenPrice:t,chains:s}=(0,o.u)(),[c,l]=(0,i.useState)(!0),[d,u]=(0,i.useState)(void 0),[f,p]=(0,i.useState)(void 0);return(0,i.useEffect)(()=>{e||=r.s;let i=(0,a.Q)(s).find(n=>n.id===Number(e));(async()=>{if(n){if(!i)return l(!1),void u(Error(`Unable to fetch token price on chain id ${e}`));try{l(!0);let e=await t(i);e?p(e):u(Error(`Unable to fetch token price on chain id ${i.id}`))}catch(e){u(e)}finally{l(!1)}}else l(!1)})()},[e]),{tokenPrice:f,isTokenPriceLoading:c,tokenPriceError:d}})("solana"===e?-1:e),{solPrice:l,isSolPriceLoading:d,solPriceError:u}=(0,s.u)({enabled:"solana"===e});return"solana"===e?{tokenPrice:l,isTokenPriceLoading:d,tokenPriceError:u}:{tokenPrice:n,isTokenPriceLoading:t,tokenPriceError:c}}},98407:function(e,n,t){"use strict";t.d(n,{a:function(){return l},b:function(){return f},f:function(){return d},s:function(){return u},u:function(){return g},w:function(){return p}});var i=t(56726),a=t(96627),r=t(7653),o=t(31796),s=t(88089),c=t(46385).lW;function l(e){return new Uint8Array((0,i.x7)().decode(e).messageBytes)}async function d({solanaClient:e,tx:n}){let t=(0,a.TJ)().decode(l(n)),{value:i}=await e.rpc.getFeeForMessage(t).send();return i??0n}async function u({solanaClient:e,tx:n,replaceRecentBlockhash:t}){let{value:i}=await e.rpc.simulateTransaction((0,a.TJ)().decode(n),{commitment:"confirmed",encoding:"base64",sigVerify:!1,replaceRecentBlockhash:t}).send();if("BlockhashNotFound"===i.err&&t)throw Error("Simulation failed: Blockhash not found");return"BlockhashNotFound"===i.err?await u({solanaClient:e,tx:n,replaceRecentBlockhash:!0}):{logs:i.logs??[],error:i.err,hasError:!!i.err,hasFunds:i.logs?.every(e=>!/insufficient funds/gi.test(e)&&!/insufficient lamports/gi.test(e))??!0}}let f=(...e)=>{if(void 0===c)throw new s.a("Buffer is not defined.",void 0,s.b.BUFFER_NOT_DEFINED);return c.from(...e)};async function p({rpcSubscriptions:e,signature:n,timeout:t}){let i=new AbortController,a=await e.signatureNotifications(n,{commitment:"confirmed"}).subscribe({abortSignal:i.signal}),r=await Promise.race([new Promise(e=>{setTimeout(()=>{i.abort(),e(Error("Transaction confirmation timed out"))},t)}),new Promise(async e=>{for await(let n of a){if(i.abort(),n.value.err)return e(Error("Transaction confirmation failed"));e(void 0)}})]);if(r instanceof Error)throw r}function g(){let e=(0,o.u)(),n=(0,r.useMemo)(()=>Object.fromEntries(["solana:mainnet","solana:devnet","solana:testnet"].map(n=>[n,e.solanaRpcs[n]?function({rpc:e,rpcSubscriptions:n,chain:t,blockExplorerUrl:i}){let r=function({rpc:e,rpcSubscriptions:n}){return async t=>new Promise(async(i,r)=>{try{let r=await e.sendTransaction(f(t).toString("base64"),{preflightCommitment:"confirmed",encoding:"base64"}).send();await p({rpcSubscriptions:n,signature:r,timeout:1e4}),i({signature:new Uint8Array((0,a.Un)().encode(r))})}catch(e){r(e)}})}({rpc:e,rpcSubscriptions:n});return{rpc:e,rpcSubscriptions:n,chain:t,blockExplorerUrl:i,sendAndConfirmTransaction:r}}({chain:n,rpc:e.solanaRpcs[n].rpc,rpcSubscriptions:e.solanaRpcs[n].rpcSubscriptions,blockExplorerUrl:e.solanaRpcs[n].blockExplorerUrl??`https://explorer.solana.com?cluster=${n.replace("solana:","")}`}):null])),[e.solanaRpcs]);return(0,r.useCallback)(e=>{if(!n[e])throw Error(`No RPC configuration found for chain ${e}`);return n[e]},[n])}}}]);
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.