1"use strict";(self.webpackChunkico_react=self.webpackChunkico_react||[]).push([[38],{359:(n,t,e)=>{e.d(t,{A:()=>s});var o=e(15882),i=e(57722);const a=["title","titleId"];function r(n,t){let{title:e,titleId:r}=n,s=(0,o.A)(n,a);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:t,"aria-labelledby":r},s),e?i.createElement("title",{id:r},e):null,i.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"}))}const s=i.forwardRef(r)},12668:(n,t,e)=>{e.d(t,{a:()=>c,b:()=>p,f:()=>d,s:()=>u,u:()=>f,w:()=>m});var o=e(86639),i=e(77654),a=e(60522),r=e(57722),s=e(99844),l=e(51380);function c(n){return new Uint8Array((0,a.BX)().decode(n).messageBytes)}async function d(n){let{solanaClient:t,tx:e}=n,o=(0,i.Ul)().decode(c(e)),{value:a}=await t.rpc.getFeeForMessage(o).send();return null!==a&&void 0!==a?a:0n}async function u(n){var t,e,o;let{solanaClient:a,tx:r,replaceRecentBlockhash:s}=n,{value:l}=await a.rpc.simulateTransaction((0,i.Ul)().decode(r),{commitment:"confirmed",encoding:"base64",sigVerify:!1,replaceRecentBlockhash:s}).send();if("BlockhashNotFound"===l.err&&s)throw Error("Simulation failed: Blockhash not found");return"BlockhashNotFound"===l.err?await u({solanaClient:a,tx:r,replaceRecentBlockhash:!0}):{logs:null!==(t=l.logs)&&void 0!==t?t:[],error:l.err,hasError:!!l.err,hasFunds:null===(e=null===(o=l.logs)||void 0===o?void 0:o.every(n=>!/insufficient funds/gi.test(n)&&!/insufficient lamports/gi.test(n)))||void 0===e||e}}const p=function(){if("undefined"==typeof Buffer)throw new l.a("Buffer is not defined.",void 0,l.b.BUFFER_NOT_DEFINED);return Buffer.from(...arguments)};async function m(n){let{rpcSubscriptions:t,signature:e,timeout:i}=n,a=new AbortController,r=await t.signatureNotifications(e,{commitment:"confirmed"}).subscribe({abortSignal:a.signal}),s=await Promise.race([new Promise(n=>{setTimeout(()=>{a.abort(),n(Error("Transaction confirmation timed out"))},i)}),new Promise(async n=>{var t,e=!1,i=!1;try{for(var s,l=(0,o.A)(r);e=!(s=await l.next()).done;e=!1){let t=s.value;if(a.abort(),t.value.err)return n(Error("Transaction confirmation failed"));n(void 0)}}catch(c){i=!0,t=c}finally{try{e&&null!=l.return&&await l.return()}finally{if(i)throw t}}})]);if(s instanceof Error)throw s}function v(n){let{rpc:t,rpcSubscriptions:e,chain:o,blockExplorerUrl:a}=n,r=function(n){let{rpc:t,rpcSubscriptions:e}=n;return async n=>new Promise(async(o,a)=>{try{let a=await t.sendTransaction(p(n).toString("base64"),{preflightCommitment:"confirmed",encoding:"base64"}).send();await m({rpcSubscriptions:e,signature:a,timeout:1e4}),o({signature:new Uint8Array((0,i.nZ)().encode(a))})}catch(t){a(t)}})}({rpc:t,rpcSubscriptions:e});return{rpc:t,rpcSubscriptions:e,chain:o,blockExplorerUrl:a,sendAndConfirmTransaction:r}}function f(){let n=(0,s.u)(),t=(0,r.useMemo)(()=>Object.fromEntries(["solana:mainnet","solana:devnet","solana:testnet"].map(t=>{var e;return[t,n.solanaRpcs[t]?v({chain:t,rpc:n.solanaRpcs[t].rpc,rpcSubscriptions:n.solanaRpcs[t].rpcSubscriptions,blockExplorerUrl:null!==(e=n.solanaRpcs[t].blockExplorerUrl)&&void 0!==e?e:"https://explorer.solana.com?cluster=".concat(t.replace("solana:",""))}):null]})),[n.solanaRpcs]);return(0,r.useCallback)(n=>{if(!t[n])throw Error("No RPC configuration found for chain ".concat(n));return t[n]},[t])}},12932:(n,t,e)=>{e.r(t),e.d(t,{StandardSignAndSendTransactionScreen:()=>K,default:()=>K});var o=e(24107),i=e(90034),a=e(57722),r=e(28306),s=e(49931),l=e(99844),c=e(51380),d=e(75059),u=e(66425),p=e(42234),m=e(52610),v=e(67980),f=e(60229),g=e(33898),h=e(93014),y=e(63598),w=e(90285),b=e(48215),k=e(38774),S=e(1991),x=e(84844),A=e(94592),I=e(14674),C=e(15882),j=e(10860),T=e(77654);const E=["abortSignal"];function O(n){return!("exists"in n)||"exists"in n&&n.exists}function P(n,t){if(!t)return Object.freeze({address:n,exists:!1});const e=(0,T.Iz)().encode(t.data[0]);return Object.freeze((0,o.A)((0,o.A)({},L(t)),{},{address:n,data:e,exists:!0}))}function F(n,t){if(!t)return Object.freeze({address:n,exists:!1});const e=t.data.parsed.info;return Object.freeze((0,o.A)((0,o.A)({},L(t)),{},{address:n,data:e,exists:!0}))}function L(n){return Object.freeze({executable:n.executable,lamports:n.lamports,programAddress:n.owner,space:n.space})}async function B(n,t,e){if(0===n.length)return{};const i=await async function(n,t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};
1const{abortSignal:i}=e,a=(0,C.A)(e,E);return(await n.getMultipleAccounts(t,(0,o.A)((0,o.A)({},a),{},{encoding:"jsonParsed"})).send({abortSignal:i})).value.map((n,e)=>n&&"object"===typeof n&&"parsed"in n.data?F(t[e],n):P(t[e],n))}(t,n,e);return function(n){const t=n.filter(n=>O(n)&&n.data instanceof Uint8Array);if(t.length>0){const n=t.map(n=>n.address);throw new j.tsw(j.sf7,{addresses:n})}}(i),function(n){const t=n.filter(n=>!n.exists);if(t.length>0){const n=t.map(n=>n.address);throw new j.tsw(j.mMN,{addresses:n})}}(i),i.reduce((n,t)=>(0,o.A)((0,o.A)({},n),{},{[t.address]:t.data.addresses}),{})}var N=e(2376),U=e(60522),J=e(12668),D=e(68054);e(88404),e(30549),e(2035),e(82425),e(82595);const R=m.I4.span.withConfig({displayName:"CircleBackground",componentId:"sc-c9f33cd-0"})(["&&{width:82px;height:82px;border-width:4px;border-style:solid;border-color:",";background-color:",";border-radius:50%;display:inline-block;box-sizing:border-box;}"],n=>{var t;return null!==(t=n.color)&&void 0!==t?t:"var(--privy-color-accent)"},n=>{var t;return null!==(t=n.color)&&void 0!==t?t:"var(--privy-color-accent)"}),M=n=>{let{instruction:t,fees:e,transactionInfo:o,solPrice:a,chain:r}=n;return(0,i.jsxs)(y.a,{children:[(null===o||void 0===o?void 0:o.action)&&(0,i.jsxs)(y.R,{children:[(0,i.jsx)(w.L,{children:"Action"}),(0,i.jsx)(w.V,{children:o.action})]}),null!=(null===t||void 0===t?void 0:t.total)&&(0,i.jsxs)(y.R,{children:[(0,i.jsx)(w.L,{children:"Total"}),(0,i.jsx)(w.V,{children:t.total})]}),!(null!==t&&void 0!==t&&t.total)&&null!=(null===t||void 0===t?void 0:t.amount)&&(0,i.jsxs)(y.R,{children:[(0,i.jsx)(w.L,{children:"Total"}),(0,i.jsx)(w.V,{children:(0,i.jsx)(b.S,{quantities:[t.amount,e],tokenPrice:a})})]}),(0,i.jsxs)(y.R,{children:[(0,i.jsx)(w.L,{children:"Fees"}),(0,i.jsx)(w.V,{children:(0,i.jsx)(b.S,{quantities:[e],tokenPrice:a})})]}),(null===t||void 0===t?void 0:t.to)&&(0,i.jsxs)(y.R,{children:[(0,i.jsx)(w.L,{children:"To"}),(0,i.jsx)(w.V,{children:(0,i.jsx)(b.W,{walletAddress:t.to,chainId:r,chainType:"solana"})})]})]})},_=n=>{let{fees:t,onClose:e,receiptHeader:o,receiptDescription:a,transactionInfo:r,solPrice:s,signOnly:l,instruction:c,chain:d}=n;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(g.M,{onClose:e}),(0,i.jsx)(k.e,{style:{marginBottom:"16px"},children:(0,i.jsxs)("div",{children:[(0,i.jsx)(R,{color:"var(--privy-color-success-light)"}),(0,i.jsx)(p.A,{height:38,width:38,strokeWidth:2,stroke:"var(--privy-color-success)"})]})}),(0,i.jsx)(h.C,{title:null!==o&&void 0!==o?o:"Transaction ".concat(l?"signed":"complete","!"),description:null!==a&&void 0!==a?a:"You're all set."}),(0,i.jsx)(M,{solPrice:s,instruction:c,fees:t,transactionInfo:r,chain:d}),(0,i.jsx)(S.Y,{}),(0,i.jsx)(V,{loading:!1,onClick:e,children:"Close"}),(0,i.jsx)(f.R,{}),(0,i.jsx)(g.B,{})]})};let V=(0,m.I4)(v.P).withConfig({displayName:"SubmitButton",componentId:"sc-3cb7ee42-0"})(["&&{margin-top:24px;}transition:color 350ms ease,background-color 350ms ease;"]);async function q(n,t){try{return await n}catch(e){return t}}function z(n){switch(n){case"solana:mainnet":return"mainnet-beta";case"solana:devnet":return"devnet";case"solana:testnet":return"testnet"}}async function W(n){let{privyClient:t,chain:e,mint:o}=n,i=D.D[e];if(!i[o]){let n=await t.getSplTokenMetadata({mintAddress:o,cluster:z(e)});n&&(i[o]={address:o,symbol:n.symbol,decimals:n.decimals})}return i[o]}async function Z(n){var t,e;let{tx:o,solanaClient:i,privyClient:a,checkFunds:r}=n,s=(0,I.fr)().decode((0,J.a)(o)),l=null!==(t=s.staticAccounts[0])&&void 0!==t?t:"",c=await(0,J.f)({solanaClient:i,tx:o}),d=r?await q((0,J.s)({solanaClient:i,tx:o})):void 0,u=null===(e=null===d||void 0===d?void 0:d.hasFunds)||void 0===e||e,p={},m=[],v=await async function(n){let{solanaClient:t,message:e}=n;if(!("addressTableLookups"in e)||!e.addressTableLookups)return[...e.staticAccounts];let o=e.addressTableLookups.map(n=>n.lookupTableAddress),i=await B(o,t.rpc),a=o.map((n,t)=>{var o,a,r,s;return[...null!==(o=null===(a=e.addressTableLookups[t])||void 0===a?void 0:a.writableIndexes.map(e=>{var o;let a=null===(o=i[n])||void 0===o?void 0:o[e];if(a)return{key:a,isWritable:!0,altIdx:t}}))&&void 0!==o?o:[],...null!==(r=null===(s=e.addressTableLookups[t])||void 0===s?void 0:s.readonlyIndexes.map(e=>{var o;let a=null===(o=i[n])||void 0===o?void 0:o[e];if(a)return{key:a,isWritable:!1,altIdx:t}}))&&void 0!==r?r:[]]}).flat().filter(n=>!!n).sort((n,t)=>n.isWritable!==t.isWritable?n.isWritable?-1:1:n.altIdx-t.altIdx).map(n=>{let{key:t}=n;return t});return[...e.staticAccounts,...a]}({solanaClient:i,message:s});for(let I of s.instructions){let n=s.staticAccounts[I.programAddressIndex]||"";if(n!==D.T&&n!==D.a)if(n!==D.S){var f;if(n===D.A){let t=await q(function(n,t,e,o,i){let[a,r,s,l]=null!==(o=null===(i=n.accountIndices)||void 0===i?void 0:i.map(n=>t[n]))&&void 0!==o?o:[];return{type:"ata-creation",program:e,payer:a,ata:r,owner:s,mint:l}}(I,v,n));if(!t){var g;m.push({type:"unknown",program:n,discriminator:null===(g=I.data)||void 0===g?void 0:g[0]});continue}
1if(m.push(t),t.ata&&t.owner&&t.mint){p[t.ata]={owner:t.owner,mint:t.mint};continue}}if(D.R.includes(n)){let t=await q(Y(I,v,i,a,n));if(!t){var h;m.push({type:"unknown",program:n,discriminator:null===(h=I.data)||void 0===h?void 0:h[0]});continue}m.push(t)}else if(D.J.includes(n)){let t=await q(Q(I,v,i,a,n));if(!t){var y;m.push({type:"unknown",program:n,discriminator:null===(y=I.data)||void 0===y?void 0:y[0]});continue}m.push(t)}else m.push({type:"unknown",program:n,discriminator:null===(f=I.data)||void 0===f?void 0:f[0]})}else{let t=await q(G(I,v));if(!t){var w;m.push({type:"unknown",program:n,discriminator:null===(w=I.data)||void 0===w?void 0:w[0]});continue}m.push(t)}else{var b,k,S,x;let t=await q($(I,v,i,a,p,n));if(!t){var A;m.push({type:"unknown",program:n,discriminator:null===(A=I.data)||void 0===A?void 0:A[0]});continue}m.push(t),"spl-transfer"===t.type&&(t.fromAta&&t.fromAccount&&t.token.address&&(null!==(k=p[b=t.fromAta])&&void 0!==k||(p[b]={owner:t.fromAccount,mint:t.token.address})),t.toAta&&t.toAccount&&t.token.address&&(null!==(x=p[S=t.toAta])&&void 0!==x||(p[S]={owner:t.toAccount,mint:t.token.address})))}}return{spender:l,fee:c,instructions:m,hasFunds:!!u}}function H(n){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;try{return function(n){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=0n;for(let o=0;o<8;o++)e|=BigInt(n[t+o])<<BigInt(8*o);return e}(n,t)}catch(o){}try{return n.readBigInt64LE(t)}catch(i){}let e=(0,J.b)(n);try{return function(n){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=n[t],o=n[t+7];if(!e||!o)throw Error("Buffer offset out of range: first: ".concat(e,", last: ").concat(o,"."));return(BigInt(n[t+4]+256*n[t+5]+65536*n[t+6]+(o<<24))<<32n)+BigInt(e+256*n[++t]+65536*n[++t]+16777216*n[++t])}(e)}catch(a){}try{return e.subarray(t).readBigInt64LE()}catch(r){}try{return e.readBigInt64LE(t)}catch(s){}return 0n}async function $(n,t,e,o,i,a){var r,s,l;let c=null===(r=n.data)||void 0===r?void 0:r[0],d=null!==(s=null===(l=n.accountIndices)||void 0===l?void 0:l.map(n=>t[n]))&&void 0!==s?s:[];if(1===c){let[n,t,e]=d;return{type:"spl-init-account",program:a,account:n,mint:t,owner:e}}if(3===c){var u,p;let t,r,[s,l,c]=d,k="",S=l?i[l]:void 0;if(S)t=S.owner,k=S.mint;else if(l){var m,v,f,g,h;let n=null===(m=(await e.rpc.getAccountInfo(l,{commitment:"confirmed",encoding:"jsonParsed"}).send()).value)||void 0===m?void 0:m.data;t=null===n||void 0===n||null===(v=n.parsed)||void 0===v||null===(v=v.info)||void 0===v?void 0:v.owner,k=null!==(f=null===n||void 0===n||null===(g=n.parsed)||void 0===g||null===(g=g.info)||void 0===g?void 0:g.mint)&&void 0!==f?f:"",r=null===n||void 0===n||null===(h=n.parsed)||void 0===h||null===(h=h.info)||void 0===h||null===(h=h.tokenAmount)||void 0===h?void 0:h.decimals}if(!k&&s){var y,w,b;let n=null===(y=(await e.rpc.getAccountInfo(s,{commitment:"confirmed",encoding:"jsonParsed"}).send()).value)||void 0===y?void 0:y.data;k=null!==(w=null===n||void 0===n||null===(b=n.parsed)||void 0===b||null===(b=b.info)||void 0===b?void 0:b.mint)&&void 0!==w?w:""}let x=await W({privyClient:o,chain:e.chain,mint:k}),A=null!==(u=null===x||void 0===x?void 0:x.symbol)&&void 0!==u?u:"";return null!==r&&void 0!==r||(r=null!==(p=null===x||void 0===x?void 0:x.decimals)&&void 0!==p?p:9),{type:"spl-transfer",program:a,fromAta:s,fromAccount:c,toAta:l,toAccount:t,value:H(n.data,1),token:{symbol:A,decimals:r,address:k}}}if(9===c){let[n,t,e]=d;return{type:"spl-close-account",program:a,source:n,destination:t,owner:e}}if(17===c)return{type:"spl-sync-native",program:a};throw Error("Token program instruction type ".concat(c," not supported"))}async function G(n,t){var e,o,i;let a=null===(e=n.data)||void 0===e?void 0:e[0],r=null!==(o=null===(i=n.accountIndices)||void 0===i?void 0:i.map(n=>t[n]))&&void 0!==o?o:[];if(0===a){let[,t]=r;return{type:"create-account",program:D.S,account:null===t||void 0===t?void 0:t.toString(),value:H(n.data,4),withSeed:!1}}if(2===a){let[t,e]=r;return{type:"sol-transfer",program:D.S,fromAccount:t,toAccount:e,token:{symbol:"SOL",decimals:9},value:H(n.data,4),withSeed:!1}}if(3===a){let[,t]=r;return{type:"create-account",program:D.S,account:t,withSeed:!0,value:H(n.data.slice(n.data.length-32-8-8))}}if(11===a){let[t,e]=r;return{type:"sol-transfer",program:D.S,fromAccount:t,toAccount:e,value:H(n.data,4),token:{symbol
1:"SOL",decimals:9},withSeed:!0}}throw Error("System program instruction type ".concat(a," not supported"))}async function Y(n,t,e,o,i){var a,r,s;let l=null!==(a=null===(r=n.accountIndices)||void 0===r?void 0:r.map(n=>t[n]))&&void 0!==a?a:[],c=null===(s=n.data)||void 0===s?void 0:s[0];if(143===c){let t=l[10],a=l[11];return{type:"raydium-swap-base-input",program:i,mintIn:t,mintOut:a,tokenIn:t?await W({privyClient:o,chain:e.chain,mint:t}):void 0,tokenOut:a?await W({privyClient:o,chain:e.chain,mint:a}):void 0,amountIn:H(n.data,8),minimumAmountOut:H(n.data,16)}}if(55===c){let t=l[10],a=l[11];return{type:"raydium-swap-base-output",program:i,mintIn:t,mintOut:a,tokenIn:t?await W({privyClient:o,chain:e.chain,mint:t}):void 0,tokenOut:a?await W({privyClient:o,chain:e.chain,mint:a}):void 0,maxAmountIn:H(n.data,8),amountOut:H(n.data,16)}}throw Error("Raydium swap program instruction type ".concat(c," not supported"))}async function Q(n,t,e,o,i){var a,r,s;let l=null===(a=n.data)||void 0===a?void 0:a[0],c=null!==(r=null===(s=n.accountIndices)||void 0===s?void 0:s.map(n=>t[n]))&&void 0!==r?r:[];if([208,51,239,151,123,43,237,92].includes(l)){let t=c[5],a=c[6];return{type:"jupiter-swap-exact-out-route",program:i,mintIn:t,mintOut:a,tokenIn:t?await W({privyClient:o,chain:e.chain,mint:t}):void 0,tokenOut:a?await W({privyClient:o,chain:e.chain,mint:a}):void 0,outAmount:H(n.data,n.data.length-1-2-8-8),quotedInAmount:H(n.data,n.data.length-1-2-8)}}if([176,209,105,168,154,125,69,62].includes(l)){let t=c[7],a=c[8];return{type:"jupiter-swap-exact-out-route",program:i,mintIn:t,mintOut:a,tokenIn:t?await W({privyClient:o,chain:e.chain,mint:t}):void 0,tokenOut:a?await W({privyClient:o,chain:e.chain,mint:a}):void 0,outAmount:H(n.data,n.data.length-1-2-8-8),quotedInAmount:H(n.data,n.data.length-1-2-8)}}if([193,32,155,51,65,214,156,129].includes(l)){let t=c[7],a=c[8];return{type:"jupiter-swap-shared-accounts-route",program:i,mintIn:t,mintOut:a,tokenIn:t?await W({privyClient:o,chain:e.chain,mint:t}):void 0,tokenOut:a?await W({privyClient:o,chain:e.chain,mint:a}):void 0,inAmount:H(n.data,n.data.length-1-2-8-8),quotedOutAmount:H(n.data,n.data.length-1-2-8)}}throw[62,198,214,193,213,159,108,210].includes(l)&&console.warn("Jupiter swap program instruction 'claim' not implemented"),[116,206,27,191,166,19,0,73].includes(l)&&console.warn("Jupiter swap program instruction 'claim_token' not implemented"),[26,74,236,151,104,64,183,249].includes(l)&&console.warn("Jupiter swap program instruction 'close_token' not implemented"),[229,194,212,172,8,10,134,147].includes(l)&&console.warn("Jupiter swap program instruction 'create_open_orders' not implemented"),[28,226,32,148,188,136,113,171].includes(l)&&console.warn("Jupiter swap program instruction 'create_program_open_orders' not implemented"),[232,242,197,253,240,143,129,52].includes(l)&&console.warn("Jupiter swap program instruction 'create_token_ledger' not implemented"),[147,241,123,100,244,132,174,118].includes(l)&&console.warn("Jupiter swap program instruction 'create_token_account' not implemented"),[229,23,203,151,122,227,173,42].includes(l)&&console.warn("Jupiter swap program instruction 'route' not implemented"),[150,86,71,116,167,93,14,104].includes(l)&&console.warn("Jupiter swap program instruction 'route_with_token_ledger' not implemented"),[228,85,185,112,78,79,77,2].includes(l)&&console.warn("Jupiter swap program instruction 'set_token_ledger' not implemented"),[230,121,143,80,119,159,106,170].includes(l)&&console.warn("Jupiter swap program instruction 'shared_accounts_route_with_token_ledger' not implemented"),Error("Jupiter swap program instruction type ".concat(l," not supported"))}const K={component:()=>{var n,t,e,p,m,v,f,g,h,y,w;let{data:b,onUserCloseViaDialogOrKeybindRef:k,setModalData:S,navigate:C}=(0,s.a)(),{client:j,closePrivyModal:E,walletProxy:O,showFiatPrices:P}=(0,c.u)(),F=(0,l.u)(),{user:L}=(0,s.u)(),B=(0,J.u)()(null!==(n=null===b||void 0===b||null===(t=b.standardSignAndSendTransaction)||void 0===t?void 0:t.chain)&&void 0!==n?n:"solana:mainnet"),[R,M]=(0,a.useState)(null===b||void 0===b||null===(e=b.standardSignAndSendTransaction)||void 0===e?void 0:e.transaction),[V,q]=(0,a.useState)(),[z,W]=(0,a.useState)(),[H,$]=(0,a.useState)({value:0n,isLoading:!1}),[G,Y]=(0,a.useState)(!1),[Q,K]=(0,a.useState)({}),[X,nn]=(0,a.useState)(),tn=null===b||void 0===b||null===(p=b.standardSignAndSendTransaction)||void 0===p?void 0:p.account,en=!(null===b||void 0===b||null===(m=b.standardSignAndSendTransaction)||void 0===m||!m.signOnly),on=null!==tn&&void 0!==tn&&tn.imported?(0,s.j)(L).find(n=>
1n.address===tn.address):(0,s.g)(L),{solPrice:an,isSolPriceLoading:rn}=(0,d.u)({enabled:P}),sn=(0,a.useMemo)(()=>{if(!V)return;let n=V.spender,t=(0,A.g)(V.fee),e=(0,A.g)(H.value,3,!0),o=V.instructions.filter(n=>["sol-transfer","spl-transfer","raydium-swap-base-input","raydium-swap-base-output","jupiter-swap-shared-accounts-route","jupiter-swap-exact-out-route"].includes(n.type)),i=o.at(0);return!i||o.length>1?{fee:t,spender:n,balance:e}:"sol-transfer"===i.type?{fee:t,spender:n,balance:e,total:(0,A.g)(i.value)}:"spl-transfer"===i.type?{fee:t,spender:n,balance:e,total:"".concat((0,r.NJ)({amount:i.value,decimals:i.token.decimals})," ").concat(i.token.symbol)}:"raydium-swap-base-input"===i.type&&i.tokenIn&&i.tokenOut?{fee:t,spender:n,balance:e,swap:"".concat("".concat((0,r.NJ)({amount:i.amountIn,decimals:i.tokenIn.decimals})," ").concat(i.tokenIn.symbol)," \u2192 ","".concat((0,r.NJ)({amount:i.minimumAmountOut,decimals:i.tokenOut.decimals})," ").concat(i.tokenOut.symbol))}:"raydium-swap-base-output"===i.type&&i.tokenIn&&i.tokenOut?{fee:t,spender:n,balance:e,swap:"".concat("".concat((0,r.NJ)({amount:i.maxAmountIn,decimals:i.tokenIn.decimals})," ").concat(i.tokenIn.symbol)," \u2192 ","".concat((0,r.NJ)({amount:i.amountOut,decimals:i.tokenOut.decimals})," ").concat(i.tokenOut.symbol))}:"jupiter-swap-shared-accounts-route"===i.type&&i.tokenIn&&i.tokenOut?{fee:t,spender:n,balance:e,swap:"".concat("".concat((0,r.NJ)({amount:i.inAmount,decimals:i.tokenIn.decimals})," ").concat(i.tokenIn.symbol)," \u2192 ","".concat((0,r.NJ)({amount:i.quotedOutAmount,decimals:i.tokenOut.decimals})," ").concat(i.tokenOut.symbol))}:"jupiter-swap-exact-out-route"===i.type&&i.tokenIn&&i.tokenOut?{fee:t,spender:n,balance:e,swap:"".concat("".concat((0,r.NJ)({amount:i.quotedInAmount,decimals:i.tokenIn.decimals})," ").concat(i.tokenIn.symbol)," \u2192 ","".concat((0,r.NJ)({amount:i.outAmount,decimals:i.tokenOut.decimals})," ").concat(i.tokenOut.symbol))}:{fee:t,spender:n,balance:e}},[V,null===tn||void 0===tn?void 0:tn.address,H]),ln=(0,a.useMemo)(()=>{let n;if(!V||!P||!an||rn)return;function t(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];return(0,D.g)(t.reduce((n,t)=>n+t,0n),null!==an&&void 0!==an?an:0)}(null===tn||void 0===tn?void 0:tn.address)===V.spender&&(n=t(V.fee));let e=t(H.value),o=V.instructions.filter(n=>"sol-transfer"===n.type||"spl-transfer"===n.type).at(0);return!o||V.instructions.length>1?{fee:n,balance:e}:"sol-transfer"===o.type?{fee:n,balance:e,total:t(o.value,(null===tn||void 0===tn?void 0:tn.address)===V.spender?V.fee:0n)}:"spl-transfer"===o.type?{fee:n,balance:e,total:"".concat((0,r.NJ)({amount:o.value,decimals:o.token.decimals})," ").concat(o.token.symbol)}:{fee:n,balance:e}},[V,P,an,rn,null===tn||void 0===tn?void 0:tn.address,H]);if((0,a.useEffect)(()=>{!async function(){if(R&&j)try{W(void 0);let n=await Z({tx:R,solanaClient:B,privyClient:j,checkFunds:!en});q(n)}catch(b){console.error("Failed to prepare transaction",b),W(b)}}()},[R,B,j,en]),(0,a.useEffect)(()=>{(async function(){if(!tn)return;$({value:H.value,isLoading:!0});let{value:n}=await B.rpc.getBalance(tn.address,{commitment:"confirmed"}).send();$({value:null!==n&&void 0!==n?n:0n,isLoading:!1})})().catch(console.error)},[V]),!R||null===b||void 0===b||!b.standardSignAndSendTransaction||!tn){let n=Error("Invalid transaction request");return(0,i.jsx)(u.ErrorScreenView,{error:n,allowlistConfig:F.allowlistConfig,onRetry:()=>{var t;null!==b&&void 0!==b&&null!==(t=b.standardSignAndSendTransaction)&&void 0!==t&&t.onFailure(n),E({shouldCallAuthOnSuccess:!1})}})}let cn=()=>{var n,t,e;if(!G)return Q.signature||Q.signedTransaction?null===b||void 0===b||null===(n=b.standardSignAndSendTransaction)||void 0===n||n.onSuccess({signature:Q.signature,signedTransaction:Q.signedTransaction}):null===b||void 0===b||null===(t=b.standardSignAndSendTransaction)||void 0===t||t.onFailure(null!==(e=null!==X&&void 0!==X?X:z)&&void 0!==e?e:Error("User exited the modal before submitting the transaction")),E({shouldCallAuthOnSuccess:!1})};k.current=cn;let dn=null!==(v=b.standardSignAndSendTransaction)&&void 0!==v&&null!==(v=v.uiOptions)&&void 0!==v&&null!==(v=v.transactionInfo)&&void 0!==v&&null!==(v=v.contractInfo)&&void 0!==v&&v.imgUrl?(0,i.jsx)("img",{src:b.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgUrl,alt:b.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgAltText}):null,un=!!(b.funding&&b.funding.supportedOptions.length>0),pn=!(null!==V&&void 0!==V&&V.hasFunds)&&un;if(Q.signature||Q.signedTransaction){var mn,vn,fn,gn;let n=null===V||void 0===V?void 0:V.instructions.filter(n=>"sol-transfer"===n.type||"spl-transfer"===n.type),t=1===(null===n||void 0===n?void 0:n.length)?null===n||void 0===n?void 0:n.at(0):void 0;return(0,i.jsx)(_,{fees:null!==(mn=Q.fees)&&void 0!==mn?mn:0n,onClose:cn,transactionInfo:null===(vn=b.standardSignAndSendTransaction)||void 0===vn?void 0:vn.uiOptions.transactionInfo,solPrice:an,receiptHeader:null===(fn=b.standardSignAndSendTransaction)||void 0===fn?void 0:fn.uiOptions.successHeader,receiptDescription:null===(gn=b.standardSignAndSendTransaction)||void 0===gn?void 0:gn.uiOptions.successDescription,chain:B.chain,signOnly:en,instruction:"sol-transfer"===(null===t||void 0===t?void 0:t.type)?{to:t.toAccount,amount:t.value}:{to:(null===t||void 0===t?void 0:t.toAccount)||(null===t||void 0===t?void 0:t.toAta),total:null===sn||void 0===sn?void 0:sn.total}})}return X?(0,i.jsx)(x.T,{transactionError:X,chainId:B.chain,onClose:cn,chainType:"solana",onRetry:async()=>{nn(void 0);let{value:n}=await B.rpc.getLatestBlockhash().send();var t,e;M((t=R,e=n,(0,N.F)((0,I.fr)().decode((0,J.a)(t)),n=>(0,I.mm)(n),n=>(0,I.S$)(e,n),n=>(0,U.i5)(n),n=>new Uint8Array((0,U.l9)().encode(n)))))}}):(0,i.jsx)(x.a,{img:dn,title:(null===(f=b.standardSignAndSendTransaction)||void 0===f||null===(f=f.uiOptions)||void 0===f||null===(f=f.transactionInfo)||void 0===f?void 0:f.title)||"Confirm transaction",subtitle:(null===(g=b.standardSignAndSendTransaction)||void 0===g||null===(g=g.uiOptions)||void 0===g?void 0:g.description)||"".concat(F.name," wants your permission to approve the following transaction."),cta:pn?"Add funds":(null===(h=b.standardSignAndSendTransaction)||void 0===h||null===(h=h.uiOptions)||void 0===h?void 0:h.buttonText)||"Approve",instructions:null!==(y=null===V||void 0===V?void 0:V.instructions)&&void 0!==y?y:[],network:"solana:mainnet"==B.chain?"Solana":B.chain.replace("solana:",""),blockExplorerUrl:B.blockExplorerUrl,total:P?null===ln||void 0===ln?void 0:ln.total:null===sn||void 0===sn?void 0:sn.total,fee:P?null===ln||void 0===ln?void 0:ln.fee:null===sn||void 0===sn?void 0:sn.fee,balance:P?null===ln||void 0===ln?void 0:ln.balance:null===sn||void 0===sn?void 0:sn.balance,swap:null===sn||void 0===sn?void 0:sn.swap,transactingWalletAddress:tn.address,disabled:!(null!==V&&void 0!==V&&V.hasFunds)&&
1!un,isSubmitting:G,isPreparing:!V||H.isLoading,isTokenPriceLoading:P&&rn,isMissingFunds:!(null!==V&&void 0!==V&&V.hasFunds),submitError:null!==X&&void 0!==X?X:void 0,isSponsored:!(null===(w=b.standardSignAndSendTransaction)||void 0===w||!w.isSponsored),parseError:z,onClick:pn?async()=>{if(!tn)return;if(!un)throw Error("Funding wallet is not enabled");let n="FundingMethodSelectionScreen";S((0,o.A)((0,o.A)({},b),{},{funding:(0,o.A)((0,o.A)({},b.funding),{},{methodScreen:n}),solanaFundingData:null===b||void 0===b?void 0:b.solanaFundingData})),C(n)}:async()=>{try{if(Y(!0),G||!tn||!O||!L||!on)return;let n=await b.standardSignAndSendTransaction.onConfirm(R);if("signature"in n){let t=await async function(n,t,e){let{solanaClient:o,signature:i}=n,a=(0,T.BC)().decode(i),r=await o.rpc.getTransaction(a,{maxSupportedTransactionVersion:0,commitment:"confirmed",encoding:"base64"}).send().catch(()=>null);return r?{fee:null!==(t=null===(e=r.meta)||void 0===e?void 0:e.fee)&&void 0!==t?t:0n}:null}({solanaClient:B,signature:n.signature});return void K((0,o.A)((0,o.A)({},n),{},{fees:null===t||void 0===t?void 0:t.fee}))}K(n)}catch(b){console.warn({transaction:R,error:b}),nn(b)}finally{Y(!1)}},onClose:cn})}}},38774:(n,t,e)=>{e.d(t,{e:()=>o});let o=e(52610).I4.div.withConfig({displayName:"StackedContainer",componentId:"sc-f7e7d474-0"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:82px;> div{position:relative;}> div > span{position:absolute;left:-41px;top:-41px;}> div > :last-child{position:absolute;left:-19px;top:-19px;}"])},42234:(n,t,e)=>{e.d(t,{A:()=>s});var o=e(15882),i=e(57722);const a=["title","titleId"];function r(n,t){let{title:e,titleId:r}=n,s=(0,o.A)(n,a);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:t,"aria-labelledby":r},s),e?i.createElement("title",{id:r},e):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"}))}const s=i.forwardRef(r)},48215:(n,t,e)=>{e.d(t,{H:()=>d,P:()=>u,S:()=>p,W:()=>y});var o=e(90034),i=e(52610),a=e(97811),r=e(62802),s=e(68054),l=e(94592),c=e(1991);const d=n=>{let{weiQuantities:t,tokenPrice:e,tokenSymbol:i}=n,a=(0,r.s)(t),s=e?(0,r.a)(a,e):void 0,l=(0,r.g)(a,i);return(0,o.jsx)(m,{children:s||l})},u=n=>{let{weiQuantities:t,tokenPrice:e,tokenSymbol:i}=n,a=(0,r.s)(t),s=e?(0,r.a)(a,e):void 0,l=(0,r.g)(a,i);return(0,o.jsx)(m,{children:s?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(v,{children:"USD"}),"<$0.01"===s?(0,o.jsxs)(g,{children:[(0,o.jsx)(f,{children:"<"}),"$0.01"]}):s]}):l})},p=n=>{let{quantities:t,tokenPrice:e,tokenSymbol:i="SOL",tokenDecimals:r=9}=n,c=t.reduce((n,t)=>n+t,0n),d=e&&"SOL"===i&&9===r?(0,s.g)(c,e):void 0,u="SOL"===i&&9===r?(0,l.g)(c):"".concat((0,a.J)(c,r)," ").concat(i);return(0,o.jsx)(m,{children:d?(0,o.jsx)(o.Fragment,{children:"<$0.01"===d?(0,o.jsxs)(g,{children:[(0,o.jsx)(f,{children:"<"}),"$0.01"]}):d}):u})};let m=i.I4.span.withConfig({displayName:"StyledPriceDisplay",componentId:"sc-3cd56c8a-0"})(["font-size:14px;line-height:140%;display:flex;gap:4px;align-items:center;"]),v=i.I4.span.withConfig({displayName:"StyledPriceUnit",componentId:"sc-3cd56c8a-1"})(["font-size:12px;line-height:12px;color:var(--privy-color-foreground-3);"]),f=i.I4.span.withConfig({displayName:"TinyLessThan",componentId:"sc-3cd56c8a-2"})(["font-size:10px;"]),g=i.I4.span.withConfig({displayName:"FlexCenter",componentId:"sc-3cd56c8a-3"})(["display:flex;align-items:center;"]);function h(n,t){return"https://explorer.solana.com/account/".concat(n,"?chain=").concat(t)}const y=n=>(0,o.jsx)(w,{href:"ethereum"===n.chainType?(0,r.b)(n.chainId,n.walletAddress):h(n.walletAddress,n.chainId),target:"_blank",children:(0,c.D)(n.walletAddress)});let w=i.I4.a.withConfig({displayName:"StyledLink",componentId:"sc-dd6c0f9f-0"})(["&:hover{text-decoration:underline;}"])},62802:(n,t,e)=>{e.d(t,{a:()=>c,b:()=>m,c:()=>l,g:()=>d,p:()=>u,s:()=>p});
1var o=e(62016),i=e(51380),a=e(1991);let r=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2}),s=n=>r.format(n);const l=(n,t)=>{let e=s(t*parseFloat(n));return"$0.00"!==e?e:"<$0.01"},c=(n,t)=>{let e=s(t*parseFloat((0,o.c)(n)));return"$0.00"===e?"<$0.01":e},d=function(n,t){return"".concat(u(n,arguments.length>2&&void 0!==arguments[2]?arguments[2]:6,arguments.length>3&&void 0!==arguments[3]&&arguments[3])," ").concat(t)},u=function(n){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=parseFloat((0,o.c)(n)).toFixed(t).replace(/0+$/,"").replace(/\.$/,"");return e?i:"".concat("0"===i?"<0.001":i)},p=n=>n.reduce((n,t)=>n+t,0n),m=(n,t)=>{let{chains:e}=(0,i.u)(),o="https://etherscan.io/address/".concat(t),r="".concat((0,a.a5)(n,e),"/address/").concat(t);if(!r)return o;try{new URL(r)}catch(s){return o}return r}},68054:(n,t,e)=>{e.d(t,{A:()=>s,D:()=>d,J:()=>c,L:()=>o,R:()=>l,S:()=>i,T:()=>a,a:()=>r,g:()=>u});const o=1e9,i="11111111111111111111111111111111",a="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",r="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(n,t){let e=parseFloat(n.toString())/o,i=p.format(t*e);return"$0.00"===i?"<$0.01":i}let p=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2})},75059:(n,t,e)=>{e.d(t,{u:()=>a});var o=e(57722),i=e(51380);const a=function(){let{enabled:n=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{showFiatPrices:t,getUsdPriceForSol:e}=(0,i.u)(),[a,r]=(0,o.useState)(!0),[s,l]=(0,o.useState)(void 0),[c,d]=(0,o.useState)(void 0);return(0,o.useEffect)(()=>{(async()=>{if(t&&n)try{r(!0);let n=await e();n?d(n):l(Error("Unable to fetch SOL price"))}catch(o){l(o)}finally{r(!1)}else r(!1)})()}
1,[]),{solPrice:c,isSolPriceLoading:a,solPriceError:s}}},77717:(n,t,e)=>{e.d(t,{A:()=>s});var o=e(15882),i=e(57722);const a=["title","titleId"];function r(n,t){let{title:e,titleId:r}=n,s=(0,o.A)(n,a);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:t,"aria-labelledby":r},s),e?i.createElement("title",{id:r},e):null,i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}const s=i.forwardRef(r)},94592:(n,t,e)=>{e.d(t,{a:()=>a,g:()=>i});var o=e(68054);function i(n){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=(parseFloat(n.toString())/1e9).toFixed(t).replace(/0+$/,"").replace(/\.$/,""),a=o?"":" SOL";return e?"".concat(i).concat(a):"".concat("0"===i?"<0.001":i).concat(a)}function a(n){let{amount:t,fee:e,tokenPrice:a,isUsdc:r}=n,s=BigInt(Math.floor(parseFloat(t)*10**(r?6:9))),l=r?s:s+e;return{fundingAmountInBaseUnit:s,fundingAmountInUsd:a?(0,o.g)(s,a):void 0,totalPriceInUsd:a?(0,o.g)(l,a):void 0,totalPriceInNativeCurrency:i(l),feePriceInNativeCurrency:i(e),feePriceInUsd:a?(0,o.g)(e,a):void 0}}}}]); 2//# sourceMappingURL=38.a4f19a9d.chunk.js.map
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.