UNPKG

@portkey/did-ui-react

Version:

<p align="center"> <a href="https://portkeydocs.readthedocs.io/en/pre-release/PortkeyDIDUISDK/index.html"> <img width="200" src= "https://raw.githubusercontent.com/Portkey-Wallet/portkey-web/master/logo.png"/> </a> </p>

1 lines 728 kB
import{jsx as e,jsxs as n,Fragment as t}from"react/jsx-runtime";import{ConfigProvider as a,notification as i,Button as r,message as o,Row as s,Col as c,Input as l,Form as d,Progress as u,Switch as m,Divider as h,Tooltip as p,Radio as f,Card as C,Typography as g,List as y,Collapse as v,Dropdown as w,Tabs as k}from"antd";import{aelf as I,forgeWeb as N,devices as A,sleep as b,devicesEnv as T,randomId as E,handleLoopFetch as L,wallet as S,formatDateTime as x,checkTimeOver12 as F}from"@portkey/utils";import*as D from"react";import B,{useMemo as M,useState as H,useCallback as O,useEffect as V,createContext as P,useRef as R,useContext as U,useReducer as G,memo as Z,forwardRef as W,useImperativeHandle as z,useLayoutEffect as K}from"react";import{useMedia as j,useEffectOnce as Q,useUpdateEffect as Y,useDeepCompareEffect as q,useCopyToClipboard as J}from"react-use";import X from"aelf-sdk";import{getTxResult as _,handleContractError as $,getContractBasic as ee,ContractBasic as ne}from"@portkey/contracts";import{OperationTypeEnum as te,AccountTypeKeyEnum as ae,AccountTypeEnum as ie,AwakenService as re,ReceiveFromNetworkServiceType as oe,ReceiveType as se}from"@portkey/services";import{did as ce}from"@portkey/did";import le from"bignumber.js";import{FetchRequest as de,fetchFormat as ue,timeoutPromise as me}from"@portkey/request";import he,{EventEmitter as pe}from"events";import*as fe from"uuid";import Ce from"clsx";import{stringify as ge,parse as ye,stringifyUrl as ve}from"query-string";import{openloginSignal as we,CrossTabPushMessageType as ke,signalrSell as Ie,OrderStatusEnum as Ne}from"@portkey/socket";import*as Ae from"@ant-design/icons/lib/components/Context";import be from"antd/lib/locale-provider";import Te from"antd/lib/locale-provider/default";import Ee from"antd/lib/locale/default";import Le from"classnames";import Se from"rc-notification";import xe from"@ant-design/icons/CloseOutlined";import Fe from"rc-drawer";import{NoFormStyle as De}from"antd/lib/form/context";import{NoCompactStyle as Be}from"antd/lib/space/Compact";import{getTransitionName as Me}from"antd/lib/_util/motion";import{tuple as He}from"antd/lib/_util/type";import Oe from"@ant-design/icons/CheckCircleOutlined";import Ve from"@ant-design/icons/CloseCircleOutlined";import Pe from"@ant-design/icons/ExclamationCircleOutlined";import Re from"@ant-design/icons/InfoCircleOutlined";import{unmount as Ue,render as Ge}from"rc-util/lib/React/render";import Ze from"antd/lib/_util/ActionButton";import We from"rc-dialog";import{convertLegacyProps as ze}from"antd/lib/button/button";import{canUseDocElement as Ke}from"antd/lib/_util/styleChecker";import{getConfirmLocale as je}from"antd/lib/modal/locale";import Qe from"antd/lib/locale-provider/LocaleReceiver";import{QRCode as Ye}from"react-qrcode-logo";import{useTranslation as qe}from"react-i18next";import{LoginStatusEnum as Je,SeedTypeEnum as Xe,TransactionEnum as _e}from"@portkey/types";import{SafeArea as $e,PasscodeInput as en,InfiniteScroll as nn,DotLoading as tn,List as an,PullToRefresh as rn,NumberKeyboard as on}from"antd-mobile";import{ramp as sn,RampType as cn,IRampProviderType as ln,validateError as dn}from"@portkey/ramp";import{evokePortkey as un}from"@portkey/onboarding";import{nanoid as mn}from"nanoid/non-secure";import{timesDecimals as hn,isAuthTokenError as pn,LocalStorageKey as fn,removeDIDAddressSuffix as Cn,ZERO as gn,divDecimals as yn}from"@etransfer/utils";import vn from"moment";import wn from"dayjs";import kn from"dayjs/plugin/utc.js";import In from"dayjs/plugin/duration";import Nn from"dayjs/plugin/relativeTime";import{useGetContractUpgradeTime as An}from"@portkey/graphql";import{CommonModal as bn,singleMessage as Tn,CommonPromptCard as En,CommonModalTip as Ln}from"@portkey/did-ui-react";import{eTransferCore as Sn}from"@etransfer/core";import{PortkeyVersion as xn}from"@etransfer/types";import Fn from"spark-md5";import Dn from"@rc-component/portal";import{renderToString as Bn}from"react-dom/server";import{registerTheme as Mn}from"antd/lib/config-provider/cssVariables";import{DisabledContextProvider as Hn}from"antd/lib/config-provider/DisabledContext";import On,{SizeContextProvider as Vn}from"antd/lib/config-provider/SizeContext";const Pn=I.createNewWallet().privateKey,Rn=36e5,Un="@portkey/did-ui-sdk:",Gn="portkey-ant",Zn="anticon",Wn="portkey-ui-root",zn=10010,Kn="https://openlogin.portkey.finance",jn="https://openlogin-testnet.portkey.finance",Qn="https://openlogin-test.portkey.finance",Yn="Synchronising data on the blockchain. Please try again in 30 seconds.",qn=["ELF","USDT"];function Jn({children:n}){return e(a,{prefixCls:Gn,children:n})}const Xn=/^[a-zA-Z\d! ~@#_^*%/.+:;=\\|,'~{}\[\]]{6,16}$/;function _n(e){return!!e&&Xn.test(e)}var $n,et=(($n=et||{}).invalidPin="Invalid Pin",$n.PinNotLong="Pin is not long enough! (Must be at least 6 characters)",$n),nt=(e=>(e.noEmail="Please enter email address",e.invalidEmail="Invalid email address",e.alreadyRegistered="This address is already registered",e.noAccount="Failed to log in with this email. Please use your login account.",e))(nt||{}),tt=(e=>(e.noCreateWallet="Please Create an Wallet First!",e.invalidPrivateKey="Invalid Private Key",e))(tt||{});function at(e){return e?rt(e)?void 0:"Invalid email address":"Please enter email address"}const it=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;function rt(e){return!!e&&it.test(e)}const ot=e=>!/[\u4e00-\u9fa5\u3000-\u303f\uff01-\uff5e]/.test(e),st=/^[0-9]+\.?[0-9]*$/;function ct(e){return!e.includes("-")&&st.test(e)}function lt(e){if(!e||!ot(e)||e.includes("_")&&e.split("_").length<3)return!1;try{return!!X.utils.decodeAddressRep(e)}catch{return!1}}const dt=e=>34===e.length&&e.startsWith("T"),ut=e=>X.utils.chainIdConvertor.base58ToChainId(e);function mt(e,n,t){const a=e.split("_");return a.length>3||0===a.length?"":3===a.length?`${n||a[0]}_${a[1]}_${t||a[2]}`:1===a.length?`${n||"ELF"}_${e}_${t||"AELF"}`:lt(a[0])?`${n||"ELF"}_${e}`:`${e}_${t||"AELF"}`}const ht=(e,n,t)=>{const a=e.split("_");let i;return a.forEach(e=>{lt(e)&&(i=e)}),i?(a[0]!==i&&(n=n||a[0]),a.slice(-1)[0]!==i&&(t=t||a.slice(-1)[0]),`${n||"ELF"}_${i}_${t||"AELF"}`):""},pt=(e,n)=>{if(!e.includes("_"))return!1;const t=e.split("_"),a=t[t.length-1];return!lt(a)&&a!==n},ft=(e,n)=>{if(!e.includes("_"))return n;const t=e.split("_"),a=t[t.length-1];return lt(a)?n:a};function Ct(e){if(!e||!ot(e))return!1;if(e.includes("_")&&2===e.split("_").length){const n=e.split("_"),t=n[0].length>n[1].length?n[0]:n[1];try{const n=X.utils.decodeAddressRep(t);return!!n&&32===Buffer.from(n,"hex").length&&!dt(e)}catch{return!1}}try{const n=X.utils.decodeAddressRep(e);return!!n&&32===Buffer.from(n,"hex").length&&!dt(e)}catch{return!1}}function gt(e,n="aelf"){if("aelf"===n)return Ct(e);throw Error("Not support")}function yt(e=""){const n=e.split("_");if(3===n.length)return n[1];for(let e=0;e<n.length;e++)if(lt(n[e]))return n[e];return e}const vt=(e,n)=>e.trim()===n.trim(),wt=(e,n="aelf")=>{if("aelf"===n){if(e.includes("_")){const n=e.split("_");return n[n.length-1]}return"AELF"}throw Error("Not support")},kt=(e,n)=>{const t=I.getAelfInstance(e);return _(t,n)},It=ce,Nt=async e=>{const{access_token:n}=await It.connectServices.getConnectToken(e);return`Bearer ${n}`},At=({originChainId:e})=>{if(!It.didWallet.managementAccount)throw"ManagementAccount is not exist";const n=It.didWallet.caInfo.originChainId.caHash,t=It.didWallet.managementAccount,a=Date.now(),i=Buffer.from(`${t.address}-${a}`).toString("hex"),r=t.sign(i).toString("hex"),o=t.wallet.keyPair.getPublic("hex");return Nt({grant_type:"signature",client_id:"CAServer_App",scope:"CAServer",signature:r,pubkey:o,timestamp:a,ca_hash:n,chain_id:e})},bt=e=>e.timestamp+864e5>=Date.now();class Tt{async getItem(e){if(typeof localStorage<"u")return localStorage.getItem(e)}async setItem(e,n){if(typeof localStorage<"u")return localStorage.setItem(e,n)}async removeItem(e){if(typeof localStorage<"u")return localStorage.removeItem(e)}}const Et=`${Un}event-setGlobalLoading`,Lt=`${Un}event-setServiceConfig`,St=`${Un}event-setReCaptchaConfig`,xt=`${Un}event-setReCaptchaModal`,Ft=`${Un}event-serviceAuthChange`,Dt=(e,n)=>oi.emit(Et,e,n);class Bt{constructor(e){this._store=e}}const Mt="The interval between sending two verification codes is less than 60s";class Ht extends Bt{constructor(e){super(e),this._defaultKeyName=`${Un}verification`,this._expirationTime=58e3,this.verifierMap={},this.load()}async load(){try{const e=await this._store.getItem(this._defaultKeyName);e&&(this.verifierMap=JSON.parse(e)),"object"!=typeof this.verifierMap&&(this.verifierMap={}),Object.entries(this.verifierMap).forEach(([e,n])=>{n.time+this._expirationTime<Date.now()&&this.delete(e)})}catch(e){}}async save(){this._store.setItem(this._defaultKeyName,JSON.stringify(this.verifierMap))}get(e){const n=this.verifierMap[e];if(n){if(n.time+this._expirationTime>Date.now())return n;this.delete(e)}}delete(e){delete this.verifierMap[e],this.save()}async set(e,n){this.verifierMap[e]=n,await this.save()}async sendVerificationCode(e,n){const{guardianIdentifier:t,verifierId:a,operationType:i}=e.params,r=(t||"")+(a||"");try{const t=this.get(r);if(t)return t;{const t=await n(!0,i);if("success"!==t.type)throw t.message;e.headers={reCaptchaToken:t.message};const a=await It.services.getVerificationCode(e);return Dt(!1),a.verifierSessionId&&await this.set(r,{...a,time:Date.now()}),a}}catch(e){Dt(!1);const{message:n}=e?.error||e||{},t=this.get(r);if(n===Mt&&t)return t;throw e}}async checkVerificationCode(e){const{guardianIdentifier:n,verifierId:t}=e||{},a=(n||"")+(t||""),i=await It.services.verifyVerificationCode(e);return this.delete(a),i}async sendSecondaryVerificationCode(e,n){const{secondaryEmail:t,platformType:a}=e.params,i="setupBackupMailbox"+(t||"")+(a||0);try{const t=this.get(i);if(t)return t;{const t=await n(!0,te.setupBackupMailbox);if("success"!==t.type)throw t.message;e.headers={reCaptchaToken:t.message},Dt(!0);const a=await It.services.common.verifySecondaryMail(e);return Dt(!1),a.verifierSessionId&&await this.set(i,{...a,time:Date.now()}),a}}catch(e){Dt(!1);const{message:n}=e?.error||e||{},t=this.get(i);if(n===Mt&&t)return t;throw e}}async checkSecondaryVerificationCode(e){const{secondaryEmail:n,verifierSessionId:t,verificationCode:a}=e||{},i="setupBackupMailbox"+(n||"")+0,r=await It.services.common.checkSecondaryMail({verifierSessionId:t,verificationCode:a});return this.delete(i),r}}const Ot=new Tt;let Vt=new Ht(Ot);const Pt=e=>{Vt=new Ht(e)};const Rt=new class{constructor(e,n){this.patternList=e,this.replaceList=n}format(e){if("string"==typeof e){this.replaceList.forEach(({from:n,to:t})=>{e=e.replace(n,t)});for(const n of this.patternList){const{pattern:t,message:a,callBack:i}=n;if(t){if("string"==typeof t){if(t.trim()!==e?.trim())continue;e=i?i(e):a||"";break}{const n=t.exec(e);if(!n)continue;const r=e.substring(n.index,n[0].length);e=e.replace(r,i?i(n):a||"");break}}}return e}}}([],[{from:"AElf.Sdk.CSharp.AssertionException: ",to:""},{from:"JudgementStrategy validate failed",to:"The allowance should exceed the combined total of the transfer amount and transaction fee. Please set a higher value."},{from:"Processing on the chain...",to:"This operation cannot be done before guardian info syncing is completed. Please try again later."}]),Ut=e=>{let n;return n=e?.type?e.type:"string"==typeof e?e:e?.message||e?.error?.message||"Verify error",n},Gt=e=>e?.error||e,Zt=(e,n)=>500===e.status?n||"Failed to fetch data":(e=Gt(e),"string"==typeof(e=$(e))&&(n=e),"string"==typeof e.message&&(n=e.message),Rt.format(n||"")||""),Wt=e=>Gt(e)?.code,zt=e=>"string"==typeof e?e:e?.Error?.Message||e?.message?.Message||e?.message||e?.Error,Kt=(e,n,t)=>{const a=e?.error?.error?.message||e?.error?.message||e?.error;n&&a&&Ji.error(a),t?.(e)},jt=e=>{let n;return Object.entries(e).reverse().map(([e,t])=>{t||(n=e)}),n};var Qt=(e=>(e.log="log",e.warn="warn",e.error="error",e.throwError="throwError",e.returnError="returnError",e))(Qt||{});function Yt(e,n="throwError"){if("throwError"===n)throw e;if("returnError"===n)return e}const qt=e=>oi.emit(Lt,e),Jt=e=>oi.emit(St,e),Xt=6,_t=new le("9223372036854774784"),$t=new le(0),ea=new le(1);new le(1e3);const na=new le(1e4),ta=new le(1e6),aa=new le(1e9),ia=new le(1e12);var ra=(e=>(e.NotVerified="NotVerified",e.Verifying="Verifying",e.Verified="Verified",e))(ra||{}),oa=(e=>(e[e.register=0]="register",e[e.communityRecovery=1]="communityRecovery",e[e.addGuardian=2]="addGuardian",e[e.setLoginAccount=3]="setLoginAccount",e[e.addManager=4]="addManager",e[e.editGuardianApproval=5]="editGuardianApproval",e))(oa||{}),sa=(e=>(e[e.OTHER=0]="OTHER",e[e.MAC=1]="MAC",e[e.IOS=2]="IOS",e[e.WINDOWS=3]="WINDOWS",e[e.ANDROID=4]="ANDROID",e))(sa||{}),ca=(e=>(e[e.Android=0]="Android",e[e.iOS=1]="iOS",e[e.Extension=2]="Extension",e))(ca||{}),la=(e=>(e.invalidAddress="Invalid Address",e.recipientAddressIsInvalid="Recipient address is invalid",e.equalIsValid="The sender and recipient address are identical",e))(la||{}),da=(e=>(e[e.register=0]="register",e[e.communityRecovery=1]="communityRecovery",e[e.optGuardian=2]="optGuardian",e))(da||{});function ua(e){if(!e)return;const n=e.split("."),t=JSON.parse(Buffer.from(n[1],"base64").toString()),a=new Date(1e3*t.exp);return{isExpired:a<new Date,userId:t.sub,email:t.email,expirationTime:a,isPrivate:"string"==typeof t.is_private_email?"true"===t.is_private_email:t.is_private_email||!t.email}}const ma={};async function ha(e=""){const n=new de({});return ma[e]||(ma[e]=await n.send({url:"https://www.googleapis.com/userinfo/v2/me",method:"GET",headers:{Authorization:`Bearer ${e}`}})),{...ma[e],firstName:ma[e].given_name,lastName:ma[e].family_name}}function pa(e){if(!e)return;const n=e.split("."),t=JSON.parse(Buffer.from(n[1],"base64").toString()),a=1e3*t.exp,i=new Date(a)<new Date,r=t.userId;return{isExpired:i,userId:r,expirationTime:a,isPrivate:!0,firstName:t.firstName,picture:t.protoUrl,lastName:t.lastName,id:r}}const fa={};async function Ca(e){if(e)try{const{userId:n,token:t,expiresTime:a}=JSON.parse(e),i=1e3*Number(a),r=new Date(i)<new Date,o=new de({});if(!fa[t]){const e=await o.send({url:`https://graph.facebook.com/${n}?fields=id,name,email,picture&access_token=${t}`,method:"GET"}),[a,s]=e?.name.split(" ");fa[t]={userId:n,id:n,name:e.name,isExpired:r,expirationTime:i,isPrivate:!0,firstName:a,lastName:s,picture:e?.picture?.data?.url,accessToken:t}}return fa[t]}catch{return}}const ga={};function ya(e){try{return JSON.parse(e)}catch{return{}}}function va(e){if(e)try{const n=ya(e),{id:t="",name:a="",username:i="",token:r=""}=n,[o,s]=a.split(" ");if(!r)return;let c=Date.now()+36e5;return ga[e]&&(c=ga[e].expirationTime),{isExpired:new Date(c)<new Date,userId:t,id:t,expirationTime:c,firstName:o,lastName:s,picture:void 0,email:void 0,isPrivate:!0,name:a,accessToken:r,username:i}}catch{return}}function wa(e){const n=e.split(".")??[],t=Buffer.from(n[0],"base64").toString("utf8"),{kid:a}=JSON.parse(t)||{};return a}function ka(e){const n=e.split(".")??[],t=Buffer.from(n[0],"base64").toString("utf8"),{kid:a}=JSON.parse(t)||{},i=Buffer.from(n[1],"base64").toString("utf8"),{iss:r}=JSON.parse(i)||{};return{kid:a,issuer:r}}function Ia(e){const{pi_a:n,pi_b:t,pi_c:a}=JSON.parse(e);let i="",r="",o="";return Array.isArray(t)&&t.length&&(i=t[0],r=t[1],o=t[2]),{zkProofPiA:n,zkProofPiB1:i,zkProofPiB2:r,zkProofPiB3:o,zkProofPiC:a}}const Na=["Google","Telegram","Apple","Twitter","Facebook"],Aa=["Google","Telegram","Apple"],ba=["Email"],Ta=[...Aa,...ba],Ea=[...ba,...Aa],La=[...Ta,"Scan"],Sa="This verifier has already been used. Please select from others.",xa="KEY_SHOW_WARNING",Fa={Email:{value:ae.Email,label:ae.Email,icon:"Email",id:ie.Email},Phone:{value:ae.Phone,label:ae.Phone,icon:"Phone",id:ie.Phone},Google:{value:ae.Google,label:ae.Google,icon:"Google",id:ie.Google},Apple:{value:ae.Apple,label:ae.Apple,icon:"Apple",id:ie.Apple},Telegram:{value:ae.Telegram,label:ae.Telegram,icon:"Telegram",id:ie.Telegram},Facebook:{value:ae.Facebook,label:ae.Facebook,icon:"Facebook",id:ie.Facebook},Twitter:{value:ae.Twitter,label:ae.Twitter,icon:"Twitter",id:ie.Twitter}},Da={Email:"Email",Phone:"Phone",Google:"Google",Apple:"Apple",Telegram:"Telegram",Facebook:"Facebook",Twitter:"Twitter"},Ba=["Apple","Google"];var Ma=(e=>(e.zklogin="zklogin",e))(Ma||{});const Ha={id:"zkLogin",name:"zkLogin",imageUrl:"https://portkey-did.s3.ap-northeast-1.amazonaws.com/zklogin_verifier.png"},Oa=$t.plus(3).div(5);function Va(e){return e<=3?e:Oa.times(e).dp(0,le.ROUND_DOWN).plus(1).toNumber()}function Pa(e){return e?.filter(e=>e?.status===ra.Verified||e?.status===ra.Verifying&&e.asyncVerifyInfoParams).length??0}function Ra(e){const[n,t,a,i,r]=e.split(",");return{type:n,guardianIdentifier:t,verificationTime:a,verifierAddress:i,salt:r}}const Ua=(e={},n=[],t)=>{const a={},i=n.filter(e=>e.key!==t?.key);return Object.values(e).forEach(e=>{const n=i.some(n=>n.verifier?.id===e.id);a[e.id]={...e,isUsed:n}}),a};function Ga(e){if(e){const{identifierHash:n,salt:t,zkProof:a,jwt:i,nonce:r,circuitId:o,poseidonIdentifierHash:s,identifierHashType:c,timestamp:l,managerAddress:d}=e,{kid:u,issuer:m}=ka(i);return{identifierHash:n,salt:t,zkProof:a,kid:u,issuer:m,nonce:r,circuitId:o,zkProofInfo:Ia(a),noncePayload:{addManagerAddress:{timestamp:{seconds:l},managerAddress:d}},poseidonIdentifierHash:s,identifierHashType:c}}return{}}const Za=e=>e?.map(e=>Ba.includes(e.type)?{type:ie[e.type],identifierHash:e?.zkLoginInfo?.identifierHash||e?.identifierHash,verificationInfo:{id:e.verifierId},zkLoginInfo:Ga(e?.zkLoginInfo)}:{type:ie[e.type],identifierHash:e?.identifierHash,verificationInfo:{id:e.verifierId,signature:Object.values(Buffer.from(e?.signature,"hex")),verificationDoc:e.verificationDoc}})||[];let Wa=null;const za=async({clientId:e,uxMode:n,autoSelect:t,typeResponse:a,...i})=>{window?.google?.accounts||await((e,n="script",t,a)=>new Promise((i,r)=>{try{const r=e.createElement(n);r.id=t,r.src=a,r.async=!0,r.defer=!0;const o=document.getElementsByTagName("script")?.[0];o&&o.parentNode&&o.parentNode.insertBefore(r,o),r.onload=i}catch(e){r(e)}}))(document,"script","google-login","https://accounts.google.com/gsi/client");const r={client_id:e,ux_mode:n};return"idToken"===a?(({client_id:e,ux_mode:n,auto_select:t})=>new Promise(a=>{const i=window;Wa=i.google.accounts.id.initialize({client_id:e,ux_mode:n,auto_select:t,callback:e=>{const n=(e=>{try{return e?.access_token?{provider:"google",data:{...e,accessToken:e.access_token}}:{data:e}}catch(e){}})(e);a(n)}})}))({...r,auto_select:t}):(({clientId:e,uxMode:n,scope:t,loginHint:a,accessType:i,prompt:r,hostedDomain:o,redirectURI:s,cookiePolicy:c,discoveryDocs:l,fetchBasicProfile:d,onResolve:u,onReject:m})=>{const h=window;return new Promise(p=>{Wa=h.google.accounts.oauth2.initTokenClient({client_id:e,ux_mode:n,scope:t,prompt:r,login_hint:a,access_type:i,hosted_domain:o,redirect_uri:s,cookie_policy:c,discoveryDocs:l,immediate:!0,fetch_basic_profile:d,callback:u,error_callback:m}),p(Wa)})})({clientId:e,...r,...i})},Ka=async e=>{if(typeof window>"u")return;const n={prompt:"select_account",typeResponse:"accessToken",className:"",loginHint:"",accessType:"online",redirectURI:"/",autoSelect:!1,isOnlyGetToken:!1,cookiePolicy:"single_host_origin",hostedDomain:"",discoveryDocs:"",fetchBasicProfile:!0,...e,scope:"https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"+(e.scope??"")};return new Promise(async(e,t)=>{await za({...n,onResolve:function(n){const t=n;t.accessToken=n.access_token,e(t)},onReject:t}),Wa?Wa.requestAccessToken():window.google.accounts.id.prompt()})},ja=async e=>{window?.AppleID?.auth||await(async(e,n="script",t,a)=>new Promise((i,r)=>{try{const r=e.createElement(n);r.id=t,r.src=a,r.async=!0,r.defer=!0;const o=document.getElementsByTagName("script")?.[0];o&&o.parentNode&&o.parentNode.insertBefore(r,o),r.onload=i}catch(e){r(e)}}))(document,"script","apple-login","https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js");const n={scope:"name email",state:"origin:web",usePopup:!1,...e};window.AppleID.auth.init(n)},Qa=async e=>new Promise(async(n,t)=>{try{if(typeof window>"u")throw new Error("window is undefined");await ja(e),await window.AppleID.auth.signIn(),n(void 0)}catch(e){t?.(e)}}),Ya="2.0.0",qa=(()=>{if(typeof navigator>"u"||!navigator?.userAgent)return sa.OTHER;const e=navigator.userAgent.toLowerCase();return/macintosh|mac os x/i.test(navigator.userAgent)?sa.MAC:e.indexOf("win")>=0||e.indexOf("wow")>=0?sa.WINDOWS:sa.OTHER})(),Ja={[sa.OTHER]:{deviceName:"Other",deviceType:sa.OTHER},[sa.MAC]:{deviceName:"macOS",deviceType:sa.MAC},[sa.IOS]:{deviceName:"iOS",deviceType:sa.IOS},[sa.WINDOWS]:{deviceName:"Windows",deviceType:sa.WINDOWS},[sa.ANDROID]:{deviceName:"Android",deviceType:sa.ANDROID}},Xa=e=>{switch(e){case sa.MAC:return{deviceName:"macOS",deviceType:e};case sa.WINDOWS:return{deviceName:"Windows",deviceType:e};default:return{deviceName:"Other",deviceType:e}}},_a=e=>!isNaN(e)&&!isNaN(new Date(e).getTime()),$a=(e,n)=>void 0!==e?{...Ja[sa.OTHER],...e.deviceInfo}:void 0===n||void 0===sa[n]?Ja[sa.OTHER]:Ja[n],ei=async(e,n)=>JSON.stringify({transactionTime:Date.now(),deviceInfo:JSON.stringify(e),version:Ya}),ni=async(e,n)=>{const t=e.map(e=>{let n;try{if(n=JSON.parse(e),"object"!=typeof n||"object"==typeof n&&Array.isArray(n))throw new Error("error type");n.deviceInfo||(n.deviceInfo=""),"string"!=typeof n.version&&(n.version="0.0.1"),("number"!=typeof n.transactionTime||!_a(n.transactionTime))&&(n.transactionTime=0)}catch{n={deviceInfo:"string"!=typeof e?"":e,transactionTime:0,version:"0.0.1"}}return n}),a=[],i=[];t.forEach((e,n)=>{!e.deviceInfo||"2.0.0"!==e.version||(a.push(e.deviceInfo),i.push(n))});try{const e=(await new de({}).send({url:`${n}/api/app/account/device/encrypt`,params:{data:a}})).result;Array.isArray(e)&&e.forEach((e,n)=>{"string"==typeof e&&(t[i[n]].deviceInfo=e)})}catch(e){}return t.map(e=>ti(e))},ti=e=>{const n={...e,deviceInfo:{...Ja[sa.OTHER]}},t=e.deviceInfo;let a,i,r,o,s;switch(e.version){case"0.0.1":a=t.split(",").map(e=>Number(e)),i=sa.OTHER,r=void 0,o=a[0],void 0!==o&&!isNaN(o)&&(void 0!==sa[o]?i=o:_a(o)&&(r=o)),s=a[1],void 0===r&&void 0!==s&&_a(s)&&(r=s),void 0!==Ja[i]&&(n.deviceInfo=Ja[i]),r&&(n.transactionTime=r);break;case"1.0.0":case"2.0.0":try{n.deviceInfo={...n.deviceInfo,...JSON.parse(t)}}catch{}}return(void 0===n.deviceInfo.deviceType||void 0===sa[n.deviceInfo.deviceType])&&(n.deviceInfo.deviceType=sa.OTHER),n};function ai(e,n){const t=e.split(".").map(Number),a=n.split(".").map(Number);for(let e=0;e<Math.max(t.length,a.length);e++){const n=t[e]||0,i=a[e]||0;if(n<i)return-1;if(n>i)return 1}return 0}function ii(){return window.innerWidth<769}function ri(){return window.innerWidth>=769&&window.innerWidth<=1024}const oi=new he,si=()=>"chrome-extension:"===location.protocol,ci=()=>fe.v4().replace(/-/g,""),li=(e="")=>"/"===e?.slice(-1)?e.slice(0,-1):e,di=typeof window<"u",ui=(e="",n=[10,10],t="middle")=>{if(!e)return"";const a=e.length;if("tail"===t)return`${e.slice(0,n[0])}...`;if(a<n[0]+n[1])return e;return`${e.substring(0,n[0])}...${e.substring(a-n[1])}`};function mi(e,n,t="address"){const a="/"!==e[e.length-1]?e+"/":e;switch(t){case"transaction":return`${a}tx/${n}`;case"token":return`${a}token/${n}`;case"block":return`${a}block/${n}`;default:return`${a}address/${n}`}}function hi(e){return!e||0===Object.keys(e).length&&e.constructor===Object}function pi(e){return!e||hi(e)}const fi=async(e,n)=>{if(!e)return;return await(new N.ForgeCryptoManager).decryptLong(e,n)},Ci={backgroundDefaultDefault:"#151318",backgroundDefaultDefaultHover:"#1F1F21",backgroundDefaultSecondary:"#1F1F21",backgroundDefaultSecondaryHover:"#414142",backgroundDefaultTertiary:"#414142",backgroundDefaultTertiaryHover:"#626264",backgroundDisabledDefault:"#1F1F21",backgroundBrandDefault:"#B8E1FF",backgroundBrandHover:"#DFF0FF",backgroundBrandSecondary:"#0996EE",backgroundBrandSecondaryHover:"#33B0FD",backgroundBrandTertiary:"#0076CC",backgroundBrandTertiaryHover:"#0996EE",backgroundNeutralDefault:"#B2B2B2",backgroundNeutralHover:"#949494",backgroundNeutralSecondary:"#303030",backgroundNeutralSecondaryHover:"#242424",backgroundNeutralTertiary:"#303030",backgroundNeutralTertiaryHover:"#242424",backgroundPositiveDefault:"#23850E",backgroundPositiveHover:"#1B5C0E",backgroundPositiveSecondary:"#13340D",backgroundPositiveSecondaryHover:"#1B5C0E",backgroundPositiveTertiary:"#0F1F0D",backgroundPositiveTertiaryHover:"#13340D",backgroundWarningDefault:"#CDA90E",backgroundWarningHover:"#FDD10E",backgroundWarningSecondary:"#6C5A0D",backgroundWarningSecondaryHover:"#6C5A0D",backgroundWarningTertiary:"#231F0D",backgroundWarningTertiaryHover:"#3B330D",backgroundDangerDefault:"#B73907",backgroundDangerHover:"#8C2E08",backgroundDangerSecondary:"#36170B",backgroundDangerSecondaryHover:"#61220A",backgroundDangerTertiary:"#20110C",backgroundDangerTertiaryHover:"#36170B",backgroundUtilitiesScrim:"#000000CC",backgroundUtilitiesBlanket:"#000000B2",backgroundUtilitiesOverlay:"#00000080",backgroundUtilitiesOverlayLight:"#0000004D",iconDefaultDefault:"#FFFFFF",iconDefaultSecondary:"#FFFFFFB2",iconDefaultTertiary:"#FFFFFF66",iconDisableDefault:"#626264",iconBrandDefault:"#68C3FF",iconBrandSecondary:"#B8E1FF",iconBrandTertiary:"#33B0FD",iconBrandOnBrand:"#0A4370",iconBrandOnBrandSecondary:"#DFF0FF",iconBrandOnBrandTertiary:"#DFF0FF",iconNeutralDefault:"#E3E3E3",iconNeutralSecondary:"#CDCDCD",iconNeutralTertiary:"#B2B2B2",iconNeutralOnNeutral:"#242424",iconNeutralOnNeutralSecondary:"#F3F3F3",iconNeutralOnNeutralTertiary:"#F3F3F3",iconPositiveDefault:"#99EB87",iconPositiveSecondary:"#70E257",iconPositiveTertiary:"#33D60F",iconPositiveOnPositive:"#EBFBE7",iconPositiveOnPositiveSecondary:"#99EB87",iconPositiveOnPositiveTertiary:"#33D60F",iconWarningDefault:"#FFFBC2",iconWarningSecondary:"#FFF388",iconWarningTertiary:"#FEDF56",iconWarningOnWarning:"#3B330D",iconWarningOnWarningSecondary:"#FEDF56",iconWarningOnWarningTertiary:"#FDD10E",iconDangerDefault:"#F1A282",iconDangerSecondary:"#EB7D50",iconDangerTertiary:"#E24505",iconDangerOnDanger:"#FCECE6",iconDangerOnDangerSecondary:"#EB7D50",iconDangerOnDangerTertiary:"#E24505",textDefaultDefault:"#FFFFFF",textDefaultSecondary:"#FFFFFFB2",textDefaultTertiary:"#FFFFFF66",textDisabledDefault:"#626264",textDisabledOnDisabled:"#848485",textBrandDefault:"#68C3FF",textBrandSecondary:"#B8E1FF",textBrandTertiary:"#33B0FD",textBrandOnBrand:"#0A4370",textBrandOnBrandSecondary:"#DFF0FF",textBrandOnBrandTertiary:"#DFF0FF",textNeutralDefault:"#E3E3E3",textNeutralSecondary:"#CDCDCD",textNeutralTertiary:"#B2B2B2",textNeutralOnNeutral:"#242424",textNeutralOnNeutralSecondary:"#F3F3F3",textNeutralOnNeutralTertiary:"#F3F3F3",textDangerDefault:"#E24505",textDangerSecondary:"#EB7D50",textDangerTertiary:"#B73907",textDangerOnDanger:"#FCECE6",textDangerOnDangerSecondary:"#F6C7B4",textDangerOnDangerTertiary:"#F1A282",textWarningDefault:"#FEDF56",textWarningSecondary:"#FFF388",textWarningTertiary:"#FDD10E",textWarningOnWarning:"#3B330D",textWarningOnWarningSecondary:"#FEDF56",textWarningOnWarningTertiary:"#FDD10E",textPositiveDefault:"#33D60F",textPositiveSecondary:"#70E257",textPositiveTertiary:"#2BAD0F",textPositiveOnPositive:"#EBFBE7",textPositiveOnPositiveSecondary:"#C2F3B7",textPositiveOnPositiveTertiary:"#99EB87",borderDefaultDefault:"#414142",borderDefaultSecondary:"#626264",borderDefaultTertiary:"#848485",borderDisableDefault:"#414142",borderBrandDefault:"#DFF0FF",borderBrandSecondary:"#68C3FF",borderBrandTertiary:"#33B0FD",borderNeutralDefault:"#E3E3E3",borderNeutralSecondary:"#5A5A5A",borderNeutralTertiary:"#434343",borderPositiveDefault:"#2BAD0F",borderPositiveSecondary:"#23850E",borderPositiveTertiary:"#1B5C0E",borderWarningDefault:"#FEDF56",borderWarningSecondary:"#9C820E",borderWarningTertiary:"#6C5A0D",borderDangerDefault:"#EB7D50",borderDangerSecondary:"#8C2E08",borderDangerTertiary:"#61220A",borderUtilitiesSwatch:"#FFFFFF3D"},gi={backgroundDefaultDefault:"#FFFFFF",backgroundDefaultDefaultHover:"#F4F4F4",backgroundDefaultSecondary:"#F4F4F4",backgroundDefaultSecondaryHover:"#E9E9E9",backgroundDefaultTertiary:"#D2D2D3",backgroundDefaultTertiaryHover:"#BCBCBC",backgroundDisabledDefault:"#E9E9E9",backgroundBrandDefault:"#0996EE",backgroundBrandHover:"#0076CC",backgroundBrandSecondary:"#B8E1FF",backgroundBrandSecondaryHover:"#68C3FF",backgroundBrandTertiary:"#33B0FD",backgroundBrandTertiaryHover:"#0996EE",backgroundNeutralDefault:"#5A5A5A",backgroundNeutralHover:"#434343",backgroundNeutralSecondary:"#CDCDCD",backgroundNeutralSecondaryHover:"#B2B2B2",backgroundNeutralTertiary:"#E3E3E3",backgroundNeutralTertiaryHover:"#CDCDCD",backgroundPositiveDefault:"#CDCDCD",backgroundPositiveHover:"#23850E",backgroundPositiveSecondary:"#C2F3B7",backgroundPositiveSecondaryHover:"#99EB87",backgroundPositiveTertiary:"#EBFBE7",backgroundPositiveTertiaryHover:"#C2F3B7",backgroundWarningDefault:"#FFF388",backgroundWarningHover:"#FEDF56",backgroundWarningSecondary:"#FFFBC2",backgroundWarningSecondaryHover:"#FFFBC2",backgroundWarningTertiary:"#FEFCE8",backgroundWarningTertiaryHover:"#FFFBC2",backgroundDangerDefault:"#E24505",backgroundDangerHover:"#B73907",backgroundDangerSecondary:"#F6C7B4",backgroundDangerSecondaryHover:"#F1A282",backgroundDangerTertiary:"#FCECE6",backgroundDangerTertiaryHover:"#F6C7B4",backgroundUtilitiesScrim:"#FFFFFFCC",backgroundUtilitiesBlanket:"#000000B2",backgroundUtilitiesOverlay:"#00000080",backgroundUtilitiesOverlayLight:"#0000004D",iconDefaultDefault:"#1F1F21",iconDefaultSecondary:"#A5A5A6",iconDefaultTertiary:"#BCBCBC",iconDisableDefault:"#A5A5A6",iconBrandDefault:"#0996EE",iconBrandSecondary:"#0076CC",iconBrandTertiary:"#045088",iconBrandOnBrand:"#DFF0FF",iconBrandOnBrandSecondary:"#0A4370",iconBrandOnBrandTertiary:"#DFF0FF",iconNeutralDefault:"#303030",iconNeutralSecondary:"#5A5A5A",iconNeutralTertiary:"#767676",iconNeutralOnNeutral:"#FFFFFF",iconNeutralOnNeutralSecondary:"#303030",iconNeutralOnNeutralTertiary:"#434343",iconPositiveDefault:"#23850E",iconPositiveSecondary:"#2BAD0F",iconPositiveTertiary:"#33D60F",iconPositiveOnPositive:"#EBFBE7",iconPositiveOnPositiveSecondary:"#2BAD0F",iconPositiveOnPositiveTertiary:"#23850E",iconWarningDefault:"#9C820E",iconWarningSecondary:"#CDA90E",iconWarningTertiary:"#FDD10E",iconWarningOnWarning:"#3B330D",iconWarningOnWarningSecondary:"#6C5A0D",iconWarningOnWarningTertiary:"#9C820E",iconDangerDefault:"#8C2E08",iconDangerSecondary:"#B73907",iconDangerTertiary:"#E24505",iconDangerOnDanger:"#FCECE6",iconDangerOnDangerSecondary:"#8C2E08",iconDangerOnDangerTertiary:"#B73907",textDefaultDefault:"#1F1F21",textDefaultSecondary:"#626264",textDefaultTertiary:"#A5A5A6",textDisabledDefault:"#A5A5A6",textDisabledOnDisabled:"#A5A5A6",textBrandDefault:"#0076CC",textBrandSecondary:"#005EA5",textBrandTertiary:"#0A4370",textBrandOnBrand:"#DFF0FF",textBrandOnBrandSecondary:"#045088",textBrandOnBrandTertiary:"#DFF0FF",textNeutralDefault:"#303030",textNeutralSecondary:"#5A5A5A",textNeutralTertiary:"#767676",textNeutralOnNeutral:"#FFFFFF",textNeutralOnNeutralSecondary:"#303030",textNeutralOnNeutralTertiary:"#434343",textDangerDefault:"#B73907",textDangerSecondary:"#8C2E08",textDangerTertiary:"#E24505",textDangerOnDanger:"#FCECE6",textDangerOnDangerSecondary:"#8C2E08",textDangerOnDangerTertiary:"#B73907",textWarningDefault:"#9C820E",textWarningSecondary:"#6C5A0D",textWarningTertiary:"#CDA90E",textWarningOnWarning:"#3B330D",textWarningOnWarningSecondary:"#6C5A0D",textWarningOnWarningTertiary:"#9C820E",textPositiveDefault:"#23850E",textPositiveSecondary:"#1B5C0E",textPositiveTertiary:"#2BAD0F",textPositiveOnPositive:"#EBFBE7",textPositiveOnPositiveSecondary:"#1B5C0E",textPositiveOnPositiveTertiary:"#23850E",borderDefaultDefault:"#D2D2D3",borderDefaultSecondary:"#BCBCBC",borderDefaultTertiary:"#A5A5A6",borderDisableDefault:"#E9E9E9",borderBrandDefault:"#005EA5",borderBrandSecondary:"#0996EE",borderBrandTertiary:"#0996EE",borderNeutralDefault:"#303030",borderNeutralSecondary:"#767676",borderNeutralTertiary:"#949494",borderPositiveDefault:"#23850E",borderPositiveSecondary:"#2BAD0F",borderPositiveTertiary:"#FEDF56",borderWarningDefault:"#CDA90E",borderWarningSecondary:"#FDD10E",borderWarningTertiary:"#6C5A0D",borderDangerDefault:"#B73907",borderDangerSecondary:"#EB7D50",borderDangerTertiary:"#F1A282",borderUtilitiesSwatch:"#0000003D"};function yi(e){let n;"dark"===e?(n=Ci,typeof document<"u"&&(document.documentElement.style.setProperty("--Loading-Skeleton-BG","linear-gradient(90deg, rgba(65, 65, 66, 0.30) 0%, rgba(98, 98, 100, 0.30) 50%, rgba(65, 65, 66, 0.30) 100%)"),document.documentElement.style.setProperty("--Border-Brand-Button-Default-Inner","#062A4B"),document.documentElement.style.setProperty("--Border-Default-Subtle","#414142"))):(n=gi,typeof document<"u"&&(document.documentElement.style.setProperty("--Loading-Skeleton-BG","linear-gradient(90deg, rgba(233, 233, 233, 0.30) 0%, rgba(188, 188, 188, 0.30) 50%, rgba(233, 233, 233, 0.30) 100%)"),document.documentElement.style.setProperty("--Border-Brand-Button-Default-Inner","#FFFFFF"),document.documentElement.style.setProperty("--Border-Default-Subtle","#E9E9E9"))),function(e){typeof document<"u"&&Object.keys(e).forEach(n=>{const t=n.replace(/([A-Z])/g,"-$1").toLowerCase();document.documentElement.style.setProperty(`--sds-color-${t}`,e[n])})}(n)}const vi="v1.18.0";It.setConfig({requestDefaults:{headers:{version:vi}}});const wi=new class{constructor(e){this.getGlobalConfig=()=>this.config,this.getConfig=e=>this.config?.[e],this.setGlobalConfig=e=>{if("storageMethod"in e&&e.storageMethod||!this.config.storageMethod){const n=e.storageMethod||new Tt;Pt(n),It.setConfig({storageMethod:n})}if("requestDefaults"in e){const n=e.requestDefaults;n&&(n.headers||(n.headers={}),n.headers.version||(n.headers.version=vi),It.setConfig({requestDefaults:n}),qt(e.requestDefaults),e.requestDefaults&&qt(e.requestDefaults))}"graphQLUrl"in e&&It.setConfig({graphQLUrl:e.graphQLUrl}),"connectUrl"in e&&It.setConfig({connectUrl:e.connectUrl}),"reCaptchaConfig"in e&&e.reCaptchaConfig&&Jt(e.reCaptchaConfig),"referralInfo"in e&&It.setConfig({referralInfo:e.referralInfo}),this.config={...this.config,...e}},this.setTheme=e=>{yi(e),this.config.theme=e},this.getSocialLoginConfig=()=>this.config.socialLogin,this.config=e}}({});var ki=(e=>(e.WHITE="white",e.DARK="dark",e))(ki||{});const Ii=n=>{const{width:t=16,height:a=16,color:i,isDarkThemeWhiteLoading:r=!1}=n,o=M(()=>Jr?.getGlobalConfig()?.theme,[]),s=M(()=>"white"===i?"loading-spinner-white":"dark"===i||"dark"!==o?"loading-spinner-dark":"loading-spinner-white",[i,r,o]);return e("div",{className:s+" loading",style:{width:t,height:a}})};var Ni={"Activity-status-success-white":'<svg width="64" height="64" viewBox="0 0 64 64" fill="none" >\n<rect width="64" height="64" rx="32" fill="#C2F3B7"/>\n<path d="M27.5084 37.775L43.0459 22.2375C43.4126 21.8708 43.8403 21.6875 44.3292 21.6875C44.8181 21.6875 45.2459 21.8708 45.6126 22.2375C45.9792 22.6042 46.1626 23.0396 46.1626 23.5438C46.1626 24.0479 45.9792 24.4833 45.6126 24.85L28.7917 41.7167C28.4251 42.0833 27.9973 42.2667 27.5084 42.2667C27.0195 42.2667 26.5917 42.0833 26.2251 41.7167L18.3417 33.8333C17.9751 33.4667 17.7994 33.0312 17.8146 32.5271C17.8299 32.0229 18.0209 31.5875 18.3876 31.2208C18.7542 30.8542 19.1896 30.6708 19.6938 30.6708C20.198 30.6708 20.6334 30.8542 21.0001 31.2208L27.5084 37.775Z" fill="#23850E"/>\n</svg>\n',"Activity-status-success":'<svg width="65" height="64" viewBox="0 0 65 64" fill="none" >\n<rect x="0.5" width="64" height="64" rx="32" fill="#13340D"/>\n<path d="M28.0081 37.775L43.5456 22.2375C43.9123 21.8708 44.3401 21.6875 44.829 21.6875C45.3179 21.6875 45.7456 21.8708 46.1123 22.2375C46.479 22.6042 46.6623 23.0396 46.6623 23.5438C46.6623 24.0479 46.479 24.4833 46.1123 24.85L29.2915 41.7167C28.9248 42.0833 28.497 42.2667 28.0081 42.2667C27.5193 42.2667 27.0915 42.0833 26.7248 41.7167L18.8415 33.8333C18.4748 33.4667 18.2991 33.0312 18.3144 32.5271C18.3297 32.0229 18.5206 31.5875 18.8873 31.2208C19.254 30.8542 19.6894 30.6708 20.1936 30.6708C20.6977 30.6708 21.1331 30.8542 21.4998 31.2208L28.0081 37.775Z" fill="#99EB87"/>\n</svg>\n',Add:'<svg >\n <path d="M15.3032 7.42986C16.2986 7.42986 17.1131 7.42986 17.7466 7.52036C18.3801 7.61086 19.0136 7.70136 19.5566 7.97285C20.2805 8.33484 21.0045 9.05882 21.457 9.8733C21.7285 10.4163 21.819 10.9593 21.9095 11.6833C22 12.3167 22 13.1312 22 14.1267V15.3032C22 16.2986 22 17.1131 21.9095 17.7466C21.819 18.3801 21.7285 19.0136 21.457 19.5566C21.0045 20.371 20.371 21.095 19.4661 21.5475C18.9231 21.819 18.3801 21.9095 17.6561 22C17.0226 21.9095 16.2081 21.9095 15.2127 21.9095H14.0362C13.0407 21.9095 12.2262 21.9095 11.5928 21.819C10.9593 21.7285 10.3258 21.638 9.78281 21.3665C9.05882 21.0045 8.33484 20.2805 7.88235 19.4661C7.61086 18.9231 7.52036 18.3801 7.42986 17.6561C7.42986 17.0226 7.42986 16.2081 7.42986 15.2127V14.0362C7.42986 13.0407 7.42986 12.2262 7.52036 11.5928C7.61086 10.9593 7.70136 10.3258 7.97285 9.78281C8.33484 9.05882 9.05882 8.33484 9.8733 7.88235C10.4163 7.61086 10.9593 7.52036 11.6833 7.42986H15.3032ZM15.5747 11.9548C15.5747 11.4118 15.2127 11.0498 14.6697 11.0498C14.1267 11.0498 13.7647 11.4118 13.7647 11.9548V12.3167C13.7647 12.8597 13.7647 13.0407 13.6742 13.3122C13.5837 13.4932 13.4932 13.5837 13.3122 13.6742C13.0407 13.7647 12.8597 13.7647 12.3167 13.7647H11.9548C11.4118 13.7647 11.0498 14.1267 11.0498 14.6697C11.0498 15.2127 11.4118 15.5747 11.9548 15.5747H12.3167C12.8597 15.5747 13.0407 15.5747 13.3122 15.6652C13.4932 15.7557 13.5837 15.8462 13.6742 16.0271C13.7647 16.2986 13.7647 16.4796 13.7647 17.0226V17.3846C13.7647 17.9276 14.1267 18.2896 14.6697 18.2896C15.2127 18.2896 15.5747 17.9276 15.5747 17.3846V17.0226C15.5747 16.4796 15.5747 16.2986 15.6652 16.0271C15.7557 15.8462 15.8462 15.7557 16.0271 15.6652C16.2986 15.5747 16.4796 15.5747 17.0226 15.5747H17.3846C17.9276 15.5747 18.2896 15.2127 18.2896 14.6697C18.2896 14.1267 17.9276 13.7647 17.3846 13.7647H17.0226C16.4796 13.7647 16.2986 13.7647 16.0271 13.6742C15.8462 13.5837 15.7557 13.4932 15.6652 13.3122C15.5747 13.0407 15.5747 12.8597 15.5747 12.3167V11.9548ZM9.78281 2H8.69683C7.70136 2 6.88688 2 6.25339 2.0905C5.61991 2.0905 4.98643 2.181 4.44344 2.45249C3.62896 2.90498 2.90498 3.62896 2.45249 4.44344C2.181 4.98643 2.0905 5.61991 2.0905 6.25339C2 6.88688 2 7.70136 2 8.69683V9.8733C2 10.8688 2 11.6833 2.0905 12.3167C2.181 12.9502 2.27149 13.5837 2.54299 14.1267C2.90498 14.8507 3.62896 15.5747 4.44344 16.0271C4.98643 16.2986 5.52941 16.3891 6.0724 16.4796V16.3891C6.0724 15.7557 6.0724 14.9412 6.0724 13.8552V13.7647C6.0724 12.7692 6.0724 11.9548 6.0724 11.2308C6.1629 10.5973 6.25339 9.9638 6.43439 9.42081C7.06787 8.06335 8.06335 7.06787 9.42081 6.52489C9.9638 6.34389 10.5068 6.1629 11.2308 6.1629H16.3891C16.2986 5.52941 16.2081 4.98643 15.9367 4.53394C15.5747 3.62896 14.8507 2.90498 14.0362 2.45249C13.4932 2.181 12.9502 2.0905 12.2262 2C11.5928 2 10.7783 2 9.78281 2Z" fill="white"/>\n</svg>',Aelf:'<?xml version="1.0" encoding="UTF-8"?>\n<svg viewBox="0 0 20 20" version="1.1" >\n <title>Aelf</title>\n <g id="Icon" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Special" transform="translate(-153.000000, -78.000000)" fill-rule="nonzero">\n <g id="Aelf" transform="translate(153.000000, 78.000000)">\n <circle id="Circle" fill="#266CD3" cx="10" cy="10" r="10"></circle>\n <path d="M10.4130007,13.540636 C11.0921353,13.540636 11.6426827,14.0911834 11.6426827,14.770318 C11.6426827,15.4494526 11.0921353,16 10.4130007,16 C9.7338661,16 9.1833187,15.4494526 9.1833187,14.770318 C9.1833187,14.0911834 9.7338661,13.540636 10.4130007,13.540636 Z M10.7734248,11.0176678 C10.9218346,11.3992933 10.7098205,11.8445229 10.328195,11.9717315 C10.1828139,12.0262494 10.0374328,12.0340376 9.8920517,11.9950962 L9.8193611,11.9717315 C9.4801385,11.8657244 9.09851305,11.8657244 8.73808905,11.9929328 C8.2433894,12.1710248 7.89644005,12.5522732 7.73171605,12.9987781 L7.6992198,13.0954063 L7.67801835,13.1378092 C7.67801835,13.1590106 7.67801835,13.180212 7.65681695,13.180212 L7.65681695,13.2226148 C7.50840705,13.8162544 7.1055802,14.3250883 6.4907392,14.5371024 C5.5366756,14.9187279 4.47660493,14.4310954 4.11618091,13.4558304 C3.75575688,12.5017668 4.2645908,11.4204947 5.2186544,11.0600707 C5.81728255,10.8405737 6.4534717,10.940345 6.93278845,11.2886817 L7.02077455,11.3568904 C7.46600425,11.6749116 8.0384424,11.7809187 8.58967915,11.5689046 C8.91005605,11.4558304 9.16342605,11.2589975 9.3497891,11.0081868 L9.41653425,10.9116608 L9.4377357,10.8692579 C9.52254135,10.7420494 9.6497498,10.614841 9.8193611,10.5724381 C10.2009865,10.4240282 10.6462162,10.6360424 10.7734248,11.0176678 Z M13.4660042,7.4982332 C14.8476919,7.4982332 15.967771,8.61831235 15.967771,10 C15.967771,11.3816876 14.8476919,12.5017668 13.4660042,12.5017668 C12.0843166,12.5017668 10.9642374,11.3816876 10.9642374,10 C10.9642374,8.61831235 12.0843166,7.4982332 13.4660042,7.4982332 Z M4.11618091,6.5441696 C4.45540352,5.5689046 5.5366756,5.0812721 6.4907392,5.46289755 C7.1055802,5.67491165 7.50840705,6.1837456 7.65681695,6.77738515 L7.65681695,6.77738515 L7.65681695,6.819788 C7.67801835,6.819788 7.67801835,6.8409894 7.67801835,6.8621908 L7.67801835,6.8621908 L7.6992198,6.90459365 L7.73171605,7.00122185 C7.89644005,7.44772675 8.2433894,7.82897525 8.73808905,8.00706715 C9.09851305,8.1342756 9.4801385,8.1342756 9.8193611,8.02826855 L9.8193611,8.02826855 L9.8920517,8.00490375 C10.0374328,7.96596235 10.1828139,7.97375065 10.328195,8.02826855 C10.7098205,8.15547705 10.9218346,8.6007067 10.7734248,8.98233215 C10.6462162,9.3639576 10.2009865,9.57597175 9.8193611,9.42756185 C9.6497498,9.385159 9.52254135,9.25795055 9.4377357,9.13074205 L9.4377357,9.13074205 L9.41653425,9.0883392 L9.3497891,8.99181315 C9.16342605,8.7410025 8.91005605,8.5441696 8.58967915,8.4310954 C8.0384424,8.21908125 7.46600425,8.32508835 7.02077455,8.64310955 L7.02077455,8.64310955 L6.93278845,8.7113183 C6.4534717,9.05965495 5.81728255,9.1594263 5.2186544,8.93992935 C4.2645908,8.5795053 3.75575688,7.4982332 4.11618091,6.5441696 Z M10.4130007,4 C11.0921353,4 11.6426827,4.55054737 11.6426827,5.229682 C11.6426827,5.9088166 11.0921353,6.45936395 10.4130007,6.45936395 C9.7338661,6.45936395 9.1833187,5.9088166 9.1833187,5.229682 C9.1833187,4.55054737 9.7338661,4 10.4130007,4 Z" id="Shape" fill="#FFFFFF"></path>\n </g>\n </g>\n </g>\n</svg>',AelfTestnet:'<svg width="40" height="40" viewBox="0 0 40 40" fill="none" >\n<path fill-rule="evenodd" clip-rule="evenodd" d="M20 40C31.0457 40 40 31.0457 40 20C40 8.9543 31.0457 0 20 0C8.9543 0 0 8.9543 0 20C0 31.0457 8.9543 40 20 40Z" fill="#DEE2E8"/>\n<path d="M39.5 20C39.5 30.7696 30.7696 39.5 20 39.5C9.23045 39.5 0.5 30.7696 0.5 20C0.5 9.23045 9.23045 0.5 20 0.5C30.7696 0.5 39.5 9.23045 39.5 20Z" fill="white"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M21.826 12.9187C23.1843 12.9187 24.2854 11.8176 24.2854 10.4594C24.2854 9.10109 23.1843 8 21.826 8C20.4677 8 19.3666 9.10109 19.3666 10.4594C19.3666 11.8176 20.4677 12.9187 21.826 12.9187ZM32.9355 20C32.9355 22.7634 30.6954 25.0035 27.932 25.0035C25.1686 25.0035 22.9285 22.7634 22.9285 20C22.9285 17.2366 25.1686 14.9965 27.932 14.9965C30.6954 14.9965 32.9355 17.2366 32.9355 20ZM24.2854 29.5406C24.2854 30.8989 23.1843 32 21.826 32C20.4677 32 19.3666 30.8989 19.3666 29.5406C19.3666 28.1824 20.4677 27.0813 21.826 27.0813C23.1843 27.0813 24.2854 28.1824 24.2854 29.5406ZM9.23236 13.0883C8.51151 14.9965 9.52918 17.159 11.4373 17.8799C12.7094 18.3463 14.0663 18.0919 15.0415 17.2862C15.932 16.6502 17.0769 16.4382 18.1794 16.8622C18.9002 17.1166 19.4514 17.583 19.8331 18.1767L19.8755 18.2615C20.0451 18.5159 20.2995 18.7703 20.6387 18.8551C21.402 19.1519 22.2924 18.7279 22.5468 17.9647C22.8437 17.2014 22.4196 16.311 21.6564 16.0565C21.3172 15.9293 20.9779 15.9293 20.6387 16.0565C19.9603 16.2686 19.197 16.2686 18.4762 16.0141C17.4161 15.6325 16.6953 14.7845 16.3984 13.8092L16.356 13.7244C16.356 13.682 16.356 13.6396 16.3136 13.6396V13.5548C16.0168 12.3675 15.2112 11.3498 13.9815 10.9258C12.0734 10.1625 9.91081 11.1378 9.23236 13.0883ZM11.4373 22.1201C9.52918 22.841 8.51151 25.0035 9.23236 26.9117C9.95321 28.8622 12.0734 29.8375 13.9815 29.0742C15.2112 28.6502 16.0168 27.6325 16.3136 26.4452V26.3604C16.356 26.3604 16.356 26.318 16.356 26.2756L16.3984 26.1908C16.6953 25.2155 17.4161 24.3675 18.4762 23.9859C19.197 23.7314 19.9603 23.7314 20.6387 23.9435C20.9779 24.0707 21.3172 24.0707 21.6564 23.9435C22.4196 23.689 22.8437 22.7986 22.5468 22.0353C22.2924 21.2721 21.402 20.8481 20.6387 21.1449C20.2995 21.2297 20.0451 21.4841 19.8755 21.7385L19.8331 21.8233C19.4514 22.417 18.9002 22.8834 18.1794 23.1378C17.0769 23.5618 15.932 23.3498 15.0415 22.7138C14.0663 21.9081 12.7094 21.6537 11.4373 22.1201Z" fill="#266CD3"/>\n</svg>\n',Apple:'<svg width="49" height="48" viewBox="0 0 49 48" fill="none" >\n<path d="M38.2141 25.3663C38.191 21.4318 39.9736 18.4666 43.5735 16.2801C41.5601 13.3956 38.5141 11.8091 34.4988 11.5034C30.6971 11.2034 26.5376 13.7187 25.0146 13.7187C23.405 13.7187 19.7244 11.6072 16.8284 11.6072C10.8517 11.6995 4.5 16.3724 4.5 25.8797C4.5 28.6892 5.01344 31.591 6.04032 34.5794C7.41335 38.5139 12.3632 48.1539 17.5264 47.9981C20.2263 47.9346 22.1359 46.0828 25.6492 46.0828C29.0587 46.0828 30.824 47.9981 33.8354 47.9981C39.0448 47.9231 43.5216 39.16 44.8254 35.214C37.8391 31.9199 38.2141 25.5682 38.2141 25.3663Z" fill="black"/>\n<path d="M32.1508 7.77085C35.0757 4.29791 34.8103 1.13649 34.7238 0C32.1393 0.149994 29.1509 1.75955 27.4491 3.73832C25.5742 5.86131 24.4723 8.48621 24.7088 11.4457C27.501 11.6592 30.0509 10.2227 32.1508 7.77085Z" fill="black"/>\n</svg>\n',ArrowDown:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" >\n<path d="M4 6L8 10L12 6" stroke="#25272A" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>\n</svg>\n',ArrowDownThin:'<svg width="17" height="18" viewBox="0 0 17 18" fill="none" >\n<path d="M7.81328 11.8703V4.1875C7.81328 3.99271 7.87917 3.82943 8.01094 3.69766C8.14271 3.56589 8.30599 3.5 8.50078 3.5C8.69557 3.5 8.85885 3.56589 8.99063 3.69766C9.1224 3.82943 9.18828 3.99271 9.18828 4.1875V11.8703L12.557 8.50156C12.6945 8.36406 12.8549 8.29818 13.0383 8.30391C13.2216 8.30964 13.382 8.38125 13.5195 8.51875C13.6456 8.65625 13.7115 8.81667 13.7172 9C13.7229 9.18333 13.657 9.34375 13.5195 9.48125L8.98203 14.0188C8.91328 14.0875 8.8388 14.1362 8.75859 14.1648C8.67839 14.1935 8.59245 14.2078 8.50078 14.2078C8.40911 14.2078 8.32318 14.1935 8.24297 14.1648C8.16276 14.1362 8.08828 14.0875 8.01953 14.0188L3.48203 9.48125C3.35599 9.35521 3.29297 9.19766 3.29297 9.00859C3.29297 8.81953 3.35599 8.65625 3.48203 8.51875C3.61953 8.38125 3.78281 8.3125 3.97188 8.3125C4.16094 8.3125 4.32422 8.38125 4.46172 8.51875L7.81328 11.8703Z" fill="#DFF0FF"/>\n</svg>\n',ArrowLeft:'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" >\n<g id="arrow left">\n<path id="Vector" d="M10.6 3.3L2.2 9.6C1.4 10.2 1 11.1 1 12C1 12.9 1.4 13.8 2.2 14.4L10.6 20.7C10.9 20.9 11.2 21 11.6 21C12.4 21 13.1 20.4 13.2 19.5L13.5 16L20 15.3C20.3 15.3 20.4 15.3 20.5 15.2C21.8 14.9 22.8 13.8 22.9 12.5V11.5C22.8 10.2 21.8 9 20.5 8.8C20.4 8.8 20.2 8.8 20 8.7L13.5 8L13.1 4.5C13 3.7 12.3 3 11.5 3C11.2 3 10.8 3.1 10.6 3.3Z" fill="white"/>\n</g>\n</svg>\n',ArrowRight:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" >\n<path d="M10.7827 8.66668H3.33268C3.14379 8.66668 2.98546 8.60279 2.85768 8.47501C2.7299 8.34723 2.66602 8.1889 2.66602 8.00001C2.66602 7.81112 2.7299 7.65279 2.85768 7.52501C2.98546 7.39723 3.14379 7.33335 3.33268 7.33335H10.7827L7.51602 4.06668C7.38268 3.93335 7.31879 3.77779 7.32435 3.60001C7.3299 3.42223 7.39935 3.26668 7.53268 3.13335C7.66602 3.01112 7.82157 2.94723 7.99935 2.94168C8.17713 2.93612 8.33268 3.00001 8.46602 3.13335L12.866 7.53335C12.9327 7.60001 12.9799 7.67223 13.0077 7.75001C13.0355 7.82779 13.0493 7.91112 13.0493 8.00001C13.0493 8.0889 13.0355 8.17223 13.0077 8.25001C12.9799 8.32779 12.9327 8.40001 12.866 8.46668L8.46602 12.8667C8.34379 12.9889 8.19102 13.05 8.00768 13.05C7.82435 13.05 7.66602 12.9889 7.53268 12.8667C7.39935 12.7333 7.33268 12.575 7.33268 12.3917C7.33268 12.2083 7.39935 12.05 7.53268 11.9167L10.7827 8.66668Z" fill="white"/>\n</svg>\n',ArrowRightThin:'<svg width="25" height="24" viewBox="0 0 25 24" fill="none" >\n<g id="arrow right thin">\n<path id="Vector" d="M16.674 13.0001H5.49902C5.21569 13.0001 4.97819 12.9043 4.78652 12.7126C4.59486 12.5209 4.49902 12.2834 4.49902 12.0001C4.49902 11.7168 4.59486 11.4793 4.78652 11.2876C4.97819 11.0959 5.21569 11.0001 5.49902 11.0001H16.674L11.774 6.10011C11.574 5.90011 11.4782 5.66678 11.4865 5.40011C11.4949 5.13344 11.599 4.90011 11.799 4.70011C11.999 4.51678 12.2324 4.42094 12.499 4.41261C12.7657 4.40428 12.999 4.50011 13.199 4.70011L19.799 11.3001C19.899 11.4001 19.9699 11.5084 20.0115 11.6251C20.0532 11.7418 20.074 11.8668 20.074 12.0001C20.074 12.1334 20.0532 12.2584 20.0115 12.3751C19.9699 12.4918 19.899 12.6001 19.799 12.7001L13.199 19.3001C13.0157 19.4834 12.7865 19.5751 12.5115 19.5751C12.2365 19.5751 11.999 19.4834 11.799 19.3001C11.599 19.1001 11.499 18.8626 11.499 18.5876C11.499 18.3126 11.599 18.0751 11.799 17.8751L16.674 13.0001Z" fill="white" fill-opacity="0.4"/>\n</g>\n</svg>\n',Awaken:'<svg width="47" height="12" viewBox="0 0 47 12" fill="none" >\n<path d="M4.96724 7.17699H2.59711L5.2094 0H7.57954L4.96724 7.17699Z" fill="#B2B2B2"/>\n<path d="M7.83279 7.17699H10.2029L7.59063 0H5.22151L7.83279 7.17699Z" fill="#B2B2B2"/>\n<path d="M4.23067 4.68982V6.49088H8.47149V4.68982H4.23067Z" fill="#B2B2B2"/>\n<path d="M19.0549 7.17699H16.6857L19.298 0H21.6671L19.0549 7.17699Z" fill="#B2B2B2"/>\n<path d="M21.9214 7.17699H24.2905L21.6793 0H19.3091L21.9214 7.17699Z" fill="#B2B2B2"/>\n<path d="M18.3193 4.68982V6.49088H22.5601V4.68982H18.3193Z" fill="#B2B2B2"/>\n<path d="M40.258