8 lines
3.0 KiB
JavaScript
8 lines
3.0 KiB
JavaScript
import{a as Z}from"./chunk-IKCK645K.js";import{a as b}from"./chunk-PELOGJ7Z.js";import{b as K}from"./chunk-TLM4DLB6.js";import{d as R}from"./chunk-TYKWHAGM.js";import{a as p}from"./chunk-Y72I2ZNN.js";import{Aa as A}from"./chunk-ZASBKUPD.js";import{o as z}from"./chunk-64WUUNDB.js";import{Ca as T,Da as w}from"./chunk-QY24TFF7.js";import{a as D}from"./chunk-62FSCPM5.js";import{p as f}from"./chunk-TUSK34X6.js";import{Uc as y,_d as L,od as O,oe as v,vc as m}from"./chunk-I5E2ION7.js";import{H as F,y as c}from"./chunk-SQMXULWT.js";import{o as h}from"./chunk-GQZAGQSC.js";import{L as _,ra as E}from"./chunk-GSIHKWLV.js";import{b as N}from"./chunk-BF2V36QE.js";import{f as S,o as C,q as x}from"./chunk-QTLWQ5AJ.js";C();x();var k=S(D());var P=S(z());F();O();v();var I=S(N());E();var J=async({chainId:s,address:e,contractAddress:o})=>{let a={chainId:s,address:e,contractAddress:o};try{return await T(a)}catch{return{status:f.NONE,register:!1}}},j=async({chainId:s,contractAddress:e})=>{let o={chainId:s,contractAddress:e};try{return await w(o)}catch{return{result:!1}}},nt=()=>{let s=(0,k.useHistory)(),e=p(m),o=K();return async({coinId:t})=>{let{coin:n,baseCoin:d}=await o(t,!0);if(![String(t),String(d.coinId)].includes(String(y)))return!0;let[r,i]=await Promise.all([J({chainId:n.chainId,address:e,contractAddress:n.address}),j({chainId:n.chainId,contractAddress:n.address})]);if(!i.result){let l=h.warn({title:c("wallet_send_modaltitle_crypto_not_supported"),text:c("wallet_dialog_modal_crypto_notavailable"),confirmText:c("wallet_send_modal_notsupported_okbtn"),alignBottom:!1,onConfirm:()=>{l.destroy()}});return!1}let g=r.status===f.NONE||r.status===f.TIMEOUT||r.status===f.ERROR;if(!r.register&&g){let l=h.warn({title:c("wallet_dialog_modal_not_registered"),text:c("wallet_dialog_modal_register_before_using"),confirmText:c("wallet_dialog_modal_registerbtn"),cancelText:c("wallet_dialog_modal_backbtn"),alignBottom:!1,onConfirm:()=>{l.destroy(),s.push(A)},onCancel:()=>{l.destroy()}});return!1}return!0}};function rt(){let s=Z(),e=p(m),[o,a]=(0,I.useState)(!1),[t,n]=(0,I.useState)(null);return(0,P.useMount)(()=>{(async()=>{a(!0);let u={coinId:y,address:e},r={fromAddr:e,toAddr:e,value:"0"};try{let i=await s("ChangePubKey",u,r);n(i)}finally{a(!1)}})()}),{loading:o,feeResult:t}}function st(){let s=b(),e=p(m),o=async t=>{let{fee:n,feeCoin:d,info:u}=t||{},{accountId:r,nonce:i}=u||{},g={type:"changePubkey",accountId:_(r)?null:parseInt(r,10),nonce:_(i)?null:parseInt(i,10),from:e,fees:n,tokenId:parseInt(d?.tokenId,10)};return{signedTx:await R(g,e,m),feeResult:t}},a=async({signedTx:t,feeResult:n})=>{if(t?.code)return{error:t};let{tx:d}=t||{},{txHash:u,...r}=d||{},i={txSource:L.DAPP,signedTx:JSON.stringify({tx:r}),fromAdr:e,serviceCharge:t?.tx?.fee,coinAmount:"0",coinId:y,txHash:u,extJson:JSON.stringify({type:"ChangePubKey",serviceChargeCoinId:n?.feeCoin?.coinId})};return await s(i)};return async t=>{let n=await o(t);return a(n)}}export{nt as a,rt as b,st as c};
|
|
|
|
window.inOKXExtension = true;
|
|
window.inMiniApp = false;
|
|
window.ASSETS_BUILD_TYPE = "publish";
|
|
|
|
//# sourceMappingURL=chunk-SFESYCQP.js.map
|