8 lines
143 KiB
JavaScript
8 lines
143 KiB
JavaScript
import{a as Rd,b as Vt}from"./chunk-EMWZALUZ.js";import{a as Gs,b as Jd,c as Ca,d as Xd}from"./chunk-ACMWYU6W.js";import{a as Ht,b as Od,c as Ud,d as vo}from"./chunk-MUC5B4MR.js";import{a as qd}from"./chunk-LHIBIPSK.js";import{a as Rs,b as vd,c as Ld,d as Ae,e as Dd,f as Y,g as Us,h as Gd,l as Vd,m as Hd,n as Eo}from"./chunk-D5HKAIHB.js";import{a as Ws,b as Wd}from"./chunk-OF3EPMZB.js";import{a as Kd}from"./chunk-3CS2YPJP.js";import{a as ne}from"./chunk-7X2ZAHK6.js";import{a as Md}from"./chunk-FIEC2BAO.js";import{a as Os}from"./chunk-3Z3XGKZW.js";import"./chunk-ACU2EDNM.js";import{a as Ed}from"./chunk-IKCK645K.js";import"./chunk-PI4NQA5D.js";import"./chunk-3YL3CVIF.js";import{a as ge,b as Nd}from"./chunk-WRFMKN6A.js";import{a as kd,b as wd}from"./chunk-NSYPAAWJ.js";import{a as Bd}from"./chunk-UQJUS5FL.js";import"./chunk-2RQFA5HD.js";import{b as _d,c as Fd,d as Ds,f as bd}from"./chunk-Z3ASFDOC.js";import{a as gd,c as Nn,d as Ad,f as Cd}from"./chunk-YVDZ3LSI.js";import"./chunk-3XBPTTXF.js";import"./chunk-UCG6DY6V.js";import"./chunk-7RWPGKK6.js";import"./chunk-UI53QLNA.js";import"./chunk-EP44NJF7.js";import{a as yd}from"./chunk-5JUU4P5U.js";import{a as rr,b as Ms}from"./chunk-5GQM6W7E.js";import{a as Pd}from"./chunk-3FJREYSY.js";import{a as Gu}from"./chunk-OCN3BBKU.js";import"./chunk-EV4AJBN5.js";import"./chunk-ZUFUT6ZA.js";import"./chunk-MVG6U2BH.js";import{b as st,c as Ns,d as md,f as ud,h as dd,i as er,j as Bs,k as nr,m as wn,p as ld,q as vs,r as fd,s as pd}from"./chunk-TNEX36HU.js";import"./chunk-23ELT4IN.js";import"./chunk-OZ5MII2L.js";import{c as po}from"./chunk-Y2GDRRPC.js";import{e as hd}from"./chunk-7W4WKZVL.js";import{a as ee}from"./chunk-NHWRF7PB.js";import"./chunk-HGOKU3MY.js";import"./chunk-UZQRD72T.js";import{a as ga}from"./chunk-KCZLBIKF.js";import"./chunk-LZ5CMJWS.js";import"./chunk-YK2D7KXM.js";import{a as Go}from"./chunk-PELOGJ7Z.js";import{a as it,d as xd}from"./chunk-2VG5UHOI.js";import{a as Ls}from"./chunk-IZKWMI3P.js";import{c as yu,e as Fu}from"./chunk-UOHO5G65.js";import"./chunk-D4P4ZSB2.js";import{a as Me,b as Aa}from"./chunk-2YVQJGEG.js";import{A as Fn,B as Gt,C as $u,D as ju,E as Es,F as bn,G as Qu,H as oo,I as De,J as od,K as td,L as ed,M as eo,O as ks,P as Pn,R as sd,T as Ko,U as pe,V as En,W as id,X as ao,Y as ws,Z as ad,_ as cd,a as Vu,c as Hu,d as Bo,e as C,f as Ot,g as k,h as Ut,i as qu,j as H,k as Wt,l as J,m as Ku,n as Ju,o as _s,p as Wo,q as le,r as ys,s as yn,t as Xu,u as y,v as zu,w as Yu,x as Fs,y as Tt,z as bs}from"./chunk-4CRAVIXI.js";import"./chunk-BKQ4KOEC.js";import{A as ho,B as _o,C as Uu,D as Wu,a as So,k as Lu,l as hs,t as Du,u as Mu,v as Ru,w as Ou,x as Po}from"./chunk-DHD6EQRZ.js";import"./chunk-ZFV7EKTQ.js";import{c as fe,g as Ps,h as Zu,l as nd,m as rd}from"./chunk-6MU5CW3D.js";import{c as vu}from"./chunk-K6MCRURH.js";import{a as Bu}from"./chunk-65E6QERM.js";import"./chunk-U7PFIKOI.js";import"./chunk-NRCVQBNW.js";import"./chunk-PAYPXJCO.js";import{a as et}from"./chunk-5PU65KDV.js";import"./chunk-6BLY4IXY.js";import"./chunk-ZAE6IQSO.js";import{b as Id,d as Td,e as Sd}from"./chunk-MKY5Q24L.js";import{a as kn}from"./chunk-JDQYOLFK.js";import"./chunk-GL3VXC6P.js";import"./chunk-IQIV3LGC.js";import"./chunk-TBMS7TSB.js";import"./chunk-Q3FZPIYZ.js";import{b as bu,k as Pu,l as Eu,n as ku,o as wu,u as Nu}from"./chunk-X6ZP5JNU.js";import{a as Ts}from"./chunk-TLM4DLB6.js";import"./chunk-4AF5F5MI.js";import{d as tt,f as Uo,g as hu,j as _u}from"./chunk-SN5KMB4Y.js";import{a as Ss,c as xs}from"./chunk-WWXAKET4.js";import{a as xu}from"./chunk-GAE6SO53.js";import"./chunk-EIXSS37E.js";import"./chunk-FVJO2JSC.js";import"./chunk-S6TZRL6J.js";import"./chunk-CZLLWOTV.js";import"./chunk-NWVG2MAV.js";import"./chunk-WK2EF5FH.js";import"./chunk-FWA7C7Y4.js";import"./chunk-X2NMQEET.js";import"./chunk-XZLDRYXW.js";import"./chunk-QPJLI3SF.js";import"./chunk-4DYGZNSW.js";import"./chunk-MBUS75GY.js";import"./chunk-EHIXZ23F.js";import"./chunk-6TCIDKYS.js";import"./chunk-6FDARXB6.js";import"./chunk-JWQKG6DL.js";import"./chunk-UCUZGEE5.js";import"./chunk-4NS73UGB.js";import"./chunk-UJIS6BFS.js";import"./chunk-GRAP3YP7.js";import"./chunk-46YG4TCM.js";import"./chunk-WYIQIGDJ.js";import"./chunk-GDM6S2OD.js";import"./chunk-XQPKRCN2.js";import"./chunk-XC6ELVTG.js";import"./chunk-YFP4Y2VE.js";import"./chunk-Z3DVZYQL.js";import"./chunk-TVUCEIYF.js";import"./chunk-MYNBMTR4.js";import"./chunk-FY3DWHT4.js";import"./chunk-TQQZZJXW.js";import"./chunk-OW3UQNCS.js";import"./chunk-OJSBXBLD.js";import"./chunk-AAPE6FE4.js";import"./chunk-SGNJOSQB.js";import"./chunk-6MDHMQQH.js";import"./chunk-XIFCFAQW.js";import"./chunk-SE3PRL6Z.js";import"./chunk-NQTLXTUD.js";import"./chunk-UPD2LWC3.js";import{a as rS}from"./chunk-QHCBB6KV.js";import"./chunk-PBRMQXET.js";import{$ as Qm,B as Tn,C as as,D as cs,E as Sn,F as de,G as gt,H as Um,I as xn,J as Wm,K as ms,L as Gm,M as Vm,N as Hm,O as qm,P as Km,Q as At,R as Jm,S as Xm,T as us,U as ma,V as zm,W as Ym,X as Zm,Y as ds,Z as $m,_ as jm,aa as hn,b as wm,ba as ls,c as gn,ca as tr,d as Nm,da as fs,e as Bm,ea as ua,f as vm,fa as ou,g as An,ga as tu,h as os,ha as bt,i as Cn,j as In,ja as ps,k as Lm,ka as eu,l as ft,la as gs,m as Dm,ma as nu,n as ts,na as As,o as es,oa as oe,p as ns,pa as da,q as ue,qa as la,r as rs,ra as ru,s as Mt,sa as su,t as or,ta as iu,u as Mm,ua as au,v as ss,va as fa,w as Rm,wa as cu,x as pt,y as Om,z as is}from"./chunk-O5MB3D6U.js";import"./chunk-E35WNJF3.js";import"./chunk-EH7ZH6JN.js";import"./chunk-2XWBMUQE.js";import"./chunk-2KNTS2L6.js";import"./chunk-EGBVJRLU.js";import"./chunk-SRU356TJ.js";import{A as ca,B as jr,C as Qn,D as bm,E as Pm,H as me,I as K,J as D,K as mo,L as Em,N as km,P as Co,Q as ot,R as Qr,b as ln,c as Im,f as io,g as Zr,h as $r,k as Tm,l as Sm,m as Qo,n as xm,o as fn,p as Dt,q as hm,s as _m,w as ym,x as pn,z as Fm}from"./chunk-53ASQHN6.js";import"./chunk-XWZU3PMQ.js";import{a as Le}from"./chunk-AZADQVKT.js";import"./chunk-SHC62I4N.js";import{d as fu}from"./chunk-TYKWHAGM.js";import"./chunk-Y4FRJ65V.js";import"./chunk-OEA32XBL.js";import"./chunk-QJYQ2X4V.js";import"./chunk-X3ZHB7JM.js";import"./chunk-3KQ34RWP.js";import"./chunk-LU2D434E.js";import"./chunk-CFT2L6ZK.js";import"./chunk-WON3Y3M2.js";import"./chunk-L6GOGUAK.js";import{G as aa,oa as mm}from"./chunk-OMHNNHX7.js";import{a as It,b as Iu,j as Tu}from"./chunk-RBSWB7WT.js";import"./chunk-BLOI6ELB.js";import"./chunk-VE37AOMS.js";import{e as pa}from"./chunk-VPE2MWMC.js";import"./chunk-4HG7ASV5.js";import"./chunk-PICDHKDX.js";import"./chunk-OAGA5BMQ.js";import"./chunk-EEMLAAZE.js";import"./chunk-P7P6BTNA.js";import{a as pu}from"./chunk-AQIHWDAU.js";import"./chunk-WTL7ZNDU.js";import"./chunk-XVK3ARDV.js";import"./chunk-4KGA7XOD.js";import"./chunk-KLHHIGOV.js";import"./chunk-W7A5FWPW.js";import"./chunk-IGR6VWMP.js";import{e as te}from"./chunk-Y7SOKHUW.js";import"./chunk-G4DJRPOF.js";import"./chunk-R5MAVLF4.js";import"./chunk-P65JCIKD.js";import"./chunk-PBTGMEA7.js";import{c as Cu}from"./chunk-Y72I2ZNN.js";import"./chunk-ZRWFLJZO.js";import{a as gu,e as Au,g as to,h as _n,l as Is}from"./chunk-JJLCPFOT.js";import"./chunk-3LQNHFPG.js";import"./chunk-GCMU27NA.js";import"./chunk-FATNH5YG.js";import{c as du,f as lu}from"./chunk-WJQFOAEI.js";import{m as so}from"./chunk-JYK46VHM.js";import{a as Su}from"./chunk-32C2WARN.js";import"./chunk-E3AYW2TV.js";import"./chunk-PDFW622M.js";import"./chunk-FKDP23RV.js";import{a as Cs}from"./chunk-5HVC4MM2.js";import{b as Ct}from"./chunk-BKENFTY2.js";import"./chunk-YYLTB5E4.js";import"./chunk-AY2G62SN.js";import"./chunk-BEDX3WPF.js";import"./chunk-PYB7SS7C.js";import{a as zr,g as Oo,hb as Yr,ta as mn,ua as un,va as dn}from"./chunk-ZASBKUPD.js";import"./chunk-5XAZ5MJZ.js";import{a as To,r as j}from"./chunk-4FLAC4IK.js";import"./chunk-BRAZV5TR.js";import"./chunk-3GRVNJC2.js";import{o as W}from"./chunk-64WUUNDB.js";import{C as ia,Ca as im,F as Kr,H as lt,Ja as am,T as rn,U as sn,V as Jr,Va as an,gb as cm,ha as Qc,ia as om,ja as tm,jc as P,ka as em,ma as nm,p as Vr,ra as rm,sa as sm,w as jc,zb as vt}from"./chunk-QY24TFF7.js";import"./chunk-RL2JAB2F.js";import"./chunk-OV5ZOYAY.js";import{a as mu}from"./chunk-DGSDDTNV.js";import{a as No}from"./chunk-62FSCPM5.js";import"./chunk-OD4NRGBW.js";import"./chunk-AEW3GAWG.js";import"./chunk-3O7LGTTV.js";import"./chunk-GCB5X3BF.js";import{c as bo,e as Qt}from"./chunk-Z36WOTFJ.js";import"./chunk-SS7VQZYW.js";import{a as cn,b as Lt}from"./chunk-5PYIEIB7.js";import{a as jn,c as Ft}from"./chunk-3XZTE2DB.js";import{b as um,d as dm,f as lm,g as fm,h as pm,i as gm,j as Am,n as Cm}from"./chunk-BXKNNBFT.js";import"./chunk-BOM6ZF3Z.js";import{e as Xr}from"./chunk-HN3IBJKK.js";import{_ as jo,ba as Zc,c as wo,da as $t,e as Jc,ea as $c,ha as jt,ia as no,l as Xc,n as zc,o as sa,q as Yc,s as Hr,t as ae,u as ce,v as en,w as nn,x as qr}from"./chunk-TUSK34X6.js";import"./chunk-BD75ZX4I.js";import"./chunk-AMW3INUA.js";import"./chunk-GQ3SEXRL.js";import"./chunk-S5RMPAYX.js";import"./chunk-Z3XU47FL.js";import"./chunk-NU6HC2VM.js";import"./chunk-W7MN3VJC.js";import{d as uu}from"./chunk-3MBHSNRN.js";import"./chunk-CU62K6VE.js";import"./chunk-2NSYI7QP.js";import{c as V}from"./chunk-DS3RNNYF.js";import{a as Rt}from"./chunk-J5JOI62E.js";import{$c as Mc,Ab as Fc,Dc as kc,Eb as Nt,Ec as Mr,Ic as Rr,Id as Hc,J as Ho,Jb as tn,K as $o,L as lo,M as qo,Ma as dt,Md as Ur,N as Ye,Na as on,O as Mo,P as Be,Pd as ve,Q as ko,S as wr,Td as Wr,Uc as wc,Vc as Nc,Wa as eS,Xa as hc,Xc as Bc,Xd as qc,Ya as Yn,Yc as vc,Zc as Lc,Zd as Kc,_c as Dc,_d as Bt,a as ic,ad as Rc,b as oS,bd as Oc,ca as gc,cb as _c,cd as Or,dd as Uc,ed as Wc,ee as U,fd as Gc,ge as $n,ia as fo,ib as vr,ic as Lr,ke as Gr,lb as yc,ma as Ac,mc as Dr,oa as Cc,ob as sS,oc as bc,od as Ao,oe as Ro,ra as tS,rd as Vc,sd as ra,uc as Pc,vc as Ec,wc as na,zd as Zn}from"./chunk-I5E2ION7.js";import{H as q,n as v,x as ze,y as b}from"./chunk-SQMXULWT.js";import"./chunk-KBSRU77R.js";import{E as Br,G as xc,H as je,O as Qe,e as Ic,g as Nr,o as mt,q as ut,r as Tc,s as Sc}from"./chunk-GQZAGQSC.js";import"./chunk-STCDRFCQ.js";import{a as nS}from"./chunk-3LLV5FBU.js";import"./chunk-6JFRAZNP.js";import"./chunk-XWM5BVMO.js";import"./chunk-L625DEVK.js";import{A as lc,H as Xe,L as kr,d as ac,e as ea,ea as fc,f as cc,ga as zn,j as mc,la as pc,ra as rt,s as uc,x as dc}from"./chunk-GSIHKWLV.js";import"./chunk-4XEB4VJJ.js";import"./chunk-FVWN5TXY.js";import"./chunk-23X4YN5A.js";import"./chunk-SSLLOJNR.js";import"./chunk-OKJNV4PS.js";import"./chunk-OV7WPFRA.js";import{aa as Ze,fa as $e,ka as go}from"./chunk-RC6UR2LL.js";import"./chunk-XTEVCKH7.js";import{b as h}from"./chunk-BF2V36QE.js";import"./chunk-E735URDA.js";import"./chunk-NBTO427E.js";import"./chunk-EFTDVKCQ.js";import"./chunk-QQYGNHB4.js";import"./chunk-FIUMMJFF.js";import"./chunk-VLDGNBD7.js";import"./chunk-W2A2E62R.js";import"./chunk-5KLUABHD.js";import"./chunk-GIEGURG2.js";import"./chunk-RVWD7D4B.js";import"./chunk-TSXM5GQV.js";import"./chunk-JXBOQGEG.js";import"./chunk-PXW3NTQX.js";import"./chunk-QWOR3C5W.js";import"./chunk-KQL2BBUZ.js";import"./chunk-YUSIJWOC.js";import"./chunk-YHVKZE66.js";import"./chunk-2DSLTDTL.js";import"./chunk-UVIVAH5I.js";import"./chunk-ALIHWT7Z.js";import"./chunk-T4BSRFB6.js";import"./chunk-IAFVNOEB.js";import"./chunk-DUYWEMAT.js";import"./chunk-WMCBVXPA.js";import{f as m,o as r,p as l,q as s}from"./chunk-QTLWQ5AJ.js";r();s();var Zo=m(h()),Ee=m(No());rt();r();s();var Bn=m(h()),Vs=m(P()),zd=m(No());var iS=()=>{let o=(0,zd.useHistory)(),t=(0,Vs.useDispatch)(),e=(0,Vs.useSelector)(Im),n=(0,Bn.useRef)(e);return n.current=e,(0,Bn.useEffect)(()=>{let{fromPage:i}=o.location?.state||{};return i&&t(ym(i)),t(pn(!0)),()=>{n.current&&(t(Qr()),t(As()))}},[]),null},Yd=(0,Bn.memo)(iS);r();s();r();s();r();s();var rl=m(h());r();s();var Oe=m(h());q();r();s();var Zd=m(h()),$d=m(W());q();var aS=()=>{let o=It(),[t,e]=(0,Zd.useState)(!1);return[(0,$d.useMemoizedFn)(async i=>{try{e(!0);let{data:a}=await am(i,{txSource:1},{walletSignParams:{needWalletSign:!0,walletId:o}}),c="";if(a?.canRecharge||(c=a.rechargeMsg),a?.canWithdraw||(c=a.withdrawMsg),c){let u=mt.warn({text:c,confirmText:b("commonall_text_btn_ok_passive"),alignBottom:!1,onConfirm:()=>{u.destroy()}});return!1}return!0}catch{return je.error(b("wallet_home_toast_network_error")),!1}finally{e(!1)}}),t]},jd=aS;r();s();r();s();var Ce=m(h());q();function cS({loading:o,tag:t,customRender:e,focus:n,noMargin:i,noPadding:a,onChange:c,onRef:u,...d}){let p=(0,Ce.useRef)(null);(0,Ce.useLayoutEffect)(()=>{n&&p.current?.focus()},[]);let g=b("wallet_extension_transaction_placeholder_input_address");return Ce.default.createElement(ne.Row,{noMargin:i,noPadding:a},Ce.default.createElement(ut.TextArea,{placeholder:g,errorType:ut.TIP_TYPE.always,size:ut.SIZE.xl,autoResize:!0,...d,onRef:f=>{p.current=f,u&&u(f)},onChange:f=>{c&&c(f.target.value)},customRender:({inputComponent:f})=>{let A=Ce.default.createElement(ne.InputCustomRender,{inputComponent:f,loading:o,tag:t});return e?e({inputComponent:f,customInputComponent:A}):A}}))}var Ia=cS;r();s();var yo=m(h()),Re=m(P()),Hs=m(W()),el=m(Rt());rt();q();r();s();r();s();var mS=()=>84,Qd=mS;var ol=Qd;r();s();var tl={selected:"_selected_lvccx_1"};function uS({value:o,network:t}){let e=(0,Re.useDispatch)(),n=(0,Re.useSelector)(ln),[i,a]=(0,yo.useState)(!1),[c,u]=(0,yo.useState)({}),[d,p]=(0,yo.useState)(""),g=Sd(()=>{p(Os.TYPE.ADD),u({address:o,network:t}),a(!0)}),f=(I={})=>{a(!1),u({}),p(""),I.name&&e(Qn({name:I.name,type:sa.ADDRESS_BOOK}))},A=I=>{a(!1),setTimeout(()=>{p(Os.TYPE.EDIT),u({...I,network:t}),a(!0)})};return yo.default.createElement(yo.default.Fragment,null,yo.default.createElement(ne.InputBottomBar,{title:b("wallet_extension_send_errortip_not_in_address_book"),buttonTitle:b("wallet_extension_send_anchor_add_now"),buttonClick:g}),yo.default.createElement(Os,{visible:i,type:d,data:c,onClose:f,onChangeToEdit:A,onBackToHome:()=>n}))}function dS({visible:o,options:t,onSelect:e,onChange:n}){let i=(0,Re.useDispatch)();if(!o)return null;let a=({walletId:c,address:u,name:d,type:p,group:g,addressType:f})=>{if(e(),n(u),d){let A=g?`${g} - ${d}`:d;i(Qn({name:A,type:p,extra:{walletId:c,group:g,name:d,addressType:f}}))}};return yo.default.createElement(ne.SelectAddress,{options:t,onSelect:a})}function lS(o,t,e){let n=e?.matchAddress||((i,a)=>zn(a.address).includes(zn(i))||a.name&&zn(a.name).includes(zn(i)));return(0,yo.useMemo)(()=>{if(!o?.length)return[];if(!t)return o;let i=[];return o.forEach(({group:a,list:c})=>{let u=[];c.forEach(d=>{n(t,d)&&u.push(d)}),u.length&&i.push({group:a,list:u})}),i},[o,t])}function fS({value:o,error:t,onChange:e,isCheckingError:n,extraProps:i,onBlur:a,onFocus:c,...u}){let d=(0,Re.useDispatch)(),p=Bo(),{coin:g}=C(),{localType:f}=g,A=(0,Re.useSelector)($r),I=y(),{filterAddress:T,disableRequestDomain:S}=i||{},x=!o,_=!!o&&!t&&!A?.name&&!n,F=Td(f,I),E=(0,yo.useMemo)(()=>T?T(F):F,[F,T]),[L,w]=(0,yo.useState)((!o||!!t)&&!_&&E?.length>0),N=lS(E,o,i),M=Id(f),R=B=>{e(B);let Q=M(B),co=Boolean(B&&Q);d(Qn(co?Q:null))},{loading:X,abort:G}=Vu({domainInputValue:o,coinId:p},({address:B,domain:Q})=>{d(jr({key:"",args:{}})),e(B),d(Qn({name:Q,type:sa.ENS}))},S),O=(0,Hs.useDebounce)(!!X||!!u.loading||!!n,{wait:200});(0,Hs.useThrottleEffect)(()=>{n||(!!o&&!t&&N.length===0?w(!1):!!t&&N?.length>0&&w(!0))},[o,t,n,N?.length],{wait:100});let z=ol();return yo.default.createElement("div",{className:(0,el.default)({[tl.selected]:L}),style:{bottom:z}},yo.default.createElement(ne.Row,{noMargin:L},yo.default.createElement(Ia,{...u,noMargin:!0,noPadding:!0,loading:O,tag:A?.name,focus:x,value:o,error:!O&&t,onChange:R,onBlur:B=>{o&&!t&&setTimeout(()=>{w(!1)},100),a&&a(B)},onFocus:B=>{N?.length>0&&w(!0),c&&c(B)}}),_&&yo.default.createElement(uS,{network:f,value:o})),yo.default.createElement(dS,{visible:L,extraProps:i,value:o,options:N,onSelect:()=>{G(),w(!1)},onChange:e}))}var Ta=fS;r();s();var sr=m(h()),ir=m(P());q();function pS({Component:o=Ta,loading:t=!1,extraProps:e,errorFns:n={fns:[],override:!1}}){let i=(0,ir.useDispatch)(),c=et().get("address"),u=(0,ir.useSelector)(io),d=(0,ir.useSelector)(Zr),p=ju(),{isCheckingError:g,runErrorFns:f}=Fn(p,n),A=T=>{f(T,S=>{i(jr(S))})},I=T=>{A(T),i(ca(T))};return(0,sr.useEffect)(()=>{c&&i(ca(c))},[]),(0,sr.useEffect)(()=>{i(Fm(g))},[g]),sr.default.createElement(o,{value:u,onChange:I,loading:t,isCheckingError:g,error:d?.key?b(d?.key,d?.args):null,extraProps:e||{}})}var Sa=pS;r();s();var nl={content:"_content_12kl2_1"};function gS({headerProps:o={},addressProps:t={},confirmButtonProps:e={}}){let n=Bo(),i=Fs(),a=Yu(),c=Tt(),[u,d]=jd(),p=(0,Oe.useMemo)(()=>{let{disabled:g,loading:f,onClick:A,...I}=e||{},T=g||i,S=async()=>{let x=A||c;await u(n)&&await x()};return[{disabled:T,size:go.SIZE.lg,type:go.TYPE.highlight,category:go.CATEGORY.fill,btnText:b("wallet_extension_send_btn_next_step"),loading:!T&&(f||a||d),onClick:S,...I}]},[e,i,a,c,u,d,n]);return Oe.default.createElement(Rs,{footerActions:p,slot:{header:Oe.default.createElement(vd,{...o,title:b("wallet_extension_send_title_recipient_address"),pageIndex:1})}},Oe.default.createElement("div",{className:nl.content},Oe.default.createElement(Sa,{...t})))}var Z=gS;var AS=()=>rl.default.createElement(Z,null),sl=AS;r();s();var pl=m(h());r();s();var ul=m(h()),dl=m(P()),ll=m(W());r();s();var cl=m(h());Qt();r();s();var il=m(h()),al=m(P());Ro();function CS({transferType:o,fungibleAssetTransferType:t,tokenTransferType:e}){let{coin:n}=C(),i=(0,al.useSelector)(io),a=ao(),{baseCoinId:c,protocolType:u,address:d}=n||{};return(0,il.useCallback)(p=>{let{sequenceNumber:g,chainId:f,expirationTimestampSecs:A,tyArg:I,maxGasAmount:T,gasUnitPrice:S}=p||{},x={recipientAddress:i,amount:a},_={base:{sequenceNumber:g,chainId:f,maxGasAmount:T,gasUnitPrice:S,expirationTimestampSecs:A}};return c===0&&(_.type=o,_.data={...x}),c!==0&&u===$n.APTOS_FUNGIBLE_TOKEN&&(_.type=t,_.data={...x,fungibleAssetMetadataAddress:d}),c!==0&&u===$n.APTOS_TOKEN&&(_.type=e,_.data={...x,tyArg:I}),_},[i,a,c,u,d])}var qs=CS;vr();ve();function IS(){let o=qs({transferType:ce.SIMULATE_TRANSFER,fungibleAssetTransferType:ce.SIMULATE_FUNGIBLE_ASSET_TRANSFER,tokenTransferType:ce.SIMULATE_TOKEN_TRANSFER_V2}),t=to(),e=y();return(0,cl.useCallback)(async n=>{let{info:i={}}=n||{},a=o(i),{AptosWallet:c}=await _c(),u=new c,d=await bo().getPublicKey(e,Zn,t);return u.buildSimulateTx({publicKey:d,data:a})},[o,e,t])}var ml=IS;var TS=()=>{let[o,{setFalse:t}]=(0,ll.useBoolean)(!0),{coin:e}=C(),n=y(),i=(0,dl.useDispatch)(),a=ml(),{chainId:c,coinId:u}=e;return(0,ul.useEffect)(()=>{c&&n&&(async()=>{try{let p={coinId:u,chainId:c,address:n},g={fromAddr:n},{maxGasAmount:f,gasUnitPrice:A,fee:I}=await nm(p,g,a);i(K(I)),i(qm({maxGasAmount:f,gasUnitPrice:A})),i(D(!1))}catch{i(D(!0))}finally{t()}})()},[c,n,a]),o},fl=TS;function SS(){let o=fl();return oo(),pl.default.createElement(Y,{confirmButtonProps:{loading:o},totalAmountProps:{type:"amount"}})}var gl=SS;r();s();var kl=m(h());r();s();var Jo=m(h()),ar=m(P());rt();q();r();s();var Al=m(h()),Cl=m(P());fo();function Il(){let o=(0,Cl.useDispatch)(),t=Wt(),e=Ko();(0,Al.useEffect)(()=>{if(t){let n=e;Mo(n,0)&&(n="0"),o(bm(n))}},[t,e])}r();s();r();s();var xa=m(h()),Tl=m(No());var Sl=m(W()),xS=({disabled:o,onSubmit:t,feeLoading:e,loading:n,onClick:i,networkFee:a,renderActions:c,...u},d)=>{let p=(0,Tl.useHistory)(),g=Ot(),{coin:f}=C(),A=y(),{loading:I,onClick:T}=cd(t),S=ad(),x=(0,Sl.useCreation)(()=>{if(c&&typeof c=="function"){let _=c(d);if(_)return _}return[{actionType:hs.ACTION_TYPE.CANCEL,onClick:()=>{p.goBack()}},{loading:n||I,disabled:o||S||e,actionType:hs.ACTION_TYPE.CONFIRM,onClick:i||T,"data-testid":"send-confirm-page-confirm-button",...u}]},[e,n,f?.coinId,S,T,o,d,g?.coinId,A,I,i,u]);return xa.default.createElement(Cs,{usePortal:!0,offsetBottom:0,placeholder:!0},xa.default.createElement(hs,{buttonGroup:x}))},xl=xS;var hl=xl;r();s();var _l=m(h());var hS=({loading:o,chainName:t,feeLevel:e,onClick:n,...i},a)=>{let c=J(),u=le(),d=Wo(),p=Ju(),g=_s(),f=ge(),A=n?()=>{n(),a({trade:"send",network:t,all_confirmation:"network_fee"})}:void 0,I=(0,_l.useMemo)(()=>e!==void 0?e:jo?.STANDARD,[e]);return{gasReturn:f,currencyId:d,networkFee:p&&c==="0"?void 0:c,loading:o||p,level:I,coinId:u,estimateFailed:!!g,onClick:A,...i}},yl=hS;r();s();var ha=m(P()),Fl=m(W());q();var _S=()=>{let o=Wt(),t=C(),e=(0,ha.useSelector)(hm),n=Wo(),i=t?.coin?.coinId,a=H(),c=_u(i,a,{currencyId:n}),u=(0,ha.useSelector)(Tm);return(0,Fl.useCreation)(()=>{let d=0,p=0;return e===vu?o?(p=v.mul(c,-1),d=v.mul(a,-1)):(d=void 0,p=v.mul(u,-1)):(d=v.mul(a,-1),p=void 0),{currencyId:n,coinId:i,assetChange:d,useMinPrecision:!0,currencyAssetChange:p}},[e,n,i,o,c,u,a])},bl=_S;r();s();var Pl={coinSummaryItem:"_coinSummaryItem_12y02_1",coinSummaryItemTitle:"_coinSummaryItemTitle_12y02_1"};function yS({loading:o,networkFeeProps:t={},confirmButtonProps:e={},containerProps:n={},tipMessageProps:i={},slot:a={},checkEmpty:c=!0,addressType:u,renderMessage:d,renderTipActions:p,defaultMessage:g,canTransferAmount:f,tipActions:A=[]}){let I=(0,ar.useSelector)(io),T=(0,ar.useSelector)($r),S=It(),x=yd(S),_=(0,ar.useSelector)(_m),F=(0,ar.useSelector)(Nm),E=y(),L=bl(),{coin:w,baseCoin:N}=C(),M=yl({...t,chainName:w?.chainName},x),{loading:R,estimateFailed:X}=M,O=M?.gasReturn?.activity?.errorCode,{bottom:z,networkFee:B,footer:Q}=a,co=Jo.default.createElement(it,{bordered:!1,verticalPadding:!1},Jo.default.createElement(Ls,{...M}));B&&ea(B)&&(co=B(M)),B&&!ea(B)&&(co=B),Ld(c),Il(),(0,Jo.useEffect)(()=>{O===0&&mm({wallet_address:E,chain_id:N.chainId,transaction_type:"transfer"})},[O]);let ro=hl({...e,feeLoading:R},_?.type||F);return Jo.default.createElement(Rs,{...n,loading:o,className:Pl.root,slot:{header:Jo.default.createElement(Ad,{...i,address:E,coinId:w?.coinId,actions:A,renderActions:p,renderMessage:d,type:_?.type||F||X&&xd.TIP_TYPE.FEE_ERROR,message:_?.text||!!_?.key&&b(_.key,_?.args)||!X&&g}),footer:Q||ro}},Jo.default.createElement(V.Space,{space:24,direction:V.DIRECTION.vertical},Jo.default.createElement(Cd,{txType:wo.TRANS_OUT},Jo.default.createElement(V.FlexBox,{justify:"center"},Jo.default.createElement(gd,{...L}))),co,Jo.default.createElement(it,{bordered:!1,verticalPadding:!1},Jo.default.createElement(Aa,{address:E,addressType:u,title:b("extension_send_mid_text_from"),walletId:S,onCopyCallback:()=>{x({trade:"send",network:w?.chainName,all_confirmation:"wallet_used_address"})}},!!f&&Jo.default.createElement(kd,{coinBalance:f,coinId:N.coinId})),Jo.default.createElement(Aa,{tags:T?.name?[T?.name]:null,address:I,title:b("extension_send_mid_text_to"),onCopyCallback:()=>{x({trade:"send",all_confirmation:"to_address",network:w?.chainName})}})),z))}var $=yS;r();s();var _a=m(P());ve();fo();var El=()=>{let{coin:o}=C(),t=y(),e=ao(),n=(0,_a.useSelector)(io),i=(0,_a.useSelector)(wm),a=to(),{gasUnitPrice:c,maxGasAmount:u}=i,d=qs({transferType:ce.TRANSFER,fungibleAssetTransferType:ce.FUNGIBLE_ASSET_TRANSFER,tokenTransferType:ce.TOKEN_TRANSFER_V2}),p=Po(),g=ho({fromAddr:t,walletId:a,localType:Zn}),f=_o({coinAmount:e,coinId:o.coinId,fromAddr:t,toAddr:n,networkFee:Ho(c,u),localType:Zn});return po(async()=>await p({coinId:o.coinId,address:t,fromAddr:t,toAddr:n}),async(_={})=>{let F=d({..._,gasUnitPrice:c,maxGasAmount:u}),E=await g({params:F});return{signInfo:_,signedTx:E}},async({signInfo:_,signedTx:F})=>{let{sequenceNumber:E}=_,L={nonce:E},w={extJson:JSON.stringify(L)};return await f(F,w)},_=>(so({tx_id:_}),_))};function FS(){let o=El(),t=async()=>{await o()};return eo(),kl.default.createElement($,{confirmButtonProps:{onSubmit:t}})}var wl=FS;r();s();r();s();var Nl=m(h()),Bl=m(P());fo();var bS=()=>{let o=(0,Bl.useDispatch)(),{coin:t,baseCoin:e}=C(),{baseCoinId:n}=t,i=J(),a=to(),c=Md({accountId:a,chainIndex:e?.chainId}),u=Uo(t.coinId,a),d=c?.coinAmountInt,p=u?.coinAmountInt;(0,Nl.useEffect)(()=>{if(!!d){if(n===0){let g=Ye([0,qo(d,i)]);o(Co(g))}else o(Co(p));o(ot(d))}},[o,n,d,p,i])},vl=bS;var PS=({children:o})=>(vl(),o),Ll=PS;var ES={match:o=>pm(o),Container:Ll,pages:{AddressPage:sl,AmountPage:gl,ConfirmPage:wl}},Dl=ES;r();s();Ro();r();s();var Wl=m(h());r();s();var cr=m(h()),Ml=m(No());Ro();Ao();var kS=()=>{let{coinId:o}=(0,Ml.useParams)(),e=tt(o)?.protocolId,n=Object.values(U),i=Au(),a=i.filter(({keyringIdentityType:f})=>lu(f)),c=i.filter(({keyringIdentityType:f})=>f===Kc.MPC),u=(f,A)=>!f.some(({walletIdentities:I})=>I.some(({addressType:T={}})=>{let S=T[Lr];return S?S.some(({address:x})=>A.address===x):!1})),d=(0,cr.useCallback)(f=>n.includes(e)?u(a,f):!0,[a,e,n]),p=(0,cr.useCallback)(f=>[U.BRC_20,U.FRACTAL_BRC20].includes(e)?!0:n.includes(e)?u(c,f):!0,[c,e,n]),g=(0,cr.useCallback)((f=[])=>f.filter(A=>d(A)&&p(A)),[d,p]);return(0,cr.useCallback)(f=>f.map(A=>({...A,list:g(A?.list)})).filter(A=>A?.list?.length),[g])},vn=kS;r();s();function wS(){let o=Gt(),t=$u();return[o,t]}var Rl=wS;r();s();var Ks=m(No()),Ol=m(W());r();s();function qt(){return et().get("type")||Ht.SEND}var NS=()=>{let[o,{setTrue:t,setFalse:e}]=(0,Ol.useBoolean)(!1),n=y(),i=k(),{coin:a,baseCoin:c}=C(),u=Vt(),{coinId:d}=(0,Ks.useParams)(),p=(0,Ks.useHistory)(),g=qt();return{onClick:async()=>{try{t(),await u({from:n,to:i,method:"wallet_inner_transfer",chainIndex:c?.chainId??a.chainId}),p.push(`${Oo}/${d}${dn}?type=${g}&from=${n}`)}catch{}finally{e()}},loading:o}},Ul=NS;function BS(){let o=Rl(),t=vn(),{onClick:e,loading:n}=Ul();return Wl.default.createElement(Z,{confirmButtonProps:{onClick:e,loading:n},addressProps:{errorFns:{fns:o,override:!0},extraProps:{filterAddress:t}}})}var Gl=BS;r();s();var Sf=m(h());r();s();var at=m(h()),zs=m(P()),gf=m(No()),Af=m(Rt());q();fo();r();s();var uo=m(h()),Ue=m(Rt());q();r();s();var St={container:"_container_c35iq_1",link:"_link_c35iq_6","pending-assets":"_pending-assets_c35iq_11",pendingAssets:"_pending-assets_c35iq_11",amount:"_amount_c35iq_14"};var vS=({lockedAmount:o,lockedAmountDisplay:t,catTotalAmount:e,catTotalAmountDisplay:n,pendingXrc:i,pendingXrcDisplay:a,availableWithoutSpending:c,availableWithoutSpendingDisplay:u,availableReceiving:d,availableReceivingDisplay:p,goToInscribe:g,addressType:f,coinId:A})=>{let{handleClick:I}=Od(f,A);return uo.default.createElement(uo.default.Fragment,null,uo.default.createElement(V.Box,{className:(0,Ue.default)(St.container)},Number(o)>0&&uo.default.createElement(V.FlexBox,{justify:"space-between"},uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{type:j.TYPE.secondary,size:j.SIZE.xs},b("extension_wallet_btc_in_use"))),uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{className:St.amount},t),uo.default.createElement(j.Text,{size:j.SIZE.xs,className:(0,Ue.default)(St.link),onClick:I},b("extension_wallet_btc_btn_unlock_use")))),Number(i)>0&&uo.default.createElement(V.FlexBox,{justify:"space-between",className:(0,Ue.default)(St.pendingAssets)},uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{type:j.TYPE.secondary,size:j.SIZE.xs},b("extension_wallet_btc_select_receiving"))),uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{className:St.amount},a))),Number(c)>0&&uo.default.createElement(V.FlexBox,{justify:"space-between"},uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{className:St.amount},b("extension_wallet_btc_to_be_inscribed"))),uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{type:j.TYPE.secondary,size:j.SIZE.xs},u),uo.default.createElement(j.Text,{size:j.SIZE.xs,className:(0,Ue.default)(St.link),onClick:g},b("extension_wallet_btc_btn_inscribe")))),Number(d)>0&&uo.default.createElement(V.FlexBox,{justify:"space-between",className:(0,Ue.default)(St.pendingAssets)},uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{type:j.TYPE.secondary,size:j.SIZE.xs},b("extension_wallet_btc_select_receiving"))),uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{className:St.amount},p))),Number(e)>0&&uo.default.createElement(V.FlexBox,{justify:"space-between",className:(0,Ue.default)(St.pendingAssets)},uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{type:j.TYPE.secondary,size:j.SIZE.xs},b("wallet_extension_cat_desc_total_amount"))),uo.default.createElement(V.Box,null,uo.default.createElement(j.Text,{className:St.amount},n)))))},Ln=vS;r();s();function LS(){let o=y(),{coin:t}=C();return Ud(t,o)}var Ie=LS;r();s();var xo=m(h()),Kl=m(P()),Jl=m(Rt());q();r();s();var Pt=m(h()),ya=m(Rt());q();r();s();var DS="md",MS="lg",Vl=o=>{let{className:t,size:e,disabled:n,checked:i,coinImage:a,coinAmountText:c,inscriptionId:u,onChange:d}=o,p=`inscription-select-container-${e}`,g=n?"inscription-select-disabled":null;return Pt.default.createElement("div",{className:(0,ya.default)("inscription-select-container",p),onClick:d},n?Pt.default.createElement("div",{className:"inscription-select-confirm"},b("extension_wallet_send_tag_confirming")):null,Pt.default.createElement("div",{className:(0,ya.default)("inscription-select",g,t)},n?null:Pt.default.createElement("div",{className:"inscription-select-radio-container"},Pt.default.createElement(Tc.Circle,{checked:i})),Pt.default.createElement("div",{className:"inscription-select-coin"},Pt.default.createElement(Br,{className:"inscription-select-coin-image",src:a,errorImg:Xr,width:14,height:14}),Pt.default.createElement(ga,{text:c,tooltipProps:{className:"inscription-select-coin-text-tooltip"}})),Pt.default.createElement("div",{className:"inscription-select-id"},Pt.default.createElement(ga,{text:u,tooltipProps:{className:"inscription-select-id-tooltip"}}))))};Vl.size={md:DS,lg:MS};var Dn=Vl;r();s();var Lo=m(h()),Hl=m(W());q();r();s();var Te={header:"_header_144xr_1",amount:"_amount_144xr_7",logo:"_logo_144xr_13",max:"_max_144xr_18",scrollContent:"_scrollContent_144xr_26",content:"_content_144xr_31",cell:"_cell_144xr_38",loading:"_loading_144xr_41"};function RS(){let{coin:o}=C(),t=Ie();return Lo.default.createElement("div",{className:Te.header},Lo.default.createElement("div",{className:Te.amount},Lo.default.createElement(Br,{className:Te.logo,src:o.image,errorImg:Xr,width:20,height:20}),t?.transferableWithoutSpendingDisplay))}function OS({loading:o,list:t,visible:e,onClose:n,value:i,onSelected:a,request:c}){let{coin:u}=C(),[d,p]=(0,Lo.useState)({}),{run:g}=(0,Hl.useThrottleFn)(f=>{o||f.target.scrollHeight-f.target.scrollTop-f.target.offsetHeight<=150&&c&&c()},{wait:300});return(0,Lo.useEffect)(()=>{e&&p(i)},[e]),Lo.default.createElement(mt,{isFull:!0,topContent:Lo.default.createElement(RS,{list:t,value:d,onMax:f=>{p(t.reduce((A,I)=>({...A,[I.inscriptionId]:!f}),{}))}}),footer:Lo.default.createElement(ne.ConfirmButton,{onClick:()=>{a(d)}},b("wallet_set_password_btn_confirm")),noMargin:!0,noContentPadding:!0,visible:e,onClose:n,renderContent:()=>Lo.default.createElement("div",{className:Te.scrollContent,onScroll:g},Lo.default.createElement("div",{className:Te.content},t.map((f,A)=>Lo.default.createElement("div",{className:Te.cell},Lo.default.createElement(Dn,{key:A,size:Dn.size.lg,coinImage:u.image,coinAmountText:`${f.tokenAmount} ${f.tick}`,inscriptionId:f.inscriptionId,checked:d[f.inscriptionId],onChange:()=>{p(I=>({...I,[f.inscriptionId]:!I[f.inscriptionId]}))}})))),o&&Lo.default.createElement("div",{className:Te.loading},Lo.default.createElement($e.Circle,{size:$e.SIZE.sm})))})}var ql=OS;r();s();var Mn={root:"_root_r3y60_1",title:"_title_r3y60_5",arrow:"_arrow_r3y60_14",content:"_content_r3y60_17",cell:"_cell_r3y60_22"};function US({loading:o,list:t,request:e,onSelected:n},i){let{coin:a}=C(),[c,u]=(0,xo.useState)(!1),d=(0,Kl.useSelector)(pt),[p,g]=(0,xo.useState)(d.reduce((I,T)=>({...I,[T.inscriptionId]:!0}),{})),{selected:f,showed:A}=(0,xo.useMemo)(()=>{let I=t.filter(S=>!!p[S.inscriptionId]),T=t.filter(S=>!p[S.inscriptionId]);return{selected:I,unselected:T,showed:t.map(S=>I.includes(S)?{...S,checked:!0}:S)}},[t,p]);return(0,xo.useEffect)(()=>{n(f)},[f]),(0,xo.useImperativeHandle)(i,()=>({onMax:()=>{g(t.reduce((I,T)=>({...I,[T.inscriptionId]:!0}),{}))}})),xo.default.createElement(xo.default.Fragment,null,xo.default.createElement("div",{className:Mn.root},xo.default.createElement("div",{className:Mn.title,onClick:()=>{u(!0)}},b("extension_wallet_send_text_select_transferable"),xo.default.createElement(Ze,{className:(0,Jl.default)(Mn.arrow,"okds-arrow-chevron-right-centered-md")})),xo.default.createElement("div",{className:Mn.content},A.map((I,T)=>xo.default.createElement("div",{className:Mn.cell},xo.default.createElement(Dn,{key:T,coinImage:a.image,size:Dn.size.md,coinAmountText:`${I.tokenAmount} ${I.tick}`,inscriptionId:I.inscriptionId,checked:I.checked,onChange:S=>{S.stopPropagation(),g(x=>({...x,[I.inscriptionId]:!x[I.inscriptionId]}))}}))))),xo.default.createElement(ql,{visible:c,value:p,loading:o,list:t,request:e,onSelected:I=>{g(I),u(!1)},onClose:()=>{u(!1)}}))}var Xl=(0,xo.forwardRef)(US);r();s();var Se=m(h()),zl=m(P());q();function WS(o){let{coin:t}=C();return(0,Se.useCallback)(()=>o.length===0?{key:"extension_wallet_send_text_noresults_crypto",args:{crypto:t.symbol},type:"inscribe"}:null,[o])}function Yl(){let o=Ot();return t=>{let e="";return t.key&&(e=b(t?.key,t?.args)),t?.type===no.FEE_BALANCE_INSUFFICIENT?Se.default.createElement(Se.default.Fragment,null,e," ",Se.default.createElement(Ae,{coin:o})):t?.type==="inscribe"?Se.default.createElement(Se.default.Fragment,null,e):e}}function GS(o,t){let e=(0,zl.useDispatch)(),n=Es(),i=WS(t),a=[n,i],{runErrorFns:c}=Fn(a);bs(c,u=>{e(Pm(u))},o)}var Zl=GS;r();s();var $l=m(No());var jl=m(P());function VS(){let o=(0,jl.useDispatch)(),t=(0,$l.useHistory)(),{coin:e}=C(),n=y();return()=>{o(As()),o(Qr()),t.push(`${Oo}/${e.coinId}${mn}?type=${Ht.INSCRIBE}&from=${n}`)}}var Ql=VS;r();s();var ef=m(h()),nf=m(P());r();s();var mr=m(h()),of=m(P());fo();function Fa(){let{baseCoin:o}=C(),t=y(),[,e]=ee({coinId:o.coinId,address:t,chainId:o.chainId},{pollingInterval:20*1e3});return e||{}}function HS(o,t){let i=(()=>255)(),a=o||t?.normal||"0",[c,u]=(0,mr.useState)("0");return(0,mr.useEffect)(()=>{if(i&&a){let d=Ho(i,a);u(d)}},[i,a]),{fee:c,satBytes:a,bytes:i}}function qS(o){let t=(0,of.useDispatch)(),e=Fa(),n=HS(o,e);return(0,mr.useEffect)(()=>{t(bt({name:"signInfo",value:e}))},[e]),{...n,signInfo:e}}var tf=qS;function KS(){let o=(0,nf.useDispatch)(),{fee:t}=tf();(0,ef.useEffect)(()=>{o(K(t))},[t])}var rf=KS;r();s();var mf=m(h()),uf=m(P());r();s();var Js=m(h()),af=m(P());r();s();var sf=m(P());function JS(){let{selectedSat:o,signInfo:t}=(0,sf.useSelector)(is),e;return o.type===jo.CUSTOM?e=o.satBytes:e=t?.[Zc[o.type]],e||0}var Kt=JS;function XS({coinId:o}){let[t,e]=(0,Js.useState)(!0),n=(0,af.useDispatch)(),i=y(),a=Us({coinId:o}),c=Kt();return(0,Js.useEffect)(()=>{(async()=>{let d;try{d=(await a({from:i,coinAmount:0,serviceCharge:0,feeRate:c})).canTransferAmount||"0"}catch{d="0"}e(!1),n(ot(d))})()},[i,c]),t}var cf=XS;function zS({coinId:o}={}){let t=(0,uf.useDispatch)(),e=Ie(),n=cf({coinId:o});return(0,mf.useEffect)(()=>{t(Co(e?.transferableWithoutSpending))},[e?.transferableWithoutSpending]),n}var df=zS;r();s();var Rn=m(h()),lf=m(P()),ff=m(W());Ro();on();tn();fo();function YS(){let{coin:o,baseCoin:t}=C(),e=y(),n=(0,lf.useSelector)(vt),[i,a]=(0,Rn.useState)({from:1,size:10});return async()=>{let c={utxoType:st.BRC20_CONVERTIBLE,address:e,tick:o.symbol,protocolId:Gr(o.chainId)},u={coinId:t.coinId,utxoRequests:[{...c,...i}]},{data:d}=await Nt(dt.getBTCUTXO,u,{walletSignParams:{needWalletSign:!0,walletId:n}}),p=(d?.[0]?.utxoList||[]).map(f=>({...f,tokenAmountInt:f.tokenAmount,tokenAmount:$o(f.tokenAmount,10**o.decimals)})),g=p.length===i.size;return g&&a(f=>({...f,from:f.from+1})),{list:p,more:g}}}function ZS(){let o=(0,Rn.useRef)(!0),[t,e]=(0,Rn.useState)(!0),[n,i]=(0,Rn.useState)([]),a=YS(),c=async()=>{if(!!o.current){e(!0);try{let{more:u,list:d}=await a();i(p=>[...p,...d]),o.current=u}finally{e(!1)}}};return(0,ff.useMount)(()=>{c()}),{list:n,loading:t,request:c}}var pf=ZS;r();s();var Xs={loading:"_loading_19h4i_1",content:"_content_19h4i_6","inscribe-footer":"_inscribe-footer_19h4i_9",inscribeFooter:"_inscribe-footer_19h4i_9"};function $S(){let o=(0,gf.useHistory)(),t=(0,zs.useDispatch)(),{coin:e,baseCoin:n}=C(),i=(0,zs.useSelector)(pt),a=Ql(),c=Yl(),u=qt(),d=y(),p=(0,at.useMemo)(()=>i.reduce((w,{tokenAmount:N})=>lo(w,N),0),[i]),{loading:g,list:f,request:A}=pf(),I=df({coinId:n.coinId}),T=f.length>0,S=g||I;rf(),Zl(S,f);let{availableWithoutSpending:x,availableWithoutSpendingDisplay:_,availableReceiving:F,availableReceivingDisplay:E}=Ie();if(f.length===0&&S)return at.default.createElement("div",{className:Xs.loading},at.default.createElement($e.Circle,{size:$e.SIZE.xl}));let L=at.default.createElement(Cs.FooterActions,{usePortal:!0,className:(0,Af.default)(Xs.inscribeFooter)},at.default.createElement(go,{block:!0,type:go.TYPE.highlight,size:go.SIZE.lg,onClick:a},b("extension_wallet_btc_btn_inscribe")),at.default.createElement(go,{block:!0,type:go.TYPE.highlight,size:go.SIZE.lg,disabled:!0},b("wallet_extension_send_btn_continue")));return at.default.createElement(Y,{checkEmpty:!1,inputAmount:p,renderError:c,classes:{content:T?Xs.content:""},slot:{bottom:T?at.default.createElement(Xl,{loading:S,list:f,request:A,onSelected:w=>{t(bt({name:"brc20UtxoList",value:w}))}}):null,footer:f.length===0&&Number(x)>0?L:null},inputProps:{disabled:!0},confirmButtonProps:{disabled:i.length===0,onClick:()=>{o.push(`${Oo}/${e.coinId}${un}?type=${u}&from=${d}`)}},totalAmountProps:{fixBottom:!0,type:"amount",title:b("extension_wallet_send_text_transfer_available"),hiddenMaxButton:!0,slot:{bottom:at.default.createElement(at.default.Fragment,null,(Number(x)>0||Number(F)>0)&&at.default.createElement(Ln,{lockedAmount:0,pendingXrc:0,availableWithoutSpending:x,availableWithoutSpendingDisplay:_,availableReceiving:F,availableReceivingDisplay:E,goToInscribe:a}))}}})}var Cf=$S;r();s();var If=m(h()),Ys=m(No());function jS(){let{coinId:o}=(0,Ys.useParams)(),t=(0,Ys.useHistory)(),e=qt(),n=y();return If.default.createElement(Vd,{onConfirm:()=>{t.push(`${Oo}/${o}${dn}?type=${e}&from=${n}`)}})}var Tf=jS;var QS={[Ht.SEND]:Cf,[Ht.INSCRIBE]:Tf};function ox(){let o=qt(),t=QS[o];return t?Sf.default.createElement(t,null):null}var xf=ox;r();s();var Of=m(h());r();s();var Vo=m(h()),Ge=m(P()),Lf=m(No());q();r();s();var ur=m(h());r();s();var Jt=m(h()),hf=m(Rt());q();r();s();var We={"retina-border-basic":"_retina-border-basic_15g95_1",retinaBorderBasic:"_retina-border-basic_15g95_1",utxoTextWrap:"_utxoTextWrap_15g95_29",utxoText:"_utxoText_15g95_29",utxoTextSymbol:"_utxoTextSymbol_15g95_72",utxoTextAmount:"_utxoTextAmount_15g95_75",badge:"_badge_15g95_79"};var tx=(o={})=>{let{address:t,isNeedToSign:e,coinAmount:n,symbol:i}=o;return Jt.default.createElement(V.FlexBox,{justify:"space-between",align:V.ALIGN.center,className:We.utxoTextWrap},Jt.default.createElement(V.FlexBox,{align:V.ALIGN.center},Jt.default.createElement(j.Text,{className:We.utxoText,ellipsis:{tooltip:!0}},t),e&&Jt.default.createElement(Nr,{className:We.badge,color:Nr.COLOR.green,type:Nr.TYPE.rect},b("extension_wallet_transaction_label_signature"))),Jt.default.createElement(V.FlexBox,{align:V.ALIGN.center,className:(0,hf.default)(We.utxoText,We.utxoTextAmount)},Jt.default.createElement(j.Text,{inherit:!0,strong:!0,ellipsis:{tooltip:!0}},n),Jt.default.createElement(j.Text,{inherit:!0,strong:!0,className:We.utxoTextSymbol},i)))},_f=(0,Jt.memo)(tx);r();s();var yf={"retina-border-basic":"_retina-border-basic_7g9ny_1",retinaBorderBasic:"_retina-border-basic_7g9ny_1",utxosBlock:"_utxosBlock_7g9ny_29",utxoBorder:"_utxoBorder_7g9ny_34"};var ex=({utxos:o})=>ur.default.createElement(V.Box,{className:yf.utxosBlock},o.map((t={},e)=>{let{address:n,coinAmount:i,isNeedToSign:a,symbol:c}=t;return ur.default.createElement(_f,{key:e,address:n,coinAmount:i,isNeedToSign:a,symbol:c})})),ba=(0,ur.memo)(ex);fo();r();s();var dr=m(P());rt();Ro();r();s();var Ff=m(h()),Pa=m(P());Ao();function nx(o){let t=(0,Pa.useSelector)(vt),e=y(),n=(0,Pa.useSelector)(pt),i=Kt(),a=k(),c=Is(t);return(0,Ff.useCallback)(async u=>{if(!u.length)return null;let d={address:e,feePerB:i,inputs:[...n.map(({txHash:g,vout:f,coinAmount:A})=>({vOut:f,txId:g,amount:A})),...u.map(({txHash:g,vout:f,coinAmount:A})=>({vOut:f,txId:g,amount:A}))],outputs:[...n.map(({coinAmount:g})=>({amount:g,address:a}))]};return await fu(d,e,Lr,t,{fake:o===Ns.CAL_FEE&&c})},[n,i])}var bf=nx;function rx(){let o=(0,dr.useDispatch)(),{coin:t,baseCoin:e}=C(),n=(0,dr.useSelector)(pt),i=y(),a=k(),c=J(),u=H(),d=(0,dr.useSelector)(vt),p=Tu(d),g=Wo(),A=jc(t)?wo.BRC20_SEND:wo.BRC30_SEND,I=bf(Ns.CONFIRM),T=Us({coinId:e?.coinId}),S=Kt(),x=wn({address:i,coinId:t.coinId,currencyId:g,txType:A,protocolId:Gr(t.chainId)}),_=_o({}),F=Wu(d),E=async w=>{try{await F();let N=await I(w.utxoList||[]),M=await So(t.localType,N),R=p?.serverWalletType,X={txSource:Bt.NORMAL,toAdr:a,coinId:t.coinId,txHash:M,signedTx:N,walletId:d,serviceCharge:c,fromAdr:i,coinAmount:u,walletType:R,txType:A,extJson:JSON.stringify({nftIds:n.reduce((O,z)=>[...O,...(z.nftLocaltionVOs||[]).map(({nftId:B})=>B)],[])})},G=await _(N,X);so({tx_id:G})}catch(N){N?.error_message&&je.error(N?.error_message)}};return async()=>{let w=await T({from:i,coinAmount:0,serviceCharge:c,feeRate:S}),N=w.utxoList||[];return o(bt({name:"feeUtxoList",value:N||[]})),await x([...n||[],...N||[]],cc),await E(w)}}var Pf=rx;r();s();var Ef=m(P());function sx(){let o=(0,Ef.useDispatch)(),e=[od()],{runErrorFns:n}=Fn(e);bs(n,i=>{o(km(i))})}var kf=sx;r();s();var wf=m(h()),lr=m(P());function Nf(){let o=(0,lr.useDispatch)(),t=Fa();(0,wf.useEffect)(()=>{o(bt({name:"signInfo",value:t}))},[t])}function Bf(){let o=Bo(),t=(0,lr.useDispatch)(),e=y(),n=k(),i=to(),a=Kt(),c=(0,lr.useSelector)(pt),[u,d,p]=vs({coinId:o,toAddr:n,walletId:i,fromAddr:e,satBytes:a,coinAmount:"0",utxoParams:{satBytes:a},inputs:c},{onSuccess:(g,f)=>{t(K(g)),t(bt({name:"feeUtxoList",value:f||[]}))}});return{feeLoading:u,fee:d,feeError:p}}r();s();var vf={network:"_network_1zgil_1",data:"_data_1zgil_6",dataTitle:"_dataTitle_1zgil_12"};function ix(){let o=y(),t=k(),e=J(),n=(0,Ge.useSelector)(pt),i=(0,Ge.useSelector)(Rm),{baseCoin:a}=C(),c=(p,g)=>p.map(({coinAmount:f})=>({address:ia(g),coinAmount:To(f,{useContractPrecision:!0,contractPrecision:{decimals:a.decimals},precision:a.decimals}).value,symbol:a.symbol})),u=(0,Vo.useMemo)(()=>c([...n,...i],o),[n,i]),d=(0,Vo.useMemo)(()=>{let p=c(n,t),g=i.reduce((f,{coinAmount:A})=>lo(f,A),"0");return ko(g,e)&&p.push({address:ia(o),coinAmount:To(qo(g,e),{useContractPrecision:!0,contractPrecision:{decimals:a.decimals},precision:a.decimals}).value,symbol:a.symbol}),p},[n,i,e]);return Vo.default.createElement(it,{space:32},Vo.default.createElement(Me,{title:b("extension_wallet_transaction_text_input")},Vo.default.createElement(ba,{utxos:u})),Vo.default.createElement(Me,{title:b("extension_wallet_transaction_text_output")},Vo.default.createElement(ba,{utxos:d})))}function ax(){let o=(0,Ge.useDispatch)(),[t,e]=(0,Vo.useState)(!1),{coinId:n}=(0,Lf.useParams)(),i=Wo(),a=(0,Ge.useSelector)(Om),c=Pf(),{signInfo:u}=(0,Ge.useSelector)(is),d=yn(),p=Kt(),{feeLoading:g,fee:f,feeError:A}=Bf(),I=$o(f,p),T=x=>{o(bt({name:"selectedSat",value:x}))};Nf(),kf();let S=u?.transferReminder;return Vo.default.createElement(Vo.default.Fragment,null,Vo.default.createElement($,{classes:{network:vf.network},slot:{bottom:Vo.default.createElement(ix,null)},defaultMessage:S,networkFeeProps:{loading:g,estimateFailed:A,feeLevel:a.type,onClick:()=>{e(!0)}},confirmButtonProps:{onSubmit:c},canTransferAmount:d}),Vo.default.createElement(Gd,{currencyId:i,bytes:I,value:a,coinId:n,signInfo:u,onChange:T,visible:t,onClose:()=>{e(!1)},supportDecimal:!0}))}var Df=ax;r();s();var Zs=m(h()),Mf=m(No());fo();function cx(){let o=(0,Mf.useHistory)(),t=Ut();return(0,Zs.useEffect)(()=>{wr(t,"0")&&o.go(-1)},[t]),Zs.default.createElement(Hd,{onConfirm:()=>{o.replace(zr)}})}var Rf=cx;var mx={[Ht.SEND]:Df,[Ht.INSCRIBE]:Rf};function ux(){let o=qt(),t=mx[o];return t?Of.default.createElement(t,null):null}var Uf=ux;r();s();var Wf=m(h());function dx({children:o}){let e=et().get("from");return Wf.default.createElement(Eo,{fromAddress:e},o)}var Gf=dx;var lx={match:(o,t,e)=>lt({coinId:o})&&[U.BRC_20,U.FRACTAL_BRC20].includes(e),Container:Gf,pages:{AddressPage:xf,AmountPage:Gl,ConfirmPage:Uf}},Vf=lx;r();s();r();s();var Kf=m(h());r();s();var fx=()=>{let{initialType:o}=Iu();return async t=>{let{isValid:e}=await Ps(t);return e&&du(o)?{key:"wallet_extensions_hardware_alert_taproot_unsupported",args:{}}:null}},px=()=>[fx()],$s=px;r();s();var Hf=m(W());var gx=()=>{let[o,{setTrue:t,setFalse:e}]=(0,Hf.useBoolean)(!1),n=y(),i=k(),{coin:a,baseCoin:c}=C(),u=Tt(),d=Vt();return{onClick:async()=>{try{t(),await d({from:n,to:i,method:"wallet_inner_transfer",chainIndex:c?.chainId??a.chainId}),u()}catch{}finally{e()}},loading:o}},qf=gx;var Ax=()=>{let o=$s(),t=vn(),{onClick:e,loading:n}=qf();return Kf.default.createElement(Z,{confirmButtonProps:{onClick:e,loading:n},addressProps:{errorFns:o,extraProps:{filterAddress:t}}})},Jf=Ax;r();s();var he=m(h());q();Ro();r();s();var Xo=m(h()),xe=m(P());rt();q();Ro();Ao();r();s();r();s();fo();var Xf=(o,t)=>!o||!o.length?"0":o.reduce((n,i)=>{let c=(i.nftLocaltionVOs||[]).reduce((u,d)=>d.nftId===t?lo(u,d.value):u,"0");return lo(n,c)},"0"),Ea=({address:o,amount:t="0",satAmount:e="0",tokenType:n="FT",atomicalId:i},a=546)=>(e=ko(e,0)?e:t,{address:o,amount:Be(e,a)?a:Number(e),data:[{atomicalId:i,type:n,amount:Number(t)}]}),zf=(o,t=546)=>!o||o.length===0?!1:o.some(e=>{let n=e?.data?.[0]?.amount;return n===void 0?!1:Mo(n,t)}),Yf=(o,t=546)=>!o||o.length===0?!1:o.every(e=>{let n=e?.data?.[0]?.amount;return n===void 0?!1:Mo(n,t)});var Ix=()=>{let o=(0,xe.useDispatch)(),t=(0,xe.useSelector)(An),e=(0,Xo.useCallback)(n=>{o(us({selectedNetworkFeeLevel:n}))},[]);return[t?.selectedNetworkFeeLevel,e]},Tx=({fromAddr:o,toAddr:t,protocolId:e,minOutput:n,sendAmountInt:i,transferInputs:a})=>{let c=(0,xe.useDispatch)();return(0,Xo.useMemo)(()=>{if(U.ARC_20!==e)return null;if(!a||a.length===0||v.eq(i,0))return c(ma([])),null;let u=a[0]?.nftLocaltionVOs[0]?.tokenType,d=a[0]?.nftLocaltionVOs[0]?.nftId,p=Ea({address:t,amount:i,tokenType:u,atomicalId:d},n),g=Xf(a,d),f=v.sub(g,i),A=Ea({address:o,amount:f,tokenType:u,atomicalId:d},n),I=[];return v.lte(f,0)?I.push(p):v.lt(f,n)?I.push(p,A):v.gte(f,n)&&I.push(A,p),c(ma(I)),I},[e,a,i,t,n,o,c])},Sx=({fromAddr:o,toAddr:t,coinTick:e,transferInputs:n,minOutput:i,isXrc20Token:a,protocolId:c,sendAmountInt:u})=>{let d=Tx({fromAddr:o,minOutput:i,protocolId:c,sendAmountInt:u,toAddr:t,transferInputs:n});return(0,Xo.useMemo)(()=>!a||U.SRC_20===c||!n?.length?null:U.ARC_20===c&&d?d:U.RUNES===c?[{address:t,amount:i,data:{id:e,amount:u}}]:U.RUNEMAIN===c||U.FRACTAL_RUNES?[{address:t,amount:i,data:{id:e,amount:u}}]:[{address:t,amount:Number(u),...ud(n[0],c)}],[e,a,i,c,u,t,n,d])},xx=({coin:o,coinId:t,walletId:e,protocolId:n,tick:i,address:a,coinAmount:c,isXrc20Token:u})=>{let[,d]=Bs({coinId:t,walletId:e,protocolId:n,tick:i,address:a,coinAmount:c,utxoType:st.BRC20_CONVERTIBLE},{ready:o&&u&&n!==U.SRC_20});return[null,d]},hx=({coinId:o,isXrc20Token:t,sendAmountInt:e,protocolId:n,inscriptionOutput:i})=>(0,Xo.useMemo)(()=>o===22?546:t?n===U.SRC_20?i||790:"0":e,[o,t,e,n,i]),_x=({coin:o,isXrc20Token:t,protocolId:e,satBytes:n,transferInputs:i})=>(0,Xo.useMemo)(()=>!o||!n?!1:!(e&&t&&e!==U.SRC_20&&!i?.length),[o,t,e,n,i?.length]),yx=({coin:o,protocolId:t})=>(0,Xo.useMemo)(()=>{if(o?.address&&[U.RUNES,U.ARC_20,U.RUNEMAIN,U.FRACTAL_RUNES].includes(t))return uc(o?.address?.split("-"))},[o?.address,t]),Fx=({coin:o,isXrc20Token:t,protocolId:e,sendAmount:n})=>(0,Xo.useMemo)(()=>{if(t&&e===U.SRC_20)return{body:JSON.stringify({p:"src-20",op:"transfer",tick:o?.name,amt:n})}},[o?.name,t,e,n]),bx=({coinId:o,walletId:t,satBytes:e,address:n,isXrc20Token:i,coinBalance:a})=>{let c=(0,xe.useDispatch)(),[u,d]=nr({coinId:o,walletId:t,satBytes:e,address:n},{onSuccess:p=>{c(o!==22&&!i?Co(p):Co(a?.coinAmountInt)),c(ot(p))}});return[u,d]},Px=({coinId:o,walletId:t,protocolId:e,tick:n,address:i})=>{let a=(0,xe.useDispatch)(),[c,u]=nr({coinId:o,walletId:t,protocolId:e,tick:n,address:i,coinAmount:"0",utxoType:st.BRC20_CONVERTIBLE},{ready:[U.RUNES,U.ARC_20,U.RUNEMAIN,U.FRACTAL_RUNES].includes(e),onSuccess:d=>{a(Co(d))}});return[c,u]},Ex=({coinId:o,toAddr:t,walletId:e,fromAddr:n,satBytes:i,inputs:a,outputs:c,networkFee:u,revealOutValue:d,coinAmount:p,utxoParams:g,inscriptionData:f,isXrc20Token:A,availableFeeCoinAmountInt:I,availableSendCoinAmountInt:T,sendAmountInt:S},{ready:x,networkFeeInt:_})=>{let F=(0,xe.useDispatch)(),[E,L,w]=vs({coinId:o,toAddr:t,walletId:e,fromAddr:n,satBytes:i,inputs:a,outputs:c,networkFee:u,revealOutValue:d,coinAmount:p,utxoParams:g,inscriptionData:f,canTransferAmount:o===22||A?I:T,...o===22?{omni:{coinType:31,amount:S}}:{}},{ready:x,onSuccess:N=>{Math.abs(Number(v.sub(N,_)))!==parseInt(i,10)&&(F(K(N)),F(D(!1)))},onError:N=>{F(D(N))}});return[E,L,w]},kx=()=>{let o=Bo(),t=y(),e=k(),n=to(),i=tt(o),a=i?.protocolId,c=dd(a),u=i?.baseCoinId||o,d=te(t,n,i?.localType),p=Ut(),g=J(),f=H(),A=yn(),I=Ko(),T=ys(),[,S]=ee({protocolId:a,coinId:o,address:t,chainId:i?.chainId}),{inscriptionOutput:x,minOutput:_}=S||{},[F,E]=Ix(),L=F?.satBytes;(0,Xo.useEffect)(()=>{if(!L&&S?.normal&&E({level:jo.STANDARD,satBytes:S?.normal}),L&&F?.level!==jo.CUSTOM){let Ne=S[rr[F?.level]?.satBytes];E({...F,satBytes:Ne})}},[S]);let w=Uo(o,void 0,{addressType:d}),N=hx({coinId:o,isXrc20Token:c,sendAmountInt:f,protocolId:a,inscriptionOutput:x}),M=yx({coin:i,protocolId:a}),[,R]=xx({coin:i,coinId:o,walletId:n,protocolId:a,tick:M,address:t,coinAmount:f,isXrc20Token:c}),X=Sx({fromAddr:t,toAddr:e,coinTick:M,transferInputs:R,minOutput:_,isXrc20Token:c,protocolId:a,sendAmountInt:f}),G=(0,Xo.useMemo)(()=>{if(R?.length)return R.map(({txHash:Ne,vout:Xn})=>`${Ne}-${Xn}`)},[R]),O=_x({coin:i,isXrc20Token:c,protocolId:a,satBytes:L,transferInputs:R}),z=Fx({coin:i,isXrc20Token:c,protocolId:a,sendAmount:p}),B=(0,Xo.useMemo)(()=>a===U.SRC_20?{protocolId:a,utxoType:st.BRC20_CONVERTIBLE}:{utxoType:st.TRANSFER,needFilteredUtxo:[U.RUNES,U.ARC_20,U.RUNEMAIN,U.FRACTAL_RUNES].includes(a)?G:void 0},[G,a]),[Q,co]=bx({coinId:o,walletId:n,satBytes:L,address:t,isXrc20Token:c,coinBalance:w}),[ro,Do]=Px({coinId:o,walletId:n,protocolId:a,tick:M,address:t}),[_t,,yt]=Ex({coinId:o,toAddr:e,walletId:n,fromAddr:t,satBytes:L,inputs:R,outputs:X,networkFee:g,revealOutValue:x,coinAmount:N,utxoParams:B,inscriptionData:z,isXrc20Token:c,availableFeeCoinAmountInt:A,availableSendCoinAmountInt:T,sendAmountInt:f},{ready:O,networkFeeInt:g}),ke=(0,Xo.useMemo)(()=>[U.RUNES,U.ARC_20,U.RUNEMAIN,U.FRACTAL_RUNES].includes(a)?co===void 0||Do===void 0:co===void 0,[co,a,Do]),we=(0,Xo.useMemo)(()=>i?.chainId!==Wc&&i?.chainId!==Gc||o===22?!1:i&&!a?!0:U.RUNEMAIN===a,[i,o,a]);return{coin:i,toAddr:e,coinId:o,walletId:n,signInfo:S,feeError:yt,fromAddr:t,protocolId:a,baseCoinId:u,feeLoading:_t,addressType:d,sendAmountInt:f,networkFeeInt:g,transferInputs:R,transferOutputs:X,isXrc20Token:c,utxoParams:B,initLoading:ke,mergedCoinAmount:N,src20InscriptionData:z,sendCoinAvailableAmount:I,availableSendCoinAmountInt:T,availableFeeCoinAmountInt:A,selectedNetworkFeeLevel:F,setSelectedNetworkFeeLevel:E,loading:Q||_t||ro,supportDecimal:we}},js=kx;r();s();var op=m(h());q();Ro();r();s();var jf=m(h());q();r();s();r();s();var Zf=m(P());var $f=()=>(0,Zf.useSelector)(An).transferOutputs;var Qf=({isArc20Token:o,sendCoinBalance:t,doubleMinOutput:e,minOutput:n,coin:i})=>{let a=$f();return(0,jf.useCallback)(c=>o?v.lte(t,e)&&c!==t?{key:"wallet_extension_error_dust_limit_full_amount",args:{amount:t,token:i?.symbol},type:no.COMMON_ERROR}:Yf(a,n)?{key:"wallet_extension_error_dust_limit_transaction",type:no.COMMON_ERROR}:zf(a,n)?{key:"wallet_extension_error_dust_asset_continue",type:no.COMMON_TIP}:null:null,[o,t,e,n,i,a])};var tp=o=>{let t=Bo(),e=tt(t),n=e?.baseCoinId===0,a=e?.protocolId===U.ARC_20,c=v.div(o,10**e?.decimals),u=Ko(),d=v.mul(c,2),p=Qf({isArc20Token:a,sendCoinBalance:u,doubleMinOutput:d,minOutputFloat:c,minOutput:o,coin:e});return(0,op.useCallback)(g=>{if(!o)return null;let f=p(g);return f||(n&&v.lt(g,c)?{key:"wallet_extension_send_transfer_at_least",args:{amount:`${c} ${e?.symbol}`},type:no.COMMON_ERROR}:null)},[o,p,n,c,e?.symbol])},ep=o=>{let t=tp(o);oo([t])},np=o=>{let t=tp(o);eo([t])};r();s();var ct=m(h());q();var wx=()=>{let o=Ot(),{coin:t}=C();return(0,ct.useCallback)(n=>{let i="";return n.key&&(i=b(n?.key,n?.args)),n?.type===no.BALANCE_INSUFFICIENT?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement(V.Box,{className:vo.wrap},i),ct.default.createElement(V.Box,{className:vo.wrap},ct.default.createElement(Ae,{coin:t,receiveOnly:!0}))):n?.type===no.FEE_BALANCE_INSUFFICIENT?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement(V.Box,{className:vo.wrap},i),ct.default.createElement(V.Box,{className:vo.wrap},ct.default.createElement(Ae,{coin:o}))):i},[t,o])},rp=wx;r();s();var sp={"amount-page__available_balance__icon":"_amount-page__available_balance__icon_69wv8_1",amountPageAvailableBalanceIcon:"_amount-page__available_balance__icon_69wv8_1"};function Nx(){let{coin:o,coinId:t,signInfo:e,initLoading:n,addressType:i,fromAddr:a}=js(),{receivedPendingBalance:c,receivedPendingBalanceDisplay:u}=Ie(),{lockedAmount:d}=Wd(a,o),p=To(d,{useContractPrecision:!0,contractPrecision:{decimals:o.decimals},precision:o.decimals,isStableCoin:o.stableCoin}).value;ep(e?.minOutput);let g=rp(),f=(0,he.useMemo)(()=>lt({coinId:t})?b("extension_defi_bot_popuptext_current_balance_coverage_icu",{chainName:o?.symbol}):o?.protocolId===U.SRC_20?b("extension_defi_tooltip_text_balance_udpate"):o?.protocolId===U.ARC_20?b("extension_defi_tooltip_text_utxo_exclude"):o?.protocolId===U.RUNEMAIN||o?.protocolId===U.FRACTAL_RUNES?b("extension_defi_hover_text_avail_balance"):null,[o?.protocolId,o?.symbol,t]);return he.default.createElement(Y,{isGlobalLoading:n,renderError:g,totalAmountProps:{type:"amount",title:he.default.createElement(he.default.Fragment,null,b("extension_defi_text_available_balance"),!!f&&he.default.createElement(Ct,{size:Ct.SIZE.xxs,tooltip:f,icon:"okx-wallet-plugin-information-circle",className:sp["amount-page__available_balance__icon"]})),slot:{bottom:Number(d)>0||Number(c)>0?he.default.createElement(Ln,{lockedAmount:d,lockedAmountDisplay:p,pendingXrc:c,pendingXrcDisplay:u,addressType:i,coinId:t}):void 0}}})}var ip=Nx;r();s();var xt=m(h()),Qs=m(P()),ap=m(No()),oi=m(W()),cp=m(gu());q();Ro();qc();var Bx=546;function vx(){let o=(0,ap.useHistory)(),t=(0,Qs.useDispatch)(),[e,{toggle:n}]=(0,oi.useBoolean)(!1),{coin:i,coinId:a,toAddr:c,loading:u,walletId:d,fromAddr:p,signInfo:g,utxoParams:f,protocolId:A,baseCoinId:I,feeLoading:T,addressType:S,isXrc20Token:x,networkFeeInt:_,sendAmountInt:F,transferInputs:E,transferOutputs:L,mergedCoinAmount:w,availableFeeCoinAmountInt:N,selectedNetworkFeeLevel:M,setSelectedNetworkFeeLevel:R,src20InscriptionData:X,supportDecimal:G}=js(),O=Wo(),z=(0,Qs.useSelector)(ln),B=Wr[i?.localType]?.[S],{showManageUTXO:Q}=Ws(i,B,!0);np(g?.minOutput,a);let co=Is(d),[ro,Do]=(0,xt.useState)(!1),_t=(0,oi.useMemoizedFn)(Er=>Q&&[Nn.BALANCE_INSUFFICIENT,Nn.FEE_BALANCE_INSUFFICIENT].includes(Er)?[{onClick:async()=>{await t(pn(!1));let Zt=cp.default.stringify({addressType:S,coinId:I},{skipEmptyString:!0,skipNull:!0}),Je=Zt?`?${Zt}`:"";o.push(Yr+Je)},btnText:b("wallet_extension_mid_textbtn_manage_utxo")}]:[]),yt=er({coinId:a,walletId:d,address:p,utxoType:st.TRANSFER,satBytes:M?.satBytes,...f}),ke=pd({coinId:a,toAddr:c,walletId:d,fromAddr:p,protocolId:A,networkFee:_,localType:i?.localType,outputs:L,inscriptionData:X,dustSize:x?void 0:g?.minOutput,satBytes:M?.satBytes,coinAmount:a===22?Bx:F,...a===22?{omni:{coinType:31,amount:F}}:{},extraPublishParams:{coinAmount:F,txType:x?wo.BRC20_SEND:wo.TRANS_OUT}}),we=wn({coinId:a,currencyId:O,txType:x?wo.BRC20_SEND:wo.TRANS_OUT,protocolId:A,address:p}),Ne=(0,xt.useCallback)(async()=>{if(await kn()){let Zt=[];Zt=await yt(w,_),Zt=[...E||[],...Zt],await we(Zt,()=>{o.goBack()}),Do(!0);let Je=await ke({utxoList:Zt});return so({tx_id:Je}),Je}return Do(!1),Promise.reject()},[yt,w,_,E,we,ke,o,z]),Xn=(0,xt.useMemo)(()=>[U.RUNES,U.ARC_20,U.RUNEMAIN,U.FRACTAL_RUNES].includes(A)&&!E?.length?!0:u,[u,A,E?.length]);return xt.default.createElement(xt.default.Fragment,null,xt.default.createElement($,{addressType:S,confirmButtonProps:{disabled:Xn,onSubmit:Ne},networkFeeProps:{onClick:n,loading:T,feeLevel:M?.level},renderTipActions:_t,defaultMessage:lt({coinId:I})&&g?.transferReminder,canTransferAmount:lt({coinId:I})&&N}),xt.default.createElement(Ms,{visible:e,coinId:I,signInfo:g,currencyId:O,estimatedFee:_,value:M,onChange:R,onToggleVisible:n,supportDecimal:G}),xt.default.createElement(wd,{visible:co&&ro}))}var mp=vx;r();s();var up=m(h());function Lx({children:o}){let e=et().get("from");return up.default.createElement(Eo,{fromAddress:e},o)}var dp=Lx;var Dx={match:o=>lm(o),Container:dp,pages:{AddressPage:Jf,AmountPage:ip,ConfirmPage:mp}},lp=Dx;r();s();Ro();r();s();var Cp=m(h());r();s();var fp=m(h());var Mx=()=>{let o=vn(),t=e=>e.filter(i=>/^(bc1p)/.test(i.address));return(0,fp.useCallback)(e=>o(e).map(a=>({...a,list:t(a?.list)})).filter(a=>a?.list?.length),[o])},pp=Mx;r();s();var ti=m(No()),gp=m(W());q();var Rx=()=>{let[o,{setTrue:t,setFalse:e}]=(0,gp.useBoolean)(!1),n=y(),i=k(),{coin:a,baseCoin:c}=C(),u=Vt(),{coinId:d}=(0,ti.useParams)(),p=(0,ti.useHistory)();return{onClick:async()=>{try{t(),await u({from:n,to:i,method:"wallet_inner_transfer",chainIndex:c?.chainId??a.chainId});let{isValid:f}=await Ps(i);if(f)p.push(`${Oo}/${d}${un}?from=${n}`);else{let A=mt.warn({alignBottom:!1,title:b("wallet_extension_cat_dialog_title_risk_non_taproot"),text:b("wallet_extension_cat_dialog_subtitle_risk_non_taproot",{contractType:b("wallet_extension_cat_icu_taproot")}),confirmText:b("wallet_extension_cat_dialog_btn_cancal_transaction"),onConfirm:()=>{A.destroy()}})}}catch{}finally{e()}},loading:o}},Ap=Rx;var Ox=()=>{let{onClick:o,loading:t}=Ap(),e=pp(),n=$s();return Cp.default.createElement(Z,{addressProps:{errorFns:n,extraProps:{filterAddress:e}},confirmButtonProps:{onClick:o,loading:t}})},Ip=Ox;r();s();var Et=m(h()),Bp=m(P()),wa=m(Rt());q();r();s();var Tp=m(h());q();var Ux=o=>{let t=Bo(),e=tt(t),n=Ut();return(0,Tp.useCallback)(()=>v.gt(n,o)?{key:"wallet_extension_cat_max_send_utxo",args:{num:o,token:e?.symbol},type:no.COMMON_ERROR}:null,[e?.symbol,o,n])},Sp=o=>{let t=Ux(o);oo([t])},xp=()=>{eo()};r();s();var nt=m(h()),_e=m(P()),ka=m(W());q();Ro();on();tn();var hp=()=>{let o=(0,_e.useDispatch)(),t=(0,_e.useSelector)(An),e=(0,nt.useCallback)(n=>{o(us({selectedNetworkFeeLevel:n}))},[]);return[t?.selectedNetworkFeeLevel,e]},_p=({coin:o,coinId:t,walletId:e,protocolId:n,tick:i,address:a})=>{let[,c]=Bs({coinId:t,walletId:e,protocolId:n,tick:i,address:a,coinAmount:"0",utxoType:st.BRC20_CONVERTIBLE},{ready:o?.coinId});return[null,c]},yp=({coin:o})=>(0,nt.useMemo)(()=>{if(!o?.address)return;let t=o.address.indexOf("_"),e=o.address.indexOf("_",t+1);return o.address.slice(e+1)},[o?.address]),Fp=({coinId:o,walletId:t,satBytes:e,address:n,coinBalance:i})=>{let a=(0,_e.useDispatch)(),[c,u]=nr({coinId:o,walletId:t,satBytes:e,address:n},{onSuccess:d=>{a(Co(i?.coinAmountInt)),a(ot(d))}});return[c,u]},bp=({UTXOList:o,coin:t})=>{if(!o||o.length===0)return"0";let e=o.slice(0,4).reduce((n,i)=>{let a=i?.tokenAmount;return v.add(n,a)},"0");return v.div(e,10**t?.decimals)},Wx=({sendAmountInt:o,UTXOList:t})=>(0,nt.useMemo)(()=>{if(!t||!Number(o))return[];let e=[],n="0";for(let i=0;i<t.length;i++){let a=t[i],c=a?.tokenAmount;if(n=v.add(n,c),e.push(a),v.gte(n,o))break}return e},[t,o]),Gx=({selectedUtxo:o,signInfo:t,chainIndex:e,walletId:n})=>{let i=t?.extInfo?.tokenAddr,a=t?.extInfo?.minterAddr,c=(0,_e.useDispatch)(),{error:u,loading:d,data:p}=(0,ka.useRequest)(async()=>{if(!o||o.length===0)return[];if(!i||!a)return[];let g=o.map(I=>({txHash:I.txHash,tokenAddress:i,minterAddress:a,chainIndex:e})),A=(await Nt(dt.getCat20GrandFatherRawTx,{rawTxRequestList:g},{walletSignParams:{needWalletSign:!0,walletId:n}}))?.data;if(A&&!A.find(I=>I.txStatus!==0))return A;throw c(D(!0)),xc.error({title:b("wallet_extension_cat_toast_error_service")}),new Error},{debounceWait:500,refreshDeps:[o]});return[u,d,p]},Vx=({signInfo:o,selectedUtxo:t,grandFatherRawTxs:e,address:n})=>(0,nt.useMemo)(()=>{if(!o||!e||!e.length)return null;let i=o?.extInfo,a={minterAddr:i?.minterAddr,tokenAddr:i?.tokenAddr,info:{max:i?.max,name:i?.name,limit:i?.limit,symbol:i?.symbol,premine:"0",decimals:i?.decimals,minterMd5:i?.minterMd5},tokenId:i?.tokenId,revealTxid:i?.revealTxid,revealHeight:i?.revealHeight,genesisTxid:i?.genesisTxid,name:i?.name,symbol:i?.symbol,decimals:i?.decimals,minterPubKey:i?.minterPubKey,tokenPubKey:i?.tokenPubKey},c=t.map(d=>({utxo:{txId:d.txHash,outputIndex:d.vout,script:i?.script,satoshis:String(d.coinAmount)},txoStateHashes:d.stateHashArray,state:{address:n,amount:d.tokenAmount}})),u=e.map(d=>({prevTx:d?.rawTx,prevPrevTx:d?.parentRawTx}));return{tokenMetadata:a,tokens:c,tokenPrevTxs:u}},[o,e,t,n]),Hx=({coinId:o,fromAddr:t,toAddr:e,satBytes:n,coinAmount:i,protocolId:a,CAT20TxParam:c,networkFeeInt:u,walletId:d,...p})=>{let g=(0,_e.useDispatch)(),f=ld({coinId:o,fromAddr:t,toAddr:e,satBytes:n,coinAmount:i,protocolId:a,...p}),A=er({coinId:o,address:t,walletId:d,utxoType:st.TRANSFER}),I=async()=>{g(mo(!0));let x=[{txId:"18de3566d7f150873ac90244dfc4234e9afbefd53e2017af71b941f17b3cf809",vOut:0,amount:10*10**8},{txId:"18de3566d7f150873ac90244dfc4234e9afbefd53e2017af71b941f17b3cf809",vOut:1,amount:3e5}],_=JSON.stringify(c?.tokenMetadata),F=JSON.stringify(c?.tokens),E=c?.tokenPrevTxs,{commitTx:L,revealTx:w}=await f({feeInputs:x,tokenMetadata:_,tokens:F,tokenPrevTxs:E}),N=v.add(L,w);if(x=await A(N),x=x.map(O=>({txId:O.txHash,vOut:O.vout,amount:O.coinAmount})),x.length===1)return g(mo(!1)),{mergeTx:"0",commitTx:L,revealTx:w};let M=await f({feeInputs:x,tokenMetadata:_,tokens:F,tokenPrevTxs:E}),R=M.mergeTx,X=v.add(R,N),G=x.reduce((O,z)=>{let B=z?.amount;return v.add(O,B)},"0");for(;v.lt(G,X);)x=await A(X),x=x.map(O=>({txId:O.txHash,vOut:O.vout,amount:O.coinAmount})),G=x.reduce((O,z)=>{let B=z?.amount;return v.add(O,B)},"0"),M=await f({feeInputs:x,tokenMetadata:_,tokens:F,tokenPrevTxs:E}),R=M.mergeTx,X=v.add(R,N);return g(mo(!1)),{mergeTx:R,commitTx:L,revealTx:w}},{error:T,data:S}=(0,ka.useRequest)(async()=>await I(),{debounceWait:500,ready:!!n&&!!c,refreshDeps:[n],onSuccess:x=>{let _=v.add(v.add(x.mergeTx,x.commitTx),x.revealTx);Math.abs(Number(v.sub(_,u)))!==parseInt(n,10)&&(g(K(_)),g(D(!1)))},onError:x=>{g(D(x))}});return[T,S]},Pp=()=>{let o=Bo(),t=y(),e=to(),n=tt(o),i=n?.protocolId,a=te(t,e,n?.localType),c=H(),u=Ko(),d=(0,nt.useMemo)(()=>To(u,{precision:n?.decimals}).value,[u,n?.decimals]),[,p]=ee({protocolId:i,coinId:o,address:t,chainId:n?.chainId}),[g,f]=hp(),A=g?.satBytes;(0,nt.useEffect)(()=>{if(!A&&p?.normal&&f({level:jo.STANDARD,satBytes:p?.normal}),A&&g?.level!==jo.CUSTOM){let L=p[rr[g?.level]?.satBytes];f({...g,satBytes:L})}},[p]);let I=Uo(o,void 0,{addressType:a}),T=yp({coin:n}),[,S]=_p({coin:n,coinId:o,walletId:e,protocolId:i,tick:T,address:t,coinAmount:c}),x=bp({coin:n,UTXOList:S}),[_,F]=Fp({coinId:o,walletId:e,satBytes:A,address:t,coinBalance:I}),E=(0,nt.useMemo)(()=>F===void 0,[F]);return{initLoading:E,loading:_||E,sendCoinAvailableAmount:u,CAT20CanTransferAmount:x,displaySendCoinAvailableAmount:d}},Ep=()=>{let o=Bo(),t=y(),e=k(),n=to(),i=tt(o),a=i?.protocolId,c=i?.baseCoinId||o,u=te(t,n,i?.localType),d=Ut(),p=J(),g=H(),f=yn(),A=Ko(),I=ys(),[,T]=ee({protocolId:a,coinId:o,address:t,chainId:i?.chainId}),[S,x]=hp(),_=S?.satBytes,F=(0,_e.useDispatch)();(0,nt.useEffect)(()=>{F(mo(!0))},[F]),(0,nt.useEffect)(()=>{if(!_&&T?.normal&&x({level:jo.STANDARD,satBytes:T?.normal}),_&&S?.level!==jo.CUSTOM){let ro=T[rr[S?.level]?.satBytes];x({...S,satBytes:ro})}},[T]);let E=Uo(o,void 0,{addressType:u}),L=yp({coin:i}),[,w]=_p({coin:i,coinId:o,walletId:n,protocolId:a,tick:L,address:t,coinAmount:g}),N=bp({coin:i,UTXOList:w}),M=Wx({sendAmountInt:g,UTXOList:w}),[R,X,G]=Gx({selectedUtxo:M,signInfo:T,chainIndex:i?.chainId,walletId:n}),O=Vx({signInfo:T,selectedUtxo:M,grandFatherRawTxs:G,address:t}),[,z]=Hx({coinId:o,fromAddr:t,toAddr:e,satBytes:_,coinAmount:g,protocolId:a,CAT20TxParam:O,networkFeeInt:p,walletId:n}),[B,Q]=Fp({coinId:o,walletId:n,satBytes:_,address:t,coinBalance:E}),co=(0,nt.useMemo)(()=>Q===void 0,[Q]);return{coin:i,toAddr:e,coinId:o,walletId:n,signInfo:T,satBytes:_,fromAddr:t,protocolId:a,baseCoinId:c,addressType:u,sendAmount:d,sendAmountInt:g,networkFeeInt:p,feeData:z,selectedUtxo:M,initLoading:co,rawTxError:R,sendCoinAvailableAmount:A,availableSendCoinAmountInt:I,availableFeeCoinAmountInt:f,selectedNetworkFeeLevel:S,setSelectedNetworkFeeLevel:x,CAT20CanTransferAmount:N,CAT20GrandFatherRawTxs:G,CAT20TxParam:O,loading:B||X}},kp=({coinId:o,toAddr:t,fromAddr:e,satBytes:n,walletId:i,localType:a,networkFee:c,coinAmount:u,coinAmountInt:d,protocolId:p,dustSize:g=md,feeData:f,CAT20TxParam:A,history:I,...T})=>{let S=tt(o),x=Wo(),_=to(),F=i||_,E=um(a),L=er({coinId:o,address:e,utxoType:st.TRANSFER,walletId:F}),w=wn({coinId:o,currencyId:x,txType:wo.BRC20_SEND,protocolId:p,address:e}),N=fd({coinId:o,toAddr:t,walletId:i,fromAddr:e,satBytes:n,localType:E,coinAmount:d,networkFee:c,dustSize:g,protocolId:p,...T}),M=Uu({walletId:F});return(0,nt.useCallback)(async()=>{let R=await L(c),X=R.map(ta=>({txId:ta.txHash,vOut:ta.vout,amount:ta.coinAmount}));await w(R,()=>{I.goBack()});let G=JSON.stringify(A?.tokenMetadata),O=JSON.stringify(A?.tokens),z=A?.tokenPrevTxs,B=await N({feeInputs:X,tokenMetadata:G,tokens:O,tokenPrevTxs:z}),{mergeTx:Q,commitTx:co,revealTx:ro}=B,Do=[],_t=JSON.stringify({protocolId:U.CAT20,broadcastType:1,nftIds:[]}),yt,ke=await So(a,co),we=await So(a,ro);Q&&(yt=await So(a,Q));let Ne={signedTx:Q,fromAdr:e,toAdr:e,serviceCharge:f.mergeTx,coinAmount:"0",coinId:S?.baseCoinId,txHash:yt,txType:wo.CAT20_NOT_SHOWN,dependTx:[],itemId:"mergeTx",extJson:_t},Xn={signedTx:co,fromAdr:e,toAdr:"bc1p2t67cfrgz5fg38mktge38d6x5r5jkqwl8a8ysszzx6gx58l5vtlqj3zpvh",serviceCharge:f.commitTx,coinAmount:"332",coinId:S?.baseCoinId,txHash:ke,txType:wo.CAT20_NOT_SHOWN,dependTx:yt?[yt]:[],itemId:"commitTx",extJson:_t},Er={signedTx:ro,fromAdr:e,toAdr:t,serviceCharge:f.revealTx,coinAmount:d,coinId:o,txHash:we,txType:wo.BRC20_SEND,dependTx:[ke],itemId:"revealTx0",extJson:_t};Q&&Do.push(Ne),Do.push(Xn,Er);let Je=(await M(Do))[we];so({tx_id:Je})},[L,c,w,A?.tokenMetadata,A?.tokens,A?.tokenPrevTxs,N,a,e,f,S?.baseCoinId,t,d,o,M,I])};r();s();var Io=m(h());q();var wp=m(Rt()),qx=()=>{let o=Ot(),{coin:t}=C();return(0,Io.useCallback)(n=>{let i="";if(n.key&&(i=b(n?.key,n?.args)),n?.type===no.BALANCE_INSUFFICIENT)return Io.default.createElement(Io.default.Fragment,null,Io.default.createElement(V.Box,{className:vo.wrap},i),Io.default.createElement(V.Box,{className:vo.wrap},Io.default.createElement(Ae,{coin:t,receiveOnly:!0})));if(n?.type===no.FEE_BALANCE_INSUFFICIENT)return Io.default.createElement(Io.default.Fragment,null,Io.default.createElement(V.Box,{className:vo.wrap},i),Io.default.createElement(V.Box,{className:vo.wrap},Io.default.createElement(Ae,{coin:o})));let a=()=>{mt.action({title:" ",children:Io.default.createElement("div",{className:vo.dlgContainer},Io.default.createElement("div",{className:vo.dlgTitle},b("wallet_extension_cat_drawer_title_utxo_meaning")),Io.default.createElement("div",{className:vo.dlgContent},b("wallet_extension_cat_drawer_subtitle_utxo_meaning")),Io.default.createElement("div",{className:(0,wp.default)(vo.dlgTitle,vo.dlgGap)},b("wallet_extension_cat_drawer_title_cat_contract")),Io.default.createElement("div",{className:vo.dlgContent},b("wallet_extension_cat_drawer_subtitle_cat_contract"))),confirmText:b("commonall_button_text_next"),onConfirm:c=>{c.destroy()}})};return n?.key==="wallet_extension_cat_max_send_utxo"?Io.default.createElement(Io.default.Fragment,null,Io.default.createElement(V.Box,{className:vo.wrap},i,Io.default.createElement(Ze,{className:"okx-wallet-plugin-information-circle",onClick:a}))):i},[t,o])},Np=qx;r();s();var Xt={"can-transfer-container":"_can-transfer-container_1cknb_1",canTransferContainer:"_can-transfer-container_1cknb_1","can-transfer-icon":"_can-transfer-icon_1cknb_5",canTransferIcon:"_can-transfer-icon_1cknb_5","dlg-container":"_dlg-container_1cknb_10",dlgContainer:"_dlg-container_1cknb_10","dlg-title":"_dlg-title_1cknb_13",dlgTitle:"_dlg-title_1cknb_13","dlg-content":"_dlg-content_1cknb_20",dlgContent:"_dlg-content_1cknb_20","dlg-gap":"_dlg-gap_1cknb_26",dlgGap:"_dlg-gap_1cknb_26"};function Kx(){let{initLoading:o,loading:t,sendCoinAvailableAmount:e,CAT20CanTransferAmount:n,displaySendCoinAvailableAmount:i}=Pp();Sp(n);let a=Np(),c=(0,Bp.useDispatch)(),u=ks(),d=()=>{c(Em(!1)),u()},p=()=>{mt.action({title:" ",children:Et.default.createElement("div",{className:Xt.dlgContainer},Et.default.createElement("div",{className:Xt.dlgTitle},b("wallet_extension_cat_drawer_title_utxo_meaning")),Et.default.createElement("div",{className:Xt.dlgContent},b("wallet_extension_cat_drawer_subtitle_utxo_meaning")),Et.default.createElement("div",{className:(0,wa.default)(Xt.dlgTitle,Xt.dlgGap)},b("wallet_extension_cat_drawer_title_cat_contract")),Et.default.createElement("div",{className:Xt.dlgContent},b("wallet_extension_cat_drawer_subtitle_cat_contract"))),confirmText:b("commonall_button_text_next"),onConfirm:g=>{g.destroy()}})};return Et.default.createElement(Y,{isGlobalLoading:o,renderError:a,customMaxAmount:n,confirmButtonProps:{loading:t,onClick:d},totalAmountProps:{maxAmount:n,type:"amount",title:Et.default.createElement("div",{className:Xt.canTransferContainer},Et.default.createElement("div",{className:Xt.canTransferText},b("wallet_extension_cat_desc_available_utxo")),Et.default.createElement(Ze,{className:(0,wa.default)(Xt.canTransferIcon,"okx-wallet-plugin-information-circle"),onClick:p})),slot:{bottom:Et.default.createElement(Ln,{catTotalAmount:e,catTotalAmountDisplay:i})}}})}var vp=Kx;r();s();var re=m(h()),Lp=m(P()),Dp=m(No()),ei=m(W()),Mp=m(gu());q();qc();function Jx(){let o=(0,Dp.useHistory)(),t=(0,Lp.useDispatch)(),[e,{toggle:n}]=(0,ei.useBoolean)(!1),{coin:i,coinId:a,toAddr:c,loading:u,walletId:d,fromAddr:p,signInfo:g,satBytes:f,sendAmount:A,sendAmountInt:I,protocolId:T,baseCoinId:S,addressType:x,networkFeeInt:_,feeData:F,selectedUtxo:E,availableFeeCoinAmountInt:L,selectedNetworkFeeLevel:w,setSelectedNetworkFeeLevel:N,CAT20TxParam:M}=Ep(),R=kp({coinId:a,toAddr:c,fromAddr:p,satBytes:f,walletId:d,feeData:F,localType:i?.localType,networkFee:_,coinAmount:A,coinAmountInt:I,protocolId:T,CAT20TxParam:M,history:o}),X=Wo(),G=Wr[i?.localType]?.[x],{showManageUTXO:O}=Ws(i,G,!0);xp();let z=(0,ei.useMemoizedFn)(co=>O&&[Nn.BALANCE_INSUFFICIENT,Nn.FEE_BALANCE_INSUFFICIENT].includes(co)?[{onClick:async()=>{await t(pn(!1));let ro=Mp.default.stringify({addressType:x,coinId:S},{skipEmptyString:!0,skipNull:!0}),Do=ro?`?${ro}`:"";o.push(Yr+Do)},btnText:b("wallet_extension_mid_textbtn_manage_utxo")}]:[]),B=(0,re.useCallback)(async()=>{await R()},[R]),Q=(0,re.useMemo)(()=>!E?.length||u,[u,E?.length]);return re.default.createElement(re.default.Fragment,null,re.default.createElement($,{addressType:x,confirmButtonProps:{disabled:Q,onSubmit:B},networkFeeProps:{onClick:n,feeLevel:w?.level},renderTipActions:z,defaultMessage:lt({coinId:S})&&g?.transferReminder,canTransferAmount:lt({coinId:S})&&L}),re.default.createElement(Ms,{visible:e,coinId:S,signInfo:g,currencyId:X,estimatedFee:_,value:w,onChange:N,onToggleVisible:n}))}var Rp=Jx;r();s();var Op=m(h());function Xx({children:o}){let e=et().get("from");return Op.default.createElement(Eo,{fromAddress:e},o)}var Up=Xx;var zx={match:(o,t,e)=>lt({coinId:o})&&[U.CAT_20].includes(e),Container:Up,pages:{AddressPage:Ip,AmountPage:vp,ConfirmPage:Rp}},Wp=zx;r();s();Ao();r();s();var Qp=m(h());var si=m(P());var Ba=m(W());q();r();s();var qp=m(h()),Kp=m(W());r();s();q();vr();rt();var Gp=(o,t)=>{let[e,n]=o?.split("-");return[{policyId:e,assets:[{amount:t,assetName:n}]}]},Yx=(o,t)=>pc(lc([...o,...t],"assetName")).map(n=>{let i=o.find(c=>c?.assetName===n),a=t.find(c=>c?.assetName===n);return{assetName:n,amount:v.add(i?.amount||0,a?.amount||0)}}),Zx=o=>{let t=o.reduce((n,i)=>{let{multiAsset:a}=i;return a?.length?[...n,...a]:n},[]),e=[];return t.forEach(n=>{let{policyId:i,assets:a}=n,c=dc(e,{policyId:i});if(c!==-1){let{assets:u}=e[c];e[c]={policyId:i,assets:Yx(a,u)}}else e=[...e,n]}),e},Vp=async({toAddr:o,utxoList:t,baseCoinId:e,sendAmountInt:n,contractAddress:i})=>{let{AdaWallet:a}=await Yn(),c;return e===0&&t?.some(({multiAsset:u})=>!!u?.length)?c=Zx(t):e!==0&&(c=Gp(i,n)),a.minAda(o,c)},Hp=async o=>{let{AdaWallet:t}=await Yn();return t.minFee(o)},$x="999999999",jx="transfer",ni=({toAddr:o,utxoList:t,fromAddr:e,sendAmount:n,baseCoinId:i,contractAddress:a,minTransferAmountInt:c})=>{let u={address:o,inputs:t,ttl:$x,type:jx,changeAddress:e};return i===0?u={...u,amount:n}:u={...u,amount:c,multiAsset:Gp(a,n)},u};var Qx=({utxoList:o,toAddr:t,fromAddr:e,coinId:n,sendAmount:i,minTransferAmountInt:a},c)=>{let u=tt(n),[d,p]=(0,qp.useState)("0");return(0,Kp.useDeepCompareEffect)(()=>{(async()=>{if(!o?.length)return;let g=ni({toAddr:t,fromAddr:e,utxoList:o,contractAddress:u?.address,baseCoinId:u?.baseCoinId,sendAmount:i,minTransferAmountInt:a});try{let f=await Hp({data:g});c?.(f),p(f)}catch(f){console.log(f)}})()},[u,t,e,i,a,o]),d},Jp=Qx;r();s();var Yp=m(h()),Zp=m(W());r();s();var zp=m(W());q();on();tn();r();s();var Xp=m(No());var oh=()=>{let{coinId:o}=(0,Xp.useParams)(),t=y(),e=to(),[n,i]=hu(o);return{address:t,walletId:e,coin:n||{},coinId:Number(o),baseCoin:i||{},baseCoinId:n?.baseCoinId}},On=oh;var th=()=>{let o=pe(),{coin:t,coinId:e,walletId:n,address:i}=On(),a=t?.baseCoinId;return(0,zp.useMemoizedFn)(async(c,u,d)=>{let p=u,g=c,f=v.add(v.add(a===0?c:d,u),d);a===0&&v.gte(f,o)&&(g=o,p="0"),a!==0&&(p=v.add(u,v.add(d,d)));let A={coinId:e,address:i,fee:p,amount:g},{data:I}=await Nt(dt.getSpecialUtxoList,A,{walletSignParams:{needWalletSign:!0,walletId:n}});return I},[e,n,i,a,o])},ri=th;var eh=(o,t,e)=>{let[n,i]=(0,Yp.useState)([]),a=ri();return(0,Zp.useDeepCompareEffect)(()=>{(async()=>{let c=await a(o,t,e);i(c)})()},[o,t,e,a]),n},$p=eh;r();s();var Na=m(W());q();var nh=o=>{let t=C(),{coin:{symbol:e,baseCoinId:n,decimals:i}}=t,a=v.div(o,10**i);return(0,Na.useMemoizedFn)(c=>n===0&&v.gt(a,0)&&v.lt(c,a)?{key:"wallet_extension_send_transfer_at_least",args:{amount:To(a,{precision:i,symbol:e}).value},type:no.COMMON_ERROR}:null,[a,e,n])},rh=o=>{let t=Ot(),{coin:e}=C(),n=J(),i=pe(),{baseCoinId:a}=e;return(0,Na.useMemoizedFn)(c=>{let u=v.mul(c,10**e?.decimals),d,p;a===0?(p=v.add(v.add(u,n),o),d=v.add(u,n)):(p=v.add(v.add(n,o),o),d=v.add(n,o));let g=v.sub(i,d);return Number(g)!==0&&v.lt(g,o)?{key:"extension_wallet_cardano_text_token_atleast",args:{amount:To(p,{useContractPrecision:!0,contractPrecision:{decimals:t?.decimals},precision:t?.decimals}).value},type:no.COMMON_ERROR}:null},[a,n,i,t?.decimals,e?.decimals])},sh=o=>{let t=nh(o),e=rh(o);oo([t,e])},jp=sh;function ih(){let o=(0,si.useDispatch)(),t=J(),n=(0,si.useSelector)(os)?.minTransferInt,i=H(),a=k(),c=pe(),{coin:u,coinId:d,baseCoinId:p,address:g}=On(),f=$p(i,t,n);return(0,Ba.useDeepCompareEffect)(()=>{(async()=>{let A=await Vp({contractAddress:u?.address,baseCoinId:p,utxoList:f,toAddr:a,sendAmountInt:i});o(zm({minTransferInt:A}))})()},[f,p,a,i,u?.address]),(0,Ba.useDeepCompareEffect)(()=>{p===0&&f?.some(({multiAsset:A})=>!!A?.length)&&o(Co(v.sub(c,n)))},[f,c,n]),jp(n),Jp({coinId:d,toAddr:a,utxoList:f,fromAddr:g,minTransferAmountInt:n,sendAmount:i},A=>{o(K(A))}),Qp.default.createElement(Y,null)}var og=ih;r();s();var rg=m(h());r();s();var tg=m(P()),eg=m(W());q();var ah=()=>{let t=(0,tg.useSelector)(os)?.minTransferInt,{coin:e,coinId:n,address:i,walletId:a}=On(),c=_n(a),u=H(),d=k(),p=J(),g=_o({}),f=ri(),A=ho({fromAddr:i,walletId:a,localType:e?.localType});return(0,eg.useMemoizedFn)(async()=>{try{let T=await f(u,p,t),S=ni({toAddr:d,fromAddr:i,utxoList:T,minTransferAmountInt:t,sendAmount:u,baseCoinId:e?.baseCoinId,contractAddress:e?.address}),x=await A({params:S}),_=await So(e?.localType,x),F={coinId:n,txHash:_,signedTx:x,walletId:a,toAdr:d,serviceCharge:p,fromAdr:i,coinAmount:u,walletType:c?.serverWalletType},E=await g(x,F);so({tx_id:E})}catch(T){je.error(T?.error_message||b("wallet_home_toast_network_error"))}},[e,u,d,t,p,c?.serverWalletType,f])},ng=ah;function ch(){let o=ng();return eo(),rg.default.createElement($,{confirmButtonProps:{onSubmit:o}})}var sg=ch;var mh={match:o=>o===Dc,pages:{AmountPage:og,ConfirmPage:sg,AddressPage:Z}},ig=mh;r();s();r();s();var cg=m(h());r();s();rt();Ao();var uh=()=>{let o=Gt(),t=gm(),e=Ss({factionType:Rr});return[o,async n=>(await Promise.all(t.map(c=>{let u=Vr(e,c);return fe(n,c,u)}))).some(ac)?null:{key:"wallet_manage_crypto_errortip_invalid_address_tips",args:{}}]},ag=uh;var dh=()=>{let o=ag();return cg.default.createElement(Z,{addressProps:{errorFns:{fns:o,override:!0}}})},mg=dh;r();s();var fg=m(h());r();s();var dg=m(P()),ai=m(W());fo();r();s();Qt();fo();var lh=async({memo:o,fromAddress:t,toAddress:e,amountInt:n,isIBCTransfer:i,chain:a,signInfo:c,walletId:u})=>{let{chainId:d,sequence:p,accountNumber:g,feeDemon:f,demon:A,sourceChannel:I,normal:T,gasLimit:S}=c,x={chainId:d,sequence:p,accountNumber:g,feeDemon:f,feeAmount:Ho(T,S),gasLimit:S,memo:o,fake:!0},_={fromAddress:t,toAddress:e,demon:A,amount:n},F={};if(i){let L=lo(Math.round(Date.now()/1e3),300);F={...x,type:en.IBC_TRANSFER,data:{..._,sourcePort:"transfer",sourceChannel:I,ibcTimeoutTimestamp:L}}}else F={...x,type:en.TRANSFER,data:{..._}};return await bo().signTransaction(F,t,a?.baseChain,u,{chain:a.localType})},ug=lh;r();s();var ii=m(h());Ao();function va(){let{baseCoin:o}=C(),t=k(),[e,n]=(0,ii.useState)(!1),i=Ss({factionType:Rr});return(0,ii.useEffect)(()=>{(async()=>{let c=Vr(i,o.coinId),u=await fe(t,o?.coinId,c);n(!u)})()},[o,t]),e}var fh=()=>{let o=(0,dg.useDispatch)(),[t,{setFalse:e}]=(0,ai.useBoolean)(!0),{coin:n}=C(),{coinId:i}=n,a=y(),c=k(),u=ao(),d=va(),p=xs({localType:n?.localType}),g=to(),f=Wt();return(0,ai.useDebounceEffect)(()=>{i&&c&&u!=="0"&&p?.localType&&(async()=>{try{let I=await rm({coinId:i,from:a,to:c}),T=await ug({memo:"",fromAddress:a,toAddress:c,amountInt:f?"0":u,isIBCTransfer:d,chain:p,signInfo:I,walletId:g}),S=await sm({coinId:i,from:a,inputData:T}),x=Math.ceil(Ho(I.normal,S));o(K(x)),o(gs({inputData:T,signInfo:I,gasLimit:S,isIBCTransfer:d})),o(D(!1))}catch{o(D(!0))}finally{e()}})()},[i,a,c,u,d,p?.localType,f]),t},lg=fh;function ph(){let o=lg();return oo(),fg.default.createElement(Y,{confirmButtonProps:{loading:o}})}var pg=ph;r();s();var kt=m(h()),mi=m(P()),Cg=m(W());r();s();var ye=m(h()),gg=m(Rt());q();r();s();var Un={"retina-border-basic":"_retina-border-basic_13q86_1",retinaBorderBasic:"_retina-border-basic_13q86_1","memo-input":"_memo-input_13q86_29",memoInput:"_memo-input_13q86_29","memo-input-box":"_memo-input-box_13q86_29",memoInputBox:"_memo-input-box_13q86_29","memo-input-core":"_memo-input-core_13q86_32",memoInputCore:"_memo-input-core_13q86_32","memo-title__link":"_memo-title__link_13q86_35",memoTitleLink:"_memo-title__link_13q86_35","memo-title__link__dashed":"_memo-title__link__dashed_13q86_39",memoTitleLinkDashed:"_memo-title__link__dashed_13q86_39"};var gh=({value:o,onChange:t,placeholder:e,title:n=b("wallet_extension_title_memo_optional"),dashed:i=!0,error:a,errorType:c,maxLength:u=256})=>{let d=pu();return ye.default.createElement(it,{bordered:!1},ye.default.createElement(Me,{title:ye.default.createElement(mu,{href:d?.sendMemoInput,className:(0,gg.default)(Un["memo-title__link"],{[Un["memo-title__link__dashed"]]:i})},ye.default.createElement(j.Text,{inherit:!0},n))},ye.default.createElement(ut.TextArea,{placeholder:e||b("wallet_extension_input_memoinfro"),size:ut.SIZE.xl,autoResize:!0,value:o,onChange:t,maxLength:u,error:a,errorType:c,className:Un["memo-input"],inputClassName:Un["memo-input-core"],innerClassName:Un["memo-input-box"]})))},zt=(0,ye.memo)(gh);r();s();var ci=m(P());fo();Qt();var Ah=o=>{let{coin:t}=C(),e=y(),n=ao(),i=(0,ci.useSelector)(io),a=(0,ci.useSelector)(Qo),{gasLimit:c,signInfo:u,isIBCTransfer:d,gasPrice:p}=(0,ci.useSelector)(cs),g=xs({localType:t.localType}),f=Go(),A=to();return po(async()=>{if(!await kn())throw new Error("mpc error")},async()=>{let{chainId:_,sequence:F,accountNumber:E,feeDemon:L,demon:w,sourceChannel:N}=u,M={chainId:_,sequence:F,accountNumber:E,feeDemon:L,feeAmount:a,gasLimit:c,memo:o},R={fromAddress:e,toAddress:i,demon:w,amount:n},X={};if(d){let O=lo(Math.round(Date.now()/1e3),300);X={...M,type:en.IBC_TRANSFER,data:{...R,sourcePort:"transfer",sourceChannel:N,ibcTimeoutTimestamp:O}}}else X={...M,type:en.TRANSFER,data:{...R}};return await bo().signTransaction(X,e,g?.baseChain,A,{chain:g.localType})},async _=>{let F={memo:o,gasPrice:p,gasLimit:c},E=await So(t.localType,_),L={signedTx:_,coinAmount:n,coinId:t.coinId,fromAdr:e,toAdr:i,serviceCharge:a,extJson:JSON.stringify(F),txHash:E};return await f(L)},_=>(so({tx_id:_}),_))},Ag=Ah;r();s();function La({feeInfo:o,callback:t}){let e=_s();return{level:o.gasType,loading:!e&&o.initLoading,networkFee:!e&&o.initLoading?void 0:o.gasFee,estimateFailed:e||o.error,onClick:()=>{t()}}}function Ch(){let o=(0,mi.useDispatch)(),[t,e]=(0,kt.useState)({}),[n,{toggle:i}]=(0,Cg.useToggle)(!1),{coin:a}=C(),{coinId:c}=a,u=y(),d=k(),p=ao(),g=(0,mi.useSelector)(cs),f=La({feeInfo:t,callback:i}),[A,I]=(0,kt.useState)(""),T=Ag(A),S=async()=>{await T()},x=F=>{I(F.target.value)},_=F=>{e(F),o(K(F.gasFee)),o(D(f.estimateFailed)),o(gs({...g,gasLimit:F.gasAmount,gasPrice:F.gasPriceStep}))};return eo(),kt.default.createElement(kt.default.Fragment,null,kt.default.createElement($,{confirmButtonProps:{onSubmit:S},slot:{bottom:kt.default.createElement(kt.default.Fragment,null,kt.default.createElement(zt,{value:A,onChange:x}),kt.default.createElement(qd,{visible:n,coinId:String(c),address:u,inputData:g.inputData,to:d,value:p,onBack:i,onClose:i,onChange:_}))},networkFeeProps:f}))}var Ig=Ch;var Ih={match:o=>fm(o),pages:{AddressPage:mg,AmountPage:pg,ConfirmPage:Ig}},Tg=Ih;r();s();r();s();var hg=m(h());r();s();var Sg=m(W()),Th=()=>{let{baseCoin:o}=C();return(0,Sg.useMemoizedFn)(async t=>{let e=Ft(t,o.localType);return await fe(e,o.coinId)?null:{key:"wallet_manage_crypto_errortip_invalid_address_tips",args:{}}})},Sh=()=>{let o=Gt(),t=Th();return[o,t]},xg=Sh;var xh=()=>{let o=xg();return hg.default.createElement(Z,{addressProps:{errorFns:{fns:o,override:!0}}})},_g=xh;r();s();var wg=m(h());rt();r();s();var yg=m(P()),Fg=m(W());rt();var hh=10;function _h(){let o=(0,yg.useDispatch)(),[t,{setTrue:e,setFalse:n}]=(0,Fg.useBoolean)(!1),{coin:i,baseCoin:a}=C(),c=y(),u=k(),d=H(),p=Vt(),g=ks();return{onClick:async()=>{try{e();let A=await p({amount:i.address?"0":d,from:c,to:u,method:Rd,chainIndex:a?.chainId??i.chainId}),I=mc(A,"0.templeteId");o(jm(I===hh)),g()}finally{n()}},loading:t}}var bg=_h;r();s();var Pg=m(h()),Eg=m(P());function yh(){let o=(0,Eg.useDispatch)(),{coin:t}=C();(0,Pg.useEffect)(()=>{t.systemToken&&o(me(t.coinId))},[t.coinId])}var kg=yh;var Fh=()=>{let o=Ut(),e=!!qu().key||kr(o)||o==="",{onClick:n,loading:i}=bg(),a=Dd({disabled:e,loading:i,onClick:n});return oo(),kg(),wg.default.createElement(Y,{footerActions:a})},Ng=Fh;r();s();var Yt=m(h()),Vn=m(P());r();s();var Bg=m(h()),vg=m(P()),Lg=m(No());function bh(){let o=(0,Lg.useHistory)(),{baseCoin:t}=C(),e=It(),n=y(),i=k(),a=H(),c=(0,vg.useSelector)(ft),u=zu(),d=Kr({from:n,to:i,value:Lt(a),data:c}),p=()=>{o.go(-3)};return Bg.default.createElement(bd,{needMev:!0,chainId:t.chainId,walletId:e,txParams:d,showDappInfo:!1,coinId:t.coinId,onConfirm:u,onCancel:p})}var Dg=bh;r();s();var se=m(h());q();r();s();var Wn={content:"_content_19dst_1",img:"_img_19dst_6",title:"_title_19dst_11",tip:"_tip_19dst_19",btns:"_btns_19dst_26"};function Ph({visible:o,onClose:t,onConfirm:e}){let n=uu({light:"/cdn/assets/imgs/2412/59283F63358F1706.png",dark:"/cdn/assets/imgs/2412/E8B18B49F2D1B597.png"});return se.default.createElement(mt.Confirmation,{visible:o,noMargin:!0,hideCloseBtn:!1,maskClosable:!1,onClose:t},se.default.createElement("div",{className:Wn.content},se.default.createElement(Ic,{src:n,className:Wn.img}),se.default.createElement("div",{className:Wn.title},b("wallet_extension_transaction_dialog_title_change_type")),se.default.createElement("div",{className:Wn.tip},b("wallet_extension_transaction_dialog_desc_change_type")),se.default.createElement("div",{className:Wn.btns},se.default.createElement(go,{category:go.CATEGORY.fill,type:go.TYPE.highlight,size:go.SIZE.lg,onClick:t},b("commonall_text_btn_cancel")),se.default.createElement(go,{category:go.CATEGORY.outline,type:go.TYPE.primary,size:go.SIZE.lg,onClick:e},b("commonall_modal_btn_continue")))))}var Mg=Ph;r();s();var Da=m(h()),ui=m(P());r();s();var fr={wrapper:"_wrapper_17089_1",root:"_root_17089_4",titleClass:"_titleClass_17089_7",headerClassName:"_headerClassName_17089_10",contentClassName:"_contentClassName_17089_13"};function Eh({errorMsg:o}){let t=(0,ui.useDispatch)(),{coin:e}=C(),n=(0,ui.useSelector)(ft),i=a=>{t($m(a))};return e.baseCoinId!==0?null:Da.default.createElement(it,{verticalPadding:!1},Da.default.createElement(Fd,{className:fr.root,titleClass:fr.titleClass,headerClassName:fr.headerClassName,contentClassName:fr.contentClassName,value:n,onChange:i,error:o,autoResize:!0}))}var Rg=Eh;r();s();var Ma=m(P());function kh(){let{coin:o}=C(),t=(0,Ma.useSelector)(Dm),e=(0,Ma.useSelector)(ft);return o.baseCoinId===0&&t&&e}var Og=kh;r();s();var Ug=m(P());var wh=()=>{let o=(0,Ug.useSelector)(In),{coin:t}=C(),e=ao(),n=y(),i=k();return{fetchParams:{coinId:t.coinId,from:n,to:i,amount:e,gasPrice:o.gasPrice},userGasInfo:o,baseCoinAmountUse:t.baseCoinId===0?e:"0"}},Wg=wh;r();s();var Ra=m(P());tS();Ro();ve();fo();r();s();var Gg=m(h());var Nh=()=>(0,Gg.useCallback)(o=>{try{typeof o=="string"&&!!o&&so({tx_id:o})}catch(t){console.log(t)}},[]),Gn=Nh;r();s();var Hg=m(h()),qg=m(P());r();s();var Vg=({contractAddress:o,toAddress:t,amount:e})=>{try{let n=`data:application/vnd.facet.tx+json;rule=esip6,{"op":"call","data":{"to":"${o}","function":"transfer","args":{"to":"${t}","amount":"${e}"}}}`;return l.Buffer.from(n).toString("hex")}catch{return""}};var Bh=()=>{let{coin:o}=C(),t=Ft(k(),o.localType),e=ao(),n=(0,qg.useSelector)(Cn),{isFacet:i,facetContractAddress:a}=n||{};return(0,Hg.useMemo)(()=>!o.address||!Zu(t)?"":i?Vg({contractAddress:a,toAddress:t,amount:e}):Le(t,e),[o,t,e,i,a])},di=Bh;var vh=()=>{let{coin:o}=C(),t=sd(),e=En(),n=H(),i=Wt(),a=y(),c=k(),u=Ft(a,o.localType),d=Ft(c,o.localType),p=It(),{activityId:g,activity:f,status:A,tip:I}=ge(),T=di(),S=(0,Ra.useSelector)(ft),x=(0,Ra.useSelector)(Cn),_=Gn(),F=hd({walletId:p,fromAddr:u,coinId:o.coinId}),E=_o({coinId:o.coinId,fromAddr:u,toAddr:d,localType:o.localType}),L=(G,O)=>{let{userGasInfo:z}=O,{updateGasInfo:B}=G;return B?{...B,gasLimit:z.gasLimit,supportEip1559:z.supportEip1559,networkFee:z.networkFee}:{...z}},w=G=>{let O=G.supportEip1559?G.maxFeePerGas:G.gasPrice,z=G?.networkFee||Ho(O,G.gasLimit),B=qo(e,z);if(Mo(B,0))return[!1,n];if(o.baseCoinId===0)return i?[ko(B,0),B]:[Be(n,B),n];let Q=t;o.systemToken&&(Q=qo(Q,z));let co=i?Q:n;return[Be(co,Q),co]},N=({updateData:G,finallyGasInfo:O,publishAmountInt:z})=>{let{nonce:B}=G,Q=z,co=Hc(o.localType)?.realChainIdHex,ro={from:u,gasLimit:Lt(O.gasLimit),nonce:Lt(B),chainId:co};return O.supportEip1559?(ro.maxFeePerGas=Lt(O.maxFeePerGas),ro.maxPriorityFeePerGas=Lt(O.maxPriorityFeePerGas),ro.type=zc.FEE_MARKET):ro.gasPrice=Lt(O.gasPrice),x?.isFacet?(ro.value="0",ro.to=x?.facetBlackHoleAddress,ro.data=T):o.address?(ro.value="0",ro.to=Ft(o.address,o.localType),ro.data=T):(ro.value=Lt(Q),ro.to=d,S&&(ro.data=S)),Kr(ro)},M=({txParams:G,publishAmountInt:O,finallyGasInfo:z})=>{let B={...G};return o.systemToken&&(B.value=Ac(Lt(O))),B.walletId=p,B.supportEip1559=z.supportEip1559,B},R=({txParams:G,publishAmountInt:O,dataForCheck:z={}})=>{let{userGasInfo:B={}}=z,Q=cn(G.value),co=cn(G.gasLimit),ro=cn(B.supportEip1559?G.maxFeePerGas:G.gasPrice),Do={...G,value:Q,from:a,to:c,gas:co,gasPrice:ro,priorityFee:cn(B.supportEip1559?G.maxPriorityFeePerGas:0),nonce:cn(G.nonce),repeatTxType:Jc.CONFIRMING,oldTxHash:"",gasType:B?.gasType};return{coinId:o.coinId,coinAmount:O,fromAdr:a,toAdr:c,serviceCharge:Ho(co,ro),extJson:JSON.stringify(Do),txSource:Bt.NORMAL,inputData:G.data?G.data:"",activityId:g}};return async(G,O={})=>{let z=L(G,O),[B,Q]=w(z);if(!B)throw new Error("balance check error");let co=N({updateData:G,finallyGasInfo:z,publishAmountInt:Q}),ro=M({txParams:co,publishAmountInt:Q,finallyGasInfo:z}),Do=R({txParams:co,publishAmountInt:Q,dataForCheck:O});Cc({activityId:g,activity:f,status:A,tip:I,walletId:p,address:u});let _t=await F(ro),yt=await E(_t,Do);_(yt)}},Kg=vh;r();s();var li=m(P());var Lh=()=>{let o=(0,li.useDispatch)(),t=J(),e=(0,li.useSelector)(In),{gasLimit:n,gasPrice:i,maxPriorityFeePerGas:a,maxFeePerGas:c,supportEip1559:u,extFee:d,gasPriceInfo:p,gasLimitInfo:g,gasType:f}=e,{minGasFee:A}=Eu({gasLimit:n,gasPrice:i,maxPriorityFeePerGas:a,maxFeePerGas:c,supportEip1559:u,extFee:d,gasPriceInfo:p,gasLimitInfo:g,gasType:f});return{feeLevel:f,networkFee:A,maxNetworkFee:t,onClick:()=>{o(ds(!0))}}},Jg=Lh;var Dh=()=>{let o=(0,Vn.useDispatch)(),t=Jg(),e=Wg(),n=Xu(),i=_d(),a=Kg(),{clear:c}=ge(),u=(0,Vn.useSelector)(ft),d=Ds(u),p=Og(),[g,f]=(0,Yt.useState)(!1),A=async()=>{if(p)return f(!0),{pause:!0};try{let T=await i({...e.fetchParams,userGasInfo:e.userGasInfo,baseCoinAmountUse:e.baseCoinAmountUse,whetherCheckRepeat:!0,onRepeatCancel:n});return await a(T,e),null}catch(T){if(T?.message===Nu)throw new Error(ws);{let S=T?.data?.originalError;throw Bd(S?.code)&&c?(c(),S):T}}},I=(0,Vn.useSelector)(de);return eo(),Yt.default.createElement(Yt.default.Fragment,null,Yt.default.createElement($,{slot:{bottom:Yt.default.createElement(Rg,{errorMsg:d})},networkFeeProps:t,confirmButtonProps:{disabled:!!d,onSubmit:A},tipMessageProps:{blockAddressInfo:I}}),Yt.default.createElement(Mg,{visible:g,onClose:()=>{f(!1),aa({action_after_pop_up:"cancel"})},onConfirm:()=>{o(Qm(!0)),f(!1),aa({action_after_pop_up:"confirm"})}}))};function Mh(o){return(0,Vn.useSelector)(ts)?Yt.default.createElement(Dg,null):Yt.default.createElement(Dh,{...o||{}})}var Xg=Mh;r();s();var ht=m(h()),Fe=m(P()),Oa=m(W());r();s();var zg=m(P());function Rh(){let{coin:o}=C(),t=y(),e=Ku(),n=(0,zg.useSelector)(In);return Fu({txType:yu.transfer,coinId:o.coinId,fromAddress:t,unavailable:n.gasType===jo.CUSTOM,fee:e})}var Yg=Rh;var Oh=(0,ht.memo)(()=>{let o=(0,Fe.useDispatch)(),t=(0,ht.useRef)(!1),e=(0,ht.useRef)(!1),n=(0,Fe.useSelector)(Dt),i=(0,Fe.useSelector)(Lm),{coin:a}=C(),c=y(),u=k(),d=Ft(c,a.localType),p=Ft(u,a.localType),g=di(),f=(0,Fe.useSelector)(ft),A=a.baseCoinId===0?f:g,I=H(),T=Wo(),S=Fs(),x=(0,Fe.useSelector)(Cn),{isFacet:_,facetBlackHoleAddress:F}=x||{},{disabled:E,fetchOnce:L}=(0,ht.useMemo)(()=>{let B=null,Q=a.baseCoinId===0&&Ds(f);return n&&(a.baseCoinId!==0||!Q)&&(B=+new Date),{disabled:Q||S,fetchOnce:B}},[a.baseCoinId,f,S,n]),w=ge(),N=(0,ht.useMemo)(()=>_?F:a.baseCoinId===0?p:a.address,[a.baseCoinId,a.address,p,_,F]),M=()=>{t.current||e.current?o(D(!0)):o(D(!1))},R=(0,Oa.useMemoizedFn)(B=>{o(Ym(B?.signInfo||{}))}),X=(0,Oa.useMemoizedFn)(B=>{o(Zm(B)),o(mo(B?.isNetworkFeeLoading));let Q=B.supportEip1559?B.maxFeePerGas:B.gasPrice,co=B.networkFee;Q==="0"?e.current=!0:e.current=!1,B?.gasLimitInfo?.queryGasLimitErrorUseDefault?t.current=!0:t.current=!1,o(K(co)),M()}),G=()=>{o(ds(!1))},O=()=>{t.current=!1},z=()=>{t.current=!0};return ht.default.createElement(Gu,{currencyId:T,visible:i,coinId:a.coinId,address:d,inputData:A,tokenAddress:N,value:a.address?"0":I,gasLimitOptions:{fetchOnce:L,disabled:E,onFetchSuccess:O,onFetchError:z},estimatedL1FeeOptions:{fetchOnce:L,disabled:E},onBack:G,onServerDataChange:R,onGasChange:X,gasReturn:w})}),Uh=({children:o})=>{let t=Yg(),e=(0,Fe.useSelector)(ts);return ht.default.createElement(Nd,{gasReturn:t},o,!e&&ht.default.createElement(Oh,null))},Zg=Uh;var Wh={match:o=>dm(o),Container:Zg,pages:{AddressPage:_g,AmountPage:Ng,ConfirmPage:Xg}},$g=Wh;r();s();Ao();r();s();r();s();var fi=m(h()),jg=m(P()),Qg=m(W());var Gh=()=>{let o=(0,jg.useDispatch)(),{coin:t}=C(),e=y(),n=(0,fi.useCallback)(async()=>{try{let{data:a={}}=await rn({coinId:t.coinId,address:e});a?.info?.normal?o(K(a.info.normal)):o(D(!0))}catch{o(D(!0))}finally{o(mo(!1))}},[o,e,t.coinId]),{run:i}=(0,Qg.useDebounceFn)(n,{wait:500});(0,fi.useEffect)(()=>{o(mo(!0)),i()},[e,t.coinId,i,o])},oA=Gh;var Vh=({children:o})=>(oA(),o),tA=Vh;r();s();var eA=m(h());var Hh=()=>(oo(),eA.default.createElement(Y,null)),nA=Hh;r();s();var sA=m(h());r();s();on();tn();var qh=()=>{let{coin:o}=C(),t=y(),e=ao(),n=J(),i=to(),a=k(),c=ho({fromAddr:t,localType:o.localType,walletId:i}),u=_o({coinAmount:e,coinId:o.coinId,fromAddr:t,toAddr:a,networkFee:n,localType:o.localType});return po(async()=>{let T={coinId:o.coinId,address:t,amount:e,fee:n,accountId:i},{data:S}=await Nt(dt.getSpecialUtxoList,T,{walletSignParams:{needWalletSign:!0,walletId:i}});return S},T=>({inputs:T.map(F=>({txId:F.txId,vOut:F.index,address:F.address,amount:F.amount})),outputs:[{address:a,amount:e}],address:t,fee:n}),async T=>await c({params:T}),async T=>await u(T),T=>(so({tx_id:T}),T))},rA=qh;var Kh=()=>{let o=rA();return eo(),sA.default.createElement($,{confirmButtonProps:{onSubmit:o}})},iA=Kh;var Jh={match:o=>o===Mc,Container:tA,pages:{AddressPage:Z,AmountPage:nA,ConfirmPage:iA}},aA=Jh;r();s();Ao();r();s();var cA=m(h());var Xh=({children:o})=>{let e=et().get("from");return cA.default.createElement(Eo,{fromAddress:e},o)},mA=Xh;r();s();var CA=m(h());r();s();var uA=m(W());on();tn();var zh=()=>{let{baseCoin:o}=C();return(0,uA.useMemoizedFn)(async t=>{let e={address:t,coinId:o.coinId};try{let{data:i}=await Nt(dt.postCheckAddress,e);if(i?.res)return null}catch(i){console.log(i)}return await fe(t,o.coinId)?null:{key:"wallet_manage_crypto_errortip_invalid_address_tips",args:{}}})},dA=()=>{let o=Gt(),t=zh();return[o,t]};r();s();var pi=m(h()),lA=m(P()),fA=m(W());fo();var Yh=()=>{let o=(0,lA.useDispatch)(),{coin:t}=C(),e=y(),n=k(),i=Po(),a=(0,pi.useCallback)(async()=>{try{let u=await i({coinId:t.coinId,address:e,fromAddr:e,toAddr:n});o(nu({name:"signInfo",value:u}));let d=[],{fee:p,depositMinAmount:g,minTransferTokenValue:f,depositGasFee:A,toAddressCheck:I}=u;t.baseCoinId===0?d.push(p):I===0?d.push(p,f,g,A):d.push(p,f);let T=d.reduce((S,x)=>lo(S,x),0);o(K(T))}catch{o(D(!0))}finally{o(mo(!1))}},[o,i,t.coinId,t.baseCoinId,e,n]),{run:c}=(0,fA.useDebounceFn)(a,{wait:500});(0,pi.useEffect)(()=>{o(mo(!0)),o(D(!1)),c()},[o,a,c])},pA=Yh;r();s();var gA=m(h()),gi=m(P());fo();Ao();var Zh=()=>{let o=(0,gi.useDispatch)(),{coin:t,baseCoin:e}=C(),{baseCoinId:n}=t,i=y(),a=to(),c=te(i,a,kc),d=Uo(e.coinId,a,{addressType:c})?.coinAmountInt,f=(0,gi.useSelector)(Sn)?.signInfo?.storageUsedAmount;(0,gA.useEffect)(()=>{if(!d||!f)return;let A=qo(d,f);o(n===0?Co(A):ot(A))},[o,n,f,d])},AA=Zh;var $h=()=>{pA(),AA();let o=dA();return CA.default.createElement(Z,{addressProps:{errorFns:{override:!0,fns:o},extraProps:{disableRequestDomain:!0}}})},IA=$h;r();s();var _A=m(h());r();s();var TA=m(P()),Ua=m(W());fo();var SA=()=>{let o=Ko(),t=id(),e=(0,TA.useSelector)(Sn),{coin:n,baseCoin:i}=C(),a=J();return(0,Ua.useMemoizedFn)(c=>{let u=lo(e?.signInfo?.storageUsedAmount,a);return(n.baseCoinId===0?Mo(o,c):Mo(t,"0"))?{key:"wallet_extension_transfer_tip_continue_using_address",args:{num:To(u,{useContractPrecision:!0,contractPrecision:{decimals:i.decimals},precision:i.decimals}).value},type:no.FEE_BALANCE_INSUFFICIENT}:null})},xA=()=>{let o=bn(),t=SA();oo({fns:[o,t],override:!0})},jh=()=>{let o=SA();return(0,Ua.useMemoizedFn)(t=>{let e=o(t);return e?{...e,highlight:De.AMOUNT}:null})},hA=()=>{let o=td(),t=jh();eo({fns:[o,t],override:!0})};var Qh=()=>(xA(),_A.default.createElement(Y,{totalAmountProps:{type:"amount"}})),yA=Qh;r();s();var PA=m(h());r();s();var FA=m(P()),Wa=m(rS());var o_=()=>{let{coin:o}=C(),t=y(),e=k(),n=ao(),i=J(),a=to(),c=(0,FA.useSelector)(Sn),u=Po(),d=Gn(),p=ho({fromAddr:t,localType:o.localType,walletId:a}),g=_o({coinId:o.coinId,coinAmount:n,fromAddr:t,toAddr:e,localType:o.localType,networkFee:i,walletId:a}),f=async()=>await u({coinId:o.coinId,address:t,fromAddr:t,toAddr:e}),A=x=>{let{blockHash:_,nonce:F}=x;return{from:t,blockHash:_,type:Wa.NearTypes.TransferNear,nonce:F,receiverId:e,amount:n}},I=x=>{let{blockHash:_,nonce:F}=x,{signInfo:E}=c,{toAddressCheck:L,minTransferTokenValue:w,depositGasFee:N,fee:M,depositMinAmount:R}=E;return{from:t,blockHash:_,type:Wa.NearTypes.TransferToken,nonce:F,receiverId:e,amount:n,contract:o.address,depositGas:N,transferGas:M,depositValue:R,minTransferTokenValue:w,shouldDeposit:Boolean(L===0)}};return po(f,x=>o.baseCoinId===0?{params:A(x)}:{params:I(x)},p,g,d)},bA=o_;var t_=()=>{let o=bA();return hA(),PA.default.createElement($,{confirmButtonProps:{onSubmit:o}})},EA=t_;var e_={match:o=>o===Rc,Container:mA,pages:{AddressPage:IA,AmountPage:yA,ConfirmPage:EA}},kA=e_;r();s();Ao();r();s();var BA=m(h());r();s();var wA=m(W());var n_=()=>{let{coin:o}=C();return(0,wA.useMemoizedFn)(async t=>{let e={address:t,chainId:o?.chainId},n=!1;try{let{status:i}=await Bu(e);n=i===Yc.COMPLETED}catch{n=!1}return n?null:{key:"wallet_extension_transfer_input_error_add_unregistered",args:{}}})};function r_(){return[n_()]}var NA=r_;var s_=()=>{let o=NA();return BA.default.createElement(Z,{addressProps:{errorFns:{override:!1,fns:o},extraProps:{disableRequestDomain:!0}}})},vA=s_;r();s();var pr=m(h());q();r();s();var Ai=m(h()),Ga=m(P()),LA=m(No()),DA=m(W());sS();function i_(o){return e=>{let n=(0,LA.useHistory)(),i=(0,Ga.useSelector)(ln),a=Bo(),{coin:c}=C(),u=(0,Ga.useSelector)(io),d=Hu(),[p,g]=(0,Ai.useState)(!1);return(0,DA.useMount)(()=>{if(yc(c))n.replace(i||zr),g(!1);else if(u)g(!0);else{let f={pathname:`${Oo}/${a}${mn}`};d&&(f.search=`?from=${d}`),n.replace(f),g(!1)}}),p?Ai.default.createElement(o,{...e}):null}}var Ci=i_;r();s();var MA=m(h()),RA=m(P());Ao();var a_=({coinId:o,address:t})=>{let e=(0,RA.useDispatch)(),[n,i]=ee({coinId:o,address:t});return(0,MA.useEffect)(()=>{i.normal&&e(K(i.normal)),i.maxTransferAmount&&e(o===Or?Co(i.maxTransferAmount):ot(i.maxTransferAmount))},[o,e,i.maxTransferAmount,i.normal]),[n,i]},Ii=a_;r();s();var OA=m(h());fo();var c_=o=>{let{coin:t}=C(),e=pe(),n=nd(e,t?.decimals),i=Ko();return(0,OA.useCallback)(a=>t?.baseCoinId===0&&ko(a,i)&&Be(a,n)?{key:"wallet_extension_transfer_input_error_pi_minimum",args:{amount:To(o,{useContractPrecision:!0,contractPrecision:{decimals:t.decimals},precision:t.decimals}).value},type:no.BALANCE_INSUFFICIENT}:null,[n,o,i,t])},m_=o=>{let t=Es(),e=bn(),n=Qu(),i=c_(o);oo({fns:[t,i,e,n],override:!0})},UA=m_;function u_(){let{coin:o}=C(),t=y(),[e,n]=Ii({coinId:o?.coinId,address:t});return UA(n?.maxTransferAmount),pr.default.createElement(Y,{isGlobalLoading:e,totalAmountProps:{type:"amount",title:pr.default.createElement(pr.default.Fragment,null,b("extension_wallet_send_text_transfer_available"),pr.default.createElement(Ct,{size:Ct.SIZE.xxs,style:{marginLeft:"4px"},tooltip:b("wallet_extension_transfer_input_error_pi_available_balance"),icon:"okx-wallet-plugin-information-circle"}))}})}var WA=Ci(u_);r();s();var gr=m(h());q();r();s();var GA=m(h());var d_="transfer",l_=(o,t)=>{let{coin:e}=C(),n=y(),i=to(),a=ao(),c=J(),u=k(),d=ho({walletId:i,fromAddr:n,localType:e.localType}),p=_o({walletId:i,coinId:e.coinId,coinAmount:a,fromAddr:n,toAddr:u,networkFee:c,localType:e.localType});return(0,GA.useCallback)(async()=>{let g={memo:o,amount:a,source:n,fee:t?.normal,sequence:t?.nonce,type:d_,decimals:e?.decimals,toAddress:u,networkPassphrase:t?.networkPassphrase},f=await d({params:g}),A=await So(e?.localType,{tx:f,networkPassphrase:t?.networkPassphrase}),I=await p(f,{txHash:A});so({tx_id:I})},[o,a,n,t?.normal,t?.nonce,t?.networkPassphrase,e?.decimals,e?.localType,u,d,p])},VA=l_;var HA=28;function f_(){let{coin:o}=C(),t=y(),[e,n]=(0,gr.useState)(""),[i,a]=Ii({coinId:o?.coinId,address:t}),c=VA(e,a),u=d=>{let p=d.target.value;new TextEncoder().encode(p).length<=HA&&n(d.target.value)};return eo(),gr.default.createElement($,{slot:{bottom:gr.default.createElement(zt,{value:e,placeholder:b("extension_wallet_transaction_input_entermemo_max",{num:HA}),onChange:u})},confirmButtonProps:{loading:i,onSubmit:c}})}var qA=f_;var p_={match:o=>o===Or,pages:{AddressPage:vA,AmountPage:WA,ConfirmPage:qA}},KA=p_;r();s();r();s();var zA=m(h());r();s();var JA=m(W());var g_=()=>{let[o,{setTrue:t,setFalse:e}]=(0,JA.useBoolean)(!1),{coin:n,baseCoin:i}=C(),a=y(),c=k(),u=Tt(),d=Vt();return{onClick:async()=>{try{t(),await d({from:a,to:c,method:"wallet_inner_transfer",chainIndex:i?.chainId??n.chainId}),u()}catch{}finally{e()}},loading:o}},XA=g_;var A_=()=>{let{onClick:o,loading:t}=XA();return zA.default.createElement(Z,{confirmButtonProps:{onClick:o,loading:t}})},YA=A_;r();s();var oC=m(h()),tC=m(P());q();r();s();var Ar=m(h()),Ti=m(P());fo();var ZA=()=>{let{toRent:o}=(0,Ti.useSelector)(or),{coin:t,baseCoin:e}=C(),n=Ko();return(0,Ar.useCallback)(i=>{if(t.baseCoinId!==0)return null;let a=$o(o,10**t.decimals);return Mo(i,a)?{key:"wallet_extension_toast_minimum_rent_fee",args:{num:a,token:e.symbol},type:no.COMMON_ERROR}:null},[n,o,e.symbol])},$A=()=>{let{selfRent:o,toRent:t}=(0,Ti.useSelector)(or),{coin:e,baseCoin:n}=C(),i=(0,Ti.useSelector)(Qo),a=En();return(0,Ar.useCallback)(()=>{if(e.baseCoinId===0)return null;let c=lo(i,o);return Mo(a,c)?{key:"wallet_extension_toast_insufficient_balance_initiate_txn",args:{token:n.symbol,num:$o(c,10**n.decimals)},type:no.FEE_BALANCE_INSUFFICIENT}:Mo(a,lo(c,t))?{key:"wallet_extension_loading_text_minimum_reserve_rent",args:{num:$o(lo(c,t),10**n.decimals),token:n.symbol},type:no.FEE_BALANCE_INSUFFICIENT}:null},[a,i,o])},jA=()=>{let o=ZA(),t=$A();oo([o,t])},C_=()=>{let o=ZA();return(0,Ar.useCallback)(t=>{let e=o(t);return e?{...e,highlight:De.AMOUNT}:null},[o])},I_=()=>{let o=$A();return(0,Ar.useCallback)(t=>{let e=o(t);return e?{...e,highlight:De.AMOUNT}:null},[o])},QA=()=>{let o=C_(),t=I_();eo([o,t])};function T_(){let o=(0,tC.useSelector)(es);return jA(),oC.default.createElement(Y,{totalAmountProps:{title:b("extension_wallet_send_text_transfer_available"),type:"amount"},confirmButtonProps:{loading:o}})}var eC=T_;r();s();var be=m(h()),qa=m(P()),uC=m(W());r();s();q();ve();var zo={JITO:"jito",PRIORITY_FEE:"priorityFee"},Va="speedUpMode";function nC(o){let t=ze.get(Va);return t?typeof t=="string"&&(t={[Vc]:t}):t={},t[o]||zo.PRIORITY_FEE}function rC(o,t){let e=ze.get(Va);ze.set(Va,{...e||{},[o]:t})}var sC="jitoGuide";function iC(){return!!ze.get(sC)}function aC(){ze.set(sC,"1")}r();s();var Fo=m(h()),wt=m(P());q();r();s();var Cr={title:"_title_1eu6y_1",tip:"_tip_1eu6y_4",tipDetail:"_tipDetail_1eu6y_11"};var S_=Fo.default.memo(({jitoGuide:o})=>{let t=(0,wt.useDispatch)(),e=(0,wt.useSelector)(ue),n=i=>{t(tr(i))};return Fo.default.createElement(Sc,{mask:!0,show:!o,title:b("wallet_extension_transfer_tooltips_title_express_mode"),description:b("wallet_extension_transfer_tooltips_tips_express_mode"),autoEdgeSpacing:16},Fo.default.createElement(Qe.Segmented,{className:Cr.modeSwitch,color:Qe.COLOR.grey,size:Qe.SIZE.xs,average:!0,hideContent:!0,activeId:e,onChange:n},Fo.default.createElement(Qe.TabPane,{tab:b("wallet_extension_transfer_tab_standard"),id:zo.PRIORITY_FEE}),Fo.default.createElement(Qe.TabPane,{tab:b("wallet_extension_transfer_tab_express"),id:zo.JITO})))}),x_=()=>{let{baseCoin:o}=C(),t=(0,wt.useSelector)(Mt),e=(0,wt.useSelector)(ns),{fee:n="0"}=t||{},{priorityFee:i}=e,a=To(n,{useContractPrecision:!0,contractPrecision:{decimals:o.decimals},precision:o.displayPrecision,isStableCoin:o.stableCoin}).value,c=To(i||"0",{useContractPrecision:!0,contractPrecision:{decimals:o.decimals},precision:o.displayPrecision,isStableCoin:o.stableCoin}).value;return Fo.default.createElement(Fo.default.Fragment,null,b("wallet_extension_gas_base_priority_fee",{gas:a,gasfee:c}))},h_=()=>{let{baseCoin:o}=C(),t=(0,wt.useSelector)(Mt),e=(0,wt.useSelector)(rs),{fee:n}=t||{},{totalJitoFee:i}=e||{},a=To(n||"0",{useContractPrecision:!0,contractPrecision:{decimals:o.decimals},precision:o.displayPrecision,isStableCoin:o.stableCoin}).value,c=To(i||"0",{useContractPrecision:!0,contractPrecision:{decimals:o.decimals},precision:o.displayPrecision,isStableCoin:o.stableCoin}).value;return Fo.default.createElement(Fo.default.Fragment,null,b("wallet_extension_transfer_tooltips_desc_plus",{amount:a,num:c}),Fo.default.createElement("div",{className:Cr.tipDetail},b("wallet_extension_transfer_tooltips_desc_express_mode")))},__=Fo.default.memo(()=>{let o=(0,wt.useSelector)(ue);return Fo.default.createElement("div",{className:Cr.tip},o===zo.JITO?Fo.default.createElement(h_,null):Fo.default.createElement(x_,null))});function y_({jitoGuide:o,...t}){let e=(0,wt.useSelector)(ue),n=(0,wt.useSelector)(Mt),i=e===zo.JITO?b("wallet_extension_transfer_express_mode"):b("wallet_extension_transfer_standard_mode");return Fo.default.createElement(it,{bordered:!1,verticalPadding:!1},Fo.default.createElement(Ls,{...t,titleClassName:Cr.title,titleAction:n?.supportJito&&Fo.default.createElement(S_,{jitoGuide:o}),level:i},Fo.default.createElement(__,null)))}var cC=y_;r();s();var Ve=m(P());Ro();Ao();var F_=()=>{let o=Go(),{coin:t}=C(),e=y(),n=(0,Ve.useSelector)(vt),i=(0,Ve.useSelector)(io),a=ao(),c=(0,Ve.useSelector)(Qo),{computeUnitPrice:u,computeUnitLimit:d}=(0,Ve.useSelector)(ns),p=(0,Ve.useSelector)(ue),g=(0,Ve.useSelector)(rs),f=ho({fromAddr:e,localType:Dr,walletId:n}),A=Po(),{coinId:I}=t,T=async()=>{let w=await A({coinId:I,toAddr:i,address:e,fromAddr:e,scenario:Xc.SCENARIO_SEND_COIN}),{recentBlockhash:N,toAddressLegal:M,tokenAccountToAddress:R}=w||{};return{recentBlockHash:N,haveTokenAccountAddress:M===!0,tokenAccountAddress:R||""}},S=async w=>{let{recentBlockHash:N,haveTokenAccountAddress:M}=w,R={from:e,to:i,amount:a,blockHash:N,payer:e};p===zo.PRIORITY_FEE&&(R={...R,computeUnitPrice:u,computeUnitLimit:d});let X;return t.baseCoinId===0?X={...R,type:Hr.TRANSFER}:X={...R,type:Hr.TOKEN_TRANSFER,createAssociatedAddress:!M,mint:t.address},t.protocolType===$n.SPL_TOKEN_2022&&(X.token2022=!0,X.decimal=t.decimals),await f({params:X})},x=async w=>{if(p!==zo.JITO||!g)return null;let{recentBlockHash:N}=w,{tipAccountAddress:M,clientGasPrice:R}=g,X={from:e,to:M,amount:R,blockHash:N,payer:e,type:Hr.TRANSFER};return await f({params:X})};return po(T,async(w={})=>{let N=await S(w),M=await x(w);return{rawSignedTx:N,jitoSignedTx:M}},async({rawSignedTx:w,jitoSignedTx:N})=>{let M=await So(Dr,w),R=w,X;p===zo.JITO&&N&&(R=JSON.stringify([w,N]),X=JSON.stringify({mev:"Jito",jitoHash:await So(Dr,N)}));let G={signedTx:R,coinAmount:a,coinId:t.coinId,fromAdr:e,toAdr:i,serviceCharge:c,txHash:M,extJson:X},O=await o(G);return rC(t.localType,p),O},w=>(so({tx_id:w}),w))},mC=F_;r();s();var Ha={root:"_root_6mjwc_1",contentJitoGuide:"_contentJitoGuide_6mjwc_4"};function b_(){let o=(0,qa.useSelector)(es),t=(0,uC.useDebounce)(o,{wait:200}),e=(0,qa.useSelector)(Mt),[n,i]=(0,be.useState)(!0),a=mC(),c=async()=>{o||await a()};return QA(),(0,be.useEffect)(()=>{if(e?.supportJito){let u=iC();i(u),u||aC()}},[e?.supportJito]),be.default.createElement("div",{className:Ha.root,onClick:()=>{i(!0)}},be.default.createElement($,{tipMessageProps:{hidden:o},containerProps:{contentClassName:n?"":Ha.contentJitoGuide},slot:{networkFee:u=>be.default.createElement(cC,{...u,jitoGuide:n})},confirmButtonProps:{disabled:t,onSubmit:c}}))}var dC=b_;r();s();r();s();var lC=m(h()),Si=m(P());function P_(){let o=(0,Si.useDispatch)(),{coin:t}=C(),e=(0,Si.useSelector)(Mt);(0,lC.useEffect)(()=>{!e||(e.supportJito?o(tr(nC(t.localType))):o(tr(zo.PRIORITY_FEE)))},[e,t.localType])}var fC=P_;r();s();var IC=m(h()),TC=m(P());fo();r();s();var Ir=m(h()),pC=m(P());function E_(){let o=(0,pC.useDispatch)(),[t,e]=(0,Ir.useState)(null),[n,i]=(0,Ir.useState)(!1),{coin:a}=C(),c=y(),u=k(),{coinId:d}=a;return(0,Ir.useEffect)(()=>{d&&c&&u&&(async()=>{try{let{data:g}=await rn({coinId:d,address:c},{fromAddr:c,toAddr:u}),{info:f}=g||{},{fee:A}=f||{};o(D(!A)),o(ua(f)),e(f),i(!1)}catch{o(D(!0)),o(ua(null)),e(null),i(!0)}})()},[d,c,u]),{baseFee:t?.fee||"0",signInfoError:n}}var gC=E_;r();s();var ie=m(h()),Pe=m(P()),AC=m(W());rt();fo();function k_(){let o=(0,Pe.useDispatch)(),t=y(),{baseCoin:e}=C(),n=(0,ie.useRef)(null),i=(0,ie.useRef)(!1),[a,c]=(0,ie.useState)("0"),u=async g=>{if(!i.current){try{let f=await Qc({from:t,chainId:e.chainId}),{clientGasPrice:A}=f||{},I=lo(A||"0",g?.fee||"0");c(I),o(fs({...f,totalJitoFee:I})),o(D(!1))}catch{c("0"),o(fs(null)),o(D(!0))}finally{o(hn(!1))}n.current=setTimeout(()=>{u(g)},7e3)}};return[a,g=>{i.current=!1,u(g)},()=>{clearTimeout(n.current),i.current=!0,n.current=null,c("0"),o(fs(null))}]}function w_(){let o=(0,Pe.useDispatch)(),t=Pd(),e=y(),{coin:n,baseCoin:i}=C(),{coinId:a}=n,[c,u]=(0,ie.useState)("0"),d=()=>{u("0"),o(ls({priorityFee:"",computeUnitPrice:"",computeUnitLimit:""})),o(D(!0))};return[c,async f=>{try{let{firstUnitLimit:A}=await t({coinId:a,from:e,chainId:i.chainId});if(kr(A)){d();return}let{computeUnitPrice:I,feelimit:T}=f,{priorityFee:S,priorityGasPrice:x,priorityGasLimit:_}=cm(T,I,A);u(S),o(ls({priorityFee:S,computeUnitPrice:x||"",computeUnitLimit:_||""})),o(D(!1))}catch{d()}finally{o(hn(!1))}},()=>{u("0"),o(ls({priorityFee:"",computeUnitPrice:"",computeUnitLimit:""}))}]}function N_({signInfoError:o}){let t=(0,Pe.useDispatch)(),e=(0,Pe.useSelector)(ue),n=(0,Pe.useSelector)(Mt),i=(0,Pe.useSelector)(xm),a=(0,AC.useLatest)(i),[c,u,d]=k_(),[p,g,f]=w_();return(0,ie.useEffect)(()=>{a.current?t(hn(!1)):t(hn(!0))},[e]),(0,ie.useEffect)(()=>((()=>{if(o){t(hn(!1));return}!n||!e||(e===zo.PRIORITY_FEE?g(n):u(n))})(),()=>{d(),f()}),[o,n,e]),{speedUpFee:e===zo.PRIORITY_FEE?p:c}}var CC=N_;function B_(){let o=(0,TC.useDispatch)(),{baseFee:t,signInfoError:e}=gC(),{speedUpFee:n}=CC({signInfoError:e});(0,IC.useEffect)(()=>{o(K(lo(t,n)))},[t,n])}var SC=B_;r();s();var xi=m(P());var xC=m(h());fo();function v_(){let o=(0,xi.useDispatch)(),{coin:t}=C(),{selfRent:e}=(0,xi.useSelector)(or),n=Pn();(0,xC.useEffect)(()=>{(()=>{if(!!t)if(t.baseCoinId===0){let i=qo(n||"0",e||"0");o(Co(ko(i,"0")?i:"0"))}else o(Co(null))})()},[t,e,n])}var hC=v_;function L_({children:o}){return fC(),SC(),hC(),o}var _C=L_;var D_={match:o=>Cm(o),SubContainer:_C,pages:{AddressPage:YA,AmountPage:eC,ConfirmPage:dC}},yC=D_;r();s();Ao();r();s();r();s();var Ka=m(h()),Tr=m(P());rt();var hi=m(W());r();s();vr();nS();var M_=async({coin:o,fromAddress:t,toAddress:e,value:n,memo:i="",signInfo:a={}})=>{let{getRawTransaction:c}=await hc(),u={};if(o.baseCoinId===0)u={data:{type:nn.TRANSFER,data:{to:e,amount:n,memo:i}}};else{let{info:p={}}=a,{contractAddress:g,contractName:f,tokenName:A}=p;u={data:{type:nn.TOKEN_TRANSFER,data:{from:t,to:e,memo:i,contract:g,contractName:f,functionName:qr.TRANSFER,tokenName:A,amount:n}}}}return await c(5757,u)},FC=async({coin:o,fromAddress:t,toAddress:e,value:n,memo:i="",signInfo:a={}})=>{let c=await M_({coin:o,fromAddress:t,toAddress:e,value:n,memo:i,signInfo:a});return(await ku({coinId:o.coinId,fromAddress:t,value:n,inputData:c}))?.gasLimit||"0"};var R_=()=>{let o=(0,Tr.useDispatch)(),t=y(),e=k(),n=(0,Tr.useSelector)(Dt),i=H(),a=(0,hi.usePrevious)(i),{coin:c,baseCoin:u}=C(),{signInfo:d,memo:p}=(0,Tr.useSelector)(Tn),g=async()=>{try{o(D(!1));let A;c.baseCoinId!==0&&Xe(d)?(A=await wu({coinId:c.coinId,fromAddress:t,toAddress:e,value:i}),o(ps({name:"signInfo",value:A}))):A=d;let I=await FC({coin:c,baseCoin:u,fromAddress:t,toAddress:e,value:i,signInfo:A,memo:p});o(K(I))}catch{o(D(!0))}finally{o(mo(!1))}},{run:f}=(0,hi.useDebounceFn)(g,{wait:500});(0,Ka.useEffect)(()=>{n&&(o(mo(!0)),f())},[n]),(0,Ka.useEffect)(()=>{n&&i!==a||(o(mo(!0)),f())},[i,e,n,p])},bC=R_;var O_=({children:o})=>(bC(),o),PC=O_;r();s();var EC=m(h());var U_=()=>(oo(),EC.default.createElement(Y,null)),kC=U_;r();s();var Ja=m(h()),yi=m(P());q();r();s();var _i=m(P());var W_=()=>{let{coin:o,baseCoin:t}=C(),e=y(),n=(0,_i.useSelector)(io),i=H(),a=(0,_i.useSelector)(Qo),{memo:c}=(0,_i.useSelector)(Tn),u=Po(),d=ho({fromAddr:e,localType:t.localType}),p=_o({coinAmount:i,coinId:o.coinId,fromAddr:e,toAddr:n,networkFee:a}),g=async()=>await u({coinId:o.coinId,address:e,fromAddr:e,toAddr:n,value:i}),f=F=>{let{nonce:E}=F;return{type:nn.TRANSFER,data:{to:n,amount:i,nonce:E,fee:a,memo:c}}},A=F=>{let{nonce:E,contractAddress:L,contractName:w,tokenName:N}=F;return{type:nn.TOKEN_TRANSFER,data:{from:e,to:n,amount:i,nonce:E,fee:a,memo:c,contract:L,contractName:w,functionName:qr.TRANSFER,tokenName:N}}};return po(g,F=>o.baseCoinId===0?f(F):A(F),async F=>{let{data:E}=F,{nonce:L}=E,{txId:w,txSerializedHexString:N}=await d({params:F,needCapture:!0});return{txId:w,txSerializedHexString:N,nonce:L}},async({txId:F,txSerializedHexString:E,nonce:L})=>{let w={nonce:L},N=JSON.stringify(w);return await p(E,{txHash:F,memo:c,extJson:N})},F=>(so({tx_id:F}),F))},wC=W_;var NC=34,G_=()=>{let o=(0,yi.useDispatch)(),{memo:t}=(0,yi.useSelector)(Tn),e=wC(),n=i=>{let a=i.target.value;new TextEncoder().encode(a).length<=NC&&o(ps({name:"memo",value:i.target.value}))};return eo(),Ja.default.createElement($,{confirmButtonProps:{onSubmit:e},slot:{bottom:Ja.default.createElement(zt,{value:t,placeholder:b("extension_wallet_transaction_input_entermemo_max",{num:NC}),onChange:n})}})},BC=G_;var V_={match:o=>o===Bc,Container:PC,pages:{AddressPage:Z,AmountPage:kC,ConfirmPage:BC}},vC=V_;r();s();Ao();r();s();r();s();var Xa=m(h()),Fi=m(P());rt();Qt();var bi=m(W());var H_=({fromAddress:o,toAddress:t,amountInputValueInt:e,sendCoinBalanceInt:n,feeInt:i,coin:a,isMax:c})=>{let u=(0,Fi.useDispatch)(),{signInfo:d}=(0,Fi.useSelector)(as),p=(0,bi.usePrevious)(e),g=async()=>{let S=await sn({coinId:a.coinId,address:o},{fromAddr:o,toAddr:t});return u(eu({name:"signInfo",value:S})),S},f=async S=>{let x={type:"transfer",nonce:S?.info?.nonce,maxFee:i||"0",transferData:{contractAddress:S?.info?.contractAddress,from:o,to:t,amount:e}};return(await bo().signTransaction(x,o,a.localType))?.signature},A=async S=>{let{data:x}=await Jr({coinId:a.coinId,address:o,inputData:S});if(x?.queryGasLimitErrorUseDefault)throw new Error("fetch maxFee error");return x?.gasLimit},I=async()=>{try{let S;Xe(d)?S=await g():S=d;let x=await f(S),_=await A(x);u(K(_)),u(D(!1))}catch{u(D(!0))}finally{u(mo(!1))}},{run:T}=(0,bi.useDebounceFn)(I,{wait:500});(0,Xa.useEffect)(()=>{c&&(u(mo(!0)),T())},[c,n]),(0,Xa.useEffect)(()=>{c&&e!==p||(u(mo(!0)),T())},[t,e,c])},LC=H_;var q_=({children:o})=>{let t=y(),e=k(),n=H(),i=Pn(),a=J(),{coin:c}=C(),u=Wt();return LC({fromAddress:t,toAddress:e,amountInputValueInt:n,sendCoinBalanceInt:i,feeInt:a,coin:c,isMax:u}),o},DC=q_;r();s();var MC=m(h());var K_=()=>(oo(),MC.default.createElement(Y,null)),RC=K_;r();s();var UC=m(h()),WC=m(P());r();s();Qt();var J_=({coin:o,baseCoin:t,fromAddress:e,toAddress:n,amountInt:i,feeInt:a,nonce:c,contractAddress:u})=>{let d=Go();return po(async()=>{let I={type:"transfer",nonce:c,maxFee:a,transferData:{contractAddress:u,from:e,to:n,amount:i}},{txId:T,signature:S}=await bo().signTransaction(I,e,t.localType);return{txId:T,signature:S}},async({txId:I,signature:T})=>{let S={serviceChargeCoinId:t.coinId,nonce:c},x=JSON.stringify(S),_={signedTx:T,coinAmount:i,coinId:o.coinId,fromAdr:e,toAdr:n,serviceCharge:a,txType:wo.TRANS_OUT,txHash:I,extJson:x};return await d(_)},I=>(so({tx_id:I}),I))},OC=J_;var X_=()=>{let o=y(),t=k(),e=ao(),n=J(),{coin:i,baseCoin:a}=C(),{signInfo:c}=(0,WC.useSelector)(as),u=OC({coin:i,baseCoin:a,fromAddress:o,toAddress:t,amountInt:e,feeInt:n,nonce:c?.info?.nonce,contractAddress:c?.info?.contractAddress});return eo(),UC.default.createElement($,{confirmButtonProps:{onSubmit:u}})},GC=X_;var z_={match:o=>o===Lc,Container:DC,pages:{AddressPage:Z,AmountPage:RC,ConfirmPage:GC}},VC=z_;r();s();Ao();r();s();var JC=m(h());r();s();var HC=m(P()),qC=m(W());r();s();Ao();var Y_=()=>{let o=Du(),t=Ru(),e=Mu(),n=Ou();return async({coinId:a,from:c,to:u,amount:d,inputData:p,localType:g,chainId:f})=>{let A=[$t.SAFE_ADDRESS,$t.CONTRACT_ADDRESS];g===bc&&(A.push($t.TRON_PERMISSTION),A.push($t.KYS));let I=await o({checkTypes:A,coinId:a,from:c,to:u,amount:d,txType:$c.TRANSFER,inputData:p||"0x",chainId:f}),{result:T,msg:S}=I[$t.TRON_PERMISSTION]||{},x=I[$t.SAFE_ADDRESS],_=I[$t.KYS]?.causeRiskItem||[],F={...x,...I[$t.CONTRACT_ADDRESS],causeRiskItem:_,tronPermission:{msg:S,wrongPermission:!T},address:u};return await n(F),await e({...x,...x?.blackAddressWarning}),await t(F),F}},Hn=Y_;var Z_=()=>{let o=(0,HC.useDispatch)(),[t,{setTrue:e,setFalse:n}]=(0,qC.useBoolean)(!1),{coin:i}=C(),a=y(),c=k(),u=H(),{coinId:d,localType:p,chainId:g}=i,f=Tt(),A=Hn();return{onClick:async()=>{try{e();let T=await A({coinId:d,from:a,to:c,amount:u,inputData:"",localType:p,chainId:g}),{isDefraud:S,isSimilar:x,blackAddressWarning:_}=T;S?(o(At(jt.DEFRAUD)),o(oe(_))):x?(o(At(jt.SIMILAR)),o(oe(_))):o(At("")),f()}catch(T){console.log(T)}finally{n()}},loading:t}},KC=Z_;var $_=()=>{let{onClick:o,loading:t}=KC();return JC.default.createElement(Z,{confirmButtonProps:{onClick:o,loading:t}})},XC=$_;r();s();var ZC=m(h());r();s();var He=m(h()),Ei=m(P()),ki=m(W());r();s();oS();function j_({from:o,to:t,coin:e,error:n}){ic.captureEvent({tags:{address:o},message:"API_ERROR_build_sui_tx",contexts:{report:{info:JSON.stringify({from:o,coinId:e?.coinId,to:t})}},exception:{values:[{type:"API_ERROR_build_sui_tx",value:n?.message}]},level:"info"})}function Q_(){let{coin:o}=C(),t=y();return async({value:e,to:n,signInfo:i})=>{try{let{gasPrice:a,inputCoins:c=[],tokenInputCoins:u=[],budget:d}=i||{},p=c.map(A=>{let{digest:I,version:T,objectId:S}=A;return{digest:I,version:T,objectId:S}}),g=new Pu;if(a&&g.setGasPrice(BigInt(a)),g.setGasPayment(p||[]),g.setSender(t),d&&g.setGasBudget(BigInt(d)),o.baseCoinId===0){let A=g.splitCoins(g.gas,[e]);g.transferObjects([A],g.pure.address(n))}else if(u.length>1){let A=u.slice(1).map(S=>g.object(S.objectId)),I=g.object(u[0].objectId);g.mergeCoins(I,A);let T=g.splitCoins(I,[e]);g.transferObjects([T],g.pure.address(n))}else{let A=g.splitCoins(g.object(u[0].objectId),[e]);g.transferObjects([A],g.pure.address(n))}let f=bu(await g.build({client:Kd}));return{tx:g,txBytes:f}}catch(a){throw j_({from:t,to:n,coin:o,error:a}),a}}}var Pi=Q_;r();s();function oy(){let{coin:o}=C(),t=y(),e=o.coinId;return async({to:n,value:i})=>(await sn({address:t,coinId:e},{fromAddr:t,toAddr:n,value:i})).info||{}}var zC=oy;function YC(){let o=(0,Ei.useDispatch)(),t=(0,Ei.useSelector)(Dt),{coin:e}=C(),n=y(),i=H(),a=k(),{coinId:c}=e,[u,d]=(0,He.useState)(!1),p=(0,He.useRef)(0),g=zC(),f=Pi(),A=(0,ki.usePrevious)(i),{run:I}=(0,ki.useDebounceFn)(async()=>{p.current++;try{o(D(!1));let T={value:String(i),to:a},S=await g(T),_=(await f({...T,signInfo:S}))?.tx?.blockData?.gasConfig?.budget||"0";o(tu(S)),o(K(_))}catch{o(D(!0))}finally{p.current--,p.current===0&&d(!1)}},{wait:300});return(0,He.useEffect)(()=>{t&&(d(!0),I())},[t]),(0,He.useEffect)(()=>{t&&i!==A||(d(!0),I())},[c,n,a,i,t]),u}function ty(){let o=YC();return oo(),ZC.default.createElement(Y,{confirmButtonProps:{loading:o}})}var $C=Ci(ty);r();s();var eI=m(h()),Ya=m(P());r();s();var za=m(P());Ao();var jC=()=>{let{coin:o}=C(),t=y(),e=ao(),n=(0,za.useSelector)(io),i=(0,za.useSelector)(ss),a=J(),c=ho({fromAddr:t,localType:na}),u=_o({coinAmount:e,coinId:o.coinId,fromAddr:t,toAddr:n,localType:na}),d=Pi();return po(async()=>await d({value:e,to:n,signInfo:{...i||{},budget:a}}),async({txBytes:T})=>{let x=await c({params:{type:"raw",data:T}});return{txBytes:T,signedTx:x}},async({txBytes:T,signedTx:S})=>{let{signature:x,hash:_}=S||{};return await u({request_type:"WaitForEffectsCert",tx_bytes:T,signatures:[x]},{txHash:_,serviceCharge:String(a||"0")})},T=>(so({tx_id:T}),T))};r();s();var QC=m(h()),oI=m(P());fo();var ey=()=>{let o=(0,oI.useSelector)(ss),{maxObjectLimit:t=250,inputCoins:e,tokenInputCoins:n}=o||{};return(0,QC.useCallback)(()=>ko(e?.length||0,t)||ko(n?.length||0,t)?{key:"wallet_extension_transfer_error_sui_excess_object"}:null,[t,e,n])},tI=()=>{let t=[ey()];eo(t)};function ny(){let o=jC(),t=async()=>{await o()};tI();let e=(0,Ya.useSelector)(de),n=(0,Ya.useSelector)(fn);return eI.default.createElement($,{tipMessageProps:{hidden:n,blockAddressInfo:e},confirmButtonProps:{onSubmit:t}})}var nI=ny;var ry={match:o=>o===Nc,pages:{AddressPage:XC,AmountPage:$C,ConfirmPage:nI}},rI=ry;r();s();Ao();r();s();var cI=m(h());r();s();var sI=m(P()),iI=m(W());r();s();var vi=m(h()),Li=m(P());r();s();var Ni=m(h()),wi=m(P());Ao();function sy({messageAttachedTons:o,invokeNotificationFee:t}){let{coin:e}=C(),n=k(),i=Pn(),a=H(),c=(0,wi.useSelector)(gt),u=y(),d=(0,wi.useSelector)(xn),p=(0,wi.useSelector)(Dt),A=(_n()?.addressType?.[Mr]||[]).find(_=>_.address===u),I=!!c,{fromJettonAccount:T,nonce:S}=c||{},x=(0,Ni.useCallback)((_,F)=>{if(!I)return null;let E={to:n,seqno:S,decimal:e.decimals,amount:_,memo:d,walletVersion:A?.addressType};return e.baseCoinId===0?E={...E,type:Ca.TRANSFER,sendMode:F}:(E={...E,type:Ca.JETTON_TRANSFER,fromJettonAccount:T,messageAttachedTons:o,invokeNotificationFee:t,sendMode:an.PAY_GAS_SEPARATELY+an.IGNORE_ERRORS},c.customPayload&&(E={...E,customPayload:c.customPayload,stateInit:c.stateInit})),E},[n,I,T,d,o,t]);return(0,Ni.useMemo)(()=>p?x(i,an.CARRY_ALL_REMAINING_BALANCE):x(a,an.PAY_GAS_SEPARATELY+an.IGNORE_ERRORS),[p,i,a,x])}var Bi=sy;function iy({messageAttachedTons:o,invokeNotificationFee:t}={}){let e=(0,Li.useDispatch)(),n=It(),i=y(),a=(0,Li.useSelector)(gt),{ttl:c}=a||{},u=Bi({messageAttachedTons:o,invokeNotificationFee:t}),[d,p]=(0,vi.useState)(null);return(0,vi.useEffect)(()=>{(async()=>{if(!!u)try{u.expireAt=Gs(c);let g=await Jd({fromAddress:i,body:u,walletId:n});p(JSON.stringify(g))}catch{p(null),e(D(!0)),e(mo(!1))}})()},[u,c]),d}var Di=iy;var ay=()=>{let o=(0,sI.useDispatch)(),[t,{setTrue:e,setFalse:n}]=(0,iI.useBoolean)(!1),{coin:i}=C(),a=y(),c=k(),u=H(),d=Di(),{coinId:p,localType:g,chainId:f}=i,A=Tt(),I=Hn();return{onClick:async()=>{try{e();let S=await I({coinId:p,from:a,to:c,amount:u,inputData:d,localType:g,chainId:f}),{isDefraud:x,isSimilar:_,blackAddressWarning:F}=S;x?(o(At(jt.DEFRAUD)),o(oe(F))):_?(o(At(jt.SIMILAR)),o(oe(F))):o(At("")),A()}catch(S){console.log(S)}finally{n()}},loading:t}},aI=ay;var cy=()=>{let{onClick:o,loading:t}=aI();return cI.default.createElement(Z,{confirmButtonProps:{onClick:o,loading:t}})},mI=cy;r();s();var fI=m(h());r();s();var uI=m(h()),dI=m(P());fo();function Za(){let{coin:o,baseCoin:t}=C(),e=(0,dI.useSelector)(gt),n=J(),i=e?.minTonLimit,a=lo(i||"0",n||"0"),c=En();return(0,uI.useCallback)(()=>o.baseCoinId!==0&&ko(a,c)?{key:"wallet_extension_ton_errormessage_insufficient_balance_gas2",args:{amount:$o(a,10**t.decimals)}}:null,[a,c,o.baseCoinId,t.decimals])}function my(){let o=Za();oo([o])}var lI=my;function uy(){return lI(),fI.default.createElement(Y,{totalAmountProps:{type:"amount"}})}var pI=uy;r();s();var hr=m(h()),xr=m(P());r();s();var AI=m(h());var Sr=m(P());q();var gI=250;function dy({error:o,onChange:t}){let e=(0,Sr.useDispatch)(),n=(0,Sr.useSelector)(gt),i=(0,Sr.useSelector)(xn),c=n?.checkMemo?b("wallet_extension_import_desc_comment_required"):b("wallet_extension_import_desc_comment_optional");return AI.default.createElement(zt,{value:i,placeholder:b("wallet_extension_ton_placeholder_comment_max_character2",{amount:gI}),dashed:!1,title:c,error:o,errorType:ut.TIP_TYPE.always,maxLength:gI,onChange:u=>{let d=u.target.value;e(ru(d)),t()}})}var CI=dy;r();s();var Mi=m(P());Qt();Ro();function ly(){let o=to(),t=_n(o),e=Po(),{coin:n,baseCoin:i}=C(),a=y(),c=k(),u=(0,Mi.useSelector)(Qo),d=(0,Mi.useSelector)(gt),p=(0,Mi.useSelector)(Um),g=H(),f=Bi({messageAttachedTons:d?.minTonLimit,invokeNotificationFee:p?.invokeNotificationFee}),A=Go();return po(async()=>(await e({coinId:n.coinId,address:a,fromAddr:a,toAddr:c,value:"0"}))?.nonce,async F=>(f.seqno=F,f.expireAt=Gs(d?.ttl),(await bo().signTransaction(f,a,i.localType))?.boc),async F=>{let E=await So(i.localType,F),L={signedTx:F,coinId:n.coinId,coinAmount:g,fromAdr:a,toAdr:f.to,serviceCharge:u,txHash:E,extJson:JSON.stringify({nonce:f.seqno,isClaim:!!f.customPayload}),txSource:Bt.NORMAL,accountId:o,walletType:t?.serverWalletType,memo:f.memo};return await A(L)},F=>(so({tx_id:F}),F))}var II=ly;r();s();var Ri=m(h());function fy(o){return(0,Ri.useCallback)(()=>o?{key:"wallet_extension_import_alert_fillin_comment",type:no.COMMON_ERROR}:null,[o])}function py(o){return(0,Ri.useCallback)(()=>o?{key:"wallet_extension_multisender_notice_failed_try_again",type:no.COMMON_ERROR}:null,[o])}function gy(){let o=Za();return(0,Ri.useCallback)(()=>{let t=o();return t?{...t,highlight:no.FEE_BALANCE_INSUFFICIENT}:null},[o])}function Ay(o,t){let e=fy(o),n=py(t),i=gy();eo([n,e,i])}var TI=Ay;function Cy(){let o=(0,xr.useSelector)(gt),t=o?.checkMemo,e=o?.getCustomPayloadInfoRpcError,n=(0,xr.useSelector)(xn),i=(0,xr.useSelector)(fn),[a,c]=(0,hr.useState)(!1),u=II(),d=async()=>t&&(!n||n.trim()==="")?(c(!0),{pause:!0}):(await u(),null);TI(a,e);let p=(0,xr.useSelector)(de);return hr.default.createElement($,{tipMessageProps:{hidden:i,blockAddressInfo:p},slot:{bottom:hr.default.createElement(CI,{error:a,onChange:()=>{c(!1)}})},confirmButtonProps:{onSubmit:d}})}var SI=Cy;r();s();var $a=m(h());r();s();var xI=m(h()),hI=m(P());Ao();fo();var Iy=()=>{let o=(0,hI.useDispatch)(),{coin:t,baseCoin:e}=C(),{baseCoinId:n}=t,i=y(),a=J(),c=to(),u=te(i,c,Mr),d=Uo(e.coinId,c,{addressType:u}),p=Uo(t.coinId,c,{addressType:u}),g=d?.coinAmountInt,f=p?.coinAmountInt;(0,xI.useEffect)(()=>{if(!!g){if(n===0){let A=Ye([0,qo(g,a)]);o(Co(A))}else o(Co(f));o(ot(g))}},[o,n,g,f,a])},_I=Iy;r();s();var Oi=m(h());var yI=m(P());var Ui=m(W());fo();function Ty(){let o=(0,yI.useDispatch)(),t=y(),{coin:e,baseCoin:n}=C(),i=(0,Oi.useRef)(null),a=(0,Ui.useDebounce)(Di(),{wait:500});(0,Ui.useMount)(()=>{o(mo(!0))}),(0,Oi.useEffect)(()=>{let c=()=>{o(D(!0)),o(la(null)),o(K("0"))},u=async()=>{try{let{code:p,data:g}=await Jr({address:t,tokenAddress:e.address,chainId:n.chainId,coinId:n.coinId,value:"0",inputData:a});if(p!==0||!g||g?.queryGasLimitErrorUseDefault)c();else{o(D(!1)),o(la(g));let{invokeNotificationFee:f="0",gasLimit:A="0"}=g;o(K(e.baseCoinId===0?A:lo(A,f)))}}catch{c()}finally{o(mo(!1))}};return(()=>{!a||(i.current=setInterval(u,7e3),u())})(),()=>{clearInterval(i.current)}},[a])}var FI=Ty;r();s();var bI=m(h()),PI=m(P()),EI=m(W());function Sy(){let o=(0,PI.useDispatch)(),t=Po(),e=Xd(),{coin:n}=C(),i=y(),a=(0,EI.useDebounce)(k(),{wait:500}),{coinId:c,baseCoinId:u}=n;(0,bI.useEffect)(()=>{c&&i&&a&&(async()=>{try{let p=await t({coinId:c,address:i,fromAddr:i,toAddr:a,value:"0"}),g=await e(p,u);o(D(!g)),o(da(g))}catch{o(D(!0)),o(da(null)),o(mo(!1))}})()},[a])}var kI=Sy;var xy=({children:o})=>(kI(),FI(),_I(),o);function hy({children:o}){let e=et().get("from");return $a.default.createElement(Eo,{fromAddress:e},$a.default.createElement(xy,null,o))}var wI=hy;var _y={match:o=>o===Oc,Container:wI,pages:{AddressPage:mI,AmountPage:pI,ConfirmPage:SI}},NI=_y;r();s();ve();r();s();var GI=m(h());r();s();var BI=m(P()),vI=m(W());r();s();var Gi=m(h()),Wi=m(P());var yy=()=>{let o=(0,Wi.useSelector)(gn),t=(0,Wi.useSelector)(io),e=H(),n=(0,Wi.useSelector)(Zr),i=!t||!!n.key,[a,c]=(0,Gi.useState)("");return(0,Gi.useEffect)(()=>{(async()=>{if(!i)try{let d=await jn(t);c(o?Le(d,e):"")}catch(d){console.log(d)}})()},[o,i,t,e]),a},Vi=yy;var Fy=()=>{let o=(0,BI.useDispatch)(),[t,{setTrue:e,setFalse:n}]=(0,vI.useBoolean)(!1),{coin:i}=C(),a=y(),c=k(),u=H(),d=Vi(),{coinId:p,localType:g,chainId:f}=i,A=Tt(),I=Hn();return{onClick:async()=>{try{e();let S=await I({coinId:p,from:a,to:c,amount:u,inputData:d,localType:g,chainId:f}),{isDefraud:x,isSimilar:_,tronPermission:F,blackAddressWarning:E}=S;F&&F.wrongPermission?o(Xm({wrongPermission:F.wrongPermission,msg:F.msg})):x?(o(At(jt.DEFRAUD)),o(oe(E))):_?(o(At(jt.SIMILAR)),o(oe(E))):o(At("")),A()}catch(S){console.log(S)}finally{n()}},loading:t}},LI=Fy;r();s();var DI=m(h()),MI=m(P());var RI=m(W());ve();var by=()=>{let[o,{setFalse:t}]=(0,RI.useBoolean)(!0),{coin:e}=C(),n=y(),i=(0,MI.useDispatch)(),{coinId:a}=e;return(0,DI.useEffect)(()=>{(async()=>{if(Number(a)!==Ur){let d=await om({coinId:a,address:n});i(Km(d))}t()})()},[a,n]),o},OI=by;r();s();var UI=m(h());function Py(){let o=y();return(0,UI.useCallback)(t=>t===o?{key:"wallet_extension_send_error_receive_equal_send_address",args:{}}:null,[o])}function Ey(){return[Py()]}var WI=Ey;var ky=()=>{let o=OI(),{onClick:t,loading:e}=LI(),n=WI();return GI.default.createElement(Z,{addressProps:{errorFns:n},confirmButtonProps:{onClick:t,loading:e||o}})},VI=ky;r();s();var qI=m(h());r();s();var ja=m(h()),_r=m(P());var qn=m(W());var wy=()=>{let[o,{setTrue:t,setFalse:e}]=(0,qn.useBoolean)(!1),n=(0,_r.useDispatch)(),i=k(),a=(0,_r.useSelector)(gn),c=(0,_r.useSelector)(Dt),u=H(),d=(0,qn.usePrevious)(u),p=Cu(),{coin:g}=C(),f=Vi(),{coinId:A}=g,I=async()=>{let S=a?"0":u,x={coinId:A,address:p},_={fromAddr:p,value:S,toAddr:i,inputData:f};try{let F=await em(x,_);n(K(F)),n(D(!1))}catch{n(D(!0))}finally{e()}},{run:T}=(0,qn.useDebounceFn)(I,{wait:500});return(0,ja.useEffect)(()=>{c&&(t(),T())},[c]),(0,ja.useEffect)(()=>{c&&u!==d||(t(),T())},[u,f,c]),o},HI=wy;var Ny=()=>{let o=HI();return oo(),qI.default.createElement(Y,{confirmButtonProps:{loading:o}})},KI=Ny;r();s();var ZI=m(h()),$I=m(P());r();s();var yr=m(P()),JI=m(eS());ve();var By=()=>{let o=Go(),{coin:t}=C(),e=y(),n=(0,yr.useSelector)(io),i=(0,yr.useSelector)(Qo),a=(0,yr.useSelector)(gn),c=H(),u=(0,yr.useSelector)(vt),d=ho({fromAddr:e,localType:ra,walletId:u});return po(async()=>{if(!await kn())throw new Error("mpc error")},async()=>{let T=a?"0":c,S=await jn(n),x=a?Le(S,c):"",_={coinId:t.coinId,address:e};return await tm(_,{fromAddr:e,toAddr:n,value:T,inputData:x})},async(T={})=>{let{info:S={}}=T,{timestamp:x,expiration:_,ref_block_bytes:F,ref_block_hash:E,feelimit:L,contractAddress:w,asset:N}=S,M={fromAddress:e,toAddress:n,amount:c,timestamp:x,expiration:_,refBlockBytes:F,refBlockHash:E},R={};return t.baseCoinId===0?R={type:ae.TRANSFER,data:M}:a?R={type:ae.TOKEN_TRANSFER,data:{...M,feeLimit:L,contractAddress:w}}:R={type:ae.ASSET_TRANSFER,data:{...M,assetName:(0,JI.bufferToHex)(l.Buffer.from(N))}},await d({params:R})},async T=>{let S=await So(ra,T),x=await jn(n),_=a?Le(x,c):"",F={signedTx:T,coinAmount:c,coinId:t.coinId,fromAdr:e,toAdr:n,serviceCharge:i,txHash:S,inputData:_};return await o(F)},T=>(so({tx_id:T}),T))},XI=By;r();s();var zI=m(h()),YI=m(P());function vy(o,t){return(0,zI.useCallback)(()=>o?{text:t,type:no.COMMON_ERROR}:null,[o,t])}function Qa(){let o=ed(),t=(0,YI.useSelector)(Bm),e=vy(t.wrongPermission,t.msg);eo({fns:[e,...o],override:!0})}function Ly(){let o=XI(),t=async()=>{await o()},e=(0,$I.useSelector)(de);return Qa(),ZI.default.createElement($,{confirmButtonProps:{onSubmit:t},tipMessageProps:{blockAddressInfo:e}})}var jI=Ly;var Dy={match:o=>o===Ur,pages:{AddressPage:VI,AmountPage:KI,ConfirmPage:jI}},QI=Dy;r();s();Ao();r();s();var eT=m(h());r();s();var oT=m(W());tn();on();var My=()=>{let{baseCoin:o}=C();return(0,oT.useMemoizedFn)(async t=>{let e={account:t,coinId:o.coinId},n;try{n=await Fc(dt.queryAccountExist,e)}catch(i){console.log(i)}return n?.data?.account?null:{key:"wallet_manage_crypto_errortip_invalid_address_tips",args:{}}})};function Ry(){let o=Gt(),t=My();return[o,t]}var tT=Ry;var Oy=()=>{let o=tT();return eT.default.createElement(Z,{addressProps:{errorFns:{override:!0,fns:o},extraProps:{disableRequestDomain:!0}}})},nT=Oy;r();s();var rT=m(h());function Uy(){return oo(),rT.default.createElement(Y,null)}var sT=Uy;r();s();var Fr=m(h());q();r();s();var iT=m(P());Qt();var Wy=o=>{let{coin:t,baseCoin:e}=C(),n=y(),i=(0,iT.useSelector)(io),a=ao(),c=Go();return po(async()=>await sn({coinId:t.coinId,address:n},{fromAddr:n,toAddr:i}),async A=>{let{info:I}=A,{chainid:T,compression:S,refBlockNumber:x,refBlockId:_,refBlockTimestamp:F,expireSeconds:E,precision:L,symbol:w,contract:N}=I,M={type:0,from:n,to:i,amount:a,memo:o,precision:L,symbol:w,contract:N,common:{chainId:T,compression:S,refBlockNumber:x,refBlockId:_,refBlockTimestamp:F,expireSeconds:E}};return await bo().signTransaction(M,n,e.localType)},async A=>{let I={memo:o},T=await So(t.localType,A),S={signedTx:A,coinAmount:a,coinId:t.coinId,fromAdr:n,toAdr:i,serviceCharge:"0",extJson:JSON.stringify(I),txHash:T};return await c(S)},A=>(so({tx_id:A}),A))},aT=Wy;var cT=256;function Gy(){let[o,t]=(0,Fr.useState)(""),e=aT(o),n=async()=>{await e()},i=a=>{let c=a.target.value;new TextEncoder().encode(c).length<=cT&&t(a.target.value)};return eo(),Fr.default.createElement($,{slot:{bottom:Fr.default.createElement(zt,{value:o,placeholder:b("extension_wallet_transaction_input_entermemo_max",{num:cT}),onChange:i})},confirmButtonProps:{onSubmit:n}})}var mT=Gy;var Vy={match:o=>o===vc,pages:{AddressPage:nT,AmountPage:sT,ConfirmPage:mT}},uT=Vy;r();s();Ao();r();s();var br=m(h()),ec=m(P());q();r();s();var oc=m(P()),tc=m(W());fo();var Hy=1,qy=()=>{let o=(0,oc.useSelector)(Hm);return(0,tc.useMemoizedFn)(()=>o?{key:o}:null)},Ky=()=>{let o=(0,oc.useSelector)(Gm),{coin:t}=C();return(0,tc.useMemoizedFn)(e=>t.baseCoinId!==0||o?null:Mo(e,Hy)?{key:"wallet_extension_transfer_alert_unregistered_ripple_send"}:null)},dT=()=>{let o=qy(),t=bn(),e=Ky();oo({fns:[o,t,e],override:!0})};r();s();var Hi={title:"_title_12117_1",text:"_text_12117_5",icon:"_icon_12117_9"};var Jy=()=>{dT();let o=(0,ec.useSelector)(Vm),t=(0,ec.useSelector)(fn);return br.default.createElement(Y,{totalAmountProps:{loading:t||o,title:br.default.createElement(V.Box,{className:Hi.title},br.default.createElement("div",{className:Hi.text},b("extension_wallet_send_text_transfer_available")),br.default.createElement(Ct,{size:Ct.SIZE.xxs,tooltip:b("wallet_extension_transfer_tooltips_ripple_balance"),icon:"okx-wallet-plugin-information-circle",className:Hi.icon})),type:"amount"},confirmButtonProps:{loading:t||o}})},lT=Jy;r();s();var nc=m(h());r();s();var qe=m(h()),qi=m(P());q();r();s();var Kn={root:"_root_1cdky_1",input:"_input_1cdky_1",wrapper:"_wrapper_1cdky_1",inner:"_inner_1cdky_4",extra:"_extra_1cdky_7"};var Xy=4294967295,zy=()=>{let o=(0,qi.useDispatch)(),t=(0,qi.useSelector)(ms),e=b("wallet_extension_transfer_input_placeholder_optional");return qe.default.createElement(it,{className:Kn.root,bordered:!1},qe.default.createElement(Me,{title:b("wallet_extension_transfer_input_label_tag")},qe.default.createElement(ut.Number,{max:Xy,min:0,precision:0,placeholder:e,size:ut.SIZE.xl,autoResize:!0,value:t,onChange:n=>{o(su(n))},className:Kn.input,inputClassName:Kn.wrapper,innerClassName:Kn.inner}),qe.default.createElement(j.Text,{className:Kn.extra},b("wallet_extension_transfer_input_tips_ripple_exchange"))))},fT=(0,qe.memo)(zy);r();s();var pT=m(P());var Yy=()=>{let{coin:o}=C(),t=y(),e=k(),n=ao(),i=J(),a=to(),c=Po(),u=(0,pT.useSelector)(ms),d=Gn(),p=ho({fromAddr:t,localType:o.localType,walletId:a}),g=_o({coinId:o.coinId,coinAmount:n,fromAddr:t,toAddr:e,localType:o.localType,networkFee:i,walletId:a}),f=async()=>await c({coinId:o.coinId,address:t,fromAddr:t,toAddr:e}),A=_=>{let{sequence:F,lastLedgerSequence:E}=_;return{type:"transfer",base:{account:t,flags:0,fee:i,sequence:F,lastLedgerSequence:E},data:{transactionType:"Payment",amount:n,destination:e,...u?{destinationTag:Number(u)}:{}}}};return po(f,_=>({params:A(_)}),async _=>{let{hash:F,tx_blob:E}=await p(_);return{signedTx:E,txHash:F,extJson:JSON.stringify(_.params)}},async({signedTx:_,txHash:F,extJson:E})=>{await g(_,{extJson:E,txHash:F})},d)},gT=Yy;var Zy=()=>{let o=gT();return nc.default.createElement($,{confirmButtonProps:{onSubmit:o},slot:{bottom:nc.default.createElement(fT,null)}})},AT=Zy;r();s();r();s();var CT=m(h()),IT=m(P()),TT=m(W());var $y=()=>{let{baseCoin:o}=C(),t=k(),e=(0,IT.useDispatch)(),n=(0,TT.useMemoizedFn)(async i=>{if(!!i)try{e(fa(!0));let{register:a}=await im({chainId:o?.chainId,address:i});e(au(a))}catch{e(cu("wallet_extension_transfer_error_address_info_unknown"))}finally{e(fa(!1))}});(0,CT.useEffect)(()=>{n(t)},[t,n])},ST=$y;r();s();var Ki=m(h()),xT=m(P()),hT=m(W());var jy=()=>{let o=(0,xT.useDispatch)(),{coin:t}=C(),e=y(),n=k(),i=Po(),a=(0,Ki.useCallback)(async()=>{try{let u=await i({coinId:t.coinId,address:e,fromAddr:e,toAddr:n});o(iu(u));let{fee:d}=u;o(K(d))}catch{o(D(!0))}finally{o(mo(!1))}},[i,t.coinId,e,n,o]),{run:c}=(0,hT.useDebounceFn)(a,{wait:500});(0,Ki.useEffect)(()=>{o(mo(!0)),o(D(!1)),c()},[o,a,c])},_T=jy;r();s();var yT=m(h()),Pr=m(P());fo();var Qy=()=>{let o=(0,Pr.useDispatch)(),{coin:t,baseCoin:e}=C(),{baseCoinId:n}=t,i=to(),c=Uo(e.coinId,i)?.coinAmountInt,d=(0,Pr.useSelector)(Wm)?.needRemainedAmount,p=(0,Pr.useSelector)(Qo);(0,yT.useEffect)(()=>{if(!c||!d||!p)return;let g=Ye([qo(c,lo(d,p)),0]);o(Co(g))},[o,n,d,c,p])},FT=Qy;var oF=({children:o})=>(_T(),ST(),FT(),o),bT=oF;var tF={match:o=>o===Uc,SubContainer:bT,pages:{AddressPage:Z,AmountPage:lT,ConfirmPage:AT}},PT=tF;r();s();r();s();var Yi=m(h());r();s();var NT=m(h()),BT=m(W());var zi=m(P());rt();r();s();var ET=m(No());var kT=m(P());var wT=m(W());function eF(){let{coinId:o}=(0,ET.useParams)(),t=y(),e=(0,kT.useSelector)(io);return(0,wT.useMemoizedFn)(async()=>(await rn({coinId:o,address:t},{fromAddr:t,toAddr:e,value:"0"}))?.data)}var Ji=eF;r();s();fo();function nF(){let o=xu();return(t,e,n)=>{let i=e||0,a=ko(n,0)?$o(i,n):"0",c=o[t];return gc(Ho(a,10**(c.decimals||0)),0)}}var Xi=nF;function rF(){let o=(0,zi.useDispatch)(),[t,e]=(0,NT.useState)(!1),n=(0,zi.useSelector)(Sm),i=Ji(),a=rd(),c=Xi();return(0,BT.useMount)(()=>{e(!0),(async()=>{try{let p=(await i())?.info||{},g={};if(n!==-1)g=(p?.coinFeeList||[]).find(({coinId:A})=>A===n);else{let A=fc(p?.coinFeeList||[],I=>a(I.coinId).currencyAmount||0);A&&(g=A.pop())}let f=c(g?.coinId,p?.methodFeeList?.transfer,g?.rate);o(me(g?.coinId)),o(K(f)),o(Jm(p))}finally{e(!1)}})()}),t}var vT=rF;function sF(){let o=vT();return oo(),Yi.default.createElement(Y,{confirmButtonProps:{loading:o}})}function iF(){let{coin:o}=C();return Yi.default.createElement(Eo,{fixed:!!o.vdecimalNum},Yi.default.createElement(sF,null))}var LT=iF;r();s();var Ke=m(h());var UT=m(W());r();s();var DT=m(P());Qt();Ro();Ao();function aF(){let o=Go(),{coin:t}=C(),e=y(),n=(0,DT.useSelector)(io),i=J(),a=le(),c=ao(),u=Ji(),{coin:d}=Ts(a,!1);return po(u,async(f={})=>{let{info:A={}}=f,{chainId:I,accountId:T,nonce:S,tokenId:x,coinFeeList:_=[]}=A,F=_.find(({coinId:w})=>w===a)||{},E={type:ae.TRANSFER,accountId:parseInt(T,10),nonce:S,from:e,chainId:I,to:n,tokenId:parseInt(x,10),tokenSymbol:t.symbol,decimals:t.decimals,feeTokenId:parseInt(F.tokenId,10),feeTokenSymbol:d.symbol,feeDecimals:d.decimals,fee:i,amounts:c};return await bo().signTransaction(E,e,Pc)},async f=>{let{signature:A,tx:I}=f||{},{txHash:T,...S}=I||{},x={txSource:Bt.NORMAL,signedTx:JSON.stringify({fastProcessing:null,signature:A,tx:S}),fromAdr:e,coinAmount:c,coinId:t.coinId,toAdr:n,serviceCharge:f?.tx?.fee,txHash:T,extJson:JSON.stringify({serviceChargeCoinId:a})};return await o(x)})}var MT=aF;r();s();var Yo=m(h()),Zi=m(P()),$i=m(W()),RT=m(Rt());q();r();s();var Jn={"select-networkFee":"_select-networkFee_ct2da_1",selectNetworkFee:"_select-networkFee_ct2da_1","select-networkFee-content":"_select-networkFee-content_ct2da_4",selectNetworkFeeContent:"_select-networkFee-content_ct2da_4","select-networkFee-title":"_select-networkFee-title_ct2da_7",selectNetworkFeeTitle:"_select-networkFee-title_ct2da_7","select-networkFee-card-content":"_select-networkFee-card-content_ct2da_13",selectNetworkFeeCardContent:"_select-networkFee-card-content_ct2da_13","select-networkFee-card-content-disable":"_select-networkFee-card-content-disable_ct2da_16",selectNetworkFeeCardContentDisable:"_select-networkFee-card-content-disable_ct2da_16"};var cF=({coinId:o,feeCoinAmountInt:t,selectedCoinId:e,onSelect:n,setSupplyGas:i,...a})=>{let c=Uo(o),u=c?.coinAmountInt,d=v.gte(u,t);return Yo.default.createElement(pa.Card,{hovered:d,onClick:()=>{d&&n?.({coinId:o,feeCoinAmountInt:t})},selected:o===e},Yo.default.createElement(V.Space,{space:12,className:(0,RT.default)(Jn["select-networkFee-card-content"],{[Jn["select-networkFee-card-content-disable"]]:!d})},Yo.default.createElement(Ct,{size:Ct.SIZE.lg,src:c?.image,text:c?.text}),Yo.default.createElement(V.Space,{space:2,direction:V.DIRECTION.vertical,...a},Yo.default.createElement(j.Text,{strong:!0},c?.symbol),Yo.default.createElement(j.Text,{size:j.SIZE.xs,type:j.TYPE.secondary},d?b("developer_mode_send_text_balanceprice",{balance:To(u,{useContractPrecision:!0,contractPrecision:{decimals:c?.decimals},precision:c?.decimals}).value}):b("wallet_extension_placeorder_tooltips_insufficient",{token:c?.symbol})))),!d&&Yo.default.createElement(go,{category:go.CATEGORY.fill,type:go.TYPE.gray,size:go.SIZE.xxs,onClick:p=>{p?.stopPropagation(),i({supplyGasVisible:!0,supplyGasCoinId:o})}},b("extension_send_btn_fill_up_token",{token:c?.symbol})))},mF=({visible:o,onToggle:t})=>{let e=le(),n=(0,Zi.useDispatch)(),i=y(),a=It(),c=Xi(),[{supplyGasVisible:u,supplyGasCoinId:d},p]=(0,$i.useSetState)({supplyGasVisible:!1,supplyGasCoinId:null}),g=(0,Zi.useSelector)(vm),f=g?.coinFeeList||[],A=g?.methodFeeList?.transfer,I=(0,$i.useCreation)(()=>f.map(({rate:x,coinId:_})=>{let F=c(_,A,x);return{coinId:_,feeCoinAmountInt:F}}),[f,A]),T=({coinId:x,feeCoinAmountInt:_})=>{t?.(),n(me(x)),n(K(_))},S=({coinId:x,feeCoinAmountInt:_})=>Yo.default.createElement(cF,{coinId:x,selectedCoinId:e,feeCoinAmountInt:_,onSelect:T,setSupplyGas:p});return o?Yo.default.createElement(V.Portal,{component:V.Container,className:Jn["select-networkFee"]},Yo.default.createElement(Su,{onBack:t,onClose:t,title:b("wallet_transfer_subtitle_network_fee")}),Yo.default.createElement(V.Box,{className:Jn["select-networkFee-content"]},Yo.default.createElement(j.Text,{className:Jn["select-networkFee-title"]},b("wallet_extension_send_alert_choose_token")),Yo.default.createElement(pa,{space:16,dataSource:I,renderItem:S})),Yo.default.createElement(Lu,{walletId:a,address:i,visible:u,closeCallback:()=>{p({supplyGasVisible:!1})},coinId:d,receiveOnly:!0})):null},OT=mF;function uF(){let[o,{toggle:t}]=(0,UT.useBoolean)(!1),e=MT(),n=async()=>{await e()};return eo(),Ke.default.createElement(Ke.default.Fragment,null,Ke.default.createElement($,{networkFeeProps:{onClick:t,feeLevel:!1},confirmButtonProps:{onSubmit:n}}),Ke.default.createElement(OT,{visible:o,onToggle:t}))}function dF(){let{coin:o}=C();return Ke.default.createElement(Eo,{fixed:!!o.vdecimalNum},Ke.default.createElement(uF,null))}var WT=dF;var lF={match:o=>Am(o),pages:{AddressPage:Z,AmountPage:LT,ConfirmPage:WT}},GT=lF;r();s();Ao();r();s();var Qi=m(h());r();s();var VT=m(h()),HT=m(W());var ji=m(P());function fF(){let o=(0,ji.useDispatch)(),{coin:t}=C(),e=y(),n=(0,ji.useSelector)(io),i=Ed(),[a,c]=(0,VT.useState)(!1);return(0,HT.useMount)(()=>{c(!0),(async()=>{let d={coinId:t.coinId,address:e},p={fromAddr:e,toAddr:n,value:"0"};try{let g=await i("Transfer",d,p);if(g){let{info:f,feeCoin:A,fee:I}=g;o(ou({info:f,feeCoin:A})),o(me(A.coinId)),o(K(I)),o(D(!1))}}catch{o(D(!0))}finally{c(!1)}})()}),a}var qT=fF;r();s();var KT=m(h());q();fo();vr();function rc(){let{coin:o}=C();return(0,KT.useCallback)(async t=>{let{ZksyncWallet:e}=await Yn(),n=Ho(t,10**o.decimals),i=await e.getCloseAmounts(n);return wr(i,n)?null:{key:"wallet_extenshion_max_amount_no_large_than",args:{amount:v.showFloorTruncation($o(i,10**o.decimals),o.decimals,!1),symbol:o.symbol},type:no.COMMON_ERROR}},[])}function pF(){let t=[rc()];oo(t)}var JT=pF;function gF(){let o=qT();return JT(),Qi.default.createElement(Y,{confirmButtonProps:{loading:o}})}function AF(){let{coin:o}=C();return Qi.default.createElement(Eo,{fixed:!!o.vdecimalNum},Qi.default.createElement(gF,null))}var XT=AF;r();s();var oa=m(h());r();s();var sc=m(P());Qt();Ao();Ro();function CF(){let o=Go(),{coin:t}=C(),e=y(),n=(0,sc.useSelector)(io),i=J(),a=le(),c=H(),u=(0,sc.useSelector)(Mm),d=async()=>{let{info:g,feeCoin:f}=u||{},{accountId:A,nonce:I}=g||{},T={type:ae.TRANSFER,from:e,to:n,accountId:parseInt(A,10),tokenId:parseInt(f?.tokenId,10),tokenSymbol:f?.originSymbol,amounts:c,fees:i,decimals:t.decimals,nonce:parseInt(I,10)};return await bo().signTransaction(T,e,Ec)},p=async g=>{if(g?.code)throw new Error(ws);let{signature:f,tx:A}=g||{},{txHash:I,...T}=A||{},S={txSource:Bt.NORMAL,signedTx:JSON.stringify({signature:f,tx:T}),fromAdr:e,serviceCharge:A?.fee,toAdr:A?.to,coinAmount:c,coinId:t.coinId,txHash:I,extJson:JSON.stringify({serviceChargeCoinId:a})};return await o(S)};return async()=>{let g=await d();return p(g)}}var zT=CF;r();s();var YT=m(h());function IF(){let o=rc();return(0,YT.useCallback)(async t=>{let e=await o(t);return e?{...e,highlight:De.AMOUNT}:null},[o])}function TF(){let t=[IF()];eo(t)}var ZT=TF;function SF(){let o=zT(),t=async()=>o();return ZT(),oa.default.createElement($,{confirmButtonProps:{onSubmit:t}})}function xF(){let{coin:o}=C();return oa.default.createElement(Eo,{fixed:!!o.vdecimalNum},oa.default.createElement(SF,null))}var $T=xF;var hF={match:o=>o===wc,pages:{AddressPage:Z,AmountPage:XT,ConfirmPage:$T}},jT=hF;var _F=[Wp,Vf,Dl,lp,Tg,$g,yC,QI,GT,jT,rI,vC,uT,VC,ig,aA,kA,NI,KA,PT],QT=_F;var yF=({coinId:o,protocolId:t,baseCoinId:e})=>{let n=QT.find(({match:p})=>p(e,o,t))||{},{Container:i=({children:p})=>Zo.default.createElement(Zo.default.Fragment,null,p),SubContainer:a=({children:p})=>Zo.default.createElement(Zo.default.Fragment,null,p)}=n,{AddressPage:c,AmountPage:u,ConfirmPage:d}=n.pages||{};return Xe(n)?null:Zo.default.createElement(i,null,Zo.default.createElement(Ee.Switch,null,Zo.default.createElement(Ee.Route,{exact:!0,path:`${Oo}/:coinId?${mn}`,component:c}),Zo.default.createElement(a,null,Zo.default.createElement(Ee.Route,{exact:!0,path:`${Oo}/:coinId?${un}`,component:u}),Zo.default.createElement(Ee.Route,{exact:!0,path:`${Oo}/:coinId?${dn}`,component:d}))),Zo.default.createElement(Yd,null))},FF=(0,Zo.memo)(yF),bF=()=>{let{coinId:o}=(0,Ee.useParams)(),{coin:t,baseCoin:e}=Ts(o,!0);return Zo.default.createElement(FF,{coinId:t.coinId,baseCoinId:e.coinId,protocolId:t?.protocolId})},Loo=bF;export{Loo as default};
|
|
|
|
window.inOKXExtension = true;
|
|
window.inMiniApp = false;
|
|
window.ASSETS_BUILD_TYPE = "publish";
|
|
|
|
//# sourceMappingURL=SendPageContainer-MT3VSPGU.js.map
|