@edgex-web/components
Version:
EdgeX Universal UI Components Library - Reusable React components for deposit, withdraw and other common UI patterns
36 lines (34 loc) • 486 kB
JavaScript
(function(ie,v){typeof exports=="object"&&typeof module<"u"?v(exports,require("react"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react","react-dom"],v):(ie=typeof globalThis<"u"?globalThis:ie||self,v(ie.EdgeXComponents={},ie.React,ie.ReactDOM))})(this,function(ie,v,Le){"use strict";var YP=Object.defineProperty;var XP=(ie,v,Le)=>v in ie?YP(ie,v,{enumerable:!0,configurable:!0,writable:!0,value:Le}):ie[v]=Le;var Ro=(ie,v,Le)=>XP(ie,typeof v!="symbol"?v+"":v,Le);function pl(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const z=pl(v),Ir=pl(Le);function am(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oi={exports:{}},Br={};/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var hl;function cm(){if(hl)return Br;hl=1;var e=v,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function i(c,a,l){var u,d={},f=null,p=null;l!==void 0&&(f=""+l),a.key!==void 0&&(f=""+a.key),a.ref!==void 0&&(p=a.ref);for(u in a)r.call(a,u)&&!s.hasOwnProperty(u)&&(d[u]=a[u]);if(c&&c.defaultProps)for(u in a=c.defaultProps,a)d[u]===void 0&&(d[u]=a[u]);return{$$typeof:t,type:c,key:f,ref:p,props:d,_owner:o.current}}return Br.Fragment=n,Br.jsx=i,Br.jsxs=i,Br}var Mr={};/**
* @license React
* react-jsx-runtime.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var ml;function lm(){return ml||(ml=1,process.env.NODE_ENV!=="production"&&function(){var e=v,t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),c=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.for("react.offscreen"),h=Symbol.iterator,m="@@iterator";function x(R){if(R===null||typeof R!="object")return null;var q=h&&R[h]||R[m];return typeof q=="function"?q:null}var T=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function y(R){{for(var q=arguments.length,X=new Array(q>1?q-1:0),oe=1;oe<q;oe++)X[oe-1]=arguments[oe];A("error",R,X)}}function A(R,q,X){{var oe=T.ReactDebugCurrentFrame,he=oe.getStackAddendum();he!==""&&(q+="%s",X=X.concat([he]));var ge=X.map(function(fe){return String(fe)});ge.unshift("Warning: "+q),Function.prototype.apply.call(console[R],console,ge)}}var k=!1,L=!1,D=!1,U=!1,g=!1,w;w=Symbol.for("react.module.reference");function $(R){return!!(typeof R=="string"||typeof R=="function"||R===r||R===s||g||R===o||R===l||R===u||U||R===p||k||L||D||typeof R=="object"&&R!==null&&(R.$$typeof===f||R.$$typeof===d||R.$$typeof===i||R.$$typeof===c||R.$$typeof===a||R.$$typeof===w||R.getModuleId!==void 0))}function I(R,q,X){var oe=R.displayName;if(oe)return oe;var he=q.displayName||q.name||"";return he!==""?X+"("+he+")":X}function N(R){return R.displayName||"Context"}function P(R){if(R==null)return null;if(typeof R.tag=="number"&&y("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof R=="function")return R.displayName||R.name||null;if(typeof R=="string")return R;switch(R){case r:return"Fragment";case n:return"Portal";case s:return"Profiler";case o:return"StrictMode";case l:return"Suspense";case u:return"SuspenseList"}if(typeof R=="object")switch(R.$$typeof){case c:var q=R;return N(q)+".Consumer";case i:var X=R;return N(X._context)+".Provider";case a:return I(R,R.render,"ForwardRef");case d:var oe=R.displayName||null;return oe!==null?oe:P(R.type)||"Memo";case f:{var he=R,ge=he._payload,fe=he._init;try{return P(fe(ge))}catch{return null}}}return null}var S=Object.assign,E=0,C,O,b,M,F,j,_;function W(){}W.__reactDisabledLog=!0;function K(){{if(E===0){C=console.log,O=console.info,b=console.warn,M=console.error,F=console.group,j=console.groupCollapsed,_=console.groupEnd;var R={configurable:!0,enumerable:!0,value:W,writable:!0};Object.defineProperties(console,{info:R,log:R,warn:R,error:R,group:R,groupCollapsed:R,groupEnd:R})}E++}}function H(){{if(E--,E===0){var R={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:S({},R,{value:C}),info:S({},R,{value:O}),warn:S({},R,{value:b}),error:S({},R,{value:M}),group:S({},R,{value:F}),groupCollapsed:S({},R,{value:j}),groupEnd:S({},R,{value:_})})}E<0&&y("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Z=T.ReactCurrentDispatcher,G;function ne(R,q,X){{if(G===void 0)try{throw Error()}catch(he){var oe=he.stack.trim().match(/\n( *(at )?)/);G=oe&&oe[1]||""}return`
`+G+R}}var J=!1,ue;{var Se=typeof WeakMap=="function"?WeakMap:Map;ue=new Se}function ke(R,q){if(!R||J)return"";{var X=ue.get(R);if(X!==void 0)return X}var oe;J=!0;var he=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var ge;ge=Z.current,Z.current=null,K();try{if(q){var fe=function(){throw Error()};if(Object.defineProperty(fe.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(fe,[])}catch(Ze){oe=Ze}Reflect.construct(R,[],fe)}else{try{fe.call()}catch(Ze){oe=Ze}R.call(fe.prototype)}}else{try{throw Error()}catch(Ze){oe=Ze}R()}}catch(Ze){if(Ze&&oe&&typeof Ze.stack=="string"){for(var ce=Ze.stack.split(`
`),je=oe.stack.split(`
`),Pe=ce.length-1,Ae=je.length-1;Pe>=1&&Ae>=0&&ce[Pe]!==je[Ae];)Ae--;for(;Pe>=1&&Ae>=0;Pe--,Ae--)if(ce[Pe]!==je[Ae]){if(Pe!==1||Ae!==1)do if(Pe--,Ae--,Ae<0||ce[Pe]!==je[Ae]){var ht=`
`+ce[Pe].replace(" at new "," at ");return R.displayName&&ht.includes("<anonymous>")&&(ht=ht.replace("<anonymous>",R.displayName)),typeof R=="function"&&ue.set(R,ht),ht}while(Pe>=1&&Ae>=0);break}}}finally{J=!1,Z.current=ge,H(),Error.prepareStackTrace=he}var Nr=R?R.displayName||R.name:"",Yn=Nr?ne(Nr):"";return typeof R=="function"&&ue.set(R,Yn),Yn}function Y(R,q,X){return ke(R,!1)}function ee(R){var q=R.prototype;return!!(q&&q.isReactComponent)}function Q(R,q,X){if(R==null)return"";if(typeof R=="function")return ke(R,ee(R));if(typeof R=="string")return ne(R);switch(R){case l:return ne("Suspense");case u:return ne("SuspenseList")}if(typeof R=="object")switch(R.$$typeof){case a:return Y(R.render);case d:return Q(R.type,q,X);case f:{var oe=R,he=oe._payload,ge=oe._init;try{return Q(ge(he),q,X)}catch{}}}return""}var me=Object.prototype.hasOwnProperty,de={},Zn=T.ReactDebugCurrentFrame;function Je(R){if(R){var q=R._owner,X=Q(R.type,R._source,q?q.type:null);Zn.setExtraStackFrame(X)}else Zn.setExtraStackFrame(null)}function Kn(R,q,X,oe,he){{var ge=Function.call.bind(me);for(var fe in R)if(ge(R,fe)){var ce=void 0;try{if(typeof R[fe]!="function"){var je=Error((oe||"React class")+": "+X+" type `"+fe+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof R[fe]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw je.name="Invariant Violation",je}ce=R[fe](q,fe,oe,X,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(Pe){ce=Pe}ce&&!(ce instanceof Error)&&(Je(he),y("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",oe||"React class",X,fe,typeof ce),Je(null)),ce instanceof Error&&!(ce.message in de)&&(de[ce.message]=!0,Je(he),y("Failed %s type: %s",X,ce.message),Je(null))}}}var ri=Array.isArray;function il(R){return ri(R)}function NP(R){{var q=typeof Symbol=="function"&&Symbol.toStringTag,X=q&&R[Symbol.toStringTag]||R.constructor.name||"Object";return X}}function IP(R){try{return Z0(R),!1}catch{return!0}}function Z0(R){return""+R}function K0(R){if(IP(R))return y("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",NP(R)),Z0(R)}var Y0=T.ReactCurrentOwner,BP={key:!0,ref:!0,__self:!0,__source:!0},X0,Q0;function MP(R){if(me.call(R,"ref")){var q=Object.getOwnPropertyDescriptor(R,"ref").get;if(q&&q.isReactWarning)return!1}return R.ref!==void 0}function kP(R){if(me.call(R,"key")){var q=Object.getOwnPropertyDescriptor(R,"key").get;if(q&&q.isReactWarning)return!1}return R.key!==void 0}function LP(R,q){typeof R.ref=="string"&&Y0.current}function RP(R,q){{var X=function(){X0||(X0=!0,y("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",q))};X.isReactWarning=!0,Object.defineProperty(R,"key",{get:X,configurable:!0})}}function FP(R,q){{var X=function(){Q0||(Q0=!0,y("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",q))};X.isReactWarning=!0,Object.defineProperty(R,"ref",{get:X,configurable:!0})}}var DP=function(R,q,X,oe,he,ge,fe){var ce={$$typeof:t,type:R,key:q,ref:X,props:fe,_owner:ge};return ce._store={},Object.defineProperty(ce._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(ce,"_self",{configurable:!1,enumerable:!1,writable:!1,value:oe}),Object.defineProperty(ce,"_source",{configurable:!1,enumerable:!1,writable:!1,value:he}),Object.freeze&&(Object.freeze(ce.props),Object.freeze(ce)),ce};function jP(R,q,X,oe,he){{var ge,fe={},ce=null,je=null;X!==void 0&&(K0(X),ce=""+X),kP(q)&&(K0(q.key),ce=""+q.key),MP(q)&&(je=q.ref,LP(q,he));for(ge in q)me.call(q,ge)&&!BP.hasOwnProperty(ge)&&(fe[ge]=q[ge]);if(R&&R.defaultProps){var Pe=R.defaultProps;for(ge in Pe)fe[ge]===void 0&&(fe[ge]=Pe[ge])}if(ce||je){var Ae=typeof R=="function"?R.displayName||R.name||"Unknown":R;ce&&RP(fe,Ae),je&&FP(fe,Ae)}return DP(R,ce,je,he,oe,Y0.current,fe)}}var al=T.ReactCurrentOwner,J0=T.ReactDebugCurrentFrame;function Or(R){if(R){var q=R._owner,X=Q(R.type,R._source,q?q.type:null);J0.setExtraStackFrame(X)}else J0.setExtraStackFrame(null)}var cl;cl=!1;function ll(R){return typeof R=="object"&&R!==null&&R.$$typeof===t}function em(){{if(al.current){var R=P(al.current.type);if(R)return`
Check the render method of \``+R+"`."}return""}}function _P(R){return""}var tm={};function UP(R){{var q=em();if(!q){var X=typeof R=="string"?R:R.displayName||R.name;X&&(q=`
Check the top-level render call using <`+X+">.")}return q}}function nm(R,q){{if(!R._store||R._store.validated||R.key!=null)return;R._store.validated=!0;var X=UP(q);if(tm[X])return;tm[X]=!0;var oe="";R&&R._owner&&R._owner!==al.current&&(oe=" It was passed a child from "+P(R._owner.type)+"."),Or(R),y('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',X,oe),Or(null)}}function rm(R,q){{if(typeof R!="object")return;if(il(R))for(var X=0;X<R.length;X++){var oe=R[X];ll(oe)&&nm(oe,q)}else if(ll(R))R._store&&(R._store.validated=!0);else if(R){var he=x(R);if(typeof he=="function"&&he!==R.entries)for(var ge=he.call(R),fe;!(fe=ge.next()).done;)ll(fe.value)&&nm(fe.value,q)}}}function zP(R){{var q=R.type;if(q==null||typeof q=="string")return;var X;if(typeof q=="function")X=q.propTypes;else if(typeof q=="object"&&(q.$$typeof===a||q.$$typeof===d))X=q.propTypes;else return;if(X){var oe=P(q);Kn(X,R.props,"prop",oe,R)}else if(q.PropTypes!==void 0&&!cl){cl=!0;var he=P(q);y("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",he||"Unknown")}typeof q.getDefaultProps=="function"&&!q.getDefaultProps.isReactClassApproved&&y("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function HP(R){{for(var q=Object.keys(R.props),X=0;X<q.length;X++){var oe=q[X];if(oe!=="children"&&oe!=="key"){Or(R),y("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",oe),Or(null);break}}R.ref!==null&&(Or(R),y("Invalid attribute `ref` supplied to `React.Fragment`."),Or(null))}}var om={};function sm(R,q,X,oe,he,ge){{var fe=$(R);if(!fe){var ce="";(R===void 0||typeof R=="object"&&R!==null&&Object.keys(R).length===0)&&(ce+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var je=_P();je?ce+=je:ce+=em();var Pe;R===null?Pe="null":il(R)?Pe="array":R!==void 0&&R.$$typeof===t?(Pe="<"+(P(R.type)||"Unknown")+" />",ce=" Did you accidentally export a JSX literal instead of a component?"):Pe=typeof R,y("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Pe,ce)}var Ae=jP(R,q,X,he,ge);if(Ae==null)return Ae;if(fe){var ht=q.children;if(ht!==void 0)if(oe)if(il(ht)){for(var Nr=0;Nr<ht.length;Nr++)rm(ht[Nr],R);Object.freeze&&Object.freeze(ht)}else y("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else rm(ht,R)}if(me.call(q,"key")){var Yn=P(R),Ze=Object.keys(q).filter(function(KP){return KP!=="key"}),ul=Ze.length>0?"{key: someKey, "+Ze.join(": ..., ")+": ...}":"{key: someKey}";if(!om[Yn+ul]){var ZP=Ze.length>0?"{"+Ze.join(": ..., ")+": ...}":"{}";y(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`,ul,Yn,ZP,Yn),om[Yn+ul]=!0}}return R===r?HP(Ae):zP(Ae),Ae}}function WP(R,q,X){return sm(R,q,X,!0)}function VP(R,q,X){return sm(R,q,X,!1)}var GP=VP,qP=WP;Mr.Fragment=r,Mr.jsx=GP,Mr.jsxs=qP}()),Mr}process.env.NODE_ENV==="production"?oi.exports=cm():oi.exports=lm();var B=oi.exports;const um={deposit:{title:"充值",chain:"链",asset:"资产",amount:"数量",available:"可用",equity:"总资产",confirmDeposit:"充值确认",switchNetwork:"切换网络",max:"最大",arrivalTime:"到账时间",minDeposit:"最小充值金额",minDepositParsed:"最少充值 {{amount}} {{token}}",maxDeposit:"最大充值金额",depositTipFor25w:"单笔充值金额上限为 200,000。若充值金额大于200,000,请使用Ethereum链充值。",depositAllTip:`仅支持发送 {{coin}} ({{v}}) 资产到此地址。
充值金额大于 200,000 时,到账时间存在一定延迟,请耐心等待。`,enableSystemProWithToken:"在{{network}}上启用{{token}}",enableTokenDesc:"您首次在{{network}}上存款时必须启用{{token}}。",enableWithToken:"启用 {{token}}",arrivaltimeTooltip1:"资金约在 {{v}} 分钟 内 (达到 {{v1}} 个区块确认后) 到账。",arrivaltimeTooltip2:"预计时间是根据历史数据计算所得,仅供参考。网络拥堵可能会导致实际到账时间变长。",arrivalEstimated:"≈ {{v}}分钟",availableDesc:"您可以充值的最大金额。当可用为0或负数时,无法进行充值。",noPrivateKeyWalletWarning:"请勿使用无私钥钱包进行充值,无私钥钱包充值会导致资金损失且无法追回。",layerZeroDepositTip:"系统会根据充值资金实际情况,将您的充值通过LayerZero完成。",layerZeroDepositTipExceedPool:"由于充值资金大于资金池,将通过LayerZero完成您的充值。",layerZeroDepositTipGte200k:"由于充值资金大于等于200,000 USDT,将通过LayerZero完成您的充值。",layerZeroDepositButton:"使用LayerZero充值"},withdraw:{noticeDesc:"普通提现是一个两步过程。 此步骤将发起您的提现请求,并将在 Layer2 进行处理。 一旦资金准备就绪(可能需要最多 4 小时),您将收到一条将资金提现到钱包的通知。受链同步等情况影响下,时长可能到 48 小时。您需要自行承担交易 gas 费用。",crossChainTips:"跨链提币需在 L2(通过零知识证明)进行验证。提币过程最多约需2小时。相关链的资产池中需有充足的资金来处理跨链提币,其间还将产生矿工费。 edgeX 将收取一定的手续费作为矿工费。",commonWithdraw:"提现说明",withdraw:"提现",speed:"速度",confirmWithdraw:"提现确认",speedNote:"处理时间:",speedNoteSpeed1:"用时约8分钟",speedNoteSpeed2:"用时约 2-4 小时",speedNoteSpeed3:"用时约4小时",receiverAddress:"接收地址",fee:"手续费",feeRate:"费率",withdrawlAmount:"提现金额",amountToReceive:"到账金额",invalidReceiverAddress:"接收地址不能为空",availableDesc:"您可以提现的最大金额。当可用为0或负数时,无法进行提现。",feeCalculationTip:"提现手续费按照提现金额乘以费率计算,最低为1 USDT/USDC。费率会根据链上实际情况进行调整。",crossChainPoolBalance:"跨链资金池余额",poolBalance:"资金池余额",poolBalanceInsufficientTip:"提现金额大于资金池余额,无法进行提现。请选择资金池余额充足的选项。"},account:{title:"账户",perpetual:"合约账户",spot:"现货账户"}},fm={deposit:{title:"Deposit",chain:"Chain",asset:"Asset",amount:"Amount",available:"Available",equity:"Equity",confirmDeposit:"Confirm Deposit",switchNetwork:"Switch Network",max:"Max",arrivalTime:"Arrival Time",minDeposit:"Minimum Deposit Amount",minDepositParsed:"Min. Deposit {{amount}} {{token}}",maxDeposit:"Maximum Deposit Amount",depositTipFor25w:"The maximum amount per deposit is 200,000. If your deposit exceeds 200,000, please use the Ethereum chain.",depositAllTip:`Only {{coin}} ({{v}}) is supported for deposits to this address.
If the deposit amount exceeds 200,000, there may be a delay in the arrival time. Please be patient.`,enableSystemProWithToken:"Enable {{token}} on {{network}}",enableTokenDesc:"You must enable {{token}} the first time you deposit on {{network}}.",enableWithToken:"Enable {{token}}",arrivaltimeTooltip1:"The funds will arrive in approximately {{v}} minutes (after reaching {{v1}} block confirmations).",arrivaltimeTooltip2:"Estimated time is calculated based on historical data and is for reference only. Network congestion may result in longer actual arrival times.",arrivalEstimated:"≈ {{v}} minutes",availableDesc:"The maximum amount you can deposit. When the available balance is 0 or negative, deposits cannot be made.",noPrivateKeyWalletWarning:"Do not use keyless wallets to make deposits. Depositing with a keyless wallet may result in irreversible loss of funds.",layerZeroDepositTip:"The system will complete your deposit via LayerZero based on the actual deposit conditions.",layerZeroDepositTipExceedPool:"Since the deposit amount exceeds the pool, your deposit will be completed via LayerZero.",layerZeroDepositTipGte200k:"Since the deposit amount is greater than or equal to 200,000 USDT, your deposit will be completed via LayerZero.",layerZeroDepositButton:"Deposit with LayerZero"},withdraw:{noticeDesc:"Normal withdrawals are a two-step process. The current step initiates your withdrawal request and will be processed on Layer 2. Once your funds are ready (can take up to 4 hours), you will receive a notification to withdraw funds to your wallet. Due to chain synchronization and other factors, the duration may take up to 48 hours. You are responsible for any transaction gas fees.",crossChainTips:"Cross-chain withdrawals require verification at L2 (via ZK proofs) and the withdrawal process may take up to 2 hours. Sufficient funds in the corresponding chain's asset pool are required to process cross-chain withdrawals. Gas fees will also be incurred. edgeX will charge a fee to cover this.",commonWithdraw:"Withdrawal FAQ",withdraw:"Withdraw",speed:"Speed",confirmWithdraw:"Confirm Withdrawal",speedNote:"Processing Times:",speedNoteSpeed1:"Approx. 8 Minutes",speedNoteSpeed2:"Approx. 2-4 Hours",speedNoteSpeed3:"Approx. 4 Hours",receiverAddress:"Receiver Address",fee:"Fee",feeRate:"Fee Rate",withdrawlAmount:"Withdrawal amount",amountToReceive:"Amount to Receive",invalidReceiverAddress:"Address cannot be empty",availableDesc:"The maximum amount you can withdraw. When the available balance is 0 or negative, withdrawals cannot be made.",feeCalculationTip:"Withdrawal fees are calculated by multiplying the withdrawal amount by the fee rate, with a minimum of 1 USDT/USDC. The fee rate may be adjusted based on actual on-chain conditions.",crossChainPoolBalance:"Cross-chain pool balance",poolBalance:"Pool balance",poolBalanceInsufficientTip:"The withdrawal amount exceeds the fund pool balance, and the withdrawal cannot be processed. Please select an option with a sufficient fund pool balance."},account:{title:"Account",perpetual:"Perpetual Account",spot:"Spot Account"}},dm={deposit:{title:"入金",chain:"チェーン",asset:"資産",amount:"数量",available:"利用可能",equity:"総資産",confirmDeposit:"入金確認",switchNetwork:"ネットワークを切り替え",max:"最大",arrivalTime:"着金予定時間",minDeposit:"最低入金額",minDepositParsed:"最低入金額 {{amount}} {{token}}",maxDeposit:"最大入金額",depositTipFor25w:"1回の入金上限額は200,000です。200,000を超える場合は、Ethereumチェーンでの入金をご利用ください。",depositAllTip:`このアドレスは{{coin}}({{v}})専用です。他通貨は送金しないでください。
入金金額が 200,000 を超える場合、反映までに時間がかかることがあります。しばらくお待ちください。`,enableSystemProWithToken:"{{network}} 上で {{token}} を有効化",enableTokenDesc:"初めて {{network}} に入金する際は、{{token}} の有効化が必要です。",enableWithToken:"{{token}} を有効化",arrivaltimeTooltip1:"資金は約 {{v}} 分以内({{v1}} 回のブロック確認が完了後)に到账します。",arrivaltimeTooltip2:"着金時間は過去データに基づいた目安であり、ネットワーク状況により遅延する場合があります。",arrivalEstimated:"≈ {{v}}分",availableDesc:"入金可能な最大金額。利用可能残高が0または負の数の場合、入金はできません。",noPrivateKeyWalletWarning:"秘密鍵のないウォレットでの入金は行わないでください。そのような入金は資金を失い、取り戻すことができません。",layerZeroDepositTip:"システムは入金資金の実際の状況に基づき、LayerZeroを通じて入金を完了します。",layerZeroDepositTipExceedPool:"入金額がプールを超えているため、LayerZero を通じて入金が完了します。",layerZeroDepositTipGte200k:"入金額が 200,000 USDT 以上のため、LayerZero を通じて入金が完了します。",layerZeroDepositButton:"LayerZeroで入金"},withdraw:{noticeDesc:"通常出金は2ステップで行われます。このステップで出金リクエストを送信し、Layer2で処理されます。資金の準備が完了すると(最大4時間かかる場合があります)、出金の通知が届きます。チェーンの同期などの影響により、所要時間は最長で48時間かかる場合があります。ガス代はユーザー負担です。",crossChainTips:"クロスチェーン出金はL2上(ゼロ知識証明経由)で検証が必要です。出金処理には最大2時間ほどかかる場合があります。対応するチェーンの資産プールに十分な流動性が必要であり、ガス代も発生します。edgeXはそのコストを補うため、一定の手数料を徴収します。",commonWithdraw:"出金ガイド",withdraw:"出金",speed:"出金時間",confirmWithdraw:"出金確認",speedNote:"処理時間:",speedNoteSpeed1:"約8分",speedNoteSpeed2:"約2~4時間",speedNoteSpeed3:"約4時間",receiverAddress:"受取アドレス",fee:"手数料",feeRate:"手数料率",withdrawlAmount:"出金額",amountToReceive:"受け取り金額",invalidReceiverAddress:"ウォレットアドレスは必須です",availableDesc:"引き出し可能な最大金額。利用可能残高が0または負の数の場合、引き出しはできません。",feeCalculationTip:"出金手数料は、出金金額に料率を乗じて計算され、最低1 USDT/USDCとなります。料率は、ブロックチェーンの実際の状況に基づいて調整される場合があります。",crossChainPoolBalance:"クロスチェーンプール残高",poolBalance:"プール残高",poolBalanceInsufficientTip:"出金額が資金プールの残高を上回っているため、出金は処理できません。資金プールの残高が十分にあるオプションを選択してください。"},account:{title:"アカウント",perpetual:"パーペチュアルアカウント",spot:"スポットアカウント"}},pm={deposit:{title:"Депозит",chain:"Сеть",asset:"Актив",amount:"Сумма",available:"Доступно",equity:"Капитал",confirmDeposit:"Подтвердить депозит",switchNetwork:"Сменить сеть",max:"Максимум",arrivalTime:"Время поступления",minDeposit:"Минимальная сумма депозита",minDepositParsed:"Мин. депозит {{amount}} {{token}}",maxDeposit:"Максимальная сумма депозита",depositTipFor25w:"Максимальная сумма одного пополнения — 200 000. Если сумма превышает 200 000, пожалуйста, используйте сеть Ethereum для пополнения.",depositAllTip:`На этот адрес можно внести только {{coin}} ({{v}}).
Если сумма депозита превышает 200 000, время поступления может быть увеличено. Пожалуйста, ожидайте.`,enableSystemProWithToken:"Включить {{token}} в сети {{network}}",enableTokenDesc:"При первом депозите в сети {{network}} необходимо включить {{token}}.",enableWithToken:"Включить {{token}}",arrivaltimeTooltip1:"Средства поступят в течение примерно {{v}} минут (после достижения {{v1}} подтверждений блоков).",arrivaltimeTooltip2:"Оценка времени основана на истории и дана только для справки. Задержки сети могут увеличить фактическое время поступления.",arrivalEstimated:"≈ {{v}} минут",availableDesc:"Максимальная сумма, которую вы можете пополнить. Если доступный баланс равен 0 или отрицательный, пополнение невозможно.",noPrivateKeyWalletWarning:"Не используйте кошельки без приватных ключей для пополнения. Пополнение с такого кошелька может привести к безвозвратной потере средств.",layerZeroDepositTip:"Система завершит ваше пополнение через LayerZero в зависимости от фактических условий депозита.",layerZeroDepositTipExceedPool:"Поскольку сумма пополнения превышает пул, ваше пополнение будет выполнено через LayerZero.",layerZeroDepositTipGte200k:"Поскольку сумма пополнения больше либо равна 200,000 USDT, ваше пополнение будет выполнено через LayerZero.",layerZeroDepositButton:"Пополнение через LayerZero"},withdraw:{noticeDesc:"Вывод средств происходит в два этапа: сначала подаётся заявка на вывод (обрабатывается на Layer 2), затем - перевод на кошелёк после подготовки средств (до 14 часов). Из-за синхронизации цепочки и других факторов процесс может занять до 48 часов. За gas-комиссии отвечает пользователь.",crossChainTips:"• Кроссчейн выводы требуют проверки на L2 (через ZK доказательства) и могут занять до 2 часов. Для вывода нужны средства в пуле соответствующей цепи. Также взимается комиссия за газ. edgeX взимает плату за обслуживание.",commonWithdraw:"Часто задаваемые вопросы по выводу",withdraw:"Вывод",speed:"Скорость",confirmWithdraw:"Подтвердить вывод",speedNote:"Время обработки:",speedNoteSpeed1:"Прибл. 8 минут",speedNoteSpeed2:"Прибл. 2-4 часа",speedNoteSpeed3:"Прибл. 4 часа",receiverAddress:"Адрес получателя",fee:"Комиссия",feeRate:"Тариф",withdrawlAmount:"Сумма вывода",amountToReceive:"Сумма к получению",invalidReceiverAddress:"Укажите адрес кошелька",availableDesc:"Максимальная сумма, которую вы можете вывести. Если доступный баланс равен 0 или отрицательный, вывод средств невозможен.",feeCalculationTip:"Комиссия за вывод средств рассчитывается путем умножения суммы вывода на ставку комиссии, минимальная комиссия составляет 1 USDT/USDC. Ставка комиссии может быть скорректирована в зависимости от фактической ситуации в сети блокчейн.",crossChainPoolBalance:"Баланс кросс-чейн пула",poolBalance:"Баланс пула",poolBalanceInsufficientTip:"Сумма вывода превышает баланс пула средств, и операция не может быть выполнена. Пожалуйста, выберите опцию с достаточным балансом пула средств."},account:{title:"Аккаунт",perpetual:"Перпетуальный счет",spot:"Спотовый счет"}},hm={deposit:{title:"充值",chain:"鏈",asset:"資產",amount:"數量",available:"可用",equity:"總資產",confirmDeposit:"充值確認",switchNetwork:"切換網絡",max:"最大",arrivalTime:"到帳時間",minDeposit:"最小儲值金額",minDepositParsed:"最少充值 {{amount}} {{token}}",maxDeposit:"最大儲值金額",depositTipFor25w:"單筆充值金額上限為 200,000。若充值金額大於 200,000,請使用 Ethereum 鏈充值。",depositAllTip:`僅支援發送 {{coin}} ({{v}}) 資產到此位址。
充值金額大於 200,000 時,到账時間可能會有延遲,請耐心等待。`,enableSystemProWithToken:"在{{network}}上啓用{{token}}",enableTokenDesc:"您首次在{{network}}上存款時必須啓用{{token}}。",enableWithToken:"啓用 {{token}}",arrivaltimeTooltip1:"資金約在 {{v}} 分鐘內(達到 {{v1}} 個區塊確認後)到賬。",arrivaltimeTooltip2:"預計時間是根據歷史資料計算所得,僅供參考。網路壅塞可能會導致實際到帳時間變長。",arrivalEstimated:"≈ {{v}}分鐘",availableDesc:"您可以充值的最大金額。當可用餘額為0或負數時,無法進行充值。",noPrivateKeyWalletWarning:"請勿使用無私鑰錢包進行充值,無私鑰錢包充值會導致資金損失且無法追回。",layerZeroDepositTip:"系統會根據充值資金的實際情況,通過 LayerZero 完成您的充值。",layerZeroDepositTipExceedPool:"由於充值資金大於資金池,將透過 LayerZero 完成您的充值。",layerZeroDepositTipGte200k:"由於充值資金大於等於 200,000 USDT,將透過 LayerZero 完成您的充值。",layerZeroDepositButton:"使用LayerZero充值"},withdraw:{noticeDesc:"普通提現是一個兩步過程。此步驟將發起您的提現請求,並將在 Layer2 進行處理。一旦資金準備就緒(可能需要最多 4 小時),您將收到一條將資金提現到錢包的通知。受鏈同步等情況影響下,時長可能需要長達 48 小時。您需要自行承擔交易 gas 費用。",crossChainTips:"跨鏈提幣需在 L2(通過零知識證明)進行驗證。提幣過程最多約需2小時。相關鏈的資產池中需有充足的資金來處理跨鏈提幣,其間還將產生礦工費。 edgeX 將收取一定的手續費作爲礦工費。",commonWithdraw:"提現說明",withdraw:"提現",speed:"速度",confirmWithdraw:"提現確認",speedNote:"處理時間:",speedNoteSpeed1:"用時約8分鐘",speedNoteSpeed2:"用時約 2-4 小時",speedNoteSpeed3:"用時約4小時",receiverAddress:"接收地址",fee:"手續費",feeRate:"費率",withdrawlAmount:"提現金額",amountToReceive:"到账金額",invalidReceiverAddress:"接收地址不能為空",availableDesc:"您可以提現的最大金額。當可用餘額為0或負數時,無法進行提現。",feeCalculationTip:"提現手續費按照提現金額乘以費率計算,最低為 1 USDT/USDC。費率會根據鏈上實際情況進行調整。",crossChainPoolBalance:"跨鏈資金池餘額",poolBalance:"資金池餘額",poolBalanceInsufficientTip:"提現金額大於資金池餘額,無法進行提現。請選擇資金池餘額充足的選項。"},account:{title:"帳戶",perpetual:"合約帳戶",spot:"現貨帳戶"}},si=["en-US","ja-JP","ru-RU","zh-CN","zh-TW"],gl={"en-US":fm,"ja-JP":dm,"ru-RU":pm,"zh-CN":um,"zh-TW":hm},Fo="en-US",mm={"en-US":"English","zh-CN":"简体中文","zh-TW":"繁體中文","ja-JP":"日本語","ru-RU":"Русский"},gm=e=>si.includes(e)?gl[e]:gl[Fo],bm=e=>si.includes(e),bl=v.createContext(null),ym=({config:e,children:t})=>{const n=v.useMemo(()=>{const r=e.locale||Fo,o=bm(r)?r:Fo,s=gm(o);return{...e,currentLocale:o,translations:s}},[e]);return B.jsx(bl.Provider,{value:n,children:t})},yl=()=>{const e=v.useContext(bl);if(!e)throw new Error("useComponentConfig must be used within ComponentProvider");return e};var wm=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,ii=Math.ceil,et=Math.floor,_e="[BigNumber Error] ",wl=_e+"Number primitive has more than 15 significant digits: ",mt=1e14,se=14,ai=9007199254740991,ci=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],fn=1e7,Oe=1e9;function vl(e){var t,n,r,o=y.prototype={constructor:y,toString:null,valueOf:null},s=new y(1),i=20,c=4,a=-7,l=21,u=-1e7,d=1e7,f=!1,p=1,h=0,m={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},x="0123456789abcdefghijklmnopqrstuvwxyz",T=!0;function y(g,w){var $,I,N,P,S,E,C,O,b=this;if(!(b instanceof y))return new y(g,w);if(w==null){if(g&&g._isBigNumber===!0){b.s=g.s,!g.c||g.e>d?b.c=b.e=null:g.e<u?b.c=[b.e=0]:(b.e=g.e,b.c=g.c.slice());return}if((E=typeof g=="number")&&g*0==0){if(b.s=1/g<0?(g=-g,-1):1,g===~~g){for(P=0,S=g;S>=10;S/=10,P++);P>d?b.c=b.e=null:(b.e=P,b.c=[g]);return}O=String(g)}else{if(!wm.test(O=String(g)))return r(b,O,E);b.s=O.charCodeAt(0)==45?(O=O.slice(1),-1):1}(P=O.indexOf("."))>-1&&(O=O.replace(".","")),(S=O.search(/e/i))>0?(P<0&&(P=S),P+=+O.slice(S+1),O=O.substring(0,S)):P<0&&(P=O.length)}else{if(we(w,2,x.length,"Base"),w==10&&T)return b=new y(g),D(b,i+b.e+1,c);if(O=String(g),E=typeof g=="number"){if(g*0!=0)return r(b,O,E,w);if(b.s=1/g<0?(O=O.slice(1),-1):1,y.DEBUG&&O.replace(/^0\.0*|\./,"").length>15)throw Error(wl+g)}else b.s=O.charCodeAt(0)===45?(O=O.slice(1),-1):1;for($=x.slice(0,w),P=S=0,C=O.length;S<C;S++)if($.indexOf(I=O.charAt(S))<0){if(I=="."){if(S>P){P=C;continue}}else if(!N&&(O==O.toUpperCase()&&(O=O.toLowerCase())||O==O.toLowerCase()&&(O=O.toUpperCase()))){N=!0,S=-1,P=0;continue}return r(b,String(g),E,w)}E=!1,O=n(O,w,10,b.s),(P=O.indexOf("."))>-1?O=O.replace(".",""):P=O.length}for(S=0;O.charCodeAt(S)===48;S++);for(C=O.length;O.charCodeAt(--C)===48;);if(O=O.slice(S,++C)){if(C-=S,E&&y.DEBUG&&C>15&&(g>ai||g!==et(g)))throw Error(wl+b.s*g);if((P=P-S-1)>d)b.c=b.e=null;else if(P<u)b.c=[b.e=0];else{if(b.e=P,b.c=[],S=(P+1)%se,P<0&&(S+=se),S<C){for(S&&b.c.push(+O.slice(0,S)),C-=se;S<C;)b.c.push(+O.slice(S,S+=se));S=se-(O=O.slice(S)).length}else S-=C;for(;S--;O+="0");b.c.push(+O)}}else b.c=[b.e=0]}y.clone=vl,y.ROUND_UP=0,y.ROUND_DOWN=1,y.ROUND_CEIL=2,y.ROUND_FLOOR=3,y.ROUND_HALF_UP=4,y.ROUND_HALF_DOWN=5,y.ROUND_HALF_EVEN=6,y.ROUND_HALF_CEIL=7,y.ROUND_HALF_FLOOR=8,y.EUCLID=9,y.config=y.set=function(g){var w,$;if(g!=null)if(typeof g=="object"){if(g.hasOwnProperty(w="DECIMAL_PLACES")&&($=g[w],we($,0,Oe,w),i=$),g.hasOwnProperty(w="ROUNDING_MODE")&&($=g[w],we($,0,8,w),c=$),g.hasOwnProperty(w="EXPONENTIAL_AT")&&($=g[w],$&&$.pop?(we($[0],-Oe,0,w),we($[1],0,Oe,w),a=$[0],l=$[1]):(we($,-Oe,Oe,w),a=-(l=$<0?-$:$))),g.hasOwnProperty(w="RANGE"))if($=g[w],$&&$.pop)we($[0],-Oe,-1,w),we($[1],1,Oe,w),u=$[0],d=$[1];else if(we($,-Oe,Oe,w),$)u=-(d=$<0?-$:$);else throw Error(_e+w+" cannot be zero: "+$);if(g.hasOwnProperty(w="CRYPTO"))if($=g[w],$===!!$)if($)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))f=$;else throw f=!$,Error(_e+"crypto unavailable");else f=$;else throw Error(_e+w+" not true or false: "+$);if(g.hasOwnProperty(w="MODULO_MODE")&&($=g[w],we($,0,9,w),p=$),g.hasOwnProperty(w="POW_PRECISION")&&($=g[w],we($,0,Oe,w),h=$),g.hasOwnProperty(w="FORMAT"))if($=g[w],typeof $=="object")m=$;else throw Error(_e+w+" not an object: "+$);if(g.hasOwnProperty(w="ALPHABET"))if($=g[w],typeof $=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test($))T=$.slice(0,10)=="0123456789",x=$;else throw Error(_e+w+" invalid: "+$)}else throw Error(_e+"Object expected: "+g);return{DECIMAL_PLACES:i,ROUNDING_MODE:c,EXPONENTIAL_AT:[a,l],RANGE:[u,d],CRYPTO:f,MODULO_MODE:p,POW_PRECISION:h,FORMAT:m,ALPHABET:x}},y.isBigNumber=function(g){if(!g||g._isBigNumber!==!0)return!1;if(!y.DEBUG)return!0;var w,$,I=g.c,N=g.e,P=g.s;e:if({}.toString.call(I)=="[object Array]"){if((P===1||P===-1)&&N>=-Oe&&N<=Oe&&N===et(N)){if(I[0]===0){if(N===0&&I.length===1)return!0;break e}if(w=(N+1)%se,w<1&&(w+=se),String(I[0]).length==w){for(w=0;w<I.length;w++)if($=I[w],$<0||$>=mt||$!==et($))break e;if($!==0)return!0}}}else if(I===null&&N===null&&(P===null||P===1||P===-1))return!0;throw Error(_e+"Invalid BigNumber: "+g)},y.maximum=y.max=function(){return k(arguments,-1)},y.minimum=y.min=function(){return k(arguments,1)},y.random=function(){var g=9007199254740992,w=Math.random()*g&2097151?function(){return et(Math.random()*g)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function($){var I,N,P,S,E,C=0,O=[],b=new y(s);if($==null?$=i:we($,0,Oe),S=ii($/se),f)if(crypto.getRandomValues){for(I=crypto.getRandomValues(new Uint32Array(S*=2));C<S;)E=I[C]*131072+(I[C+1]>>>11),E>=9e15?(N=crypto.getRandomValues(new Uint32Array(2)),I[C]=N[0],I[C+1]=N[1]):(O.push(E%1e14),C+=2);C=S/2}else if(crypto.randomBytes){for(I=crypto.randomBytes(S*=7);C<S;)E=(I[C]&31)*281474976710656+I[C+1]*1099511627776+I[C+2]*4294967296+I[C+3]*16777216+(I[C+4]<<16)+(I[C+5]<<8)+I[C+6],E>=9e15?crypto.randomBytes(7).copy(I,C):(O.push(E%1e14),C+=7);C=S/7}else throw f=!1,Error(_e+"crypto unavailable");if(!f)for(;C<S;)E=w(),E<9e15&&(O[C++]=E%1e14);for(S=O[--C],$%=se,S&&$&&(E=ci[se-$],O[C]=et(S/E)*E);O[C]===0;O.pop(),C--);if(C<0)O=[P=0];else{for(P=-1;O[0]===0;O.splice(0,1),P-=se);for(C=1,E=O[0];E>=10;E/=10,C++);C<se&&(P-=se-C)}return b.e=P,b.c=O,b}}(),y.sum=function(){for(var g=1,w=arguments,$=new y(w[0]);g<w.length;)$=$.plus(w[g++]);return $},n=function(){var g="0123456789";function w($,I,N,P){for(var S,E=[0],C,O=0,b=$.length;O<b;){for(C=E.length;C--;E[C]*=I);for(E[0]+=P.indexOf($.charAt(O++)),S=0;S<E.length;S++)E[S]>N-1&&(E[S+1]==null&&(E[S+1]=0),E[S+1]+=E[S]/N|0,E[S]%=N)}return E.reverse()}return function($,I,N,P,S){var E,C,O,b,M,F,j,_,W=$.indexOf("."),K=i,H=c;for(W>=0&&(b=h,h=0,$=$.replace(".",""),_=new y(I),F=_.pow($.length-W),h=b,_.c=w(Wt(nt(F.c),F.e,"0"),10,N,g),_.e=_.c.length),j=w($,I,N,S?(E=x,g):(E=g,x)),O=b=j.length;j[--b]==0;j.pop());if(!j[0])return E.charAt(0);if(W<0?--O:(F.c=j,F.e=O,F.s=P,F=t(F,_,K,H,N),j=F.c,M=F.r,O=F.e),C=O+K+1,W=j[C],b=N/2,M=M||C<0||j[C+1]!=null,M=H<4?(W!=null||M)&&(H==0||H==(F.s<0?3:2)):W>b||W==b&&(H==4||M||H==6&&j[C-1]&1||H==(F.s<0?8:7)),C<1||!j[0])$=M?Wt(E.charAt(1),-K,E.charAt(0)):E.charAt(0);else{if(j.length=C,M)for(--N;++j[--C]>N;)j[C]=0,C||(++O,j=[1].concat(j));for(b=j.length;!j[--b];);for(W=0,$="";W<=b;$+=E.charAt(j[W++]));$=Wt($,O,E.charAt(0))}return $}}(),t=function(){function g(I,N,P){var S,E,C,O,b=0,M=I.length,F=N%fn,j=N/fn|0;for(I=I.slice();M--;)C=I[M]%fn,O=I[M]/fn|0,S=j*C+O*F,E=F*C+S%fn*fn+b,b=(E/P|0)+(S/fn|0)+j*O,I[M]=E%P;return b&&(I=[b].concat(I)),I}function w(I,N,P,S){var E,C;if(P!=S)C=P>S?1:-1;else for(E=C=0;E<P;E++)if(I[E]!=N[E]){C=I[E]>N[E]?1:-1;break}return C}function $(I,N,P,S){for(var E=0;P--;)I[P]-=E,E=I[P]<N[P]?1:0,I[P]=E*S+I[P]-N[P];for(;!I[0]&&I.length>1;I.splice(0,1));}return function(I,N,P,S,E){var C,O,b,M,F,j,_,W,K,H,Z,G,ne,J,ue,Se,ke,Y=I.s==N.s?1:-1,ee=I.c,Q=N.c;if(!ee||!ee[0]||!Q||!Q[0])return new y(!I.s||!N.s||(ee?Q&&ee[0]==Q[0]:!Q)?NaN:ee&&ee[0]==0||!Q?Y*0:Y/0);for(W=new y(Y),K=W.c=[],O=I.e-N.e,Y=P+O+1,E||(E=mt,O=tt(I.e/se)-tt(N.e/se),Y=Y/se|0),b=0;Q[b]==(ee[b]||0);b++);if(Q[b]>(ee[b]||0)&&O--,Y<0)K.push(1),M=!0;else{for(J=ee.length,Se=Q.length,b=0,Y+=2,F=et(E/(Q[0]+1)),F>1&&(Q=g(Q,F,E),ee=g(ee,F,E),Se=Q.length,J=ee.length),ne=Se,H=ee.slice(0,Se),Z=H.length;Z<Se;H[Z++]=0);ke=Q.slice(),ke=[0].concat(ke),ue=Q[0],Q[1]>=E/2&&ue++;do{if(F=0,C=w(Q,H,Se,Z),C<0){if(G=H[0],Se!=Z&&(G=G*E+(H[1]||0)),F=et(G/ue),F>1)for(F>=E&&(F=E-1),j=g(Q,F,E),_=j.length,Z=H.length;w(j,H,_,Z)==1;)F--,$(j,Se<_?ke:Q,_,E),_=j.length,C=1;else F==0&&(C=F=1),j=Q.slice(),_=j.length;if(_<Z&&(j=[0].concat(j)),$(H,j,Z,E),Z=H.length,C==-1)for(;w(Q,H,Se,Z)<1;)F++,$(H,Se<Z?ke:Q,Z,E),Z=H.length}else C===0&&(F++,H=[0]);K[b++]=F,H[0]?H[Z++]=ee[ne]||0:(H=[ee[ne]],Z=1)}while((ne++<J||H[0]!=null)&&Y--);M=H[0]!=null,K[0]||K.splice(0,1)}if(E==mt){for(b=1,Y=K[0];Y>=10;Y/=10,b++);D(W,P+(W.e=b+O*se-1)+1,S,M)}else W.e=O,W.r=+M;return W}}();function A(g,w,$,I){var N,P,S,E,C;if($==null?$=c:we($,0,8),!g.c)return g.toString();if(N=g.c[0],S=g.e,w==null)C=nt(g.c),C=I==1||I==2&&(S<=a||S>=l)?jo(C,S):Wt(C,S,"0");else if(g=D(new y(g),w,$),P=g.e,C=nt(g.c),E=C.length,I==1||I==2&&(w<=P||P<=a)){for(;E<w;C+="0",E++);C=jo(C,P)}else if(w-=S+(I===2&&P>S),C=Wt(C,P,"0"),P+1>E){if(--w>0)for(C+=".";w--;C+="0");}else if(w+=P-E,w>0)for(P+1==E&&(C+=".");w--;C+="0");return g.s<0&&N?"-"+C:C}function k(g,w){for(var $,I,N=1,P=new y(g[0]);N<g.length;N++)I=new y(g[N]),(!I.s||($=Sn(P,I))===w||$===0&&P.s===w)&&(P=I);return P}function L(g,w,$){for(var I=1,N=w.length;!w[--N];w.pop());for(N=w[0];N>=10;N/=10,I++);return($=I+$*se-1)>d?g.c=g.e=null:$<u?g.c=[g.e=0]:(g.e=$,g.c=w),g}r=function(){var g=/^(-?)0([xbo])(?=\w[\w.]*$)/i,w=/^([^.]+)\.$/,$=/^\.([^.]+)$/,I=/^-?(Infinity|NaN)$/,N=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(P,S,E,C){var O,b=E?S:S.replace(N,"");if(I.test(b))P.s=isNaN(b)?null:b<0?-1:1;else{if(!E&&(b=b.replace(g,function(M,F,j){return O=(j=j.toLowerCase())=="x"?16:j=="b"?2:8,!C||C==O?F:M}),C&&(O=C,b=b.replace(w,"$1").replace($,"0.$1")),S!=b))return new y(b,O);if(y.DEBUG)throw Error(_e+"Not a"+(C?" base "+C:"")+" number: "+S);P.s=null}P.c=P.e=null}}();function D(g,w,$,I){var N,P,S,E,C,O,b,M=g.c,F=ci;if(M){e:{for(N=1,E=M[0];E>=10;E/=10,N++);if(P=w-N,P<0)P+=se,S=w,C=M[O=0],b=et(C/F[N-S-1]%10);else if(O=ii((P+1)/se),O>=M.length)if(I){for(;M.length<=O;M.push(0));C=b=0,N=1,P%=se,S=P-se+1}else break e;else{for(C=E=M[O],N=1;E>=10;E/=10,N++);P%=se,S=P-se+N,b=S<0?0:et(C/F[N-S-1]%10)}if(I=I||w<0||M[O+1]!=null||(S<0?C:C%F[N-S-1]),I=$<4?(b||I)&&($==0||$==(g.s<0?3:2)):b>5||b==5&&($==4||I||$==6&&(P>0?S>0?C/F[N-S]:0:M[O-1])%10&1||$==(g.s<0?8:7)),w<1||!M[0])return M.length=0,I?(w-=g.e+1,M[0]=F[(se-w%se)%se],g.e=-w||0):M[0]=g.e=0,g;if(P==0?(M.length=O,E=1,O--):(M.length=O+1,E=F[se-P],M[O]=S>0?et(C/F[N-S]%F[S])*E:0),I)for(;;)if(O==0){for(P=1,S=M[0];S>=10;S/=10,P++);for(S=M[0]+=E,E=1;S>=10;S/=10,E++);P!=E&&(g.e++,M[0]==mt&&(M[0]=1));break}else{if(M[O]+=E,M[O]!=mt)break;M[O--]=0,E=1}for(P=M.length;M[--P]===0;M.pop());}g.e>d?g.c=g.e=null:g.e<u&&(g.c=[g.e=0])}return g}function U(g){var w,$=g.e;return $===null?g.toString():(w=nt(g.c),w=$<=a||$>=l?jo(w,$):Wt(w,$,"0"),g.s<0?"-"+w:w)}return o.absoluteValue=o.abs=function(){var g=new y(this);return g.s<0&&(g.s=1),g},o.comparedTo=function(g,w){return Sn(this,new y(g,w))},o.decimalPlaces=o.dp=function(g,w){var $,I,N,P=this;if(g!=null)return we(g,0,Oe),w==null?w=c:we(w,0,8),D(new y(P),g+P.e+1,w);if(!($=P.c))return null;if(I=((N=$.length-1)-tt(this.e/se))*se,N=$[N])for(;N%10==0;N/=10,I--);return I<0&&(I=0),I},o.dividedBy=o.div=function(g,w){return t(this,new y(g,w),i,c)},o.dividedToIntegerBy=o.idiv=function(g,w){return t(this,new y(g,w),0,1)},o.exponentiatedBy=o.pow=function(g,w){var $,I,N,P,S,E,C,O,b,M=this;if(g=new y(g),g.c&&!g.isInteger())throw Error(_e+"Exponent not an integer: "+U(g));if(w!=null&&(w=new y(w)),E=g.e>14,!M.c||!M.c[0]||M.c[0]==1&&!M.e&&M.c.length==1||!g.c||!g.c[0])return b=new y(Math.pow(+U(M),E?g.s*(2-Do(g)):+U(g))),w?b.mod(w):b;if(C=g.s<0,w){if(w.c?!w.c[0]:!w.s)return new y(NaN);I=!C&&M.isInteger()&&w.isInteger(),I&&(M=M.mod(w))}else{if(g.e>9&&(M.e>0||M.e<-1||(M.e==0?M.c[0]>1||E&&M.c[1]>=24e7:M.c[0]<8e13||E&&M.c[0]<=9999975e7)))return P=M.s<0&&Do(g)?-0:0,M.e>-1&&(P=1/P),new y(C?1/P:P);h&&(P=ii(h/se+2))}for(E?($=new y(.5),C&&(g.s=1),O=Do(g)):(N=Math.abs(+U(g)),O=N%2),b=new y(s);;){if(O){if(b=b.times(M),!b.c)break;P?b.c.length>P&&(b.c.length=P):I&&(b=b.mod(w))}if(N){if(N=et(N/2),N===0)break;O=N%2}else if(g=g.times($),D(g,g.e+1,1),g.e>14)O=Do(g);else{if(N=+U(g),N===0)break;O=N%2}M=M.times(M),P?M.c&&M.c.length>P&&(M.c.length=P):I&&(M=M.mod(w))}return I?b:(C&&(b=s.div(b)),w?b.mod(w):P?D(b,h,c,S):b)},o.integerValue=function(g){var w=new y(this);return g==null?g=c:we(g,0,8),D(w,w.e+1,g)},o.isEqualTo=o.eq=function(g,w){return Sn(this,new y(g,w))===0},o.isFinite=function(){return!!this.c},o.isGreaterThan=o.gt=function(g,w){return Sn(this,new y(g,w))>0},o.isGreaterThanOrEqualTo=o.gte=function(g,w){return(w=Sn(this,new y(g,w)))===1||w===0},o.isInteger=function(){return!!this.c&&tt(this.e/se)>this.c.length-2},o.isLessThan=o.lt=function(g,w){return Sn(this,new y(g,w))<0},o.isLessThanOrEqualTo=o.lte=function(g,w){return(w=Sn(this,new y(g,w)))===-1||w===0},o.isNaN=function(){return!this.s},o.isNegative=function(){return this.s<0},o.isPositive=function(){return this.s>0},o.isZero=function(){return!!this.c&&this.c[0]==0},o.minus=function(g,w){var $,I,N,P,S=this,E=S.s;if(g=new y(g,w),w=g.s,!E||!w)return new y(NaN);if(E!=w)return g.s=-w,S.plus(g);var C=S.e/se,O=g.e/se,b=S.c,M=g.c;if(!C||!O){if(!b||!M)return b?(g.s=-w,g):new y(M?S:NaN);if(!b[0]||!M[0])return M[0]?(g.s=-w,g):new y(b[0]?S:c==3?-0:0)}if(C=tt(C),O=tt(O),b=b.slice(),E=C-O){for((P=E<0)?(E=-E,N=b):(O=C,N=M),N.reverse(),w=E;w--;N.push(0));N.reverse()}else for(I=(P=(E=b.length)<(w=M.length))?E:w,E=w=0;w<I;w++)if(b[w]!=M[w]){P=b[w]<M[w];break}if(P&&(N=b,b=M,M=N,g.s=-g.s),w=(I=M.length)-($=b.length),w>0)for(;w--;b[$++]=0);for(w=mt-1;I>E;){if(b[--I]<M[I]){for($=I;$&&!b[--$];b[$]=w);--b[$],b[I]+=mt}b[I]-=M[I]}for(;b[0]==0;b.splice(0,1),--O);return b[0]?L(g,b,O):(g.s=c==3?-1:1,g.c=[g.e=0],g)},o.modulo=o.mod=function(g,w){var $,I,N=this;return g=new y(g,w),!N.c||!g.s||g.c&&!g.c[0]?new y(NaN):!g.c||N.c&&!N.c[0]?new y(N):(p==9?(I=g.s,g.s=1,$=t(N,g,0,3),g.s=I,$.s*=I):$=t(N,g,0,p),g=N.minus($.times(g)),!g.c[0]&&p==1&&(g.s=N.s),g)},o.multipliedBy=o.times=function(g,w){var $,I,N,P,S,E,C,O,b,M,F,j,_,W,K,H=this,Z=H.c,G=(g=new y(g,w)).c;if(!Z||!G||!Z[0]||!G[0])return!H.s||!g.s||Z&&!Z[0]&&!G||G&&!G[0]&&!Z?g.c=g.e=g.s=null:(g.s*=H.s,!Z||!G?g.c=g.e=null:(g.c=[0],g.e=0)),g;for(I=tt(H.e/se)+tt(g.e/se),g.s*=H.s,C=Z.length,M=G.length,C<M&&(_=Z,Z=G,G=_,N=C,C=M,M=N),N=C+M,_=[];N--;_.push(0));for(W=mt,K=fn,N=M;--N>=0;){for($=0,F=G[N]%K,j=G[N]/K|0,S=C,P=N+S;P>N;)O=Z[--S]%K,b=Z[S]/K|0,E=j*O+b*F,O=F*O+E%K*K+_[P]+$,$=(O/W|0)+(E/K|0)+j*b,_[P--]=O%W;_[P]=$}return $?++I:_.splice(0,1),L(g,_,I)},o.negated=function(){var g=new y(this);return g.s=-g.s||null,g},o.plus=function(g,w){var $,I=this,N=I.s;if(g=new y(g,w),w=g.s,!N||!w)return new y(NaN);if(N!=w)return g.s=-w,I.minus(g);var P=I.e/se,S=g.e/se,E=I.c,C=g.c;if(!P||!S){if(!E||!C)return new y(N/0);if(!E[0]||!C[0])return C[0]?g:new y(E[0]?I:N*0)}if(P=tt(P),S=tt(S),E=E.slice(),N=P-S){for(N>0?(S=P,$=C):(N=-N,$=E),$.reverse();N--;$.push(0));$.reverse()}for(N=E.length,w=C.length,N-w<0&&($=C,C=E,E=$,w=N),N=0;w;)N=(E[--w]=E[w]+C[w]+N)/mt|0,E[w]=mt===E[w]?0:E[w]%mt;return N&&(E=[N].concat(E),++S),L(g,E,S)},o.precision=o.sd=function(g,w){var $,I,N,P=this;if(g!=null&&g!==!!g)return we(g,1,Oe),w==null?w=c:we(w,0,8),D(new y(P),g,w);if(!($=P.c))return null;if(N=$.length-1,I=N*se+1,N=$[N]){for(;N%10==0;N/=10,I--);for(N=$[0];N>=10;N/=10,I++);}return g&&P.e+1>I&&(I=P.e+1),I},o.shiftedBy=function(g){return we(g,-ai,ai),this.times("1e"+g)},o.squareRoot=o.sqrt=function(){var g,w,$,I,N,P=this,S=P.c,E=P.s,C=P.e,O=i+4,b=new y("0.5");if(E!==1||!S||!S[0])return new y(!E||E<0&&(!S||S[0])?NaN:S?P:1/0);if(E=Math.sqrt(+U(P)),E==0||E==1/0?(w=nt(S),(w.length+C)%2==0&&(w+="0"),E=Math.sqrt(+w),C=tt((C+1)/2)-(C<0||C%2),E==1/0?w="5e"+C:(w=E.toExponential(),w=w.slice(0,w.indexOf("e")+1)+C),$=new y(w)):$=new y(E+""),$.c[0]){for(C=$.e,E=C+O,E<3&&(E=0);;)if(N=$,$=b.times(N.plus(t(P,N,O,1))),nt(N.c).slice(0,E)===(w=nt($.c)).slice(0,E))if($.e<C&&--E,w=w.slice(E-3,E+1),w=="9999"||!I&&w=="4999"){if(!I&&(D(N,N.e+i+2,0),N.times(N).eq(P))){$=N;break}O+=4,E+=4,I=1}else{(!+w||!+w.slice(1)&&w.charAt(0)=="5")&&(D($,$.e+i+2,1),g=!$.times($).eq(P));break}}return D($,$.e+i+1,c,g)},o.toExponential=function(g,w){return g!=null&&(we(g,0,Oe),g++),A(this,g,w,1)},o.toFixed=function(g,w){return g!=null&&(we(g,0,Oe),g=g+this.e+1),A(this,g,w)},o.toFormat=function(g,w,$){var I,N=this;if($==null)g!=null&&w&&typeof w=="object"?($=w,w=null):g&&typeof g=="object"?($=g,g=w=null):$=m;else if(typeof $!="object")throw Error(_e+"Argument not an object: "+$);if(I=N.toFixed(g,w),N.c){var P,S=I.split("."),E=+$.groupSize,C=+$.secondaryGroupSize,O=$.groupSeparator||"",b=S[0],M=S[1],F=N.s<0,j=F?b.slice(1):b,_=j.length;if(C&&(P=E,E=C,C=P,_-=P),E>0&&_>0){for(P=_%E||E,b=j.substr(0,P);P<_;P+=E)b+=O+j.substr(P,E);C>0&&(b+=O+j.slice(P)),F&&(b="-"+b)}I=M?b+($.decimalSeparator||"")+((C=+$.fractionGroupSize)?M.replace(new RegExp("\\d{"+C+"}\\B","g"),"$&"+($.fractionGroupSeparator||"")):M):b}return($.prefix||"")+I+($.suffix||"")},o.toFraction=function(g){var w,$,I,N,P,S,E,C,O,b,M,F,j=this,_=j.c;if(g!=null&&(E=new y(g),!E.isInteger()&&(E.c||E.s!==1)||E.lt(s)))throw Error(_e+"Argument "+(E.isInteger()?"out of range: ":"not an integer: ")+U(E));if(!_)return new y(j);for(w=new y(s),O=$=new y(s),I=C=new y(s),F=nt(_),P=w.e=F.length-j.e-1,w.c[0]=ci[(S=P%se)<0?se+S:S],g=!g||E.comparedTo(w)>0?P>0?w:O:E,S=d,d=1/0,E=new y(F),C.c[0]=0;b=t(E,w,0,1),N=$.plus(b.times(I)),N.comparedTo(g)!=1;)$=I,I=N,O=C.plus(b.times(N=O)),C=N,w=E.minus(b.times(N=w)),E=N;return N=t(g.minus($),I,0,1),C=C.plus(N.times(O)),$=$.plus(N.times(I)),C.s=O.s=j.s,P=P*2,M=t(O,I,P,c).minus(j).abs().comparedTo(t(C,$,P,c).minus(j).abs())<1?[O,I]:[C,$],d=S,M},o.toNumber=function(){return+U(this)},o.toPrecision=function(g,w){return g!=null&&we(g,1,Oe),A(this,g,w,2)},o.toString=function(g){var w,$=this,I=$.s,N=$.e;return N===null?I?(w="Infinity",I<0&&(w="-"+w)):w="NaN":(g==null?w=N<=a||N>=l?jo(nt($.c),N):Wt(nt($.c),N,"0"):g===10&&T?($=D(new y($),i+N+1,c),w=Wt(nt($.c),$.e,"0")):(we(g,2,x.length,"Base"),w=n(Wt(nt($.c),N,"0"),10,g,I,!0)),I<0&&$.c[0]&&(w="-"+w)),w},o.valueOf=o.toJSON=function(){return U(this)},o._isBigNumber=!0,o[Symbol.toStringTag]="BigNumber",o[Symbol.for("nodejs.util.inspect.custom")]=o.valueOf,e!=null&&y.set(e),y}function tt(e){var t=e|0;return e>0||e===t?t:t-1}function nt(e){for(var t,n,r=1,o=e.length,s=e[0]+"";r<o;){for(t=e[r++]+"",n=se-t.length;n--;t="0"+t);s+=t}for(o=s.length;s.charCodeAt(--o)===48;);return s.slice(0,o+1||1)}function Sn(e,t){var n,r,o=e.c,s=t.c,i=e.s,c=t.s,a=e.e,l=t.e;if(!i||!c)return null;if(n=o&&!o[0],r=s&&!s[0],n||r)return n?r?0:-c:i;if(i!=c)return i;if(n=i<0,r=a==l,!o||!s)return r?0:!o^n?1:-1;if(!r)return a>l^n?1:-1;for(c=(a=o.length)<(l=s.length)?a:l,i=0;i<c;i++)if(o[i]!=s[i])return o[i]>s[i]^n?1:-1;return a==l?0:a>l^n?1:-1}function we(e,t,n,r){if(e<t||e>n||e!==et(e))throw Error(_e+(r||"Argument")+(typeof e=="number"?e<t||e>n?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function Do(e){var t=e.c.length-1;return tt(e.e/se)==t&&e.c[t]%2!=0}function jo(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Wt(e,t,n){var r,o;if(t<0){for(o=n+".";++t;o+=n);e=o+e}else if(r=e.length,++t>r){for(o=n,t-=r;--t;o+=n);e+=o}else t<r&&(e=e.slice(0,t)+"."+e.slice(t));return e}var $e=vl();const vm=(e,t=6)=>{try{const n=new $e(e||"0");if(n.isNaN())return"0";const r=n.decimalPlaces(t,$e.ROUND_DOWN),[o,s=""]=r.toString().split("."),i=o.replace(/\B(?=(\d{3})+(?!\d))/g,",");if(t>0){const c=(s||"").padEnd(t,"0");return`${i}.${c}`}return i}catch(n){return console.warn("formatThousands error:",n),"0"}},gt=()=>{const{translations:e,currentLocale:t}=yl();return{t:(s,i)=>{try{const c=s.split(".");let a=e;for(const u of c)if(a&&typeof a=="object"&&u in a)a=a[u];else return s;let l=typeof a=="string"?a:s;return i&&typeof l=="string"&&Object.keys(i).forEach(u=>{const d=`{{${u}}}`;l=l.replace(new RegExp(d,"g"),String(i[u]))}),l}catch(c){return console.warn(`Translation error for key "${s}":`,c),s}},translations:e,locale:t,getTranslationObject:s=>{try{const i=s.split(".");let c=e;for(const a of i)if(c&&typeof c=="object"&&a in c)c=c[a];else return{};return typeof c=="object"?c:{}}catch(i){return console.warn(`Translation object error for key "${s}":`,i),{}}},hasTranslation:s=>{try{const i=s.split(".");let c=e;for(const a of i)if(c&&typeof c=="object"&&a in c)c=c[a];else return!1;return typeof c=="string"}catch{return!1}}}},xm="1.0.8";let Ke=class fl extends Error{constructor(t,n={}){var i;const r=n.cause instanceof fl?n.cause.details:(i=n.cause)!=null&&i.message?n.cause.message:n.details,o=n.cause instanceof fl&&n.cause.docsPath||n.docsPath,s=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...o?[`Docs: https://abitype.dev${o}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${xm}`].join(`
`);super(s),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=o,this.metaMessages=n.metaMessages,this.shortMessage=t}};function Vt(e,t){const n=e.exec(t);return n==null?void 0:n.groups}const xl=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,El=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,Sl=/^\(.+?\).*?$/,Pl=/^tuple(?<array>(\[(\d*)\])*)$/;function li(e){let t=e.type;if(Pl.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let o=0;o<n;o++){const s=e.components[o];t+=li(s),o<n-1&&(t+=", ")}const r=Vt(Pl,e.type);return t+=`)${(r==null?void 0:r.array)??""}`,li({...e,type:t})}return"indexed"in e&&e.indexed&&(t=`${t} indexed`),e.name?`${t} ${e.name}`:t}function kr(e){let t="";const n=e.length;for(let r=0;r<n;r++){const o=e[r];t+=li(o),r!==n-1&&(t+=", ")}return t}function _o(e){var t;ret