1import{go as Ze,gp as Q,gt as et,gn as tt,B as a,j as s,i5 as ge,gE as nt,gF as at,kC as st,kp as it,gD as rt,iV as ot,hI as lt,kD as he,kE as Ie,kq as ut,j5 as pt,kF as dt,kG as ct,kr as mt,gs as ve}from"./index-BSx329UM.js";import{d as ye}from"./Address-BOC18tYY-C3hw-YGh.js";import{c as yt}from"./useGetTokenPrice-ENX-6s3C-BOVgkrWg.js";import{s as ft}from"./useWalletBalance-Bnyl87EB-B7SMQ5Cf.js";import{a as bt}from"./getErc20TokenInfo-BKTIPvdP-CHx5S2BN.js";import{t as Tt}from"./formatErc20TokenAmount-BuPk9xcy-CkAr4Oc0.js";import{c as fe,o as K,l as gt}from"./ethers-VpbQV-TA-CAhdVO1M.js";import{ErrorScreenView as ht}from"./ErrorScreen-CBWkrb3m-DWPhPBdp.js";import{T as ke,u as xe,m as It}from"./ModalHeader-DffkxvO4-4hAT2A9_.js";import{a as vt}from"./JsonTree-aPaJmPx7-BZ_hKAqo.js";import{o as kt,G as xt}from"./TransactionErrorView-DeK4ya42-qUeHL2dj.js";import{s as Et}from"./Layouts-BlFm53ED-C4rR6VvK.js";import{n as Mt}from"./ScreenHeader-CHmc4-Lu-DtrbmRDa.js";import{$ as St}from"./TransactionDetails-BIrREalL-DM60qmvU.js";import{t as Ft}
1from"./transfer-6YztDh-t-DU6hH7CZ.js";import{i as _t}from"./formatters-D3_m5AjQ.js";import"./check-HNrCic8x.js";import"./createLucideIcon-DVQ5gbwD.js";import"./copy-_GboRQcz.js";import"./useGetSolPrice-x7gfUIHJ-DKVBX17p.js";import"./reservoir-DKpzKPcU-HWQ330Gm.js";import"./ScreenLayout-Caq5mGD8-C8e_i3Eq.js";import"./Screen-D8KNyGVj-aZIJz9Of.js";import"./index-Dq_xe9dz-txSzgltx.js";import"./triangle-alert-DmmkFkSA.js";import"./lock-S1jVKwYy.js";import"./Value-tcJV9e0L-CaEquCoz.js";import"./LoadingSkeleton-U6-3yFwI-BIZ0dd5D.js";import"./ErrorMessage-D8VaAP5m-DMd-qAi9.js";import"./LabelXs-oqZNqbm_-CVmuQ0dM.js";import"./Subtitle-CV-2yKE4-CYQRfVWv.js";import"./Title-BnzYV3Is-5TbbvIo3.js";import"./WalletInfoCard-BVXOg6V2-D6GHgDrq.js";import"./shared-FM0rljBt-DxmF9DKX.js";import"./Checkbox-BhNoOKjX-B4O08_Bn.js";import"./ErrorBanner-CQERa7bL-B_orRPdi.js";import"./ExclamationCircleIcon-DZJ7Qyom.js";import"./WarningBanner-D5LqDt95-BzaMsucT.js";import"./ExclamationTriangleIcon-D2iPe1DB.js";import"./ChevronDownIcon-1c_L9xS_.js";import"./WalletLink-B5NUjxf--Dabc28cl.js";import"./getFormattedUsdFromLamports-B6EqSEho-C-HCdwKa.js";import"./transaction-CnfuREWo-nROljJQP.js";let Ct=[{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"}],Nt=ve.div` 2 display: flex; 3 flex-direction: column; 4 min-height: 72px; 5`;var wt=({onBack:e,details:r})=>s.jsxs(Nt,{children:[s.jsx(ke,{backFn:e}),s.jsx(vt,{data:r}),s.jsx(xe,{})]});let $t=({gasUsed:e,effectiveGasPrice:r})=>{if(e&&r)try{return mt(e*r)}catch{return}};const At=({txn:e,receipt:r,transactionInfo:p,onClose:c,tokenPrice:t,tokenSymbol:i,receiptHeader:f,receiptDescription:h})=>s.jsxs(s.Fragment,{children:[s.jsx(ke,{onClose:c}),s.jsx(Mt,{title:f??"Transaction complete!",description:h??"You're all set."}),s.jsx(St,{tokenPrice:t,from:r.from,to:r.to,gas:$t(r),txn:e,transactionInfo:p,tokenSymbol:i}),s.jsx(pt,{}),s.jsx(jt,{loading:!1,onClick:c,children:"All Done"}),s.jsx(Et,{}),s.jsx(xe,{})]});let jt=ve(It)` 6 && { 7 margin-top: 24px; 8 } 9 transition: 10 color 350ms ease, 11 background-color 350ms ease; 12`;const Ot=[{constant:!1,inputs:[{name:"_salt",type:"bytes32"},{name:"_initializer",type:"bytes"}],name:"deployAccount",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],Rt=[{name:"from",type:"address"},{name:"param2",type:"address"},{name:"param3",type:"bytes"},{name:"param4",type:"tuple",components:[]},{type:"tuple",components:[{name:"param5",type:"address"},{name:"param6",type:"uint256"},{name:"param7",type:"uint256"},{name:"encodedInitData",type:"bytes"}]}],Dt=[{constant:!1,inputs:[{name:"spender",type:"address"},{name:"value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],Pt=[{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"},{name:"memo",type:"bytes32"}],name:"transferWithMemo",outputs:[{name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],qt=[{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"quantity",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"quantities",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"mintBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"quantities",type:"uint256[]"},{internalType:"bytes",name:"data",type:"bytes"}],name:"mintBatch",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"quantity",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"quantity",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"safeMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"safeMint",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"string",name:"uri",type:"string"}],name:"safeMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"string",name:"uri",type:"string"}],name:"safeMint",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeMint",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"}],name:"safeMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"uri",type:"string"}],name:"safeMint",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"batchMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"batchMint",outputs:[],stateMutability:"payable",type:"function"}],Bt=[{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],Ut=[{constant:!1,inputs:[{name:"_operator",type:"address"},{name:"_approved",type:"bool"}],name:"setApprovalForAll",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],Vt=[{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_tokenId",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],Gt=[{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_tokenIds",type:"uint256[]"},{name:"_amounts",type:"uint256[]"},{name:"_data",type:"bytes"}],name:"safeBatchTransferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],Lt=[{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_tokenId",type:"uint256"},{name:"_amount",type:"uint256"},{name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],Ee=(e,r)=>{let p=k(Dt,e);if(p)return{action:"approve",functionName:"approve",isErc20Ish:!0,isNFTIsh:!1,spender:p.args[0],amount:p.args[1]};let c=k(Ft,e);if(c)return{action:"transfer",functionName:"transfer",isErc20Ish:!0,isNFTIsh:!1,transferTo:c.args[0],amount:c.args[1]};let t=k(Pt,e);if(t)return{action:"transfer",functionName:"transferWithMemo",isErc20Ish:!0,isNFTIsh:!1,transferTo:t.args[0],amount:t.args[1]};if(!r)return{action:"transaction",functionName:"",isErc20Ish:!1,isNFTIsh:!1};let i=k(Ot,e);
12if(i&&typeof i.args[1]=="string"){let b=Ht(i.args[1]);if(b&&b[4].encodedInitData)return Ee(b[4].encodedInitData,r)}let f=k(Ut,e);if(f)return{action:"approve",functionName:"setApprovalForAll",isNFTIsh:!0,isErc20Ish:!1,operator:f.args[0],approved:f.args[1]};let h=k(Vt,e);if(h)return{action:"transfer",functionName:"transferFrom",isNFTIsh:!0,isErc20Ish:!1,transferFrom:h.args[0],transferTo:h.args[1],tokenId:h.args[2]};let x=k(Bt,e);if(x)return{action:"transfer",functionName:"safeTransferFrom",isNFTIsh:!0,isErc20Ish:!1,transferFrom:x.args[0],transferTo:x.args[1],tokenId:x.args[2]};let I=k(Lt,e);if(I)return{action:"transfer",functionName:"safeTransferFrom",isNFTIsh:!0,isErc20Ish:!1,transferFrom:I.args[0],transferTo:I.args[1],tokenId:I.args[2],amount:I.args[3]};let d=k(Gt,e);if(d)return{action:"batch transfer",functionName:"safeBatchTransferFrom",isNFTIsh:!0,isErc20Ish:!1,transferFrom:d.args[0],transferTo:d.args[1],tokenIds:d.args[2],amounts:d.args[3]};let l=k(qt,e);return l?{action:"mint",functionName:l.functionName,isNFTIsh:!0,isErc20Ish:!1,args:l.args}:{action:"transaction",isErc20Ish:!1,isNFTIsh:!1}};let k=(e,r)=>{try{let p=dt({abi:e,data:r});return{functionName:p.functionName,args:p.args||[]}}catch{return null}},Ht=e=>{try{if(typeof e=="string")return ct(Rt,`0x${e.slice(10)}`)}catch{return null}},z=e=>`${parseFloat(e).toFixed(2)}`;function Wt(e,r){let p=[],c=new Map;if(e){for(let t of e)if(t.in[0]){let i;i=t.asset.type==="ERC721"||t.in[0].value==="approve_for_all"?{id:`nft:${t.asset.name}`,nftName:t.asset.name,nftCount:t.in.length}:{id:`token:${t.asset.type}:${t.asset.symbol}:${t.asset.name}`,iconUrl:t.asset.logo_url,value:t.in[0].value,symbol:t.asset.symbol,usdValue:t.in[0].usd_price?z(t.in[0].usd_price):void 0,decimals:t.asset.decimals},p.push(i)}else if(t.out[0]?.value){let i;i=t.asset.type==="ERC721"||t.out[0].value==="approve_for_all"?{id:`nft:${t.asset.name}`,nftName:t.asset.name}:{id:`token:${t.asset.type}:${t.asset.symbol}:${t.asset.name}`,iconUrl:t.asset.logo_url,value:t.out[0].value,symbol:t.asset.symbol,usdValue:t.out[0].usd_price?z(t.out[0].usd_price):void 0,decimals:t.asset.decimals},c.has(i.id)||c.set(i.id,i)}}for(let t of r)for(let i of Object.keys(t.spenders)){let f;f=t.asset.type==="ERC721"||t.spenders[i]?.value==="approve_for_all"?{id:`nft:${t.asset.name}`,nftName:t.asset.name}:{id:`token:${t.asset.type}:${t.asset.symbol}:${t.asset.name}`,iconUrl:t.asset.logo_url,value:t.spenders[i]?.value,symbol:t.asset.symbol,usdValue:t.spenders[i]?.usd_price?z(t.spenders[i]?.usd_price):void 0,decimals:t.asset.decimals},c.has(f.id)||c.set(f.id,f)}return{assetsIn:p,assetsOut:Array.from(c.values())}}const Jt=(e,r,p,c)=>{let[t,i]=a.useState(null),{walletProxy:f}=Q();return a.useEffect((()=>{t&&i(null),(async()=>{if(!f||!r)return null;let h=[],x=!0,I=await ut(e,p,r,c).catch((d=>(d.message&&d.message.includes("Insufficient balance for transaction")||d.message&&d.message.includes("Insufficient funds for gas * price + value")||d.details&&d.details.includes("insufficient funds")||d.details&&d.details.includes("gas required exceeds allowance")?x=!1:h.push(d),e)));return{tx:I,totalGasEstimate:I.gas,hasFunds:x,errors:h}})().then(i)}),[e]),t};let be=new ge(new he("There was an issue preparing your transaction",Ie.E32603_DEFAULT_INTERNAL_ERROR.eipCode)),Te=(e,r)=>e?.sendTransaction?"transactionRequest"in e.sendTransaction?e.sendTransaction.transactionRequest:e.sendTransaction.transactionRequests[r]:void 0;const Pn={component:()=>{let{data:e,onUserCloseViaDialogOrKeybindRef:r,setModalData:p,navigate:c}=Ze(),{client:t,rpcConfig:i,chains:f,closePrivyModal:h,walletProxy:x,showFiatPrices:I}=Q(),{user:d}=et(),l=tt(),[b,X]=a.useState(0),[A,Me]=a.useState(0),[o,Y]=a.useState(Te(e,b)),[S,Se]=a.useState(null),[Z,ee]=a.useState(),[P,te]=a.useState(!1),[q,Fe]=a.useState(null),[ne,_e]=a.useState(null),[N,ae]=a.useState(null),[B,Ce]=a.useState(void 0),[Ne,U]=a.useState(void 0),[we,se]=a.useState(!1),[ie,re]=a.useState(!1),[$e,j]=a.useState([]),[Ae,je]=a.useState([]),[O,V]=a.useState("uninitiated"),[Oe,Re]=a.useState(void 0);if(!o||!e?.sendTransaction||!e?.sendTransaction)return s.jsx(ht,{error:Error("Invalid transaction request"),allowlistConfig:l.allowlistConfig,onRetry:()=>{e?.sendTransaction?.onFailure(be),h({shouldCallAuthOnSuccess:!1})}});let{transactingWalletAddress:w}=e.sendTransaction,v=a.useMemo((()=>f.find((n=>Number(n.id)===Number(o.chainId)))),[o.chainId]),$=v?.nativeCurrency.symbol??"ETH",T=a.useMemo((()=>Ee(o.data,!!l.embeddedWallets.extendedCalldataDecoding)),[o.data]),{action:E,isErc20Ish:C,isNFTIsh:De,functionName:R}=T,{toAddress:Pe,tokenAddress:oe}=a.useMemo((()=>({toAddress:T.isErc20Ish?T.transferTo:o.to??void 0,tokenAddress:T.isErc20Ish?o.to:void 0})),[T]);a.useEffect((()=>{o.to&&v&&C&&bt({address:o.to,chain:v,rpcConfig:l.rpcConfig,privyAppId:l.id}).then(Se).catch(console.error)}),[o.to,v]);let{tokenPrice:F,isTokenPriceLoading:qe}=yt(o.chainId),{balance:le}=ft({rpcConfig:l.rpcConfig,appId:l.id,address:w,chain:v}),ue=(function({rpcConfig:n,appId:m,address:g,chain:y,tokenInfo:M}){let{chains:Qe}=Q(),[W,Xe]=a.useState(null),[Ye,ce]=a.useState(!1),J=a.useMemo((()=>{let _=y||Qe[0];if(_)return nt({chain:y,transport:at(st(_,n,m))})}),[y,n,m]),me=a.useCallback((async()=>
12{if(g&&J&&M.address)try{return ce(!0),await J.readContract({address:M.address,abi:Ct,functionName:"balanceOf",args:[g]})}catch(_){console.error(_)}finally{ce(!1)}}),[J,g,M?.address,y]);return a.useEffect((()=>{me().then((_=>_!=null&&Xe(_)))}),[me]),{balance:W,isLoading:Ye&&W==null,formattedBalance:_t({amount:W??BigInt(0),decimals:M.decimals})}})({rpcConfig:l.rpcConfig,appId:l.id,address:w,tokenInfo:{address:oe||"",decimals:S?.decimals??18},chain:v}),pe=a.useMemo((()=>it(Number(o.chainId),f,i,{appId:l.id})),[o.chainId,i]),u=Jt(o,w,pe,e?.sendTransaction?.prepareTransactionRequest);a.useEffect((()=>{Y(Te(e,b))}),[b]),a.useEffect((()=>{e.sendTransaction?.getIsSponsored?e.sendTransaction.getIsSponsored().then(ee).catch(console.error):ee(!1)}),[e.sendTransaction.getIsSponsored]);let D=()=>{if(!P)return q?e?.sendTransaction?.onSuccess({hash:q}):N||u?.errors[0]?e?.sendTransaction?.onFailure(N??u?.errors[0]??be):e?.sendTransaction?.onFailure(new ge(new he("The user rejected the request",Ie.E4001_USER_REJECTED_REQUEST.eipCode))),h({shouldCallAuthOnSuccess:!1})};r.current=D;let G=!!(e.funding&&e.funding.supportedOptions.length>0),Be=fe(BigInt(u?.totalGasEstimate??0n),$),Ue=I&&F?K(BigInt(u?.totalGasEstimate??0n),F):void 0,Ve=fe(le??0n,$,void 0,!0),Ge=I&&F?K(le??0n,F):void 0,Le=S&&!ue.isLoading&&C&&E!=="approve"?`${ue.formattedBalance} ${S.symbol}`:void 0,L=e.sendTransaction?.uiOptions?.transactionInfo?.title;L||(L=E==="approve"?C?"Confirm address":"Confirm action":`Approve ${E}`);let He=a.useMemo((()=>{if(e.sendTransaction?.uiOptions?.description)return e.sendTransaction?.uiOptions?.description;if(E==="approve"&&R==="setApprovalForAll"&&T.approved){let n=s.jsx(ye,{address:T.operator||"",url:v?.blockExplorers?.default?.url});return s.jsxs(s.Fragment,{children:[l.name," would like your permission for ",n," to transfer tokens on your behalf."]})}if(E==="approve"&&R==="setApprovalForAll"&&!T.approved){let n=s.jsx(ye,{address:T.operator||"",url:v?.blockExplorers?.default?.url});return s.jsxs(s.Fragment,{children:[l.name," would like your permission to revoke permissions of ",n," from transferring tokens on your behalf."]})}return C&&E==="approve"||C&&E==="approve"?`${l.name} would like your permission for ${rt(T.spender)} to spend tokens on your behalf.`:`${l.name} wants your permission to approve the following transaction.`}),[l.name,C,T,e.sendTransaction?.uiOptions.description,R]),We=e.sendTransaction?.uiOptions?.transactionInfo?.contractInfo?.imgUrl?s.jsx("img",{src:e.sendTransaction.uiOptions.transactionInfo.contractInfo.imgUrl,alt:e.sendTransaction.uiOptions.transactionInfo.contractInfo.imgAltText}):null,H=!(!u||u.errors[0]||u.hasFunds||Z!==!1),de=H&&G,Je=de?"Add funds":e.sendTransaction?.uiOptions?.buttonText||(b<A?"Continue":"Approve"),Ke=n=>{if(!n)throw Error("Transaction scan failed");if(n.validation.status==="Success"&&(n.validation.result_type==="Benign"?U("safe"):n.validation.result_type==="Warning"?U("warn"):n.validation.result_type==="Malicious"&&(U("error"),re(!0))),n.simulation.status!=="Success")throw Error("Simulation failed");{Ce(n.simulation.params);let{assetsIn:m,assetsOut:g}=Wt(n.simulation.assets_diffs,n.simulation.exposures);if(g.length===0&&m.length===0)throw Error("No tokens found");j(g),je(m)}};if(a.useEffect((()=>{e.sendTransaction?.scanTransaction&&l.embeddedWallets.transactionScanning.enabled&&O==="uninitiated"&&(V("in progress"),e.sendTransaction.scanTransaction().then((n=>{Ke(n),V("completed")})).catch((()=>V("failed"))))}),[!!e.sendTransaction?.scanTransaction]),a.useEffect((()=>{e.sendTransaction?.scanTransaction&&O!=="failed"||((n,m,g)=>{if(Me((y=>y?.sendTransaction?"transactionRequest"in y.sendTransaction?0:y.sendTransaction.transactionRequests.length-1:0)(e)),m.isErc20Ish&&m.amount&&g){let y=Tt({amount:m.amount,decimals:g.decimals});Re(y),j([{value:y,symbol:g?.symbol,decimals:g?.decimals}])}else if(n.value){let y=BigInt(n.value),M=F?K(y,F):void 0;j(I&&M?[{value:M}]:[{value:gt(y),symbol:$,decimals:18,usdValue:M}])}else j(I?[{value:"$0"}]:[{value:"0",symbol:$,decimals:18}])})(u?.tx??o,T,S)}),[o,u?.tx,T,S,O]),ne)return s.jsx(At,{txn:u?.tx??o,onClose:D,receipt:ne,transactionInfo:e.sendTransaction?.uiOptions.transactionInfo,tokenPrice:F,tokenSymbol:$,receiptHeader:e.sendTransaction?.uiOptions.successHeader,receiptDescription:e.sendTransaction?.uiOptions.successDescription});if(N)return s.jsx(kt,{transactionError:N,transactionHash:q??void 0,chainType:"ethereum",chainId:u?.tx.chainId??o.chainId,onClose:D,onRetry:({resetNonce:n})=>{ae(null);let m={...u?.tx??o};n&&(m.nonce=void 0),Y(m)}});let ze=A!==0&&typeof b=="number"&&b!==0?()=>{X(b-1)}:void 0;return we&&B?s.jsx(wt,{details:B,onBack:()=>se(!1)}):s.jsx(xt,{transactionIndex:b,onBack:ze,maxIndex:A,disabled:H&&!G||ie,isSubmitting:P,submitError:N,isPreparing:!u,isTokenPriceLoading:qe,isTokenContractInfoLoading:!De&&!S,prepareError:u?.errors[0],symbol:S?.symbol,chain:v,img:We,title:L,subtitle:He,txValue:o.value,fee:Ue??Be,isSponsored:Z,from:w??"",to:Pe,tokenAddress:oe??void 0,network:l.chains.find((n=>
12n.id===o.chainId))?.name??"",transactionDetails:{...T,formattedAmount:Oe},cta:Je,missingFunds:H,action:E,balance:Le??Ge??Ve,onClose:D,onClick:de?async()=>{if(!w)return;if(!G)throw Error("Funding wallet is not enabled");let n="FundingMethodSelectionScreen";p({...e,funding:{...e.funding,methodScreen:n,chainType:"ethereum",amount:ot(BigInt(u?.tx.value??0)+BigInt(u?.totalGasEstimate?.toString()??0)),chain:v},solanaFundingData:e?.solanaFundingData}),c(n)}:async()=>{if(b<A)X(b+1);else{te(!0);try{let n=await t.getAccessToken();if(P||!n||!x||!d)return;let m=await e.sendTransaction.onConfirm({transactionRequest:u?.tx??o});if(Fe(m),e.sendTransaction?.signOnly)return await new Promise((y=>setTimeout(y,lt))),e?.sendTransaction?.onSuccess({hash:m}),h({shouldCallAuthOnSuccess:!1});let g=await pe.waitForTransactionReceipt({hash:m});if(g.status==="reverted")throw Error("Transaction failed");_e(g)}catch(n){console.warn({transaction:u?.tx??o,error:n}),ae(n)}finally{te(!1)}}},validation:Ne,hasScanDetails:!!B,setIsScanDetailsOpen:se,preventMaliciousTransaction:ie,setPreventMaliciousTransaction:re,tokensSent:$e,tokensReceived:Ae,isScanning:O==="in progress",isCancellable:e.sendTransaction?.uiOptions?.isCancellable??!1,functionName:R})}};export{Pn as SendTransactionScreen,Pn as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.