Files
to_session/text/3.65.22_0/scripts/ui/chunk-CPQXNG2J.js
Administrator a0720d80dc fefdwef
2025-11-12 12:54:37 +08:00

8 lines
15 KiB
JavaScript

import{a as x,b as f,d as oe,f as ne,k as re}from"./chunk-RJO267KB.js";import{a as ee}from"./chunk-7PSSV5ES.js";import{a as te}from"./chunk-5752ZY6J.js";import{a as Qt,c as z,d as Xt}from"./chunk-3XBPTTXF.js";import{a as jt}from"./chunk-DHD6EQRZ.js";import{a as Jt}from"./chunk-JDQYOLFK.js";import{a as $t}from"./chunk-HM6LPBUT.js";import{f as Gt}from"./chunk-ANZC7WDS.js";import{b as Kt}from"./chunk-NQUUR33Y.js";import{b as bt}from"./chunk-EH7ZH6JN.js";import{a as Vt,b as it}from"./chunk-2KNTS2L6.js";import{a as Mt,e as qt,f as Yt}from"./chunk-SRU356TJ.js";import{e as Ut}from"./chunk-UDCQANGP.js";import{c as Wt}from"./chunk-TYKWHAGM.js";import{a as ct,j as zt}from"./chunk-RBSWB7WT.js";import{l as B,n as Bt,p as Zt}from"./chunk-IGR6VWMP.js";import{a as V}from"./chunk-G4DJRPOF.js";import{b as Z}from"./chunk-Y72I2ZNN.js";import{b as st}from"./chunk-ZRWFLJZO.js";import{Y as Ht}from"./chunk-ZASBKUPD.js";import{o as Ft}from"./chunk-64WUUNDB.js";import{Fb as wt,Jb as St,Nb as It,Ob as Dt,Ua as g,ib as M,jc as q,tb as Ot,vb as ht}from"./chunk-QY24TFF7.js";import{a as he}from"./chunk-62FSCPM5.js";import{j as G,p as kt}from"./chunk-OD4NRGBW.js";import{c as C,e as at}from"./chunk-Z36WOTFJ.js";import{a as Lt,b as S}from"./chunk-5PYIEIB7.js";import{E as U,n as b}from"./chunk-TUSK34X6.js";import{a as W}from"./chunk-W7MN3VJC.js";import{Wa as Ce,Y as Et,a as _t,b as ye,gc as vt,hc as Rt,ia as ve,kb as yt,mb as xt,na as Nt,ob as Oe,od as Ct,ra as Re}from"./chunk-I5E2ION7.js";import{H as Pt,y as h}from"./chunk-SQMXULWT.js";import{G as D}from"./chunk-GQZAGQSC.js";import{L as gt,V as At,f as nt,ra as xe}from"./chunk-GSIHKWLV.js";import{b as rt}from"./chunk-BF2V36QE.js";import{f as R,o as T,q as _}from"./chunk-QTLWQ5AJ.js";T();_();var k=R(q());function We(){let t=(0,k.useSelector)(Yt),e=t&&t.metadata?t.metadata.id:null,n=e?1:0,o=(0,k.useSelector)(ht),r=o.length,a=(0,k.useSelector)(Ot),i=(0,k.useSelector)(Dt),m=i.length,s=(0,k.useSelector)(It),c=s.length,p=(0,k.useSelector)(qt);return{unapprovedTxList:o,unapprovedTxCount:r,unapprovedSmCount:a,unapprovedStList:i,unapprovedStCount:m,unapprovedPermissionCount:n,unapprovedPermissionsRequestId:e,unapprovedSnList:s,unapprovedSnCount:c,realGeneralDappRequestsCount:p,unapprovedRequestCount:r+a+m+c+n+p}}T();_();T();_();var P=R(rt()),dt=R(q()),_e=R(he());Pt();T();_();var $=R(q()),H=R(Ft()),F=R(Ce());xe();ye();at();Re();Ct();T();_();at();var ae=async t=>await C().rpcEvmAddTransaction(t),mt=async t=>await C().rpcEvmUpdateTransaction(t),se=async t=>await C().rpcEvmConfirmTransaction(t),ie=async t=>await C().rpcEvmFindTransaction(t),ce=async(t,e)=>await C().rpcEvmPublishTransaction(t,e);T();_();var me=R(rt());Pt();var we=()=>{let t=re();return e=>{if(e){let{type:n,status:o,txHash:r,extraParams:a}=e,i={[f.TRANS_OUT]:{key:"wallet_transfer_notif_send_success",params:{first:a?.value,second:a?.coinSymbol}},[f.CONTRACT_CALL]:{key:"wallet_transfer_notif_contract_interaction_success"},[f.AUTHORIZATION]:{key:"wallet_transfer_notif_approval_success",params:{first:a?.coinSymbol}},[f.CANCEL_AUTHORIZATION]:{key:"wallet_transfer_notif_cancel_approval_success",params:{first:a?.coinSymbol}},[f.CONTRACT_DEPLOY]:{key:"developer_mode_dapp_toast_deployed_successfully"}},m={[f.TRANS_OUT]:{key:"wallet_transfer_notif_send_fail",params:{first:a?.value,second:a?.coinSymbol}},[f.CONTRACT_CALL]:{key:"wallet_transfer_notif_contract_interaction_fail"},[f.AUTHORIZATION]:{key:"wallet_transfer_notif_approval_fail",params:{first:a?.coinSymbol}},[f.CANCEL_AUTHORIZATION]:{key:"wallet_transfer_notif_cancel_approval_fail",params:{first:a?.coinSymbol}},[f.CONTRACT_DEPLOY]:{key:"developer_mode_dapp_toast_deployfailed"}},s,c,p,u,d;o===x.PENDING?(s=D.TYPE.success,n===f.CANCEL_AUTHORIZATION?(c="wallet_transfer_notif_cancel_approval_submit",p={first:a?.coinSymbol}):c="wallet_transfer_notif_transaction_submit"):(o===x.SUCCEED?(s=D.TYPE.success,c=i[n]?.key,p=i[n]?.params):(s=D.TYPE.error,c=m[n]?.key,p=m[n]?.params),o!==x.DROPPED&&(u=t(r),d="wallet_transfer_notif_view_on_explorer")),D[s]({title:h(c,p)||c,desc:u?me.default.createElement($t,{url:u,urlText:h(d)}):null,duration:3})}}},pe=we;function Ie(t){let e={to:t.to,value:(0,F.addHexPrefix)(S(t.value)),gasLimit:(0,F.addHexPrefix)(S(t.gasLimit)),nonce:(0,F.addHexPrefix)(S(t.nonce)),kaiaTxType:t.kaiaTxType,signFn:t.signFn};return t.type===b.FEE_MARKET?(e.maxFeePerGas=(0,F.addHexPrefix)(S(t.maxFeePerGas)),e.maxPriorityFeePerGas=(0,F.addHexPrefix)(S(t.maxPriorityFeePerGas)),e.type=t.type):(e.gasPrice=(0,F.addHexPrefix)(S(t.gasPrice)),t.type=b.LEGACY),t.data&&(e.data=t.data),e}function pt(t){let{extensionConfig:e}=V("rpc_info"),n=t||e,o=Z();return(0,H.useMemoizedFn)(r=>{let{type:a,txParams:i,extraParams:m}=r,s=a;return s||(i.to?s=f.CONTRACT_CALL:s=f.CONTRACT_DEPLOY),{id:Nt(),type:s,txParams:{...Ie(i),from:i.from||o,chainId:n.chainId},status:x.UNAPPROVED,createTime:+new Date,txPool:[],isCanceling:!1,isSpeeding:!1,extraParams:m||{}}})}function ut(t){let e=pe(),n=(0,$.useSelector)(St),o=ct();return(0,H.useMemoizedFn)(async(r,{walletId:a=o,signedCallback:i=nt}={})=>{if(!r)throw new Error("tx meta error");let m;if(r.txParams?.result)m=r.txParams.result;else{let{from:c}=r.txParams||{};m=await C().signRpcEvmTransaction(r.txParams,c,n,a)}if(r?.txParams?.signFn===U.KAIA_SIGN_TRANSACTION)return{rawTx:m};let s=await jt(vt,m);return await i({rawTx:m,txHash:s,status:x.PENDING}),new Promise((c,p)=>{ce({txId:r.id,rawTx:m},t).then(({error:u,data:d,tx:l})=>{if(u){(l?.status===x.PENDING||l?.status===x.DROPPED)&&e(l),p(u);let{type:E,txParams:A,extraParams:y}=r,{from:w,to:v,value:L,gasLimit:I,gasPrice:N,maxFeePerGas:j,maxPriorityFeePerGas:J,data:Q,nonce:X,chainId:tt}=A||{},{approvedAmount:et,coinSymbol:ft,tokenAddress:Tt,approvedAddress:ot,value:Ee,toAddress:Ne}=y||{};_t.captureEvent({tags:{address:w},message:"API_ERROR_evm_rpc_send_tx",contexts:{report:{info:JSON.stringify({type:E,txParams:{from:w,to:v,value:L,gasLimit:I,gasPrice:N,maxFeePerGas:j,maxPriorityFeePerGas:J,data:Q,nonce:X,chainId:tt},extraParams:At({approvedAmount:et,coinSymbol:ft,tokenAddress:Tt,approvedAddress:ot,value:Ee,toAddress:Ne},gt)})}},exception:{values:[{type:"API_ERROR_evm_rpc_send_tx",value:u?.message}]},level:"info"})}else e(l),c({id:r.id,txHash:d.result})}).catch(async u=>{await se({txId:r.id,tx:{status:x.DROPPED,finishTime:+new Date,errorMessage:u?.message},checkPoolEmpty:!0}),p(u)})})})}var lt=()=>{let t=(0,$.useDispatch)(),e=ct();return async(n,o=e)=>{await t(Wt({walletId:o,txParams:n.txParams,isRpcMode:!0}));let{id:r}=n,a=await ie(r);if(a&&(a.status===x.SUCCEED||a.status===x.DROPPED||a.status===x.DROPPED))throw Error(W)}};function ue(t){let e=pt(t),n=ut(t),o=lt();return(0,H.useMemoizedFn)(async(r,a,i)=>{if(!await Jt({walletId:a}))return nt;let s=e(r);return await o(s,a),n(s,{walletId:a,signedCallback:c=>{let p={...s,...c};try{i&&i(p)}catch{}return ae(p)}})})}function ho(){let t=pt(),e=ut(),n=lt();return(0,H.useMemoizedFn)(async(o,r)=>{let{type:a,txParams:i,extraParams:m}=o,s=t({type:a,txParams:{...i,...r},extraParams:m}),{id:c,txPool:p}=o;return o.id=s.id,s.id=c,o.txPool=[],await n(s),e(s,{signedCallback:u=>mt({txId:c,tx:{...s,status:x.PENDING,isSpeeding:!0,txPool:[o,...p],...u}})})})}function wo(){let t=Bt(!0),e=pt(),n=ut(),o=lt();return(0,H.useMemoizedFn)(async(r,a)=>{let{txParams:i,extraParams:m}=r,{from:s,nonce:c,type:p,chainId:u}=i,d=t.find(({address:y})=>!y),l=e({type:f.TRANS_OUT,txParams:{to:s,value:"0x0",nonce:c,chainId:u,type:p,...a},extraParams:m}),{id:E,txPool:A}=r;return r.id=l.id,l.id=E,r.txPool=[],await o(l),n(l,{signedCallback:y=>mt({txId:E,tx:{...l,status:x.PENDING,isCanceling:!0,txPool:[r,...A],extraParams:{toAddress:s,tokenAddress:"",coinSymbol:d?.symbol,value:"0"},...y}})})})}T();_();var K=R(rt()),le=R(q()),Y=R(Ft());function De(t){let e=t.map(o=>{let{nonce:r}=o.txParams;return parseInt(r,16)}),n=Math.max.apply(null,e);return Number.isInteger(n)?n+1:0}function de(t,e){let n=B(void 0,e),o=Z(),r=t||o,a=(0,le.useSelector)(Kt),i=(0,Y.useLatest)(oe(e)),m=(0,Y.useLatest)(ne(void 0,e)),[s,c]=(0,K.useState)(!1),[p,u]=(0,K.useState)(null),[d,l]=(0,K.useState)(null),E=(0,Y.useMemoizedFn)(async()=>{let A;c(!0);try{A=await(await n()).getTransactionCount(r,"latest"),A=Math.floor(A)}catch{A=0}let y;try{let w=De(i.current),v=Math.max(A,w),L=m.current.map(I=>{let{nonce:N}=I.txParams;return bt(N)});for(y=v;L.includes(y);)y+=1;u(A),l(y)}finally{c(!1)}return{nonce:A,suggestedNonce:y}});return(0,K.useEffect)(()=>{(async()=>await n()&&E())()},[n,r,a]),{loadingNonce:s,nonce:p,suggestedNonce:d,request:E}}ve();T();_();var fe=async(t,e)=>{let n;try{n=await e.getCode(t)}catch{n=null}return{isContractAddress:Boolean(n&&n!=="0x"&&n!=="0x0")}};T();_();function Te(t,{customPermissionAmount:e}){let n=M(t);if(n){if(n.name!==g.TOKEN_METHOD_APPROVE)throw new Error(`Invalid data; should be 'approve' method, but instead is '${n.name}'`)}else throw new Error("Invalid data");let o=z(n);o.startsWith("0x")&&(o=o.substring(2));let[r,a]=t.split(o);if(!r||!a)throw new Error("Invalid data");if(a.length!==64)throw new Error("Invalid token value; should be exactly 64 hex digits long (u256)");let i=S(e);if(i.length>64)throw new Error("Custom value is larger than u256");return i=i.padStart(a.length,"0"),`${r}${o}${i}`}function ke({data:t,to:e}){let n=B(),[o,r]=(0,P.useState)(""),[a,i]=(0,P.useState)(!1);return(0,P.useEffect)(()=>{(async()=>{if(t&&!e){r(g.DEPLOY_CONTRACT);return}try{let u=M(t)?.name,d=[g.TOKEN_METHOD_APPROVE,g.TOKEN_METHOD_TRANSFER,g.TOKEN_METHOD_TRANSFER_FROM].find(l=>l.toLowerCase()===u.toLowerCase());if(d){r(d);return}}catch{}i(!0);let s=await n(),{isContractAddress:c}=await fe(e,s);r(c?g.CONTRACT_INTERACTION:g.SENT_ETHER),i(!1)})()},[t,e,n]),[o,a]}function Fe({data:t,type:e}){let n,o,r,a;try{let i=M(t),m=Xt(i);n=z(i),a=m,o=e===g.TOKEN_METHOD_APPROVE,r=o&&Number(a)===0}catch{}return{address:n,isApprove:o,isRevoke:r,amount:a}}function Le(t,e){let n=Zt(void 0,e),[o,r]=(0,P.useState)({}),[a,i]=(0,P.useState)(!1),m=async()=>{try{i(!0);let{symbol:s,decimals:c}=await n(t);r({symbol:s,decimals:c}),i(!1)}catch{i(!1)}};return(0,P.useEffect)(()=>{t&&m()},[t]),[o,a]}function be(t){let[e,n]=(0,P.useState)(-1),{isApprove:o,amount:r}=t;return(0,P.useEffect)(()=>{o&&n(r)},[o,r]),[{...t,customApproveAmount:e},n]}function Ue({origin:t,isApprove:e,isRevoke:n,symbol:o,walletId:r}){let a=zt(r),i=(0,dt.useSelector)(wt),m=r?a:i,c=(0,dt.useSelector)(Mt)[t]||{},[p,u]=(0,P.useState)({});return(0,P.useEffect)(()=>{let d=null,l=null,E=null;e?(d=null,l=o,E=n?h("wallet_approval_subtitle_revoke_approval_desc",{tokenSymbol:o}):h("wallet_dapp_conncetion_alert_approve_tip",{name:c.name,tokenSymbol:o})):(d=c.icon,E=c.host,l=c.name),u({icon:d,host:E,name:l})},[n,o]),{...p,originInfo:c,wallet:`${m.keyringName} - ${m.walletName}`}}function Ge(t,e){let{nonce:n,suggestedNonce:o}=de(t,e),[r,a]=(0,P.useState)(0),[i,m]=(0,P.useState)(!0);return(0,P.useEffect)(()=>{a(o),m(!1)},[o]),[{suggested:n,custom:r,pending:i},a]}var He=({tx:t,nonce:e,txData:n,tokenInfo:o,chain:r,customGasInfo:a,approvedAmount:i,formattedAmount:m,txType:s})=>{let{from:c,to:p,value:u,data:d}=t,{isSupportEip1559:l,maxFeePerGas:E,maxPriorityFeePerGas:A,gasPrice:y,gasLimit:w}=a,v={from:c,to:p,value:u,gasLimit:w,nonce:e,data:d};l?(v.maxFeePerGas=E,v.maxPriorityFeePerGas=A,v.type=b.FEE_MARKET):(v.gasPrice=y,v.type=b.LEGACY),t?.method===U.KAIA_SIGN_TRANSACTION&&(v.signFn=U.KAIA_SIGN_TRANSACTION,v.kaiaTxType=t?.typeInt);let I={[g.DEPLOY_CONTRACT]:f.CONTRACT_DEPLOY,[g.CONTRACT_INTERACTION]:f.CONTRACT_CALL,[g.TOKEN_METHOD_APPROVE]:f.AUTHORIZATION,[g.SENT_ETHER]:f.TRANS_OUT,[g.TOKEN_METHOD_TRANSFER]:f.TRANS_OUT,[g.TOKEN_METHOD_TRANSFER_FROM]:f.TRANS_OUT}[s]||f.CONTRACT_CALL;n.isRevoke&&(I=f.CANCEL_AUTHORIZATION);let N={};return s===g.TOKEN_METHOD_APPROVE&&(N.approvedAmount=i,N.coinSymbol=o.symbol,N.tokenAddress=p,N.approvedAddress=n.address),s===g.SENT_ETHER&&(N.value=Et(Lt(u)),N.toAddress=p,N.coinSymbol=r.symbol),(s===g.TOKEN_METHOD_TRANSFER||s===g.TOKEN_METHOD_TRANSFER_FROM)&&(N.value=m,N.tokenAddress=p,N.toAddress=n.address,N.coinSymbol=o.symbol),{type:I,txParams:v,extraParams:N}};function Ke(t,e,n){let o=(0,_e.useHistory)(),r=te(),a=ee(),i=ue(n),[m,s]=(0,P.useState)(!1);return[{sign:async(u,d)=>{s(!0),i(t,u,d).then(async({txHash:l,rawTx:E})=>{let A=t.signFn===U.KAIA_SIGN_TRANSACTION?{raw:E}:l;r({id:e,result:A}),o.push(Ht)}).catch(l=>{l.message!==W&&D.error({title:l?.message}),r({id:e,error:l?.message||"Transaction failed"}),s(!1)}).finally(()=>{o.go(0)})},cancel:async()=>{await a({id:e}),o.go(0)}},m]}function Nn(t,e){let[n]=ke(t),o=Fe({data:t.data,type:n}),[r,a]=Le(t?.to,e),i=Ue({walletId:t?.walletId,origin:t.origin,...o,...r}),m=(0,P.useMemo)(()=>Qt(o?.amount||0,r?.decimals),[o?.amount,r?.decimals]),[s,c]=be({...o,...r,formattedAmount:m}),[p,u]=(0,P.useState)(t.data);(0,P.useEffect)(()=>{if(n===g.TOKEN_METHOD_APPROVE)try{let ot=Te(t.data,{customPermissionAmount:s.customApproveAmount});u(ot)}catch{}},[s.customApproveAmount,t.data,r?.decimals,o,n]);let d={...e,name:e?.name||e?.chainName},[l,E]=Ge(t.from,e),{setGasType:A,currentGasInfo:y,chainGasLevels:w,chainGasLoading:v,setCustomGasOption:L,chainGasError:I,chainGasLoadFailed:N,chainGasLimitLoadFailed:j}=Gt({to:t.to,from:t.from,value:t.value||"0x0",data:p,method:t.method},{gasLimit:t.gas||t.gasLimit,gasPrice:t.gasPrice,maxFeePerGas:t.maxFeePerGas,maxPriorityFeePerGas:t.maxPriorityFeePerGas},e),J=He({tx:{...t,data:p},nonce:l.custom||l.suggested,txData:o,tokenInfo:r,chain:d,customGasInfo:y,approvedAmount:s.customApproveAmount,formattedAmount:m,txType:n}),[{sign:Q,cancel:X},tt]=Ke(J,t.id,e),et=(0,P.useMemo)(()=>{switch(n){case g.DEPLOY_CONTRACT:return h("developer_mode_history_title_contract_eployment");case g.TOKEN_METHOD_APPROVE:return o?.isRevoke?h("wallet_extension_popup_btn_revoke_approval"):h("wallet_extension_popup_btn_approve");default:return h("wallet_extension_popup_title_contract_interaction")}},[n,o?.isRevoke]);return[{type:n,title:et,auth:{...s,...r,formattedAmount:m},meta:i,chain:d,nonce:l,gas:{setGasType:A,chainGasLevels:w,currentGasInfo:y,setCustomGasOption:L,chainGasLoading:v,chainGasError:I,chainGasLoadFailed:N,chainGasLimitLoadFailed:j},loading:{sign:tt,token:a},data:p},{sign:Q,cancel:X,setNonce:E,setAuthAmount:c}]}T();_();var Pe=R(q());T();_();kt();at();function ge(t,e,n){return async o=>{await C().resolvePendingApproval(t,e);let{pendingApprovals:r}=await G(o);Object.values(r).length===0&&!n&&o(it())}}function Ae(t){return async e=>{await C().rejectPendingApproval(t);let{pendingApprovals:n}=await G(e);Object.values(n).length===0&&e(it())}}kt();Ct();function Hn(t){let e=(0,Pe.useDispatch)(),o=(s=>{let{id:c,origin:p,requestData:u,type:d,requestData:{chainId:l}}=s;return{id:c,origin:p,...u,requestData:u,chainIdToDisplay:parseInt(l,16),switchType:d,explorers:u.blockExplorerUrl}})(t),{addRpcNetwork:r}=Ut(),{setExtensionConfig:a}=V("rpc_info");return[o,{cancel:async()=>{await e(Ae(o.id)),await G(e)},approve:async()=>{let{rpcUrl:s,ticker:c,blockExplorerUrl:p,chainId:u,faucetUrl:d,chainName:l}=o,E=await r({chainId:u,explorerUrl:p,faucetUrl:d,name:l,rpcUrl:s,symbol:c}),{uniqueId:A}=E;await a(E),await e(st("isRpcMode",!0)),await e(st("currentNetworkUniqueId",A)),await e(Vt(Rt,s,c,l,u,{},!0,A)),await e(ge(o.id,o.requestData)),await G(e)}}]}T();_();Oe();function Vn(t){return yt(t?.image)?t.image=t.image[0]:xt(t?.image)&&(t.image=null),t}export{se as a,ie as b,pe as c,ue as d,ho as e,wo as f,de as g,ke as h,Fe as i,He as j,Nn as k,Hn as l,We as m,Vn as n};
window.inOKXExtension = true;
window.inMiniApp = false;
window.ASSETS_BUILD_TYPE = "publish";
//# sourceMappingURL=chunk-CPQXNG2J.js.map