PageSourceSearch

https://memetropolis.ai/_next/static/chunks/2581.72ba29490a7f1a93.js

js memetropolis.ai collected 2026-10-05 15:13:00 UTC 38,004 bytes, 218 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2581],{86173:function(e,n,t){var i=t(80214);let r=i.forwardRef(function(e,n){let{title:t,titleId:r,...a}=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":r},a),t?i.createElement("title",{id:r},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=r},22985:function(e,n,t){var i=t(80214);let r=i.forwardRef(function(e,n){let{title:t,titleId:r,...a}=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":r},a),t?i.createElement("title",{id:r},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=r},49536:function(e,n,t){t.d(n,{Q:function(){return r}});var i=t(71181);function r(e){let n=e.filter(e=>!i.e.has(e.id));return i.B.concat(n)}},71346:function(e,n,t){t.d(n,{Cr:function(){return o},LH:function(){return s},R1:function(){return a}});var i=t(11846),r=t(51404);function a(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,r.b)(BigInt(e),n)}},32581:function(e,n,t){t.r(n),t.d(n,{FundSolWalletWithExternalSolanaWallet:function(){return eH},default:function(){return eH}});var i,r,a,o,s=t(5909),c=t(86173),l=t(80214),d=t(71346),u=t(36380),f=t(88972),g=t(39923),p=t(78677),h=t(43854),m=t(89151),v=t(14066),w=t(23589),y=t(43629),b=t(33301),A=t(46436),S=t(46119),x=t(30172),T=t(88737),E=t(83551),C=t(2047),j=t(78586),P=t(79671),I=t(50773),F=t(40792);let U=()=>{let{walletProxy:e,client:n}=(0,b.u)();return(0,l.useMemo)(()=>({signWithUserSigner:async({message:t,targetAppId:i})=>{if(!e)throw Error("Wallet proxy not initialized");let r=await n.getAccessToken();if(!r)throw Error("User must be authenticated");let{signature:a}=await e.signWithUserSigner({accessToken:r,message:t,targetAppId:i});return{signature:a}}}),[e,n])};var O=t(14250),W=t(22487);new TextEncoder,new TextDecoder;let k={base64:{fromBytes:e=>W.US.encode(e),toBytes:e=>{try{return Uint8Array.from(W.US.decode(e))}catch(n){if(n instanceof Error&&n.message.includes("string should have whole number of bytes"))return Uint8Array.from(W.Yd.decode(e));throw n}}}};var N=t(17979);let D=["solana:mainnet","solana:devnet","solana:testnet"];function M(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var _=0,L="__private_"+_+++"__implementation";function z(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var B=0;function R(e){return"__private_"+B+++"_"+e}var V=R("_address"),H=R("_publicKey"),$=R("_chains"),Q=R("_features"),Z=R("_label"),J=R("_icon");class G{get address(){return z(this,V)[V]}get publicKey(){return z(this,H)[H].slice()}get chains(){return z(this,$)[$].slice()}get features(){return z(this,Q)[Q].slice()}get label(){return z(this,Z)[Z]}get icon(){return z(this,J)[J]}constructor({address:e,publicKey:n,label:t,icon:i}){Object.defineProperty(this,V,{writable:!0,value:void 0}),Object.defineProperty(this,H,{writable:!0,value:void 0}),Object.defineProperty(this,$,{writable:!0,value:void 0}),Object.defineProperty(this,Q,{writable:!0,value:void 0}),Object.defineProperty(this,Z,{writable:!0,value:void 0}),Object.defineProperty(this,J,{writable:!0,value:void 0}),z(this,V)[V]=e,z(this,H)[H]=n,z(this,$)[$]=D,z(this,Z)[Z]=t,z(this,J)[J]=i,z(this,Q)[Q]=["solana:signAndSendTransaction","solana:signTransaction","solana:signMessage"],new.target===G&&Object.freeze(this)}}function Y(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var K=0;function q(e){return"__private_"+K+++"_"+e}var X=q("_listeners"),ee=q("_version"),en=q("_name"),et=q("_icon"),ei=q("_injection"),er=q("_isPrivyWallet"),ea=q("_accounts"),eo=q("_on"),es=q("_emit"),ec=q("_off"),el=q("_connected"),ed=q("_connect"),eu=q("_disconnect"),ef=q("_signMessage"),eg=q("_signAndSendTransaction"),ep=q("_signTransaction");
1function eh(e,...n){Y(this,X)[X][e]?.forEach(e=>e.apply(null,n))}function em(e,n){Y(this,X)[X][e]=Y(this,X)[X][e]?.filter(e=>n!==e)}function ev(){let{isHeadlessSigning:e,walletProxy:n,initializeWalletProxy:t,recoverEmbeddedWallet:i,openModal:r,privy:a,client:o}=(0,b.u)(),{user:s}=(0,j.u)(),{setModalData:c}=(0,A.a)(),{signWithUserSigner:l}=U();return{signMessage:({message:d,address:u,options:f})=>new Promise(async(g,p)=>{let h=(0,A.j)(s,u);if("privy"!==h?.walletClientType)return void p(new b.b("Wallet is not a Privy wallet",void 0,b.c.EMBEDDED_WALLET_NOT_FOUND));let{entropyId:m,entropyIdVerifier:v}=(0,P.b)(s,h),w=(0,A.b)(h),y=(0,O.b)(d).toString("base64");if(y.length<1)return void p(new b.b("Message must be a non-empty string",void 0,b.c.INVALID_MESSAGE));let S=async()=>{let e;if(!s)throw Error("User must be authenticated before signing with a Privy wallet");let r=await o.getAccessToken();if(!r)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(w){let n=await (0,E.f)(a,l,{chain_type:"solana",method:"signMessage",params:{message:y,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:r,entropyId:m,entropyIdVerifier:v,chainType:"solana",hdWalletIndex:h.walletIndex??0,requesterAppId:f?.uiOptions?.requesterAppId,request:{method:"signMessage",params:{message:y}}});e=n.data.signature}return e};if(e({showWalletUIs:f?.uiOptions?.showWalletUIs}))try{let e=await S(),n=new Uint8Array((0,O.b)(e,"base64"));g({signature:n})}catch(e){p(e)}else c({signMessage:{method:"solana_signMessage",data:y,confirmAndSign:S,onSuccess:e=>{g({signature:new Uint8Array((0,O.b)(e,"base64"))})},onFailure:e=>{p(e)},uiOptions:f?.uiOptions??{}},connectWallet:{recoveryMethod:h.recoveryMethod,connectingWalletAddress:h.address,entropyId:m,entropyIdVerifier:v,isUnifiedWallet:w,onCompleteNavigateTo:"SignRequestScreen",onFailure:e=>{p(new b.b("Failed to connect to wallet",e,b.c.UNKNOWN_CONNECT_WALLET_ERROR))}}}),r("EmbeddedWalletConnectingScreen")})}}function ew(){let{isHeadlessSigning:e,openModal:n,privy:t}=(0,b.u)(),{setModalData:i}=(0,A.a)(),{signMessage:r}=ev(),{signWithUserSigner:a}=U(),{user:o}=(0,j.u)();return{signTransaction:async({transaction:s,options:c,chain:l="solana:mainnet",address:d})=>{let u=(0,A.j)(o,d);if("privy"!==u?.walletClientType)throw new b.b("Wallet is not a Privy wallet",void 0,b.c.EMBEDDED_WALLET_NOT_FOUND);let f=(0,A.b)(u);async function g(e){let n,i;if(f){let n=await (0,E.f)(t,a,{chain_type:"solana",method:"signTransaction",params:{transaction:k.base64.fromBytes(e),encoding:"base64"},wallet_id:u.id});if(n.data&&"signed_transaction"in n.data)return{signedTransaction:new Uint8Array(k.base64.toBytes(n.data.signed_transaction))};throw Error("Failed to sign transaction")}let{signature:o}=await r({message:(0,O.a)(e),address:d,options:{...c,uiOptions:{...c?.uiOptions,showWalletUIs:!1}}});return{signedTransaction:(n=structuredClone((0,x.x7)().decode(e)),(i=(0,T.Lk)(d))in n.signatures&&(n.signatures[i]=o),new Uint8Array((0,x.Kt)().encode(n)))}}return e({showWalletUIs:c?.uiOptions?.showWalletUIs})?g(s):new Promise(async(e,t)=>{let{entropyId:r,entropyIdVerifier:a}=(0,P.b)(o,u);function d(e){return n=>{t(n instanceof b.b?n:new b.b("Failed to connect to wallet",n,e))}}let p={account:u,transaction:s,chain:l,signOnly:!0,uiOptions:c?.uiOptions||{},onConfirm:g,onSuccess:e,onFailure:d(b.c.TRANSACTION_FAILURE)};i({connectWallet:{recoveryMethod:u.recoveryMethod,connectingWalletAddress:u.address,entropyId:r,entropyIdVerifier:a,isUnifiedWallet:f,onCompleteNavigateTo:"StandardSignAndSendTransactionScreen",onFailure:d(b.c.UNKNOWN_CONNECT_WALLET_ERROR)},standardSignAndSendTransaction:p}),n("EmbeddedWalletConnectingScreen")})}}}let ey=new class extends I.Z{setImplementation(e){M(this,L)[L]=e}async signMessage(e){return M(this,L)[L].signMessage(e)}async signAndSendTransaction(e){return M(this,L)[L].signAndSendTransaction(e)}async signTransaction(e){return M(this,L)[L].signTransaction(e)}constructor(e){super(),Object.defineProperty(this,L,{writable:!0,value:void 0}),M(this,L)[L]=e}}({signTransaction:(0,b.l)("signTransaction was not injected"),signAndSendTransaction:(0,b.l)("signAndSendTransaction was not injected"),signMessage:(0,b.l)("signMessage was not injected")}),eb=new class{get version(){return Y(this,ee)[ee]}get name(){return Y(this,en)[en]}get icon(){return Y(this,et)[et]}get chains(){return D.slice()}get features(){return{"standard:connect":{version:"1.0.0",connect:Y(this,ed)[ed]},"standard:disconnect":{version:"1.0.0",disconnect:Y(this,eu)[eu]},"standard:events":{version:"1.0.0",on:Y(this,eo)[eo]},"solana:signAndSendTransaction":{version:"1.0.0",supportedTransactionVersions:["legacy",0],signAndSendTransaction:Y(this,eg)[eg]},"solana:signTransaction":{version:"1.0.0",supportedTransactionVersions:["legacy",0],signTransaction:Y(this,ep)[ep]},"solana:signMessage":{version:"1.0.0",signMessage:Y(this,ef)[ef]},"privy:":{privy:{signMessage:Y(this,ei)[ei].signMessage,signTransaction:Y(this,ei)[ei].signTransaction,signAndSendTransaction:Y(this,ei)[ei].signAndSendTransaction}}}}get accounts(){return Y(this,ea)[ea].slice()}get isPrivyWallet(){return Y(this,er)[er]}constructor({name:e,icon:n,version:t,injection:i,wallets:r}){Object.defineProperty(this,es,{value:eh}),Object.defineProperty(this,ec,{value:em}
1),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,ei,{writable:!0,value:void 0}),Object.defineProperty(this,er,{writable:!0,value:void 0}),Object.defineProperty(this,ea,{writable:!0,value:void 0}),Object.defineProperty(this,eo,{writable:!0,value:void 0}),Object.defineProperty(this,el,{writable:!0,value:void 0}),Object.defineProperty(this,ed,{writable:!0,value:void 0}),Object.defineProperty(this,eu,{writable:!0,value:void 0}),Object.defineProperty(this,ef,{writable:!0,value:void 0}),Object.defineProperty(this,eg,{writable:!0,value:void 0}),Object.defineProperty(this,ep,{writable:!0,value:void 0}),Y(this,X)[X]={},Y(this,eo)[eo]=(e,n)=>(Y(this,X)[X][e]?.push(n)||(Y(this,X)[X][e]=[n]),()=>Y(this,ec)[ec](e,n)),Y(this,el)[el]=e=>{null!=e&&(Y(this,ea)[ea]=e.map(({address:e})=>new G({address:e,publicKey:F.Jq.decode(e)}))),Y(this,es)[es]("change",{accounts:this.accounts})},Y(this,ed)[ed]=async()=>(Y(this,es)[es]("change",{accounts:this.accounts}),{accounts:this.accounts}),Y(this,eu)[eu]=async()=>{Y(this,es)[es]("change",{accounts:this.accounts})},Y(this,ef)[ef]=async(...e)=>{let n=[];for(let{account:t,...i}of e){let{signature:e}=await Y(this,ei)[ei].signMessage({...i,address:t.address});n.push({signedMessage:i.message,signature:e})}return n},Y(this,eg)[eg]=async(...e)=>{let n=[];for(let t of e){let{signature:e}=await Y(this,ei)[ei].signAndSendTransaction({...t,transaction:t.transaction,address:t.account.address,chain:t.chain||"solana:mainnet",options:t.options});n.push({signature:e})}return n},Y(this,ep)[ep]=async(...e)=>{let n=[];for(let{transaction:t,account:i,options:r,chain:a}of e){let{signedTransaction:e}=await Y(this,ei)[ei].signTransaction({transaction:t,address:i.address,chain:a||"solana:mainnet",options:r});n.push({signedTransaction:e})}return n},Y(this,en)[en]=e,Y(this,et)[et]=n,Y(this,ee)[ee]=t,Y(this,ei)[ei]=i,Y(this,ea)[ea]=[],Y(this,er)[er]=!0,i.on("accountChanged",Y(this,el)[el],this),Y(this,el)[el](r)}}({name:"Privy",version:"1.0.0",icon:"data:image/png;base64,AAABAAEAFBQAAAAAIABlAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAUAAAAFAgGAAAAjYkdDQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAQVJREFUeJxiYMANZIC4E4ivAPFPIP4FxDeAuB+IlfDowwBMQFwJxF+B+D8O/AOI66Bq8QJGIF6ExyB0vAqImfEZmEeCYTDcgMswPiB+T4aB34FYApuBsWQYBsP52AycToGBK7EZuJECAw9jM3AVBQbuwWZgIwUGTsZmoDkFBnpiMxAEjpJh2FV8iVsbiD+TYBgoDVrgMgwGnID4HRGGgTKBGyHDYEAaiBdCSxh0g/5AU4Q8sYYhAzEgjoGmABBOgFo2eACowFABYn0oVgViAVINkQTiZUD8DIj/ATF6GILEXgLxCiCWIsZAbiAuBeKtQHwHiEHJ6C8UfwHie0C8E4jLoWpRAAAAAP//rcbhsQAAAAZJREFUAwBYFs3VKJ0cuQAAAABJRU5ErkJggg==",wallets:[],injection:ey});var eA=t(12873),eS=t(76846),ex=t(27346),eT=t(36378),eE=t(75199),eC=t(31463),ej=t(60009),eP=((i=eP||{})[i.Uninitialized=0]="Uninitialized",i[i.Initialized=1]="Initialized",i),eI=((r=eI||{})[r.Legacy=0]="Legacy",r[r.Current=1]="Current",r),eF=((a=eF||{})[a.Nonce=0]="Nonce",a),eU=((o=eU||{})[o.CreateAccount=0]="CreateAccount",o[o.Assign=1]="Assign",o[o.TransferSol=2]="TransferSol",o[o.CreateAccountWithSeed=3]="CreateAccountWithSeed",o[o.AdvanceNonceAccount=4]="AdvanceNonceAccount",o[o.WithdrawNonceAccount=5]="WithdrawNonceAccount",o[o.InitializeNonceAccount=6]="InitializeNonceAccount",o[o.AuthorizeNonceAccount=7]="AuthorizeNonceAccount",o[o.Allocate=8]="Allocate",o[o.AllocateWithSeed=9]="AllocateWithSeed",o[o.AssignWithSeed=10]="AssignWithSeed",o[o.TransferSolWithSeed=11]="TransferSolWithSeed",o[o.UpgradeNonceAccount=12]="UpgradeNonceAccount",o);function eO(e){return!!e&&"object"==typeof e&&"address"in e&&(0,eT.he)(e)}var eW=t(70815),ek=t(99911),eN=t(72566),eD=t(47527),eM=t(42543),e_=t(19544);function eL({rows:e}){return(0,s.jsx)(w.a,{children:e.filter(e=>!!e).map((e,n)=>null!=e.value||e.isLoading?(0,s.jsxs)(w.R,{children:[(0,s.jsx)(v.L,{children:e.label}),(0,s.jsx)(v.V,{$isLoading:e.isLoading,children:e.value})]},n):null)})}function ez(e){return BigInt(Math.floor(1e9*parseFloat(e)))}function eB(e){return+eR.format(parseFloat(e.toString())/1e9)}t(38830),t(42148);let eR=Intl.NumberFormat(void 0,{maximumFractionDigits:8});async function eV({tx:e,solanaClient:n,amount:t,asset:i,tokenPrice:r}){if(!e)return null;if("SOL"===i&&r){let i=ez(t),a=(0,eD.g)(i,r),o=await (0,O.f)({solanaClient:n,tx:e});return{amountInUsd:a,feeInUsd:r?(0,eD.g)(o,r):void 0,totalInUsd:(0,eD.g)(i+o,r)}}if("USDC"===i&&r){let i;let a="$"+t,o=await (0,O.f)({solanaClient:n,tx:e}),s=(i=parseFloat(o.toString())/eD.L*r)<.01?0:i;return{amountInUsd:a,feeInUsd:(0,eD.g)(o,r),totalInUsd:"$"+(parseFloat(t)+s).toFixed(2)}}if("SOL"===i){let i=ez(t),r=await (0,O.f)({solanaClient:n,tx:e});return{amountInSol:t+" SOL",feeInSol:eB(r)+" SOL",totalInSol:eB(i+r)+" SOL"}}return{amountInUsdc:t+" USDC",feeInSol:eB(await (0,O.f)({solanaClient:n,tx:e}))+" SOL"}}let eH={component:function(){let e=(0,y.u)(),{closePrivyModal:n,createAnalyticsEvent:t}=(0,b.u)(),{data:i,setModalData:r,navigate:a}=(0,A.a)(),{wallets:o}=function(){let{ready:e,wallets:n}=function(){let{client:e}=(0,b.u)(),{ready:n,wallet:t}=function(){let{ready:e}=(0,P.u)(),{user:n}=(0,j.u)(),{signMessage:t}=ev(),{signTransaction:i}=ew(),{signAndSendTransaction:r}=function(){let e=(0,y.u)(),{isHeadlessSigning:n,openModal:t,privy:i}=(0,b.u)(),{setModalData:r}=(0,A.a)(),{signTransaction:a}=ew(),o=(0,O.u)(),{user:s}=(0,j.u)(),{signWithUserSigner:c}=U();return{signAndSendTransaction:async({transaction:l,address:d,chain:u="solana:mainnet",options:f})=>{let g=(0,A.j)(s,d);if("privy"!==g?.walletClientType)throw new b.b("Wallet is not a Privy wallet",void 0,b.c.EMBEDDED_WALLET_NOT_FOUND);let p=(0,A.b)(g);async function h(e){if(f?.sponsor)return await (async e=>{if(!p)throw new b.b("Sponsoring transactions is only supported for wallets on the TEE stack",b.c.INVALID_DATA);let n=await (0,E.f)(i,c,{chain_type:"solana",method:"signAndSendTransaction",sponsor:!0,params:{transaction:(0,O.b)(e).toString("base64"),encoding:"base64"}
1,caip2:`solana:${(await o(u).rpc.getGenesisHash().send()).substring(0,32)}`,wallet_id:g.id});if(n.data&&"hash"in n.data)return{signature:F.Jq.decode(n.data.hash)};throw Error("Failed to sign and send transaction")})(e);let{signedTransaction:n}=await a({transaction:e,address:d,chain:u,options:{...f,uiOptions:{...f?.uiOptions,showWalletUIs:!1}}}),{signature:t}=await o(u).sendAndConfirmTransaction(n);return{signature:t}}return n({showWalletUIs:f?.uiOptions?.showWalletUIs})?h(l):new Promise(async(n,i)=>{let a,o,{entropyId:c,entropyIdVerifier:m}=(0,P.b)(s,g);function v(e){return n=>{i(n instanceof b.b?n:new b.b("Failed to connect to wallet",n,e))}}let w={account:g,transaction:l,chain:u,signOnly:!1,uiOptions:f?.uiOptions||{},onConfirm:h,onSuccess:n,onFailure:v(b.c.TRANSACTION_FAILURE),isSponsored:!!f?.sponsor},y={recoveryMethod:g.recoveryMethod,connectingWalletAddress:g.address,entropyId:c,entropyIdVerifier:m,isUnifiedWallet:p,onCompleteNavigateTo:"StandardSignAndSendTransactionScreen",onFailure:v(b.c.UNKNOWN_CONNECT_WALLET_ERROR)};e.fundingConfig&&(a=(0,N.x)({address:d,appConfig:e,methodScreen:"FundingMethodSelectionScreen",fundWalletConfig:{...f,asset:"native-currency",chain:u},externalSolanaFundingScreen:"FundSolWalletWithExternalSolanaWallet"}),o={amount:e.fundingConfig.defaultRecommendedAmount,asset:"SOL",chain:u,destinationAddress:d,afterSuccessScreen:"StandardSignAndSendTransactionScreen",sourceWalletData:void 0}),r({connectWallet:y,standardSignAndSendTransaction:w,funding:a,solanaFundingData:o}),t("EmbeddedWalletConnectingScreen")})}}}(),a=(0,l.useMemo)(()=>{let e=[...(0,A.m)(n).sort((e,n)=>(e.walletIndex??0)-(n.walletIndex??0))],t=(0,A.h)(n);return t.length?[...e,...t]:e},[n]),o=(0,l.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:r})=>await i({transaction:e,address:n,chain:t,options:r}),async signAndSendTransaction({transaction:e,address:n,chain:t,options:i}){let{signature:a}=await r({transaction:e,address:n,chain:t,options:i});return{signature:a}}}),[t,i,r]);return(0,l.useEffect)(()=>{ey?.setImplementation(o)},[o]),(0,l.useEffect)(()=>{var n;!e||(n=eb.accounts).length===a.length&&n.every((e,n)=>e.address===a[n]?.address)||ey?.emit("accountChanged",a)},[e,a]),{ready:e,wallet:eb}}(),[i,r]=(0,l.useState)([]),[a,o]=(0,l.useState)([]);return(0,l.useEffect)(()=>{let e=[t,...i.filter(e=>"solana"===e.chainType&&!!e.wallet.features).map(e=>e.wallet)];o(e);let n=i.flatMap(n=>{let t=()=>o([...e]);return n.on("walletsUpdated",t),{connector:n,off:t}}),r=e.map(n=>n.features["standard:events"]?.on("change",()=>{o([...e])}));return()=>{r.forEach(e=>e?.()),n.forEach(({connector:e,off:n})=>e.off("walletsUpdated",n))}},[i]),(0,l.useEffect)(()=>{r(e.connectors?.walletConnectors.filter(e=>"solana"===e.chainType)??[]);let n=()=>{r(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:a}}();return{ready:e,wallets:(0,l.useMemo)(()=>n.flatMap(e=>e.accounts.map(n=>
1new C.O({wallet:e,account:n}))),[n])}}(),[v,w]=(0,l.useState)("preparing"),[T,I]=(0,l.useState)(),[W,k]=(0,l.useState)(),[D,M]=(0,l.useState)();if(!i?.solanaFundingData)throw Error("Funding config is missing");if(!i.solanaFundingData.sourceWalletData)throw Error("Funding config is missing source wallet data");let{amount:_,asset:L,chain:z,sourceWalletData:B,destinationAddress:R,afterSuccessScreen:V}=i.solanaFundingData,H=o.find(e=>e.address===B.address&&(0,N.H)(B.walletClientType)===(0,N.H)(e.standardWallet.name)),$=(0,O.u)()(z),{tokenPrice:Q,isTokenPriceLoading:Z}=(0,eA.u)("solana");return(0,l.useEffect)(()=>{if("preparing"!==v||Z||!H)return;let e="SOL"===L?ez(_):BigInt(Math.floor(1e6*parseFloat(_)));k({amount:("SOL"===L&&Q?(0,eD.g)(e,Q):_)??_}),("SOL"===L?async function({solanaClient:e,source:n,destination:t,amountInLamports:i}){let{value:r}=await e.rpc.getLatestBlockhash().send(),a={address:n},o=(0,eW.z)((0,ek.fy)({version:0}),e=>(0,eT.Qg)(a,e),e=>(0,ek.bV)(r,e),e=>(0,ek.d3)(function(e,n){let t={source:{value:e.source??null,isWritable:!0},destination:{value:e.destination??null,isWritable:!0}},i={...e},r=e=>{if(!e.value)return;let n=e.isWritable?ex.g4.WRITABLE:ex.g4.READONLY;return Object.freeze({address:function(e){if(!e)throw Error("Expected a Address.");return"object"==typeof e&&"address"in e?e.address:Array.isArray(e)?e[0]:e}(e.value),role:eO(e.value)?(0,ex.$k)(n):n,...eO(e.value)?{signer:e.value}:{}})};return Object.freeze({accounts:[r(t.source),r(t.destination)],data:(0,eE.Nz)((0,eC.Q5)([["discriminator",(0,ej.Nf)()],["amount",(0,ej.bP)()]]),e=>({...e,discriminator:2})).encode(i),programAddress:(void 0)??"11111111111111111111111111111111"})}({amount:i,source:a,destination:t}),e),e=>(0,x.qy)(e));return new Uint8Array((0,x.Kt)().encode(o))}({solanaClient:$,source:H.address,destination:R,amountInLamports:e}):async function({solanaClient:e,source:n,destination:t,amountInBaseUnits:i}){let r=(0,eM.g)(e.chain),{value:a}=await e.rpc.getLatestBlockhash().send(),o={address:n},[s]=await (0,eN.BQD)({mint:r,owner:n,tokenProgram:eD.T}),[c]=await (0,eN.BQD)({mint:r,owner:t,tokenProgram:eD.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,eN.mo_)({payer:o,ata:c,owner:t,mint:r}),f=(0,eW.z)((0,ek.fy)({version:0}),e=>(0,eT.Qg)(o,e),e=>(0,ek.bV)(a,e),e=>d?.value?e:(0,ek.d3)(u,e),e=>(0,ek.d3)((0,eN.y3x)({source:s,destination:c,authority:o,amount:i}),e),e=>(0,x.qy)(e));return new Uint8Array((0,x.Kt)().encode(f))}({solanaClient:$,source:H.address,destination:R,amountInBaseUnits:e})).then(I).catch(e=>{w("error"),M(e)})},[v,_,L,z,H,R,Z,Q]),(0,l.useEffect)(()=>{"preparing"===v&&T&&eV({tx:T,solanaClient:$,amount:_,asset:L,tokenPrice:Q}).then(e=>{w("loaded"),k({amount:e?.amountInUsd??e?.amountInUsdc??e?.amountInSol??_,fee:e?.feeInUsd??e?.feeInSol,total:e?.totalInUsd??e?.totalInSol})}).catch(e=>{w("error"),M(e)})},[T,_,L,v,Q]),(0,l.useEffect)(()=>{"error"===v&&D&&(r({errorModalData:{error:D,previousScreen:"FundSolWalletWithExternalSolanaWallet"},solanaFundingData:i.solanaFundingData}),a("ErrorScreen",!1))},[v,a]),(0,l.useEffect)(()=>{if("success"!==v)return;let e=setTimeout(V?()=>a(V):n,y.t);return()=>clearTimeout(e)},[v]),(0,s.jsxs)(s.Fragment,"success"===v?{children:[(0,s.jsx)(p.t,{}),(0,s.jsx)(f.b,{}),(0,s.jsxs)(f.c,{children:[(0,s.jsx)(c.Z,{color:"var(--privy-color-success)",width:"64px",height:"64px"}),(0,s.jsx)(g.C,{title:"Success!",description:`You’ve successfully added ${_} ${L} to your ${e.name} wallet. It may take a minute before the funds are available to use.`})]}),(0,s.jsx)(f.R,{}),(0,s.jsx)(u.B,{})]}:"preparing"===v||"loaded"===v||"sending"===v?{children:[(0,s.jsx)(p.t,{}),(0,s.jsx)(f.e,{style:{marginTop:"16px"},children:(0,s.jsx)(h.I,{icon:H?.standardWallet.icon,name:H?.standardWallet.name})}),(0,s.jsx)(g.C,{style:{marginTop:"8px",marginBottom:"12px"}
1,title:"sending"===v&&H?`Confirming with ${H.standardWallet.name}`:"Confirm transaction"}),(0,s.jsx)(eL,{rows:[{label:"Source",value:(0,d.R1)(B.address)},{label:"Destination",value:(0,d.R1)(R)},{label:"Network",value:(0,e_.g)(z)},{label:"Amount",value:W?.amount,isLoading:"preparing"===v},{label:"Estimated fee",value:W?.fee,isLoading:"preparing"===v},{label:"Total",value:W?.total,isLoading:"preparing"===v}]}),(0,s.jsx)(u.P,{style:{marginTop:"1rem"},loading:"preparing"===v||"sending"===v,onClick:function(){"loaded"===v&&T&&H&&(w("sending"),(async function({transaction:e,chain:n,sourceWallet:t,solanaClient:i}){var r;let{hasFunds:a}=await (0,O.s)({solanaClient:i,tx:e});if(!a)throw new b.b(`Wallet ${(0,d.R1)(t.address)} does not have enough funds.`,void 0,b.c.INSUFFICIENT_BALANCE);let o=(r=(await t.signAndSendTransaction({transaction:e,chain:n}).catch(e=>{throw new b.b("Transaction was rejected by the user",e,b.c.TRANSACTION_FAILURE)})).signature,(0,S._V)().decode(r));return await (0,O.w)({rpcSubscriptions:i.rpcSubscriptions,signature:o,timeout:2e4}),o})({solanaClient:$,transaction:T,chain:z,sourceWallet:H}).then(e=>{w("success"),t({eventName:eS.O,payload:{provider:"external",status:"success",txHash:e,address:H.address,value:_,chainType:"solana",clusterName:z,token:L,destinationAddress:R,destinationValue:_,destinationChainType:"solana",destinationClusterName:z,destinationToken:L}})}).catch(e=>{w("error"),M(e)}))},children:"Confirm"}),(0,s.jsx)(u.B,{})]}:{children:[(0,s.jsx)(p.t,{}),(0,s.jsx)(m.N,{}),(0,s.jsx)("div",{style:{marginTop:"1rem"}}),(0,s.jsx)(u.B,{})]})}}},78677:function(e,n,t){t.d(n,{t:function(){return o}});var i=t(5909),r=t(46436),a=t(36380);function o({title:e}){let{currentScreen:n,navigateBack:t,navigate:o,data:s,setModalData:c}=(0,r.a)();return(0,i.jsx)(a.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})}},43854:function(e,n,t){t.d(n,{I:function(){return a}});var i=t(5909),r=t(22985);let a=({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)(r.Z,{style:{height:24,width:24}}):e?(0,i.jsx)(e,{style:{height:24,width:24}}):null},88972:function(e,n,t){t.d(n,{B:function(){return r},C:function(){return s},F:function(){return l},H:function(){return o},R:function(){return g},S:function(){return u},a:function(){return d},b:function(){return f},c:function(){return c},d:function(){return p},e:function(){return a}});var i=t(24495);let r=i.zo.div`
2  display: flex;
3  flex-direction: column;
4  align-items: flex-start;
5  justify-content: flex-end;
6  margin-top: auto;
7  gap: 16px;
8  flex-grow: 100;
9`,a=i.zo.div`
10  display: flex;
11  flex-direction: column;
12  align-items: center;
13  justify-content: center;
14  flex-grow: 1;
15  width: 100%;
16`,o=i.zo.div`
17  display: flex;
18  flex-direction: column;
19  align-items: center;
20  width: 100%;
21`,s=(0,i.zo)(a)`
22  padding: 20px 0;
23`,c=(0,i.zo)(a)`
24  gap: 16px;
25`,l=i.zo.div`
26  display: flex;
27  flex-direction: column;
28  width: 100%;
29`,d=i.zo.div`
30  display: flex;
31  flex-direction: column;
32  gap: 8px;
33`;i.zo.div`
34  display: flex;
35  flex-direction: column;
36  justify-content: space-between;
37  height: 100%;
38`;let u=i.zo.div`
39  display: flex;
40  flex-direction: column;
41  justify-content: flex-start;
42  align-items: flex-start;
43  text-align: left;
44  gap: 8px;
45  padding: 16px;
46  margin-top: 16px;
47  margin-bottom: 16px;
48  width: 100%;
49  background: var(--privy-color-background-2);
50  border-radius: var(--privy-border-radius-md);
51  && h4 {
52    color: var(--privy-color-foreground-3);
53    font-size: 14px;
54    text-decoration: underline;
55    font-weight: medium;
56  }
57  && p {
58    color: var(--privy-color-foreground-3);
59    font-size: 14px;
60  }
61`,f=i.zo.div`
62  height: 16px;
63`,g=i.zo.div`
64  height: 12px;
65`;i.zo.div`
66  position: relative;
67`;let p=i.zo.div`
68  height: ${e=>e.height??"12"}px;
69`;i.zo.div`
70  background-color: var(--privy-color-accent);
71  display: flex;
72  justify-content: center;
73  align-items: center;
74  border-radius: 50%;
75  border-color: white;
76  border-width: 2px !important;
77`},92994:function(e,n,t){t.d(n,{L:function(){return a}});var i=t(24495);let r=(0,i.F4)`
78  from, to {
79    background: var(--privy-color-foreground-4);
80    color: var(--privy-color-foreground-4);
81  }
82
83  50% {
84    background: var(--privy-color-foreground-accent);
85    color: var(--privy-color-foreground-accent);
86  }
87`,a=(0,i.iv)`
88  ${e=>e.$isLoading?(0,i.iv)`
89          width: 35%;
90          animation: ${r} 2s linear infinite;
91          border-radius: var(--privy-border-radius-sm);
92        `:""}
93`},23589:function(e,n,t){t.d(n,{R:function(){return a},a:function(){return r}});var i=t(24495);let r=i.zo.span`
94  display: flex;
95  flex-direction: column;
96  gap: 0.35rem;
97  width: 100%;
98`,a=i.zo.span`
99  display: flex;
100  width: 100%;
101  justify-content: space-between;
102  gap: 0.5rem;
103`},39923:function(e,n,t){t.d(n,{C:function(){return o},S:function(){return a}});var i=t(5909),r=t(24495);let a=({title:e,description:n,children:t,...r})=>(0,i.jsx)(s,{...r,children:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h3",{children:e}),"string"==typeof n?(0,i.jsx)("p",{children:n}):n,t]})});(0,r.zo)(a)`
104  margin-bottom: 24px;
105`;let o=({title:e,description:n,icon:t,children:r,...a})=>(0,i.jsxs)(c,{...a,children:[t||null,(0,i.jsx)("h3",{children:e}),n&&"string"==typeof n?(0,i.jsx)("p",{children:n}):n,r]}),s=r.zo.div`
106  display: flex;
107  flex-direction: column;
108  justify-content: flex-start;
109  align-items: flex-start;
110  text-align: left;
111  gap: 8px;
112  width: 100%;
113  margin-bottom: 24px;
114
115  && h3 {
116    font-size: 17px;
117    color: var(--privy-color-foreground);
118  }
119
120  /* Sugar assuming children are paragraphs. Otherwise, handling styling on your own */
121  && p {
122    color: var(--privy-color-foreground-2);
123    font-size: 14px;
124  }
125`,c=(0,r.zo)(s)`
126  align-items: center;
127  text-align: center;
128  gap: 16px;
129
130  h3 {
131    margin-bottom: 24px;
132  }
133`},14066:function(e,n,t){t.d(n,{L:function(){return a},V:function(){return s},a:function(){return o}});var i=t(24495),r=t(92994);let a=i.zo.span`
134  color: var(--privy-color-foreground-3);
135  font-size: 0.875rem;
136  font-weight: 400;
137  line-height: 1.375rem; /* 157.143% */
138`,o=(0,i.zo)(a)`
139  color: var(--privy-color-accent);
140`,s=i.zo.span`
141  color: var(--privy-color-foreground);
142  font-size: 0.875rem;
143  font-weight: 500;
144  line-height: 1.375rem; /* 157.143% */
145  word-break: break-all;
146  text-align: right;
147
148  ${r.L}
149`},76846:function(e,n,t){t.d(n,{O:function(){return i}});
149let i="sdk_fiat_on_ramp_completed_with_status"},19544:function(e,n,t){t.d(n,{g:function(){return i}});function i(e){switch(e){case"solana:mainnet":return"Solana";case"solana:devnet":return"Devnet";case"solana:testnet":return"Testnet"}}},47527:function(e,n,t){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 r},T:function(){return a},a:function(){return o},g:function(){return u}});let i=1e9,r="11111111111111111111111111111111",a="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"},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,r=f.format(n*t);return"$0.00"===r?"<$0.01":r}let f=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2})},42543:function(e,n,t){t.d(n,{g:function(){return r}});var i=t(47527);function r(e){let[n]=Object.entries(i.D[e]).find(([e,n])=>"USDC"===n.symbol)??[];return n}},89151:function(e,n,t){t.d(n,{N:function(){return a}});var i=t(5909),r=t(24495);let a=({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=r.zo.div`
150  --spinner-size: ${e=>e.$size?e.$size:"96px"};
151
152  display: inline-flex;
153  justify-content: center;
154  align-items: center;
155
156  @media all and (display-mode: standalone) {
157    margin-bottom: 30px;
158  }
159`,s=r.zo.div`
160  position: relative;
161  height: var(--spinner-size);
162  width: var(--spinner-size);
163
164  opacity: 1;
165  animation: fadein 200ms ease;
166`,c=r.zo.div`
167  position: absolute;
168  top: 0;
169  right: 0;
170  bottom: 0;
171  left: 0;
172  display: flex;
173  align-items: center;
174  justify-content: center;
175  svg,
176  img {
177    width: calc(var(--spinner-size) * 0.4);
178    height: calc(var(--spinner-size) * 0.4);
179    border-radius: var(--privy-border-radius-full);
180  }
181`,l=r.zo.div`
182  position: absolute;
183  top: 0;
184  right: 0;
185  bottom: 0;
186  left: 0;
187  width: var(--spinner-size);
188  height: var(--spinner-size);
189
190  && {
191    border: 4px solid var(--privy-color-border-default);
192    border-radius: 50%;
193  }
194`,d=r.zo.div`
195  position: absolute;
196  top: 0;
197  right: 0;
198  bottom: 0;
199  left: 0;
200  width: var(--spinner-size);
201  height: var(--spinner-size);
202  animation: spin 1200ms linear infinite;
203
204  && {
205    border: 4px solid;
206    border-color: var(--privy-color-icon-subtle) transparent transparent transparent;
207    border-radius: 50%;
208  }
209
210  @keyframes spin {
211    from {
212      transform: rotate(0deg);
213    }
214    to {
215      transform: rotate(360deg);
216    }
217  }
218`},56305:function(e,n,t){t.d(n,{u:function(){return a}});var i=t(80214),r=t(33301);let a=({enabled:e=!0}={})=>{let{showFiatPrices:n,getUsdPriceForSol:t}=(0,r.u)(),[a,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)})()}
218,[]),{solPrice:l,isSolPriceLoading:a,solPriceError:s}}},12873:function(e,n,t){t.d(n,{u:function(){return c}});var i=t(80214),r=t(49536),a=t(43629),o=t(33301),s=t(56305);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,g]=(0,i.useState)(void 0);return(0,i.useEffect)(()=>{e||=a.s;let i=(0,r.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?g(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}}},14250:function(e,n,t){t.d(n,{a:function(){return u},b:function(){return p},f:function(){return f},s:function(){return g},u:function(){return m},w:function(){return h}});var i=t(30172),r=t(46119),a=t(80214),o=t(43629),s=t(83176),c=t(33301),l=t(92268).Buffer;let d=Symbol("default-solana-rpcs-plugin");function u(e){return new Uint8Array((0,i.x7)().decode(e).messageBytes)}async function f({solanaClient:e,tx:n}){let t=(0,r.TJ)().decode(u(n)),{value:i}=await e.rpc.getFeeForMessage(t).send();return i??0n}async function g({solanaClient:e,tx:n,replaceRecentBlockhash:t}){let{value:i}=await e.rpc.simulateTransaction((0,r.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 g({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 p=(...e)=>{if(void 0===l)throw new c.b("Buffer is not defined.",void 0,c.c.BUFFER_NOT_DEFINED);return l.from(...e)};async function h({rpcSubscriptions:e,signature:n,timeout:t}){let i=new AbortController,r=await e.signatureNotifications(n,{commitment:"confirmed"}).subscribe({abortSignal:i.signal}),a=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 r){if(i.abort(),n.value.err)return e(Error("Transaction confirmation failed"));e(void 0)}})]);if(a instanceof Error)throw a}function m(){let e=(0,o.u)(),n=(0,s.u)(),t=(0,a.useMemo)(()=>{let t=n(d),i=t?.getDefaultRpcs({appId:e.id});return Object.fromEntries(["solana:mainnet","solana:devnet","solana:testnet"].map(n=>{let t=e.solanaRpcs[n]??i?.[n]??null;return[n,t?function({rpc:e,rpcSubscriptions:n,chain:t,blockExplorerUrl:i}){let a=function({rpc:e,rpcSubscriptions:n}){return async t=>new Promise(async(i,a)=>{try{let a=await e.sendTransaction(p(t).toString("base64"),{preflightCommitment:"confirmed",encoding:"base64"}).send();await h({rpcSubscriptions:n,signature:a,timeout:1e4}),i({signature:new Uint8Array((0,r.Un)().encode(a))})}catch(e){a(e)}})}({rpc:e,rpcSubscriptions:n});return{rpc:e,rpcSubscriptions:n,chain:t,blockExplorerUrl:i,sendAndConfirmTransaction:a}}({chain:n,rpc:t.rpc,rpcSubscriptions:t.rpcSubscriptions,blockExplorerUrl:t.blockExplorerUrl??`https://explorer.solana.com?cluster=${n.replace("solana:","")}`}):null]}))},[e.solanaRpcs,e.id,n]);return(0,a.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.