Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@haechi-labs/face-types

Package Overview
Dependencies
Maintainers
2
Versions
93
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@haechi-labs/face-types - npm Package Compare versions

Comparing version 1.12.0 to 1.12.1

2

./dist/index.js

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("ethers");var r;exports.Network=void 0,(r=exports.Network||(exports.Network={})).ETHEREUM="ethereum",r.ROPSTEN="ropsten",r.GOERLI="goerli",r.POLYGON="polygon",r.MUMBAI="mumbai",r.BNB_SMART_CHAIN="bnb_smart_chain",r.BNB_SMART_CHAIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN="klaytn",r.BAOBAB="baobab",r.SOLANA="solana",r.SOLANA_DEVNET="solana_devnet",r.NEAR="near",r.NEAR_TESTNET="near_testnet",r.BORA="bora",r.BORA_TESTNET="bora_testnet",r.ETH_MAINNET="ethereum",r.ETH_TESTNET="ropsten",r.MATIC_MAINNET="polygon",r.MATIC_TESTNET="mumbai",r.BINANCE_COIN_MAINNET="bnb_smart_chain",r.BINANCE_COIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN_MAINNET="klaytn",r.KLAYTN_TESTNET="baobab",r.APTOS="aptoslab",r.APTOS_TESTNET="aptoslab_testnet",r.MEVERSE="meverse",r.MEVERSE_TESTNET="meverse_testnet",r.PSM="psm",r.PSM_TESTNET="psm_testnet",r.PSM_TESTNET_TEST="psm_testnet_test",r.PSM_TESTNET_DEV="psm_testnet_dev",r.HOME_VERSE="home_verse",r.HOME_VERSE_TESTNET="home_verse_testnet",r.YOOLDO_VERSE="yooldo_verse",r.SAND_VERSE="sand_verse",r.OASYS="oasys",r.OASYS_TESTNET="oasys_testnet",r.MCH_VERSE="mch_verse",r.MCH_VERSE_TESTNET="mch_verse_testnet",r.HEDERA="hedera",r.HEDERA_TESTNET="hedera_testnet",r.DEFI_VERSE_TESTNET="defi_verse_testnet",r.DEFI_VERSE="defi_verse";const t={[exports.Network.ETHEREUM]:1,[exports.Network.ROPSTEN]:3,[exports.Network.GOERLI]:5,[exports.Network.POLYGON]:137,[exports.Network.MUMBAI]:80001,[exports.Network.BNB_SMART_CHAIN]:56,[exports.Network.BNB_SMART_CHAIN_TESTNET]:97,[exports.Network.KLAYTN]:8217,[exports.Network.BAOBAB]:1001,[exports.Network.SOLANA]:0,[exports.Network.SOLANA_DEVNET]:0,[exports.Network.NEAR]:0,[exports.Network.NEAR_TESTNET]:0,[exports.Network.BORA]:77001,[exports.Network.BORA_TESTNET]:99001,[exports.Network.APTOS]:1,[exports.Network.APTOS_TESTNET]:2,[exports.Network.MEVERSE]:7518,[exports.Network.MEVERSE_TESTNET]:4759,[exports.Network.PSM_TESTNET_DEV]:100,[exports.Network.PSM_TESTNET_TEST]:400,[exports.Network.PSM_TESTNET]:500,[exports.Network.PSM]:91002,[exports.Network.HOME_VERSE]:19011,[exports.Network.HOME_VERSE_TESTNET]:40875,[exports.Network.YOOLDO_VERSE]:411,[exports.Network.SAND_VERSE]:20197,[exports.Network.OASYS]:248,[exports.Network.OASYS_TESTNET]:9372,[exports.Network.MCH_VERSE]:29548,[exports.Network.MCH_VERSE_TESTNET]:420,[exports.Network.HEDERA]:295,[exports.Network.HEDERA_TESTNET]:296,[exports.Network.DEFI_VERSE]:16116,[exports.Network.DEFI_VERSE_TESTNET]:17117,1:exports.Network.ETHEREUM,3:exports.Network.ROPSTEN,5:exports.Network.GOERLI,137:exports.Network.POLYGON,80001:exports.Network.MUMBAI,56:exports.Network.BNB_SMART_CHAIN,97:exports.Network.BNB_SMART_CHAIN_TESTNET,8217:exports.Network.KLAYTN,1001:exports.Network.BAOBAB,77001:exports.Network.BORA,99001:exports.Network.BORA_TESTNET,7518:exports.Network.MEVERSE,4759:exports.Network.MEVERSE_TESTNET,100:exports.Network.PSM_TESTNET_DEV,400:exports.Network.PSM_TESTNET_TEST,500:exports.Network.PSM_TESTNET,91002:exports.Network.PSM,19011:exports.Network.HOME_VERSE,40875:exports.Network.HOME_VERSE_TESTNET,411:exports.Network.YOOLDO_VERSE,20197:exports.Network.SAND_VERSE,248:exports.Network.OASYS,9372:exports.Network.OASYS_TESTNET,29548:exports.Network.MCH_VERSE,420:exports.Network.MCH_VERSE_TESTNET,295:exports.Network.HEDERA,296:exports.Network.HEDERA_TESTNET,16116:exports.Network.DEFI_VERSE,17117:exports.Network.DEFI_VERSE_TESTNET};var o;exports.Blockchain=void 0,(o=exports.Blockchain||(exports.Blockchain={})).ETHEREUM="ETHEREUM",o.POLYGON="POLYGON",o.BNB_SMART_CHAIN="BNB_SMART_CHAIN",o.KLAYTN="KLAYTN",o.SOLANA="SOLANA",o.NEAR="NEAR",o.BORA="BORA",o.APTOS="APTOS",o.MEVERSE="MEVERSE",o.PSM="PSM",o.PSM_TEST="PSM_TEST",o.PSM_DEV="PSM_DEV",o.HOME_VERSE="HOME_VERSE",o.YOOLDO_VERSE="YOOLDO_VERSE",o.OASYS="OASYS",o.MCH_VERSE="MCH_VERSE",o.HEDERA="HEDERA",o.DEFI_VERSE="DEFI_VERSE";const s=[exports.Blockchain.ETHEREUM,exports.Blockchain.POLYGON,exports.Blockchain.BNB_SMART_CHAIN,exports.Blockchain.KLAYTN,exports.Blockchain.BORA,exports.Blockchain.MEVERSE,exports.Blockchain.PSM,exports.Blockchain.PSM_DEV,exports.Blockchain.PSM_TEST,exports.Blockchain.HOME_VERSE,exports.Blockchain.YOOLDO_VERSE,exports.Blockchain.OASYS,exports.Blockchain.MCH_VERSE,exports.Blockchain.HEDERA,exports.Blockchain.DEFI_VERSE];var E,a,n,c,N,_,T,i,p,S;exports.BoraPortalConnectStatusEnum=void 0,(E=exports.BoraPortalConnectStatusEnum||(exports.BoraPortalConnectStatusEnum={})).Connected="CONNECTED",E.Unconnected="UNCONNECTED";class A{constructor(e,r){A.ensureHexString(e),A.checkLength(e,r),this.hex=e,this.length=r}static empty(){return new A("",0)}static fromUint8Array(e){return new A(x(e),e.length)}static fromHex(e,r){return new A(e,r)}static ensureHexString(e){try{if(""===e)return;if(null==e)throw new Error(`hex is null ${e}`);if(!e.startsWith("0x"))throw new Error(`hex does not start with 0x ${e}`);if(null==e.match("0x[0-9a-fA-F]+"))throw new Error(`invalid hex data ${e}`)}catch(e){throw e}}static checkLength(e,r){if(0===e.length)return;if(4*(e.length-2)/8>r)throw new Error(`length is less than hex data ${e}, ${r}`)}toString(){return this.hex}toHex(){return this.hex}toBigNumber(){return e.BigNumber.from(this.hex)}toJSON(){return{hex:this.hex,length:this.length}}static fromJSON(e){const{hex:r,length:t}=JSON.parse(e);return new A(r,t)}static fromBigNumber(e,r){return A.fromHex(e.toHexString(),r)}toUInt8Array(){const e=this.hex.substring(2),r=[];for(let t=0;t<e.length;t+=2)r.push(parseInt(e.substring(t,t+2),16));return new Uint8Array(r)}static concat(e,r){try{const t=e.toUInt8Array(),o=r.toUInt8Array(),s=new Uint8Array(t.length+o.length);s.set(t),s.set(o,t.length);const E=x(s);return new A(E,t.length+o.length)}catch(e){return console.debug("concat error",e),A.empty()}}split(e){const r=this.toUInt8Array();return[A.fromUint8Array(r.slice(0,e)),A.fromUint8Array(r.slice(e))]}clone(){return new A(this.hex,this.length)}unsafeSetLength(e){this.length=e}}function x(e){return"0x"+[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function R(e){return function(e){return null===e}(e)||function(e){return void 0===e}(e)}exports.Env=void 0,(a=exports.Env||(exports.Env={})).Local="Local",a.Dev="Dev",a.StageTest="StageTest",a.StageMainnet="StageMainnet",a.ProdTest="ProdTest",a.ProdMainnet="ProdMainnet",exports.DesktopOS=void 0,(n=exports.DesktopOS||(exports.DesktopOS={})).Linux="linux",n.MacOS="mac_os",n.Unix="unix",n.Unknown="unknown",n.Windows="windows",exports.MobileOS=void 0,(c=exports.MobileOS||(exports.MobileOS={})).Android="android",c.iOS="ios",c.Unknown="unknown",c.WindowsPhone="Windows Phone",exports.JsonRpcMethod=void 0,(N=exports.JsonRpcMethod||(exports.JsonRpcMethod={})).face_logInSignUp="face_logInSignUp",N.face_loggedIn="face_loggedIn",N.face_logOut="face_logOut",N.face_open2fa="face_open2fa",N.face_currentUser="face_currentUser",N.face_accounts="face_accounts",N.face_getUserVerificationToken="face_getUserVerificationToken",N.face_openIframe="face_openIframe",N.face_closeIframe="face_closeIframe",N.face_ready="face_ready",N.face_openHome="face_openHome",N.face_openBuy="face_openBuy",N.face_openKit="face_openKit",N.face_connectExternalWallet="face_connectExternalWallet",N.face_openWalletConnect="face_openWalletConnect",N.face_confirmWalletConnectDapp="face_confirmWalletConnectDapp",N.face_switchNetwork="face_switchNetwork",N.face_directSocialLogin="face_directSocialLogin",N.face_getIdToken="face_getIdToken",N.face_loginWithIdToken="face_loginWithIdToken",N.face_loginWithAccessToken="face_loginWithAccessToken",N.face_showToast="face_showToast",N.bora_connect="bora_connect",N.bora_isConnected="bora_isConnected",N.eth_sendTransaction="eth_sendTransaction",N.eth_getBalance="eth_getBalance",N.eth_call="eth_call",N.eth_estimateGas="eth_estimateGas",N.eth_sign="eth_sign",N.eth_signTypedData_v3="eth_signTypedData_v3",N.eth_signTypedData_v4="eth_signTypedData_v4",N.eth_accounts="eth_accounts",N.personal_sign="personal_sign",N.personal_listAccounts="personal_listAccounts",N.wallet_switchEthereumChain="wallet_switchEthereumChain",N.solana_sendTransaction="solana_sendTransaction",N.near_broadcast_tx_async="near_broadcast_tx_async",N.near_get_balance="near_get_balance",N.aptos_signMultiAgentTransaction="aptos_signMultiAgentTransaction",N.aptos_signMessage="aptos_signMessage",N.aptos_signTransaction="aptos_signTransaction",N.aptos_signAndSubmitTransaction="aptos_signAndSubmitTransaction",N.hedera_associate="hedera_associate",N.hedera_getAccountId="hedera_getAccountId",N.hedera_getHashConnectPairString="hedera_getHashConnectPairString",N.hedera_initHashConnect="hedera_initHashConnect",N.hedera_pairHashConnect="hedera_pairHashConnect",N.hedera_disconnectHashConnect="hedera_disconnectHashConnect",exports.JsonRpcSource=void 0,(_=exports.JsonRpcSource||(exports.JsonRpcSource={})).FACE_SDK="FACE_SDK",_.FACE_IFRAME="FACE_IFRAME",_.FACE_WALLET_CONNECT="FACE_WALLET_CONNECT",_.FACE_NATIVE_SDK="FACE_NATIVE_SDK",exports.RpcErrorCode=void 0,(T=exports.RpcErrorCode||(exports.RpcErrorCode={}))[T.PARSE_ERROR=-32700]="PARSE_ERROR",T[T.INVALID_REQUEST=-32600]="INVALID_REQUEST",T[T.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",T[T.INVALID_PARAMS=-32602]="INVALID_PARAMS",T[T.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",exports.HttpStatus=void 0,(i=exports.HttpStatus||(exports.HttpStatus={}))[i.SUCCESS=200]="SUCCESS",i[i.CREATED=201]="CREATED",i[i.BAD_REQUEST=400]="BAD_REQUEST",i[i.UNAUTHORIZED=401]="UNAUTHORIZED",i[i.FORBIDDEN=403]="FORBIDDEN",i[i.NOT_FOUND=404]="NOT_FOUND",i[i.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",exports.FaceErrorCode=void 0,(p=exports.FaceErrorCode||(exports.FaceErrorCode={}))[p.INVALID_ARGUMENT=4e3]="INVALID_ARGUMENT",p[p.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",p[p.NOT_IMPLEMENTED=4002]="NOT_IMPLEMENTED",p[p.BAD_REQUEST=4003]="BAD_REQUEST",p[p.SEND_TRANSACTION_FAILED=4004]="SEND_TRANSACTION_FAILED",p[p.SIGN_FAILED=4005]="SIGN_FAILED",p[p.UNAUTHORIZED=4100]="UNAUTHORIZED",p[p.NO_USER_DATA=4101]="NO_USER_DATA",p[p.AUTHENTICATION=4102]="AUTHENTICATION",p[p.UNSUPPORTED_SOCIAL_PROVIDER=4103]="UNSUPPORTED_SOCIAL_PROVIDER",p[p.INVALID_ENVIRONMENT=4200]="INVALID_ENVIRONMENT",p[p.UNSUPPORTED_METHOD=4201]="UNSUPPORTED_METHOD",p[p.UNSUPPORTED_CHAIN=4202]="UNSUPPORTED_CHAIN",p[p.INVALID_WALLET=4300]="INVALID_WALLET",p[p.PROVIDERS_AND_WALLETS_CONFIG_ERROR=4301]="PROVIDERS_AND_WALLETS_CONFIG_ERROR",p[p.NO_COIN_AVAILABLE_TO_BUY=4400]="NO_COIN_AVAILABLE_TO_BUY",p[p.INVALID_SIGNATURE_MESSAGE=4906]="INVALID_SIGNATURE_MESSAGE",p[p.INVALID_BORA_API_AND_SECRET_KEY=4907]="INVALID_BORA_API_AND_SECRET_KEY",p[p.ALREADY_CONNECTED_OTHER_BAPP_USN=4909]="ALREADY_CONNECTED_OTHER_BAPP_USN",p[p.BORA_SERVICE_REGION_IS_WRONG=4910]="BORA_SERVICE_REGION_IS_WRONG",p[p.INTERNAL=5e3]="INTERNAL";class O extends Error{static isFaceError(e){return e.isFaceError}isValidErrorCode(e){return!R(r=e)&&"number"==typeof r&&Object.values(exports.RpcErrorCode).includes(r)||function(e){return!R(e)&&"number"==typeof e&&Object.values(exports.FaceErrorCode).includes(e)}(e);var r}constructor(e){var r;if(super(),this.isFaceError=!0,this.code=this.isValidErrorCode(e.code)?e.code:exports.FaceErrorCode.INTERNAL,this.message=`Face Error: [${this.code}] ${e.message}`,e.origin){const t=e.origin.isFaceError&&e.origin.origin?e.origin.origin:e.origin,{message:o,stack:s,name:E,cause:a}=t;this.origin={message:o,stack:s,name:E,cause:a},t.isAxiosError&&(this.origin.data=null===(r=null==t?void 0:t.response)||void 0===r?void 0:r.data)}e.data&&(this.data=e.data),Object.setPrototypeOf(this,O.prototype),Error.captureStackTrace(this,this.constructor)}}function k(e,r){return l({message:`invalid ${e}`+(r?`: ${r}`:""),code:exports.FaceErrorCode.INVALID_ARGUMENT})}function l(e){return new O(e)}function u(e,r,t){if(!e)throw r(...null!=t?t:[])}exports.TxType=void 0,(S=exports.TxType||(exports.TxType={})).COIN="COIN",S.ERC20="ERC20",S.ERC721="ERC721",S.ERC1155="ERC1155",S.FT="FT",S.CONVERT="CONVERT",S.Associate="ASSOCIATE";var w;exports.UserStatus=void 0,(w=exports.UserStatus||(exports.UserStatus={})).isWalletCreated="isWalletCreated",w.isNewUser="isNewUser",w.isRegisteredPinCode="isRegisteredPinCode",w.isAdmin="isAdmin",exports.CryptoBuffer=A,exports.FaceAuthSessionKey="Face-Auth-Session",exports.FaceError=O,exports.FaceOAuthResultKey="Face-OAuth-Result",exports.FaceVersionLocalKey="Face-Version",exports.LoginProvider={Google:"google.com",Apple:"apple.com",Twitter:"twitter.com",Discord:"discord.com",Facebook:"facebook.com",Kakao:"kakao.com"},exports.NetworkChainIdMap=t,exports.WalletPath="m/44'/60'/1'/0/0",exports.alreadyConnectedToOtherBappusn=function(e){return l({message:"already connected to other bappusn",code:exports.FaceErrorCode.ALREADY_CONNECTED_OTHER_BAPP_USN,origin:e})},exports.assert=u,exports.assertArgument=function(e,r,t,o=!0){(o||e)&&u(!!e&&r,k,[t])},exports.boraServiceRegionIsWrong=function(e){return new O({message:"bora service region is wrong",code:exports.FaceErrorCode.BORA_SERVICE_REGION_IS_WRONG,origin:e})},exports.getEthlikeBlockchains=function(){return s},exports.getPlatFormCoinDecimalByBlockchain=e=>{switch(e){case exports.Blockchain.ETHEREUM:case exports.Blockchain.POLYGON:case exports.Blockchain.KLAYTN:case exports.Blockchain.BNB_SMART_CHAIN:case exports.Blockchain.BORA:case exports.Blockchain.MEVERSE:case exports.Blockchain.PSM:case exports.Blockchain.PSM_DEV:case exports.Blockchain.PSM_TEST:case exports.Blockchain.HOME_VERSE:case exports.Blockchain.YOOLDO_VERSE:case exports.Blockchain.OASYS:case exports.Blockchain.MCH_VERSE:case exports.Blockchain.HEDERA:case exports.Blockchain.DEFI_VERSE:return 18;case exports.Blockchain.SOLANA:return 9;case exports.Blockchain.NEAR:return 24;case exports.Blockchain.APTOS:return 8;default:throw new Error("unsupported blockchain")}},exports.invalidApiKeyError=function(e){return l({message:"invalid api key error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidArgumentError=k,exports.invalidBoraPortalIdAndSecretKey=function(e){return l({message:"Not found bapp. please contact FaceWallet Team to register BoraPortal Client Id/SecretKey.",code:exports.FaceErrorCode.INVALID_BORA_API_AND_SECRET_KEY,origin:e})},exports.invalidEnvironmentError=function(e){return l({message:"invalid environment",code:exports.FaceErrorCode.INVALID_ENVIRONMENT,data:{env:e}})},exports.invalidHostNameError=function(e){return l({message:"invalid host name error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidSignatureError=function(e){return l({message:"Invalid Signature message.",code:exports.FaceErrorCode.INVALID_SIGNATURE_MESSAGE,origin:e})},exports.invalidWallet=function(){return l({message:"invalid wallet error",code:exports.FaceErrorCode.INVALID_WALLET})},exports.isEthlikeBlockchain=function(e){return-1!==s.indexOf(e)},exports.isEthlikeNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.PSM_TESTNET:case exports.Network.PSM:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.isSupportedNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.kitProvidersAndWalletsConfigError=function(){return l({message:"Both wallets and providers cannot be empty.",code:exports.FaceErrorCode.PROVIDERS_AND_WALLETS_CONFIG_ERROR})},exports.makeError=l,exports.networkToBlockchain=function(e){switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:return exports.Blockchain.ETHEREUM;case exports.Network.POLYGON:case exports.Network.MUMBAI:return exports.Blockchain.POLYGON;case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:return exports.Blockchain.BNB_SMART_CHAIN;case exports.Network.KLAYTN:case exports.Network.BAOBAB:return exports.Blockchain.KLAYTN;case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:return exports.Blockchain.SOLANA;case exports.Network.BORA:case exports.Network.BORA_TESTNET:return exports.Blockchain.BORA;case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:return exports.Blockchain.NEAR;case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:return exports.Blockchain.APTOS;case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:return exports.Blockchain.MEVERSE;case exports.Network.PSM:case exports.Network.PSM_TESTNET:return exports.Blockchain.PSM;case exports.Network.PSM_TESTNET_TEST:return exports.Blockchain.PSM_TEST;case exports.Network.PSM_TESTNET_DEV:return exports.Blockchain.PSM_DEV;case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:return exports.Blockchain.HOME_VERSE;case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:return exports.Blockchain.YOOLDO_VERSE;case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:return exports.Blockchain.OASYS;case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:return exports.Blockchain.MCH_VERSE;case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:return exports.Blockchain.HEDERA;case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return exports.Blockchain.DEFI_VERSE}throw new Error(`Unsupported network: ${e}`)},exports.noCoinAvailableToBuy=function(e,r){return l({message:"No coin available to buy.",code:exports.FaceErrorCode.NO_COIN_AVAILABLE_TO_BUY,data:{blockchains:e,contractAddress:r}})},exports.noUserDataError=function(){return l({message:"no user data",code:exports.FaceErrorCode.NO_USER_DATA})},exports.notImplementedError=function(e){return l({message:e,code:exports.FaceErrorCode.NOT_IMPLEMENTED})},exports.oauthError=function(e,r){return l({message:`OAuth 2.0 Error: ${e}`,code:exports.FaceErrorCode.AUTHENTICATION,origin:r})},exports.parseFaceSolanaNearTransactionPayload=function(e){return null==e||"object"!=typeof e||null==e.serializedHex||"string"!=typeof e.serializedHex?null:e},exports.sendTransactionError=function(e){return l({message:e.message,code:exports.FaceErrorCode.SEND_TRANSACTION_FAILED,data:e.data})},exports.signError=function(e){return l({message:e,code:exports.FaceErrorCode.SIGN_FAILED})},exports.unknownError=function(e){return l({message:"unknown error",code:exports.FaceErrorCode.INTERNAL,origin:e})},exports.unsupportedChainError=function(e){return l({message:"unsupported chain error",code:exports.FaceErrorCode.UNSUPPORTED_CHAIN,origin:e})},exports.unsupportedProviderError=function(e){return l({message:`${e} login is not supported.`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.unsupportedTokenProviderError=function(e){return l({message:`${e} is not support get id token`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.userRejectedRequest=function(e){return l({code:exports.FaceErrorCode.USER_REJECTED_REQUEST,message:"user rejected request",data:{path:e}})};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("ethers");var r;exports.Network=void 0,(r=exports.Network||(exports.Network={})).ETHEREUM="ethereum",r.ROPSTEN="ropsten",r.GOERLI="goerli",r.POLYGON="polygon",r.MUMBAI="mumbai",r.BNB_SMART_CHAIN="bnb_smart_chain",r.BNB_SMART_CHAIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN="klaytn",r.BAOBAB="baobab",r.SOLANA="solana",r.SOLANA_DEVNET="solana_devnet",r.NEAR="near",r.NEAR_TESTNET="near_testnet",r.BORA="bora",r.BORA_TESTNET="bora_testnet",r.ETH_MAINNET="ethereum",r.ETH_TESTNET="ropsten",r.MATIC_MAINNET="polygon",r.MATIC_TESTNET="mumbai",r.BINANCE_COIN_MAINNET="bnb_smart_chain",r.BINANCE_COIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN_MAINNET="klaytn",r.KLAYTN_TESTNET="baobab",r.APTOS="aptoslab",r.APTOS_TESTNET="aptoslab_testnet",r.MEVERSE="meverse",r.MEVERSE_TESTNET="meverse_testnet",r.PSM="psm",r.PSM_TESTNET="psm_testnet",r.PSM_TESTNET_TEST="psm_testnet_test",r.PSM_TESTNET_DEV="psm_testnet_dev",r.HOME_VERSE="home_verse",r.HOME_VERSE_TESTNET="home_verse_testnet",r.YOOLDO_VERSE="yooldo_verse",r.SAND_VERSE="sand_verse",r.OASYS="oasys",r.OASYS_TESTNET="oasys_testnet",r.MCH_VERSE="mch_verse",r.MCH_VERSE_TESTNET="mch_verse_testnet",r.HEDERA="hedera",r.HEDERA_TESTNET="hedera_testnet",r.DEFI_VERSE_TESTNET="defi_verse_testnet",r.DEFI_VERSE="defi_verse";const t={[exports.Network.ETHEREUM]:1,[exports.Network.ROPSTEN]:3,[exports.Network.GOERLI]:5,[exports.Network.POLYGON]:137,[exports.Network.MUMBAI]:80001,[exports.Network.BNB_SMART_CHAIN]:56,[exports.Network.BNB_SMART_CHAIN_TESTNET]:97,[exports.Network.KLAYTN]:8217,[exports.Network.BAOBAB]:1001,[exports.Network.SOLANA]:0,[exports.Network.SOLANA_DEVNET]:0,[exports.Network.NEAR]:0,[exports.Network.NEAR_TESTNET]:0,[exports.Network.BORA]:77001,[exports.Network.BORA_TESTNET]:99001,[exports.Network.APTOS]:1,[exports.Network.APTOS_TESTNET]:2,[exports.Network.MEVERSE]:7518,[exports.Network.MEVERSE_TESTNET]:4759,[exports.Network.PSM_TESTNET_DEV]:100,[exports.Network.PSM_TESTNET_TEST]:400,[exports.Network.PSM_TESTNET]:500,[exports.Network.PSM]:91002,[exports.Network.HOME_VERSE]:19011,[exports.Network.HOME_VERSE_TESTNET]:40875,[exports.Network.YOOLDO_VERSE]:411,[exports.Network.SAND_VERSE]:20197,[exports.Network.OASYS]:248,[exports.Network.OASYS_TESTNET]:9372,[exports.Network.MCH_VERSE]:29548,[exports.Network.MCH_VERSE_TESTNET]:420,[exports.Network.HEDERA]:295,[exports.Network.HEDERA_TESTNET]:296,[exports.Network.DEFI_VERSE]:16116,[exports.Network.DEFI_VERSE_TESTNET]:17117,1:exports.Network.ETHEREUM,3:exports.Network.ROPSTEN,5:exports.Network.GOERLI,137:exports.Network.POLYGON,80001:exports.Network.MUMBAI,56:exports.Network.BNB_SMART_CHAIN,97:exports.Network.BNB_SMART_CHAIN_TESTNET,8217:exports.Network.KLAYTN,1001:exports.Network.BAOBAB,77001:exports.Network.BORA,99001:exports.Network.BORA_TESTNET,7518:exports.Network.MEVERSE,4759:exports.Network.MEVERSE_TESTNET,100:exports.Network.PSM_TESTNET_DEV,400:exports.Network.PSM_TESTNET_TEST,500:exports.Network.PSM_TESTNET,91002:exports.Network.PSM,19011:exports.Network.HOME_VERSE,40875:exports.Network.HOME_VERSE_TESTNET,411:exports.Network.YOOLDO_VERSE,20197:exports.Network.SAND_VERSE,248:exports.Network.OASYS,9372:exports.Network.OASYS_TESTNET,29548:exports.Network.MCH_VERSE,420:exports.Network.MCH_VERSE_TESTNET,295:exports.Network.HEDERA,296:exports.Network.HEDERA_TESTNET,16116:exports.Network.DEFI_VERSE,17117:exports.Network.DEFI_VERSE_TESTNET};var o;exports.Blockchain=void 0,(o=exports.Blockchain||(exports.Blockchain={})).ETHEREUM="ETHEREUM",o.POLYGON="POLYGON",o.BNB_SMART_CHAIN="BNB_SMART_CHAIN",o.KLAYTN="KLAYTN",o.SOLANA="SOLANA",o.NEAR="NEAR",o.BORA="BORA",o.APTOS="APTOS",o.MEVERSE="MEVERSE",o.PSM="PSM",o.PSM_TEST="PSM_TEST",o.PSM_DEV="PSM_DEV",o.HOME_VERSE="HOME_VERSE",o.YOOLDO_VERSE="YOOLDO_VERSE",o.OASYS="OASYS",o.MCH_VERSE="MCH_VERSE",o.HEDERA="HEDERA",o.DEFI_VERSE="DEFI_VERSE";const s=[exports.Blockchain.ETHEREUM,exports.Blockchain.POLYGON,exports.Blockchain.BNB_SMART_CHAIN,exports.Blockchain.KLAYTN,exports.Blockchain.BORA,exports.Blockchain.MEVERSE,exports.Blockchain.PSM,exports.Blockchain.PSM_DEV,exports.Blockchain.PSM_TEST,exports.Blockchain.HOME_VERSE,exports.Blockchain.YOOLDO_VERSE,exports.Blockchain.OASYS,exports.Blockchain.MCH_VERSE,exports.Blockchain.HEDERA,exports.Blockchain.DEFI_VERSE];var E,a,n,c,N,_,T,i,p,S;exports.BoraPortalConnectStatusEnum=void 0,(E=exports.BoraPortalConnectStatusEnum||(exports.BoraPortalConnectStatusEnum={})).Connected="CONNECTED",E.Unconnected="UNCONNECTED";class A{constructor(e,r){A.ensureHexString(e),A.checkLength(e,r),this.hex=e,this.length=r}static empty(){return new A("",0)}static fromUint8Array(e){return new A(x(e),e.length)}static fromHex(e,r){return new A(e,r)}static ensureHexString(e){try{if(""===e)return;if(null==e)throw new Error(`hex is null ${e}`);if(!e.startsWith("0x"))throw new Error(`hex does not start with 0x ${e}`);if(null==e.match("0x[0-9a-fA-F]+"))throw new Error(`invalid hex data ${e}`)}catch(e){throw e}}static checkLength(e,r){if(0===e.length)return;if(4*(e.length-2)/8>r)throw new Error(`length is less than hex data ${e}, ${r}`)}toString(){return this.hex}toHex(){return this.hex}toBigNumber(){return e.BigNumber.from(this.hex)}toJSON(){return{hex:this.hex,length:this.length}}static fromJSON(e){const{hex:r,length:t}=JSON.parse(e);return new A(r,t)}static fromBigNumber(e,r){return A.fromHex(e.toHexString(),r)}toUInt8Array(){const e=this.hex.substring(2),r=[];for(let t=0;t<e.length;t+=2)r.push(parseInt(e.substring(t,t+2),16));return new Uint8Array(r)}static concat(e,r){try{const t=e.toUInt8Array(),o=r.toUInt8Array(),s=new Uint8Array(t.length+o.length);s.set(t),s.set(o,t.length);const E=x(s);return new A(E,t.length+o.length)}catch(e){return console.debug("concat error",e),A.empty()}}split(e){const r=this.toUInt8Array();return[A.fromUint8Array(r.slice(0,e)),A.fromUint8Array(r.slice(e))]}clone(){return new A(this.hex,this.length)}unsafeSetLength(e){this.length=e}}function x(e){return"0x"+[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function R(e){return function(e){return null===e}(e)||function(e){return void 0===e}(e)}exports.Env=void 0,(a=exports.Env||(exports.Env={})).Local="Local",a.Dev="Dev",a.StageTest="StageTest",a.StageMainnet="StageMainnet",a.ProdTest="ProdTest",a.ProdMainnet="ProdMainnet",exports.DesktopOS=void 0,(n=exports.DesktopOS||(exports.DesktopOS={})).Linux="linux",n.MacOS="mac_os",n.Unix="unix",n.Unknown="unknown",n.Windows="windows",exports.MobileOS=void 0,(c=exports.MobileOS||(exports.MobileOS={})).Android="android",c.iOS="ios",c.Unknown="unknown",c.WindowsPhone="Windows Phone",exports.JsonRpcMethod=void 0,(N=exports.JsonRpcMethod||(exports.JsonRpcMethod={})).face_logInSignUp="face_logInSignUp",N.face_loggedIn="face_loggedIn",N.face_logOut="face_logOut",N.face_open2fa="face_open2fa",N.face_currentUser="face_currentUser",N.face_accounts="face_accounts",N.face_getUserVerificationToken="face_getUserVerificationToken",N.face_openIframe="face_openIframe",N.face_closeIframe="face_closeIframe",N.face_ready="face_ready",N.face_openHome="face_openHome",N.face_openBuy="face_openBuy",N.face_openKit="face_openKit",N.face_connectExternalWallet="face_connectExternalWallet",N.face_openWalletConnect="face_openWalletConnect",N.face_confirmWalletConnectDapp="face_confirmWalletConnectDapp",N.face_switchNetwork="face_switchNetwork",N.face_directSocialLogin="face_directSocialLogin",N.face_getIdToken="face_getIdToken",N.face_loginWithIdToken="face_loginWithIdToken",N.face_loginWithAccessToken="face_loginWithAccessToken",N.face_showToast="face_showToast",N.bora_connect="bora_connect",N.bora_isConnected="bora_isConnected",N.eth_sendTransaction="eth_sendTransaction",N.eth_getBalance="eth_getBalance",N.eth_call="eth_call",N.eth_estimateGas="eth_estimateGas",N.eth_sign="eth_sign",N.eth_signTypedData_v3="eth_signTypedData_v3",N.eth_signTypedData_v4="eth_signTypedData_v4",N.eth_chainId="eth_chainId",N.eth_accounts="eth_accounts",N.personal_sign="personal_sign",N.personal_listAccounts="personal_listAccounts",N.wallet_switchEthereumChain="wallet_switchEthereumChain",N.solana_sendTransaction="solana_sendTransaction",N.near_broadcast_tx_async="near_broadcast_tx_async",N.near_get_balance="near_get_balance",N.aptos_signMultiAgentTransaction="aptos_signMultiAgentTransaction",N.aptos_signMessage="aptos_signMessage",N.aptos_signTransaction="aptos_signTransaction",N.aptos_signAndSubmitTransaction="aptos_signAndSubmitTransaction",N.hedera_associate="hedera_associate",N.hedera_getAccountId="hedera_getAccountId",N.hedera_getHashConnectPairString="hedera_getHashConnectPairString",N.hedera_initHashConnect="hedera_initHashConnect",N.hedera_pairHashConnect="hedera_pairHashConnect",N.hedera_disconnectHashConnect="hedera_disconnectHashConnect",exports.JsonRpcSource=void 0,(_=exports.JsonRpcSource||(exports.JsonRpcSource={})).FACE_SDK="FACE_SDK",_.FACE_IFRAME="FACE_IFRAME",_.FACE_WALLET_CONNECT="FACE_WALLET_CONNECT",_.FACE_NATIVE_SDK="FACE_NATIVE_SDK",exports.RpcErrorCode=void 0,(T=exports.RpcErrorCode||(exports.RpcErrorCode={}))[T.PARSE_ERROR=-32700]="PARSE_ERROR",T[T.INVALID_REQUEST=-32600]="INVALID_REQUEST",T[T.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",T[T.INVALID_PARAMS=-32602]="INVALID_PARAMS",T[T.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",exports.HttpStatus=void 0,(i=exports.HttpStatus||(exports.HttpStatus={}))[i.SUCCESS=200]="SUCCESS",i[i.CREATED=201]="CREATED",i[i.BAD_REQUEST=400]="BAD_REQUEST",i[i.UNAUTHORIZED=401]="UNAUTHORIZED",i[i.FORBIDDEN=403]="FORBIDDEN",i[i.NOT_FOUND=404]="NOT_FOUND",i[i.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",exports.FaceErrorCode=void 0,(p=exports.FaceErrorCode||(exports.FaceErrorCode={}))[p.INVALID_ARGUMENT=4e3]="INVALID_ARGUMENT",p[p.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",p[p.NOT_IMPLEMENTED=4002]="NOT_IMPLEMENTED",p[p.BAD_REQUEST=4003]="BAD_REQUEST",p[p.SEND_TRANSACTION_FAILED=4004]="SEND_TRANSACTION_FAILED",p[p.SIGN_FAILED=4005]="SIGN_FAILED",p[p.UNAUTHORIZED=4100]="UNAUTHORIZED",p[p.NO_USER_DATA=4101]="NO_USER_DATA",p[p.AUTHENTICATION=4102]="AUTHENTICATION",p[p.UNSUPPORTED_SOCIAL_PROVIDER=4103]="UNSUPPORTED_SOCIAL_PROVIDER",p[p.INVALID_ENVIRONMENT=4200]="INVALID_ENVIRONMENT",p[p.UNSUPPORTED_METHOD=4201]="UNSUPPORTED_METHOD",p[p.UNSUPPORTED_CHAIN=4202]="UNSUPPORTED_CHAIN",p[p.INVALID_WALLET=4300]="INVALID_WALLET",p[p.PROVIDERS_AND_WALLETS_CONFIG_ERROR=4301]="PROVIDERS_AND_WALLETS_CONFIG_ERROR",p[p.NO_COIN_AVAILABLE_TO_BUY=4400]="NO_COIN_AVAILABLE_TO_BUY",p[p.INVALID_SIGNATURE_MESSAGE=4906]="INVALID_SIGNATURE_MESSAGE",p[p.INVALID_BORA_API_AND_SECRET_KEY=4907]="INVALID_BORA_API_AND_SECRET_KEY",p[p.ALREADY_CONNECTED_OTHER_BAPP_USN=4909]="ALREADY_CONNECTED_OTHER_BAPP_USN",p[p.BORA_SERVICE_REGION_IS_WRONG=4910]="BORA_SERVICE_REGION_IS_WRONG",p[p.INTERNAL=5e3]="INTERNAL";class O extends Error{static isFaceError(e){return e.isFaceError}isValidErrorCode(e){return!R(r=e)&&"number"==typeof r&&Object.values(exports.RpcErrorCode).includes(r)||function(e){return!R(e)&&"number"==typeof e&&Object.values(exports.FaceErrorCode).includes(e)}(e);var r}constructor(e){var r;if(super(),this.isFaceError=!0,this.code=this.isValidErrorCode(e.code)?e.code:exports.FaceErrorCode.INTERNAL,this.message=`Face Error: [${this.code}] ${e.message}`,e.origin){const t=e.origin.isFaceError&&e.origin.origin?e.origin.origin:e.origin,{message:o,stack:s,name:E,cause:a}=t;this.origin={message:o,stack:s,name:E,cause:a},t.isAxiosError&&(this.origin.data=null===(r=null==t?void 0:t.response)||void 0===r?void 0:r.data)}e.data&&(this.data=e.data),Object.setPrototypeOf(this,O.prototype),Error.captureStackTrace(this,this.constructor)}}function k(e,r){return l({message:`invalid ${e}`+(r?`: ${r}`:""),code:exports.FaceErrorCode.INVALID_ARGUMENT})}function l(e){return new O(e)}function u(e,r,t){if(!e)throw r(...null!=t?t:[])}exports.TxType=void 0,(S=exports.TxType||(exports.TxType={})).COIN="COIN",S.ERC20="ERC20",S.ERC721="ERC721",S.ERC1155="ERC1155",S.FT="FT",S.CONVERT="CONVERT",S.Associate="ASSOCIATE";var d;exports.UserStatus=void 0,(d=exports.UserStatus||(exports.UserStatus={})).isWalletCreated="isWalletCreated",d.isNewUser="isNewUser",d.isRegisteredPinCode="isRegisteredPinCode",d.isAdmin="isAdmin",exports.CryptoBuffer=A,exports.FaceAuthSessionKey="Face-Auth-Session",exports.FaceError=O,exports.FaceOAuthResultKey="Face-OAuth-Result",exports.FaceVersionLocalKey="Face-Version",exports.LoginProvider={Google:"google.com",Apple:"apple.com",Twitter:"twitter.com",Discord:"discord.com",Facebook:"facebook.com",Kakao:"kakao.com"},exports.NetworkChainIdMap=t,exports.WalletPath="m/44'/60'/1'/0/0",exports.alreadyConnectedToOtherBappusn=function(e){return l({message:"already connected to other bappusn",code:exports.FaceErrorCode.ALREADY_CONNECTED_OTHER_BAPP_USN,origin:e})},exports.assert=u,exports.assertArgument=function(e,r,t,o=!0){(o||e)&&u(!!e&&r,k,[t])},exports.boraServiceRegionIsWrong=function(e){return new O({message:"bora service region is wrong",code:exports.FaceErrorCode.BORA_SERVICE_REGION_IS_WRONG,origin:e})},exports.getEthlikeBlockchains=function(){return s},exports.getPlatFormCoinDecimalByBlockchain=e=>{switch(e){case exports.Blockchain.ETHEREUM:case exports.Blockchain.POLYGON:case exports.Blockchain.KLAYTN:case exports.Blockchain.BNB_SMART_CHAIN:case exports.Blockchain.BORA:case exports.Blockchain.MEVERSE:case exports.Blockchain.PSM:case exports.Blockchain.PSM_DEV:case exports.Blockchain.PSM_TEST:case exports.Blockchain.HOME_VERSE:case exports.Blockchain.YOOLDO_VERSE:case exports.Blockchain.OASYS:case exports.Blockchain.MCH_VERSE:case exports.Blockchain.HEDERA:case exports.Blockchain.DEFI_VERSE:return 18;case exports.Blockchain.SOLANA:return 9;case exports.Blockchain.NEAR:return 24;case exports.Blockchain.APTOS:return 8;default:throw new Error("unsupported blockchain")}},exports.invalidApiKeyError=function(e){return l({message:"invalid api key error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidArgumentError=k,exports.invalidBoraPortalIdAndSecretKey=function(e){return l({message:"Not found bapp. please contact FaceWallet Team to register BoraPortal Client Id/SecretKey.",code:exports.FaceErrorCode.INVALID_BORA_API_AND_SECRET_KEY,origin:e})},exports.invalidEnvironmentError=function(e){return l({message:"invalid environment",code:exports.FaceErrorCode.INVALID_ENVIRONMENT,data:{env:e}})},exports.invalidHostNameError=function(e){return l({message:"invalid host name error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidSignatureError=function(e){return l({message:"Invalid Signature message.",code:exports.FaceErrorCode.INVALID_SIGNATURE_MESSAGE,origin:e})},exports.invalidWallet=function(){return l({message:"invalid wallet error",code:exports.FaceErrorCode.INVALID_WALLET})},exports.isEthlikeBlockchain=function(e){return-1!==s.indexOf(e)},exports.isEthlikeNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.PSM_TESTNET:case exports.Network.PSM:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.isSupportedNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.kitProvidersAndWalletsConfigError=function(){return l({message:"Both wallets and providers cannot be empty.",code:exports.FaceErrorCode.PROVIDERS_AND_WALLETS_CONFIG_ERROR})},exports.makeError=l,exports.networkToBlockchain=function(e){switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:return exports.Blockchain.ETHEREUM;case exports.Network.POLYGON:case exports.Network.MUMBAI:return exports.Blockchain.POLYGON;case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:return exports.Blockchain.BNB_SMART_CHAIN;case exports.Network.KLAYTN:case exports.Network.BAOBAB:return exports.Blockchain.KLAYTN;case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:return exports.Blockchain.SOLANA;case exports.Network.BORA:case exports.Network.BORA_TESTNET:return exports.Blockchain.BORA;case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:return exports.Blockchain.NEAR;case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:return exports.Blockchain.APTOS;case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:return exports.Blockchain.MEVERSE;case exports.Network.PSM:case exports.Network.PSM_TESTNET:return exports.Blockchain.PSM;case exports.Network.PSM_TESTNET_TEST:return exports.Blockchain.PSM_TEST;case exports.Network.PSM_TESTNET_DEV:return exports.Blockchain.PSM_DEV;case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:return exports.Blockchain.HOME_VERSE;case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:return exports.Blockchain.YOOLDO_VERSE;case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:return exports.Blockchain.OASYS;case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:return exports.Blockchain.MCH_VERSE;case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:return exports.Blockchain.HEDERA;case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return exports.Blockchain.DEFI_VERSE}throw new Error(`Unsupported network: ${e}`)},exports.noCoinAvailableToBuy=function(e,r){return l({message:"No coin available to buy.",code:exports.FaceErrorCode.NO_COIN_AVAILABLE_TO_BUY,data:{blockchains:e,contractAddress:r}})},exports.noUserDataError=function(){return l({message:"no user data",code:exports.FaceErrorCode.NO_USER_DATA})},exports.notImplementedError=function(e){return l({message:e,code:exports.FaceErrorCode.NOT_IMPLEMENTED})},exports.oauthError=function(e,r){return l({message:`OAuth 2.0 Error: ${e}`,code:exports.FaceErrorCode.AUTHENTICATION,origin:r})},exports.parseFaceSolanaNearTransactionPayload=function(e){return null==e||"object"!=typeof e||null==e.serializedHex||"string"!=typeof e.serializedHex?null:e},exports.sendTransactionError=function(e){return l({message:e.message,code:exports.FaceErrorCode.SEND_TRANSACTION_FAILED,data:e.data})},exports.signError=function(e){return l({message:e,code:exports.FaceErrorCode.SIGN_FAILED})},exports.unknownError=function(e){return l({message:"unknown error",code:exports.FaceErrorCode.INTERNAL,origin:e})},exports.unsupportedChainError=function(e){return l({message:"unsupported chain error",code:exports.FaceErrorCode.UNSUPPORTED_CHAIN,origin:e})},exports.unsupportedProviderError=function(e){return l({message:`${e} login is not supported.`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.unsupportedTokenProviderError=function(e){return l({message:`${e} is not support get id token`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.userRejectedRequest=function(e){return l({code:exports.FaceErrorCode.USER_REJECTED_REQUEST,message:"user rejected request",data:{path:e}})};
//# sourceMappingURL=index.js.map

@@ -35,2 +35,3 @@ import { Network } from './blockchain';

eth_signTypedData_v4 = "eth_signTypedData_v4",
eth_chainId = "eth_chainId",
eth_accounts = "eth_accounts",

@@ -37,0 +38,0 @@ personal_sign = "personal_sign",

@@ -255,2 +255,3 @@ import { BigNumber, BigNumberish } from 'ethers';

eth_signTypedData_v4 = "eth_signTypedData_v4",
eth_chainId = "eth_chainId",
eth_accounts = "eth_accounts",

@@ -257,0 +258,0 @@ personal_sign = "personal_sign",

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("ethers");var r;exports.Network=void 0,(r=exports.Network||(exports.Network={})).ETHEREUM="ethereum",r.ROPSTEN="ropsten",r.GOERLI="goerli",r.POLYGON="polygon",r.MUMBAI="mumbai",r.BNB_SMART_CHAIN="bnb_smart_chain",r.BNB_SMART_CHAIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN="klaytn",r.BAOBAB="baobab",r.SOLANA="solana",r.SOLANA_DEVNET="solana_devnet",r.NEAR="near",r.NEAR_TESTNET="near_testnet",r.BORA="bora",r.BORA_TESTNET="bora_testnet",r.ETH_MAINNET="ethereum",r.ETH_TESTNET="ropsten",r.MATIC_MAINNET="polygon",r.MATIC_TESTNET="mumbai",r.BINANCE_COIN_MAINNET="bnb_smart_chain",r.BINANCE_COIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN_MAINNET="klaytn",r.KLAYTN_TESTNET="baobab",r.APTOS="aptoslab",r.APTOS_TESTNET="aptoslab_testnet",r.MEVERSE="meverse",r.MEVERSE_TESTNET="meverse_testnet",r.PSM="psm",r.PSM_TESTNET="psm_testnet",r.PSM_TESTNET_TEST="psm_testnet_test",r.PSM_TESTNET_DEV="psm_testnet_dev",r.HOME_VERSE="home_verse",r.HOME_VERSE_TESTNET="home_verse_testnet",r.YOOLDO_VERSE="yooldo_verse",r.SAND_VERSE="sand_verse",r.OASYS="oasys",r.OASYS_TESTNET="oasys_testnet",r.MCH_VERSE="mch_verse",r.MCH_VERSE_TESTNET="mch_verse_testnet",r.HEDERA="hedera",r.HEDERA_TESTNET="hedera_testnet",r.DEFI_VERSE_TESTNET="defi_verse_testnet",r.DEFI_VERSE="defi_verse";const t={[exports.Network.ETHEREUM]:1,[exports.Network.ROPSTEN]:3,[exports.Network.GOERLI]:5,[exports.Network.POLYGON]:137,[exports.Network.MUMBAI]:80001,[exports.Network.BNB_SMART_CHAIN]:56,[exports.Network.BNB_SMART_CHAIN_TESTNET]:97,[exports.Network.KLAYTN]:8217,[exports.Network.BAOBAB]:1001,[exports.Network.SOLANA]:0,[exports.Network.SOLANA_DEVNET]:0,[exports.Network.NEAR]:0,[exports.Network.NEAR_TESTNET]:0,[exports.Network.BORA]:77001,[exports.Network.BORA_TESTNET]:99001,[exports.Network.APTOS]:1,[exports.Network.APTOS_TESTNET]:2,[exports.Network.MEVERSE]:7518,[exports.Network.MEVERSE_TESTNET]:4759,[exports.Network.PSM_TESTNET_DEV]:100,[exports.Network.PSM_TESTNET_TEST]:400,[exports.Network.PSM_TESTNET]:500,[exports.Network.PSM]:91002,[exports.Network.HOME_VERSE]:19011,[exports.Network.HOME_VERSE_TESTNET]:40875,[exports.Network.YOOLDO_VERSE]:411,[exports.Network.SAND_VERSE]:20197,[exports.Network.OASYS]:248,[exports.Network.OASYS_TESTNET]:9372,[exports.Network.MCH_VERSE]:29548,[exports.Network.MCH_VERSE_TESTNET]:420,[exports.Network.HEDERA]:295,[exports.Network.HEDERA_TESTNET]:296,[exports.Network.DEFI_VERSE]:16116,[exports.Network.DEFI_VERSE_TESTNET]:17117,1:exports.Network.ETHEREUM,3:exports.Network.ROPSTEN,5:exports.Network.GOERLI,137:exports.Network.POLYGON,80001:exports.Network.MUMBAI,56:exports.Network.BNB_SMART_CHAIN,97:exports.Network.BNB_SMART_CHAIN_TESTNET,8217:exports.Network.KLAYTN,1001:exports.Network.BAOBAB,77001:exports.Network.BORA,99001:exports.Network.BORA_TESTNET,7518:exports.Network.MEVERSE,4759:exports.Network.MEVERSE_TESTNET,100:exports.Network.PSM_TESTNET_DEV,400:exports.Network.PSM_TESTNET_TEST,500:exports.Network.PSM_TESTNET,91002:exports.Network.PSM,19011:exports.Network.HOME_VERSE,40875:exports.Network.HOME_VERSE_TESTNET,411:exports.Network.YOOLDO_VERSE,20197:exports.Network.SAND_VERSE,248:exports.Network.OASYS,9372:exports.Network.OASYS_TESTNET,29548:exports.Network.MCH_VERSE,420:exports.Network.MCH_VERSE_TESTNET,295:exports.Network.HEDERA,296:exports.Network.HEDERA_TESTNET,16116:exports.Network.DEFI_VERSE,17117:exports.Network.DEFI_VERSE_TESTNET};var o;exports.Blockchain=void 0,(o=exports.Blockchain||(exports.Blockchain={})).ETHEREUM="ETHEREUM",o.POLYGON="POLYGON",o.BNB_SMART_CHAIN="BNB_SMART_CHAIN",o.KLAYTN="KLAYTN",o.SOLANA="SOLANA",o.NEAR="NEAR",o.BORA="BORA",o.APTOS="APTOS",o.MEVERSE="MEVERSE",o.PSM="PSM",o.PSM_TEST="PSM_TEST",o.PSM_DEV="PSM_DEV",o.HOME_VERSE="HOME_VERSE",o.YOOLDO_VERSE="YOOLDO_VERSE",o.OASYS="OASYS",o.MCH_VERSE="MCH_VERSE",o.HEDERA="HEDERA",o.DEFI_VERSE="DEFI_VERSE";const s=[exports.Blockchain.ETHEREUM,exports.Blockchain.POLYGON,exports.Blockchain.BNB_SMART_CHAIN,exports.Blockchain.KLAYTN,exports.Blockchain.BORA,exports.Blockchain.MEVERSE,exports.Blockchain.PSM,exports.Blockchain.PSM_DEV,exports.Blockchain.PSM_TEST,exports.Blockchain.HOME_VERSE,exports.Blockchain.YOOLDO_VERSE,exports.Blockchain.OASYS,exports.Blockchain.MCH_VERSE,exports.Blockchain.HEDERA,exports.Blockchain.DEFI_VERSE];var E,a,n,c,N,_,T,i,p,S;exports.BoraPortalConnectStatusEnum=void 0,(E=exports.BoraPortalConnectStatusEnum||(exports.BoraPortalConnectStatusEnum={})).Connected="CONNECTED",E.Unconnected="UNCONNECTED";class A{constructor(e,r){A.ensureHexString(e),A.checkLength(e,r),this.hex=e,this.length=r}static empty(){return new A("",0)}static fromUint8Array(e){return new A(x(e),e.length)}static fromHex(e,r){return new A(e,r)}static ensureHexString(e){try{if(""===e)return;if(null==e)throw new Error(`hex is null ${e}`);if(!e.startsWith("0x"))throw new Error(`hex does not start with 0x ${e}`);if(null==e.match("0x[0-9a-fA-F]+"))throw new Error(`invalid hex data ${e}`)}catch(e){throw e}}static checkLength(e,r){if(0===e.length)return;if(4*(e.length-2)/8>r)throw new Error(`length is less than hex data ${e}, ${r}`)}toString(){return this.hex}toHex(){return this.hex}toBigNumber(){return e.BigNumber.from(this.hex)}toJSON(){return{hex:this.hex,length:this.length}}static fromJSON(e){const{hex:r,length:t}=JSON.parse(e);return new A(r,t)}static fromBigNumber(e,r){return A.fromHex(e.toHexString(),r)}toUInt8Array(){const e=this.hex.substring(2),r=[];for(let t=0;t<e.length;t+=2)r.push(parseInt(e.substring(t,t+2),16));return new Uint8Array(r)}static concat(e,r){try{const t=e.toUInt8Array(),o=r.toUInt8Array(),s=new Uint8Array(t.length+o.length);s.set(t),s.set(o,t.length);const E=x(s);return new A(E,t.length+o.length)}catch(e){return console.debug("concat error",e),A.empty()}}split(e){const r=this.toUInt8Array();return[A.fromUint8Array(r.slice(0,e)),A.fromUint8Array(r.slice(e))]}clone(){return new A(this.hex,this.length)}unsafeSetLength(e){this.length=e}}function x(e){return"0x"+[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function R(e){return function(e){return null===e}(e)||function(e){return void 0===e}(e)}exports.Env=void 0,(a=exports.Env||(exports.Env={})).Local="Local",a.Dev="Dev",a.StageTest="StageTest",a.StageMainnet="StageMainnet",a.ProdTest="ProdTest",a.ProdMainnet="ProdMainnet",exports.DesktopOS=void 0,(n=exports.DesktopOS||(exports.DesktopOS={})).Linux="linux",n.MacOS="mac_os",n.Unix="unix",n.Unknown="unknown",n.Windows="windows",exports.MobileOS=void 0,(c=exports.MobileOS||(exports.MobileOS={})).Android="android",c.iOS="ios",c.Unknown="unknown",c.WindowsPhone="Windows Phone",exports.JsonRpcMethod=void 0,(N=exports.JsonRpcMethod||(exports.JsonRpcMethod={})).face_logInSignUp="face_logInSignUp",N.face_loggedIn="face_loggedIn",N.face_logOut="face_logOut",N.face_open2fa="face_open2fa",N.face_currentUser="face_currentUser",N.face_accounts="face_accounts",N.face_getUserVerificationToken="face_getUserVerificationToken",N.face_openIframe="face_openIframe",N.face_closeIframe="face_closeIframe",N.face_ready="face_ready",N.face_openHome="face_openHome",N.face_openBuy="face_openBuy",N.face_openKit="face_openKit",N.face_connectExternalWallet="face_connectExternalWallet",N.face_openWalletConnect="face_openWalletConnect",N.face_confirmWalletConnectDapp="face_confirmWalletConnectDapp",N.face_switchNetwork="face_switchNetwork",N.face_directSocialLogin="face_directSocialLogin",N.face_getIdToken="face_getIdToken",N.face_loginWithIdToken="face_loginWithIdToken",N.face_loginWithAccessToken="face_loginWithAccessToken",N.face_showToast="face_showToast",N.bora_connect="bora_connect",N.bora_isConnected="bora_isConnected",N.eth_sendTransaction="eth_sendTransaction",N.eth_getBalance="eth_getBalance",N.eth_call="eth_call",N.eth_estimateGas="eth_estimateGas",N.eth_sign="eth_sign",N.eth_signTypedData_v3="eth_signTypedData_v3",N.eth_signTypedData_v4="eth_signTypedData_v4",N.eth_accounts="eth_accounts",N.personal_sign="personal_sign",N.personal_listAccounts="personal_listAccounts",N.wallet_switchEthereumChain="wallet_switchEthereumChain",N.solana_sendTransaction="solana_sendTransaction",N.near_broadcast_tx_async="near_broadcast_tx_async",N.near_get_balance="near_get_balance",N.aptos_signMultiAgentTransaction="aptos_signMultiAgentTransaction",N.aptos_signMessage="aptos_signMessage",N.aptos_signTransaction="aptos_signTransaction",N.aptos_signAndSubmitTransaction="aptos_signAndSubmitTransaction",N.hedera_associate="hedera_associate",N.hedera_getAccountId="hedera_getAccountId",N.hedera_getHashConnectPairString="hedera_getHashConnectPairString",N.hedera_initHashConnect="hedera_initHashConnect",N.hedera_pairHashConnect="hedera_pairHashConnect",N.hedera_disconnectHashConnect="hedera_disconnectHashConnect",exports.JsonRpcSource=void 0,(_=exports.JsonRpcSource||(exports.JsonRpcSource={})).FACE_SDK="FACE_SDK",_.FACE_IFRAME="FACE_IFRAME",_.FACE_WALLET_CONNECT="FACE_WALLET_CONNECT",_.FACE_NATIVE_SDK="FACE_NATIVE_SDK",exports.RpcErrorCode=void 0,(T=exports.RpcErrorCode||(exports.RpcErrorCode={}))[T.PARSE_ERROR=-32700]="PARSE_ERROR",T[T.INVALID_REQUEST=-32600]="INVALID_REQUEST",T[T.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",T[T.INVALID_PARAMS=-32602]="INVALID_PARAMS",T[T.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",exports.HttpStatus=void 0,(i=exports.HttpStatus||(exports.HttpStatus={}))[i.SUCCESS=200]="SUCCESS",i[i.CREATED=201]="CREATED",i[i.BAD_REQUEST=400]="BAD_REQUEST",i[i.UNAUTHORIZED=401]="UNAUTHORIZED",i[i.FORBIDDEN=403]="FORBIDDEN",i[i.NOT_FOUND=404]="NOT_FOUND",i[i.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",exports.FaceErrorCode=void 0,(p=exports.FaceErrorCode||(exports.FaceErrorCode={}))[p.INVALID_ARGUMENT=4e3]="INVALID_ARGUMENT",p[p.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",p[p.NOT_IMPLEMENTED=4002]="NOT_IMPLEMENTED",p[p.BAD_REQUEST=4003]="BAD_REQUEST",p[p.SEND_TRANSACTION_FAILED=4004]="SEND_TRANSACTION_FAILED",p[p.SIGN_FAILED=4005]="SIGN_FAILED",p[p.UNAUTHORIZED=4100]="UNAUTHORIZED",p[p.NO_USER_DATA=4101]="NO_USER_DATA",p[p.AUTHENTICATION=4102]="AUTHENTICATION",p[p.UNSUPPORTED_SOCIAL_PROVIDER=4103]="UNSUPPORTED_SOCIAL_PROVIDER",p[p.INVALID_ENVIRONMENT=4200]="INVALID_ENVIRONMENT",p[p.UNSUPPORTED_METHOD=4201]="UNSUPPORTED_METHOD",p[p.UNSUPPORTED_CHAIN=4202]="UNSUPPORTED_CHAIN",p[p.INVALID_WALLET=4300]="INVALID_WALLET",p[p.PROVIDERS_AND_WALLETS_CONFIG_ERROR=4301]="PROVIDERS_AND_WALLETS_CONFIG_ERROR",p[p.NO_COIN_AVAILABLE_TO_BUY=4400]="NO_COIN_AVAILABLE_TO_BUY",p[p.INVALID_SIGNATURE_MESSAGE=4906]="INVALID_SIGNATURE_MESSAGE",p[p.INVALID_BORA_API_AND_SECRET_KEY=4907]="INVALID_BORA_API_AND_SECRET_KEY",p[p.ALREADY_CONNECTED_OTHER_BAPP_USN=4909]="ALREADY_CONNECTED_OTHER_BAPP_USN",p[p.BORA_SERVICE_REGION_IS_WRONG=4910]="BORA_SERVICE_REGION_IS_WRONG",p[p.INTERNAL=5e3]="INTERNAL";class O extends Error{static isFaceError(e){return e.isFaceError}isValidErrorCode(e){return!R(r=e)&&"number"==typeof r&&Object.values(exports.RpcErrorCode).includes(r)||function(e){return!R(e)&&"number"==typeof e&&Object.values(exports.FaceErrorCode).includes(e)}(e);var r}constructor(e){var r;if(super(),this.isFaceError=!0,this.code=this.isValidErrorCode(e.code)?e.code:exports.FaceErrorCode.INTERNAL,this.message=`Face Error: [${this.code}] ${e.message}`,e.origin){const t=e.origin.isFaceError&&e.origin.origin?e.origin.origin:e.origin,{message:o,stack:s,name:E,cause:a}=t;this.origin={message:o,stack:s,name:E,cause:a},t.isAxiosError&&(this.origin.data=null===(r=null==t?void 0:t.response)||void 0===r?void 0:r.data)}e.data&&(this.data=e.data),Object.setPrototypeOf(this,O.prototype),Error.captureStackTrace(this,this.constructor)}}function k(e,r){return l({message:`invalid ${e}`+(r?`: ${r}`:""),code:exports.FaceErrorCode.INVALID_ARGUMENT})}function l(e){return new O(e)}function u(e,r,t){if(!e)throw r(...null!=t?t:[])}exports.TxType=void 0,(S=exports.TxType||(exports.TxType={})).COIN="COIN",S.ERC20="ERC20",S.ERC721="ERC721",S.ERC1155="ERC1155",S.FT="FT",S.CONVERT="CONVERT",S.Associate="ASSOCIATE";var w;exports.UserStatus=void 0,(w=exports.UserStatus||(exports.UserStatus={})).isWalletCreated="isWalletCreated",w.isNewUser="isNewUser",w.isRegisteredPinCode="isRegisteredPinCode",w.isAdmin="isAdmin",exports.CryptoBuffer=A,exports.FaceAuthSessionKey="Face-Auth-Session",exports.FaceError=O,exports.FaceOAuthResultKey="Face-OAuth-Result",exports.FaceVersionLocalKey="Face-Version",exports.LoginProvider={Google:"google.com",Apple:"apple.com",Twitter:"twitter.com",Discord:"discord.com",Facebook:"facebook.com",Kakao:"kakao.com"},exports.NetworkChainIdMap=t,exports.WalletPath="m/44'/60'/1'/0/0",exports.alreadyConnectedToOtherBappusn=function(e){return l({message:"already connected to other bappusn",code:exports.FaceErrorCode.ALREADY_CONNECTED_OTHER_BAPP_USN,origin:e})},exports.assert=u,exports.assertArgument=function(e,r,t,o=!0){(o||e)&&u(!!e&&r,k,[t])},exports.boraServiceRegionIsWrong=function(e){return new O({message:"bora service region is wrong",code:exports.FaceErrorCode.BORA_SERVICE_REGION_IS_WRONG,origin:e})},exports.getEthlikeBlockchains=function(){return s},exports.getPlatFormCoinDecimalByBlockchain=e=>{switch(e){case exports.Blockchain.ETHEREUM:case exports.Blockchain.POLYGON:case exports.Blockchain.KLAYTN:case exports.Blockchain.BNB_SMART_CHAIN:case exports.Blockchain.BORA:case exports.Blockchain.MEVERSE:case exports.Blockchain.PSM:case exports.Blockchain.PSM_DEV:case exports.Blockchain.PSM_TEST:case exports.Blockchain.HOME_VERSE:case exports.Blockchain.YOOLDO_VERSE:case exports.Blockchain.OASYS:case exports.Blockchain.MCH_VERSE:case exports.Blockchain.HEDERA:case exports.Blockchain.DEFI_VERSE:return 18;case exports.Blockchain.SOLANA:return 9;case exports.Blockchain.NEAR:return 24;case exports.Blockchain.APTOS:return 8;default:throw new Error("unsupported blockchain")}},exports.invalidApiKeyError=function(e){return l({message:"invalid api key error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidArgumentError=k,exports.invalidBoraPortalIdAndSecretKey=function(e){return l({message:"Not found bapp. please contact FaceWallet Team to register BoraPortal Client Id/SecretKey.",code:exports.FaceErrorCode.INVALID_BORA_API_AND_SECRET_KEY,origin:e})},exports.invalidEnvironmentError=function(e){return l({message:"invalid environment",code:exports.FaceErrorCode.INVALID_ENVIRONMENT,data:{env:e}})},exports.invalidHostNameError=function(e){return l({message:"invalid host name error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidSignatureError=function(e){return l({message:"Invalid Signature message.",code:exports.FaceErrorCode.INVALID_SIGNATURE_MESSAGE,origin:e})},exports.invalidWallet=function(){return l({message:"invalid wallet error",code:exports.FaceErrorCode.INVALID_WALLET})},exports.isEthlikeBlockchain=function(e){return-1!==s.indexOf(e)},exports.isEthlikeNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.PSM_TESTNET:case exports.Network.PSM:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.isSupportedNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.kitProvidersAndWalletsConfigError=function(){return l({message:"Both wallets and providers cannot be empty.",code:exports.FaceErrorCode.PROVIDERS_AND_WALLETS_CONFIG_ERROR})},exports.makeError=l,exports.networkToBlockchain=function(e){switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:return exports.Blockchain.ETHEREUM;case exports.Network.POLYGON:case exports.Network.MUMBAI:return exports.Blockchain.POLYGON;case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:return exports.Blockchain.BNB_SMART_CHAIN;case exports.Network.KLAYTN:case exports.Network.BAOBAB:return exports.Blockchain.KLAYTN;case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:return exports.Blockchain.SOLANA;case exports.Network.BORA:case exports.Network.BORA_TESTNET:return exports.Blockchain.BORA;case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:return exports.Blockchain.NEAR;case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:return exports.Blockchain.APTOS;case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:return exports.Blockchain.MEVERSE;case exports.Network.PSM:case exports.Network.PSM_TESTNET:return exports.Blockchain.PSM;case exports.Network.PSM_TESTNET_TEST:return exports.Blockchain.PSM_TEST;case exports.Network.PSM_TESTNET_DEV:return exports.Blockchain.PSM_DEV;case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:return exports.Blockchain.HOME_VERSE;case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:return exports.Blockchain.YOOLDO_VERSE;case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:return exports.Blockchain.OASYS;case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:return exports.Blockchain.MCH_VERSE;case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:return exports.Blockchain.HEDERA;case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return exports.Blockchain.DEFI_VERSE}throw new Error(`Unsupported network: ${e}`)},exports.noCoinAvailableToBuy=function(e,r){return l({message:"No coin available to buy.",code:exports.FaceErrorCode.NO_COIN_AVAILABLE_TO_BUY,data:{blockchains:e,contractAddress:r}})},exports.noUserDataError=function(){return l({message:"no user data",code:exports.FaceErrorCode.NO_USER_DATA})},exports.notImplementedError=function(e){return l({message:e,code:exports.FaceErrorCode.NOT_IMPLEMENTED})},exports.oauthError=function(e,r){return l({message:`OAuth 2.0 Error: ${e}`,code:exports.FaceErrorCode.AUTHENTICATION,origin:r})},exports.parseFaceSolanaNearTransactionPayload=function(e){return null==e||"object"!=typeof e||null==e.serializedHex||"string"!=typeof e.serializedHex?null:e},exports.sendTransactionError=function(e){return l({message:e.message,code:exports.FaceErrorCode.SEND_TRANSACTION_FAILED,data:e.data})},exports.signError=function(e){return l({message:e,code:exports.FaceErrorCode.SIGN_FAILED})},exports.unknownError=function(e){return l({message:"unknown error",code:exports.FaceErrorCode.INTERNAL,origin:e})},exports.unsupportedChainError=function(e){return l({message:"unsupported chain error",code:exports.FaceErrorCode.UNSUPPORTED_CHAIN,origin:e})},exports.unsupportedProviderError=function(e){return l({message:`${e} login is not supported.`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.unsupportedTokenProviderError=function(e){return l({message:`${e} is not support get id token`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.userRejectedRequest=function(e){return l({code:exports.FaceErrorCode.USER_REJECTED_REQUEST,message:"user rejected request",data:{path:e}})};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("ethers");var r;exports.Network=void 0,(r=exports.Network||(exports.Network={})).ETHEREUM="ethereum",r.ROPSTEN="ropsten",r.GOERLI="goerli",r.POLYGON="polygon",r.MUMBAI="mumbai",r.BNB_SMART_CHAIN="bnb_smart_chain",r.BNB_SMART_CHAIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN="klaytn",r.BAOBAB="baobab",r.SOLANA="solana",r.SOLANA_DEVNET="solana_devnet",r.NEAR="near",r.NEAR_TESTNET="near_testnet",r.BORA="bora",r.BORA_TESTNET="bora_testnet",r.ETH_MAINNET="ethereum",r.ETH_TESTNET="ropsten",r.MATIC_MAINNET="polygon",r.MATIC_TESTNET="mumbai",r.BINANCE_COIN_MAINNET="bnb_smart_chain",r.BINANCE_COIN_TESTNET="bnb_smart_chain_testnet",r.KLAYTN_MAINNET="klaytn",r.KLAYTN_TESTNET="baobab",r.APTOS="aptoslab",r.APTOS_TESTNET="aptoslab_testnet",r.MEVERSE="meverse",r.MEVERSE_TESTNET="meverse_testnet",r.PSM="psm",r.PSM_TESTNET="psm_testnet",r.PSM_TESTNET_TEST="psm_testnet_test",r.PSM_TESTNET_DEV="psm_testnet_dev",r.HOME_VERSE="home_verse",r.HOME_VERSE_TESTNET="home_verse_testnet",r.YOOLDO_VERSE="yooldo_verse",r.SAND_VERSE="sand_verse",r.OASYS="oasys",r.OASYS_TESTNET="oasys_testnet",r.MCH_VERSE="mch_verse",r.MCH_VERSE_TESTNET="mch_verse_testnet",r.HEDERA="hedera",r.HEDERA_TESTNET="hedera_testnet",r.DEFI_VERSE_TESTNET="defi_verse_testnet",r.DEFI_VERSE="defi_verse";const t={[exports.Network.ETHEREUM]:1,[exports.Network.ROPSTEN]:3,[exports.Network.GOERLI]:5,[exports.Network.POLYGON]:137,[exports.Network.MUMBAI]:80001,[exports.Network.BNB_SMART_CHAIN]:56,[exports.Network.BNB_SMART_CHAIN_TESTNET]:97,[exports.Network.KLAYTN]:8217,[exports.Network.BAOBAB]:1001,[exports.Network.SOLANA]:0,[exports.Network.SOLANA_DEVNET]:0,[exports.Network.NEAR]:0,[exports.Network.NEAR_TESTNET]:0,[exports.Network.BORA]:77001,[exports.Network.BORA_TESTNET]:99001,[exports.Network.APTOS]:1,[exports.Network.APTOS_TESTNET]:2,[exports.Network.MEVERSE]:7518,[exports.Network.MEVERSE_TESTNET]:4759,[exports.Network.PSM_TESTNET_DEV]:100,[exports.Network.PSM_TESTNET_TEST]:400,[exports.Network.PSM_TESTNET]:500,[exports.Network.PSM]:91002,[exports.Network.HOME_VERSE]:19011,[exports.Network.HOME_VERSE_TESTNET]:40875,[exports.Network.YOOLDO_VERSE]:411,[exports.Network.SAND_VERSE]:20197,[exports.Network.OASYS]:248,[exports.Network.OASYS_TESTNET]:9372,[exports.Network.MCH_VERSE]:29548,[exports.Network.MCH_VERSE_TESTNET]:420,[exports.Network.HEDERA]:295,[exports.Network.HEDERA_TESTNET]:296,[exports.Network.DEFI_VERSE]:16116,[exports.Network.DEFI_VERSE_TESTNET]:17117,1:exports.Network.ETHEREUM,3:exports.Network.ROPSTEN,5:exports.Network.GOERLI,137:exports.Network.POLYGON,80001:exports.Network.MUMBAI,56:exports.Network.BNB_SMART_CHAIN,97:exports.Network.BNB_SMART_CHAIN_TESTNET,8217:exports.Network.KLAYTN,1001:exports.Network.BAOBAB,77001:exports.Network.BORA,99001:exports.Network.BORA_TESTNET,7518:exports.Network.MEVERSE,4759:exports.Network.MEVERSE_TESTNET,100:exports.Network.PSM_TESTNET_DEV,400:exports.Network.PSM_TESTNET_TEST,500:exports.Network.PSM_TESTNET,91002:exports.Network.PSM,19011:exports.Network.HOME_VERSE,40875:exports.Network.HOME_VERSE_TESTNET,411:exports.Network.YOOLDO_VERSE,20197:exports.Network.SAND_VERSE,248:exports.Network.OASYS,9372:exports.Network.OASYS_TESTNET,29548:exports.Network.MCH_VERSE,420:exports.Network.MCH_VERSE_TESTNET,295:exports.Network.HEDERA,296:exports.Network.HEDERA_TESTNET,16116:exports.Network.DEFI_VERSE,17117:exports.Network.DEFI_VERSE_TESTNET};var o;exports.Blockchain=void 0,(o=exports.Blockchain||(exports.Blockchain={})).ETHEREUM="ETHEREUM",o.POLYGON="POLYGON",o.BNB_SMART_CHAIN="BNB_SMART_CHAIN",o.KLAYTN="KLAYTN",o.SOLANA="SOLANA",o.NEAR="NEAR",o.BORA="BORA",o.APTOS="APTOS",o.MEVERSE="MEVERSE",o.PSM="PSM",o.PSM_TEST="PSM_TEST",o.PSM_DEV="PSM_DEV",o.HOME_VERSE="HOME_VERSE",o.YOOLDO_VERSE="YOOLDO_VERSE",o.OASYS="OASYS",o.MCH_VERSE="MCH_VERSE",o.HEDERA="HEDERA",o.DEFI_VERSE="DEFI_VERSE";const s=[exports.Blockchain.ETHEREUM,exports.Blockchain.POLYGON,exports.Blockchain.BNB_SMART_CHAIN,exports.Blockchain.KLAYTN,exports.Blockchain.BORA,exports.Blockchain.MEVERSE,exports.Blockchain.PSM,exports.Blockchain.PSM_DEV,exports.Blockchain.PSM_TEST,exports.Blockchain.HOME_VERSE,exports.Blockchain.YOOLDO_VERSE,exports.Blockchain.OASYS,exports.Blockchain.MCH_VERSE,exports.Blockchain.HEDERA,exports.Blockchain.DEFI_VERSE];var E,a,n,c,N,_,T,i,p,S;exports.BoraPortalConnectStatusEnum=void 0,(E=exports.BoraPortalConnectStatusEnum||(exports.BoraPortalConnectStatusEnum={})).Connected="CONNECTED",E.Unconnected="UNCONNECTED";class A{constructor(e,r){A.ensureHexString(e),A.checkLength(e,r),this.hex=e,this.length=r}static empty(){return new A("",0)}static fromUint8Array(e){return new A(x(e),e.length)}static fromHex(e,r){return new A(e,r)}static ensureHexString(e){try{if(""===e)return;if(null==e)throw new Error(`hex is null ${e}`);if(!e.startsWith("0x"))throw new Error(`hex does not start with 0x ${e}`);if(null==e.match("0x[0-9a-fA-F]+"))throw new Error(`invalid hex data ${e}`)}catch(e){throw e}}static checkLength(e,r){if(0===e.length)return;if(4*(e.length-2)/8>r)throw new Error(`length is less than hex data ${e}, ${r}`)}toString(){return this.hex}toHex(){return this.hex}toBigNumber(){return e.BigNumber.from(this.hex)}toJSON(){return{hex:this.hex,length:this.length}}static fromJSON(e){const{hex:r,length:t}=JSON.parse(e);return new A(r,t)}static fromBigNumber(e,r){return A.fromHex(e.toHexString(),r)}toUInt8Array(){const e=this.hex.substring(2),r=[];for(let t=0;t<e.length;t+=2)r.push(parseInt(e.substring(t,t+2),16));return new Uint8Array(r)}static concat(e,r){try{const t=e.toUInt8Array(),o=r.toUInt8Array(),s=new Uint8Array(t.length+o.length);s.set(t),s.set(o,t.length);const E=x(s);return new A(E,t.length+o.length)}catch(e){return console.debug("concat error",e),A.empty()}}split(e){const r=this.toUInt8Array();return[A.fromUint8Array(r.slice(0,e)),A.fromUint8Array(r.slice(e))]}clone(){return new A(this.hex,this.length)}unsafeSetLength(e){this.length=e}}function x(e){return"0x"+[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function R(e){return function(e){return null===e}(e)||function(e){return void 0===e}(e)}exports.Env=void 0,(a=exports.Env||(exports.Env={})).Local="Local",a.Dev="Dev",a.StageTest="StageTest",a.StageMainnet="StageMainnet",a.ProdTest="ProdTest",a.ProdMainnet="ProdMainnet",exports.DesktopOS=void 0,(n=exports.DesktopOS||(exports.DesktopOS={})).Linux="linux",n.MacOS="mac_os",n.Unix="unix",n.Unknown="unknown",n.Windows="windows",exports.MobileOS=void 0,(c=exports.MobileOS||(exports.MobileOS={})).Android="android",c.iOS="ios",c.Unknown="unknown",c.WindowsPhone="Windows Phone",exports.JsonRpcMethod=void 0,(N=exports.JsonRpcMethod||(exports.JsonRpcMethod={})).face_logInSignUp="face_logInSignUp",N.face_loggedIn="face_loggedIn",N.face_logOut="face_logOut",N.face_open2fa="face_open2fa",N.face_currentUser="face_currentUser",N.face_accounts="face_accounts",N.face_getUserVerificationToken="face_getUserVerificationToken",N.face_openIframe="face_openIframe",N.face_closeIframe="face_closeIframe",N.face_ready="face_ready",N.face_openHome="face_openHome",N.face_openBuy="face_openBuy",N.face_openKit="face_openKit",N.face_connectExternalWallet="face_connectExternalWallet",N.face_openWalletConnect="face_openWalletConnect",N.face_confirmWalletConnectDapp="face_confirmWalletConnectDapp",N.face_switchNetwork="face_switchNetwork",N.face_directSocialLogin="face_directSocialLogin",N.face_getIdToken="face_getIdToken",N.face_loginWithIdToken="face_loginWithIdToken",N.face_loginWithAccessToken="face_loginWithAccessToken",N.face_showToast="face_showToast",N.bora_connect="bora_connect",N.bora_isConnected="bora_isConnected",N.eth_sendTransaction="eth_sendTransaction",N.eth_getBalance="eth_getBalance",N.eth_call="eth_call",N.eth_estimateGas="eth_estimateGas",N.eth_sign="eth_sign",N.eth_signTypedData_v3="eth_signTypedData_v3",N.eth_signTypedData_v4="eth_signTypedData_v4",N.eth_chainId="eth_chainId",N.eth_accounts="eth_accounts",N.personal_sign="personal_sign",N.personal_listAccounts="personal_listAccounts",N.wallet_switchEthereumChain="wallet_switchEthereumChain",N.solana_sendTransaction="solana_sendTransaction",N.near_broadcast_tx_async="near_broadcast_tx_async",N.near_get_balance="near_get_balance",N.aptos_signMultiAgentTransaction="aptos_signMultiAgentTransaction",N.aptos_signMessage="aptos_signMessage",N.aptos_signTransaction="aptos_signTransaction",N.aptos_signAndSubmitTransaction="aptos_signAndSubmitTransaction",N.hedera_associate="hedera_associate",N.hedera_getAccountId="hedera_getAccountId",N.hedera_getHashConnectPairString="hedera_getHashConnectPairString",N.hedera_initHashConnect="hedera_initHashConnect",N.hedera_pairHashConnect="hedera_pairHashConnect",N.hedera_disconnectHashConnect="hedera_disconnectHashConnect",exports.JsonRpcSource=void 0,(_=exports.JsonRpcSource||(exports.JsonRpcSource={})).FACE_SDK="FACE_SDK",_.FACE_IFRAME="FACE_IFRAME",_.FACE_WALLET_CONNECT="FACE_WALLET_CONNECT",_.FACE_NATIVE_SDK="FACE_NATIVE_SDK",exports.RpcErrorCode=void 0,(T=exports.RpcErrorCode||(exports.RpcErrorCode={}))[T.PARSE_ERROR=-32700]="PARSE_ERROR",T[T.INVALID_REQUEST=-32600]="INVALID_REQUEST",T[T.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",T[T.INVALID_PARAMS=-32602]="INVALID_PARAMS",T[T.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",exports.HttpStatus=void 0,(i=exports.HttpStatus||(exports.HttpStatus={}))[i.SUCCESS=200]="SUCCESS",i[i.CREATED=201]="CREATED",i[i.BAD_REQUEST=400]="BAD_REQUEST",i[i.UNAUTHORIZED=401]="UNAUTHORIZED",i[i.FORBIDDEN=403]="FORBIDDEN",i[i.NOT_FOUND=404]="NOT_FOUND",i[i.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",exports.FaceErrorCode=void 0,(p=exports.FaceErrorCode||(exports.FaceErrorCode={}))[p.INVALID_ARGUMENT=4e3]="INVALID_ARGUMENT",p[p.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",p[p.NOT_IMPLEMENTED=4002]="NOT_IMPLEMENTED",p[p.BAD_REQUEST=4003]="BAD_REQUEST",p[p.SEND_TRANSACTION_FAILED=4004]="SEND_TRANSACTION_FAILED",p[p.SIGN_FAILED=4005]="SIGN_FAILED",p[p.UNAUTHORIZED=4100]="UNAUTHORIZED",p[p.NO_USER_DATA=4101]="NO_USER_DATA",p[p.AUTHENTICATION=4102]="AUTHENTICATION",p[p.UNSUPPORTED_SOCIAL_PROVIDER=4103]="UNSUPPORTED_SOCIAL_PROVIDER",p[p.INVALID_ENVIRONMENT=4200]="INVALID_ENVIRONMENT",p[p.UNSUPPORTED_METHOD=4201]="UNSUPPORTED_METHOD",p[p.UNSUPPORTED_CHAIN=4202]="UNSUPPORTED_CHAIN",p[p.INVALID_WALLET=4300]="INVALID_WALLET",p[p.PROVIDERS_AND_WALLETS_CONFIG_ERROR=4301]="PROVIDERS_AND_WALLETS_CONFIG_ERROR",p[p.NO_COIN_AVAILABLE_TO_BUY=4400]="NO_COIN_AVAILABLE_TO_BUY",p[p.INVALID_SIGNATURE_MESSAGE=4906]="INVALID_SIGNATURE_MESSAGE",p[p.INVALID_BORA_API_AND_SECRET_KEY=4907]="INVALID_BORA_API_AND_SECRET_KEY",p[p.ALREADY_CONNECTED_OTHER_BAPP_USN=4909]="ALREADY_CONNECTED_OTHER_BAPP_USN",p[p.BORA_SERVICE_REGION_IS_WRONG=4910]="BORA_SERVICE_REGION_IS_WRONG",p[p.INTERNAL=5e3]="INTERNAL";class O extends Error{static isFaceError(e){return e.isFaceError}isValidErrorCode(e){return!R(r=e)&&"number"==typeof r&&Object.values(exports.RpcErrorCode).includes(r)||function(e){return!R(e)&&"number"==typeof e&&Object.values(exports.FaceErrorCode).includes(e)}(e);var r}constructor(e){var r;if(super(),this.isFaceError=!0,this.code=this.isValidErrorCode(e.code)?e.code:exports.FaceErrorCode.INTERNAL,this.message=`Face Error: [${this.code}] ${e.message}`,e.origin){const t=e.origin.isFaceError&&e.origin.origin?e.origin.origin:e.origin,{message:o,stack:s,name:E,cause:a}=t;this.origin={message:o,stack:s,name:E,cause:a},t.isAxiosError&&(this.origin.data=null===(r=null==t?void 0:t.response)||void 0===r?void 0:r.data)}e.data&&(this.data=e.data),Object.setPrototypeOf(this,O.prototype),Error.captureStackTrace(this,this.constructor)}}function k(e,r){return l({message:`invalid ${e}`+(r?`: ${r}`:""),code:exports.FaceErrorCode.INVALID_ARGUMENT})}function l(e){return new O(e)}function u(e,r,t){if(!e)throw r(...null!=t?t:[])}exports.TxType=void 0,(S=exports.TxType||(exports.TxType={})).COIN="COIN",S.ERC20="ERC20",S.ERC721="ERC721",S.ERC1155="ERC1155",S.FT="FT",S.CONVERT="CONVERT",S.Associate="ASSOCIATE";var d;exports.UserStatus=void 0,(d=exports.UserStatus||(exports.UserStatus={})).isWalletCreated="isWalletCreated",d.isNewUser="isNewUser",d.isRegisteredPinCode="isRegisteredPinCode",d.isAdmin="isAdmin",exports.CryptoBuffer=A,exports.FaceAuthSessionKey="Face-Auth-Session",exports.FaceError=O,exports.FaceOAuthResultKey="Face-OAuth-Result",exports.FaceVersionLocalKey="Face-Version",exports.LoginProvider={Google:"google.com",Apple:"apple.com",Twitter:"twitter.com",Discord:"discord.com",Facebook:"facebook.com",Kakao:"kakao.com"},exports.NetworkChainIdMap=t,exports.WalletPath="m/44'/60'/1'/0/0",exports.alreadyConnectedToOtherBappusn=function(e){return l({message:"already connected to other bappusn",code:exports.FaceErrorCode.ALREADY_CONNECTED_OTHER_BAPP_USN,origin:e})},exports.assert=u,exports.assertArgument=function(e,r,t,o=!0){(o||e)&&u(!!e&&r,k,[t])},exports.boraServiceRegionIsWrong=function(e){return new O({message:"bora service region is wrong",code:exports.FaceErrorCode.BORA_SERVICE_REGION_IS_WRONG,origin:e})},exports.getEthlikeBlockchains=function(){return s},exports.getPlatFormCoinDecimalByBlockchain=e=>{switch(e){case exports.Blockchain.ETHEREUM:case exports.Blockchain.POLYGON:case exports.Blockchain.KLAYTN:case exports.Blockchain.BNB_SMART_CHAIN:case exports.Blockchain.BORA:case exports.Blockchain.MEVERSE:case exports.Blockchain.PSM:case exports.Blockchain.PSM_DEV:case exports.Blockchain.PSM_TEST:case exports.Blockchain.HOME_VERSE:case exports.Blockchain.YOOLDO_VERSE:case exports.Blockchain.OASYS:case exports.Blockchain.MCH_VERSE:case exports.Blockchain.HEDERA:case exports.Blockchain.DEFI_VERSE:return 18;case exports.Blockchain.SOLANA:return 9;case exports.Blockchain.NEAR:return 24;case exports.Blockchain.APTOS:return 8;default:throw new Error("unsupported blockchain")}},exports.invalidApiKeyError=function(e){return l({message:"invalid api key error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidArgumentError=k,exports.invalidBoraPortalIdAndSecretKey=function(e){return l({message:"Not found bapp. please contact FaceWallet Team to register BoraPortal Client Id/SecretKey.",code:exports.FaceErrorCode.INVALID_BORA_API_AND_SECRET_KEY,origin:e})},exports.invalidEnvironmentError=function(e){return l({message:"invalid environment",code:exports.FaceErrorCode.INVALID_ENVIRONMENT,data:{env:e}})},exports.invalidHostNameError=function(e){return l({message:"invalid host name error",code:exports.FaceErrorCode.UNAUTHORIZED,origin:e})},exports.invalidSignatureError=function(e){return l({message:"Invalid Signature message.",code:exports.FaceErrorCode.INVALID_SIGNATURE_MESSAGE,origin:e})},exports.invalidWallet=function(){return l({message:"invalid wallet error",code:exports.FaceErrorCode.INVALID_WALLET})},exports.isEthlikeBlockchain=function(e){return-1!==s.indexOf(e)},exports.isEthlikeNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.PSM_TESTNET:case exports.Network.PSM:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.isSupportedNetwork=e=>{switch(e){case exports.Network.ETHEREUM:case exports.Network.GOERLI:case exports.Network.POLYGON:case exports.Network.MUMBAI:case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:case exports.Network.KLAYTN:case exports.Network.BAOBAB:case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:case exports.Network.BORA:case exports.Network.BORA_TESTNET:case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:case exports.Network.PSM_TESTNET:case exports.Network.PSM_TESTNET_DEV:case exports.Network.PSM_TESTNET_TEST:case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},exports.kitProvidersAndWalletsConfigError=function(){return l({message:"Both wallets and providers cannot be empty.",code:exports.FaceErrorCode.PROVIDERS_AND_WALLETS_CONFIG_ERROR})},exports.makeError=l,exports.networkToBlockchain=function(e){switch(e){case exports.Network.ETHEREUM:case exports.Network.ROPSTEN:case exports.Network.GOERLI:return exports.Blockchain.ETHEREUM;case exports.Network.POLYGON:case exports.Network.MUMBAI:return exports.Blockchain.POLYGON;case exports.Network.BNB_SMART_CHAIN:case exports.Network.BNB_SMART_CHAIN_TESTNET:return exports.Blockchain.BNB_SMART_CHAIN;case exports.Network.KLAYTN:case exports.Network.BAOBAB:return exports.Blockchain.KLAYTN;case exports.Network.SOLANA:case exports.Network.SOLANA_DEVNET:return exports.Blockchain.SOLANA;case exports.Network.BORA:case exports.Network.BORA_TESTNET:return exports.Blockchain.BORA;case exports.Network.NEAR:case exports.Network.NEAR_TESTNET:return exports.Blockchain.NEAR;case exports.Network.APTOS:case exports.Network.APTOS_TESTNET:return exports.Blockchain.APTOS;case exports.Network.MEVERSE:case exports.Network.MEVERSE_TESTNET:return exports.Blockchain.MEVERSE;case exports.Network.PSM:case exports.Network.PSM_TESTNET:return exports.Blockchain.PSM;case exports.Network.PSM_TESTNET_TEST:return exports.Blockchain.PSM_TEST;case exports.Network.PSM_TESTNET_DEV:return exports.Blockchain.PSM_DEV;case exports.Network.HOME_VERSE:case exports.Network.HOME_VERSE_TESTNET:return exports.Blockchain.HOME_VERSE;case exports.Network.YOOLDO_VERSE:case exports.Network.SAND_VERSE:return exports.Blockchain.YOOLDO_VERSE;case exports.Network.OASYS:case exports.Network.OASYS_TESTNET:return exports.Blockchain.OASYS;case exports.Network.MCH_VERSE:case exports.Network.MCH_VERSE_TESTNET:return exports.Blockchain.MCH_VERSE;case exports.Network.HEDERA:case exports.Network.HEDERA_TESTNET:return exports.Blockchain.HEDERA;case exports.Network.DEFI_VERSE:case exports.Network.DEFI_VERSE_TESTNET:return exports.Blockchain.DEFI_VERSE}throw new Error(`Unsupported network: ${e}`)},exports.noCoinAvailableToBuy=function(e,r){return l({message:"No coin available to buy.",code:exports.FaceErrorCode.NO_COIN_AVAILABLE_TO_BUY,data:{blockchains:e,contractAddress:r}})},exports.noUserDataError=function(){return l({message:"no user data",code:exports.FaceErrorCode.NO_USER_DATA})},exports.notImplementedError=function(e){return l({message:e,code:exports.FaceErrorCode.NOT_IMPLEMENTED})},exports.oauthError=function(e,r){return l({message:`OAuth 2.0 Error: ${e}`,code:exports.FaceErrorCode.AUTHENTICATION,origin:r})},exports.parseFaceSolanaNearTransactionPayload=function(e){return null==e||"object"!=typeof e||null==e.serializedHex||"string"!=typeof e.serializedHex?null:e},exports.sendTransactionError=function(e){return l({message:e.message,code:exports.FaceErrorCode.SEND_TRANSACTION_FAILED,data:e.data})},exports.signError=function(e){return l({message:e,code:exports.FaceErrorCode.SIGN_FAILED})},exports.unknownError=function(e){return l({message:"unknown error",code:exports.FaceErrorCode.INTERNAL,origin:e})},exports.unsupportedChainError=function(e){return l({message:"unsupported chain error",code:exports.FaceErrorCode.UNSUPPORTED_CHAIN,origin:e})},exports.unsupportedProviderError=function(e){return l({message:`${e} login is not supported.`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.unsupportedTokenProviderError=function(e){return l({message:`${e} is not support get id token`,code:exports.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},exports.userRejectedRequest=function(e){return l({code:exports.FaceErrorCode.USER_REJECTED_REQUEST,message:"user rejected request",data:{path:e}})};
//# sourceMappingURL=index.js.map

@@ -35,2 +35,3 @@ import { Network } from './blockchain';

eth_signTypedData_v4 = "eth_signTypedData_v4",
eth_chainId = "eth_chainId",
eth_accounts = "eth_accounts",

@@ -37,0 +38,0 @@ personal_sign = "personal_sign",

@@ -1,2 +0,2 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ethers")):"function"==typeof define&&define.amd?define(["exports","ethers"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).FaceTypes={},e.ethers)}(this,(function(e,r){"use strict";var t;e.Network=void 0,(t=e.Network||(e.Network={})).ETHEREUM="ethereum",t.ROPSTEN="ropsten",t.GOERLI="goerli",t.POLYGON="polygon",t.MUMBAI="mumbai",t.BNB_SMART_CHAIN="bnb_smart_chain",t.BNB_SMART_CHAIN_TESTNET="bnb_smart_chain_testnet",t.KLAYTN="klaytn",t.BAOBAB="baobab",t.SOLANA="solana",t.SOLANA_DEVNET="solana_devnet",t.NEAR="near",t.NEAR_TESTNET="near_testnet",t.BORA="bora",t.BORA_TESTNET="bora_testnet",t.ETH_MAINNET="ethereum",t.ETH_TESTNET="ropsten",t.MATIC_MAINNET="polygon",t.MATIC_TESTNET="mumbai",t.BINANCE_COIN_MAINNET="bnb_smart_chain",t.BINANCE_COIN_TESTNET="bnb_smart_chain_testnet",t.KLAYTN_MAINNET="klaytn",t.KLAYTN_TESTNET="baobab",t.APTOS="aptoslab",t.APTOS_TESTNET="aptoslab_testnet",t.MEVERSE="meverse",t.MEVERSE_TESTNET="meverse_testnet",t.PSM="psm",t.PSM_TESTNET="psm_testnet",t.PSM_TESTNET_TEST="psm_testnet_test",t.PSM_TESTNET_DEV="psm_testnet_dev",t.HOME_VERSE="home_verse",t.HOME_VERSE_TESTNET="home_verse_testnet",t.YOOLDO_VERSE="yooldo_verse",t.SAND_VERSE="sand_verse",t.OASYS="oasys",t.OASYS_TESTNET="oasys_testnet",t.MCH_VERSE="mch_verse",t.MCH_VERSE_TESTNET="mch_verse_testnet",t.HEDERA="hedera",t.HEDERA_TESTNET="hedera_testnet",t.DEFI_VERSE_TESTNET="defi_verse_testnet",t.DEFI_VERSE="defi_verse";const E={[e.Network.ETHEREUM]:1,[e.Network.ROPSTEN]:3,[e.Network.GOERLI]:5,[e.Network.POLYGON]:137,[e.Network.MUMBAI]:80001,[e.Network.BNB_SMART_CHAIN]:56,[e.Network.BNB_SMART_CHAIN_TESTNET]:97,[e.Network.KLAYTN]:8217,[e.Network.BAOBAB]:1001,[e.Network.SOLANA]:0,[e.Network.SOLANA_DEVNET]:0,[e.Network.NEAR]:0,[e.Network.NEAR_TESTNET]:0,[e.Network.BORA]:77001,[e.Network.BORA_TESTNET]:99001,[e.Network.APTOS]:1,[e.Network.APTOS_TESTNET]:2,[e.Network.MEVERSE]:7518,[e.Network.MEVERSE_TESTNET]:4759,[e.Network.PSM_TESTNET_DEV]:100,[e.Network.PSM_TESTNET_TEST]:400,[e.Network.PSM_TESTNET]:500,[e.Network.PSM]:91002,[e.Network.HOME_VERSE]:19011,[e.Network.HOME_VERSE_TESTNET]:40875,[e.Network.YOOLDO_VERSE]:411,[e.Network.SAND_VERSE]:20197,[e.Network.OASYS]:248,[e.Network.OASYS_TESTNET]:9372,[e.Network.MCH_VERSE]:29548,[e.Network.MCH_VERSE_TESTNET]:420,[e.Network.HEDERA]:295,[e.Network.HEDERA_TESTNET]:296,[e.Network.DEFI_VERSE]:16116,[e.Network.DEFI_VERSE_TESTNET]:17117,1:e.Network.ETHEREUM,3:e.Network.ROPSTEN,5:e.Network.GOERLI,137:e.Network.POLYGON,80001:e.Network.MUMBAI,56:e.Network.BNB_SMART_CHAIN,97:e.Network.BNB_SMART_CHAIN_TESTNET,8217:e.Network.KLAYTN,1001:e.Network.BAOBAB,77001:e.Network.BORA,99001:e.Network.BORA_TESTNET,7518:e.Network.MEVERSE,4759:e.Network.MEVERSE_TESTNET,100:e.Network.PSM_TESTNET_DEV,400:e.Network.PSM_TESTNET_TEST,500:e.Network.PSM_TESTNET,91002:e.Network.PSM,19011:e.Network.HOME_VERSE,40875:e.Network.HOME_VERSE_TESTNET,411:e.Network.YOOLDO_VERSE,20197:e.Network.SAND_VERSE,248:e.Network.OASYS,9372:e.Network.OASYS_TESTNET,29548:e.Network.MCH_VERSE,420:e.Network.MCH_VERSE_TESTNET,295:e.Network.HEDERA,296:e.Network.HEDERA_TESTNET,16116:e.Network.DEFI_VERSE,17117:e.Network.DEFI_VERSE_TESTNET};var o;e.Blockchain=void 0,(o=e.Blockchain||(e.Blockchain={})).ETHEREUM="ETHEREUM",o.POLYGON="POLYGON",o.BNB_SMART_CHAIN="BNB_SMART_CHAIN",o.KLAYTN="KLAYTN",o.SOLANA="SOLANA",o.NEAR="NEAR",o.BORA="BORA",o.APTOS="APTOS",o.MEVERSE="MEVERSE",o.PSM="PSM",o.PSM_TEST="PSM_TEST",o.PSM_DEV="PSM_DEV",o.HOME_VERSE="HOME_VERSE",o.YOOLDO_VERSE="YOOLDO_VERSE",o.OASYS="OASYS",o.MCH_VERSE="MCH_VERSE",o.HEDERA="HEDERA",o.DEFI_VERSE="DEFI_VERSE";const n=[e.Blockchain.ETHEREUM,e.Blockchain.POLYGON,e.Blockchain.BNB_SMART_CHAIN,e.Blockchain.KLAYTN,e.Blockchain.BORA,e.Blockchain.MEVERSE,e.Blockchain.PSM,e.Blockchain.PSM_DEV,e.Blockchain.PSM_TEST,e.Blockchain.HOME_VERSE,e.Blockchain.YOOLDO_VERSE,e.Blockchain.OASYS,e.Blockchain.MCH_VERSE,e.Blockchain.HEDERA,e.Blockchain.DEFI_VERSE];var a,c,s,N,_,T,i,S,A,R;e.BoraPortalConnectStatusEnum=void 0,(a=e.BoraPortalConnectStatusEnum||(e.BoraPortalConnectStatusEnum={})).Connected="CONNECTED",a.Unconnected="UNCONNECTED";class O{constructor(e,r){O.ensureHexString(e),O.checkLength(e,r),this.hex=e,this.length=r}static empty(){return new O("",0)}static fromUint8Array(e){return new O(k(e),e.length)}static fromHex(e,r){return new O(e,r)}static ensureHexString(e){try{if(""===e)return;if(null==e)throw new Error(`hex is null ${e}`);if(!e.startsWith("0x"))throw new Error(`hex does not start with 0x ${e}`);if(null==e.match("0x[0-9a-fA-F]+"))throw new Error(`invalid hex data ${e}`)}catch(e){throw e}}static checkLength(e,r){if(0===e.length)return;if(4*(e.length-2)/8>r)throw new Error(`length is less than hex data ${e}, ${r}`)}toString(){return this.hex}toHex(){return this.hex}toBigNumber(){return r.BigNumber.from(this.hex)}toJSON(){return{hex:this.hex,length:this.length}}static fromJSON(e){const{hex:r,length:t}=JSON.parse(e);return new O(r,t)}static fromBigNumber(e,r){return O.fromHex(e.toHexString(),r)}toUInt8Array(){const e=this.hex.substring(2),r=[];for(let t=0;t<e.length;t+=2)r.push(parseInt(e.substring(t,t+2),16));return new Uint8Array(r)}static concat(e,r){try{const t=e.toUInt8Array(),E=r.toUInt8Array(),o=new Uint8Array(t.length+E.length);o.set(t),o.set(E,t.length);const n=k(o);return new O(n,t.length+E.length)}catch(e){return console.debug("concat error",e),O.empty()}}split(e){const r=this.toUInt8Array();return[O.fromUint8Array(r.slice(0,e)),O.fromUint8Array(r.slice(e))]}clone(){return new O(this.hex,this.length)}unsafeSetLength(e){this.length=e}}function k(e){return"0x"+[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function l(e){return function(e){return null===e}(e)||function(e){return void 0===e}(e)}e.Env=void 0,(c=e.Env||(e.Env={})).Local="Local",c.Dev="Dev",c.StageTest="StageTest",c.StageMainnet="StageMainnet",c.ProdTest="ProdTest",c.ProdMainnet="ProdMainnet",e.DesktopOS=void 0,(s=e.DesktopOS||(e.DesktopOS={})).Linux="linux",s.MacOS="mac_os",s.Unix="unix",s.Unknown="unknown",s.Windows="windows",e.MobileOS=void 0,(N=e.MobileOS||(e.MobileOS={})).Android="android",N.iOS="ios",N.Unknown="unknown",N.WindowsPhone="Windows Phone",e.JsonRpcMethod=void 0,(_=e.JsonRpcMethod||(e.JsonRpcMethod={})).face_logInSignUp="face_logInSignUp",_.face_loggedIn="face_loggedIn",_.face_logOut="face_logOut",_.face_open2fa="face_open2fa",_.face_currentUser="face_currentUser",_.face_accounts="face_accounts",_.face_getUserVerificationToken="face_getUserVerificationToken",_.face_openIframe="face_openIframe",_.face_closeIframe="face_closeIframe",_.face_ready="face_ready",_.face_openHome="face_openHome",_.face_openBuy="face_openBuy",_.face_openKit="face_openKit",_.face_connectExternalWallet="face_connectExternalWallet",_.face_openWalletConnect="face_openWalletConnect",_.face_confirmWalletConnectDapp="face_confirmWalletConnectDapp",_.face_switchNetwork="face_switchNetwork",_.face_directSocialLogin="face_directSocialLogin",_.face_getIdToken="face_getIdToken",_.face_loginWithIdToken="face_loginWithIdToken",_.face_loginWithAccessToken="face_loginWithAccessToken",_.face_showToast="face_showToast",_.bora_connect="bora_connect",_.bora_isConnected="bora_isConnected",_.eth_sendTransaction="eth_sendTransaction",_.eth_getBalance="eth_getBalance",_.eth_call="eth_call",_.eth_estimateGas="eth_estimateGas",_.eth_sign="eth_sign",_.eth_signTypedData_v3="eth_signTypedData_v3",_.eth_signTypedData_v4="eth_signTypedData_v4",_.eth_accounts="eth_accounts",_.personal_sign="personal_sign",_.personal_listAccounts="personal_listAccounts",_.wallet_switchEthereumChain="wallet_switchEthereumChain",_.solana_sendTransaction="solana_sendTransaction",_.near_broadcast_tx_async="near_broadcast_tx_async",_.near_get_balance="near_get_balance",_.aptos_signMultiAgentTransaction="aptos_signMultiAgentTransaction",_.aptos_signMessage="aptos_signMessage",_.aptos_signTransaction="aptos_signTransaction",_.aptos_signAndSubmitTransaction="aptos_signAndSubmitTransaction",_.hedera_associate="hedera_associate",_.hedera_getAccountId="hedera_getAccountId",_.hedera_getHashConnectPairString="hedera_getHashConnectPairString",_.hedera_initHashConnect="hedera_initHashConnect",_.hedera_pairHashConnect="hedera_pairHashConnect",_.hedera_disconnectHashConnect="hedera_disconnectHashConnect",e.JsonRpcSource=void 0,(T=e.JsonRpcSource||(e.JsonRpcSource={})).FACE_SDK="FACE_SDK",T.FACE_IFRAME="FACE_IFRAME",T.FACE_WALLET_CONNECT="FACE_WALLET_CONNECT",T.FACE_NATIVE_SDK="FACE_NATIVE_SDK",e.RpcErrorCode=void 0,(i=e.RpcErrorCode||(e.RpcErrorCode={}))[i.PARSE_ERROR=-32700]="PARSE_ERROR",i[i.INVALID_REQUEST=-32600]="INVALID_REQUEST",i[i.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",i[i.INVALID_PARAMS=-32602]="INVALID_PARAMS",i[i.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",e.HttpStatus=void 0,(S=e.HttpStatus||(e.HttpStatus={}))[S.SUCCESS=200]="SUCCESS",S[S.CREATED=201]="CREATED",S[S.BAD_REQUEST=400]="BAD_REQUEST",S[S.UNAUTHORIZED=401]="UNAUTHORIZED",S[S.FORBIDDEN=403]="FORBIDDEN",S[S.NOT_FOUND=404]="NOT_FOUND",S[S.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e.FaceErrorCode=void 0,(A=e.FaceErrorCode||(e.FaceErrorCode={}))[A.INVALID_ARGUMENT=4e3]="INVALID_ARGUMENT",A[A.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",A[A.NOT_IMPLEMENTED=4002]="NOT_IMPLEMENTED",A[A.BAD_REQUEST=4003]="BAD_REQUEST",A[A.SEND_TRANSACTION_FAILED=4004]="SEND_TRANSACTION_FAILED",A[A.SIGN_FAILED=4005]="SIGN_FAILED",A[A.UNAUTHORIZED=4100]="UNAUTHORIZED",A[A.NO_USER_DATA=4101]="NO_USER_DATA",A[A.AUTHENTICATION=4102]="AUTHENTICATION",A[A.UNSUPPORTED_SOCIAL_PROVIDER=4103]="UNSUPPORTED_SOCIAL_PROVIDER",A[A.INVALID_ENVIRONMENT=4200]="INVALID_ENVIRONMENT",A[A.UNSUPPORTED_METHOD=4201]="UNSUPPORTED_METHOD",A[A.UNSUPPORTED_CHAIN=4202]="UNSUPPORTED_CHAIN",A[A.INVALID_WALLET=4300]="INVALID_WALLET",A[A.PROVIDERS_AND_WALLETS_CONFIG_ERROR=4301]="PROVIDERS_AND_WALLETS_CONFIG_ERROR",A[A.NO_COIN_AVAILABLE_TO_BUY=4400]="NO_COIN_AVAILABLE_TO_BUY",A[A.INVALID_SIGNATURE_MESSAGE=4906]="INVALID_SIGNATURE_MESSAGE",A[A.INVALID_BORA_API_AND_SECRET_KEY=4907]="INVALID_BORA_API_AND_SECRET_KEY",A[A.ALREADY_CONNECTED_OTHER_BAPP_USN=4909]="ALREADY_CONNECTED_OTHER_BAPP_USN",A[A.BORA_SERVICE_REGION_IS_WRONG=4910]="BORA_SERVICE_REGION_IS_WRONG",A[A.INTERNAL=5e3]="INTERNAL";class u extends Error{static isFaceError(e){return e.isFaceError}isValidErrorCode(r){return!l(t=r)&&"number"==typeof t&&Object.values(e.RpcErrorCode).includes(t)||function(r){return!l(r)&&"number"==typeof r&&Object.values(e.FaceErrorCode).includes(r)}(r);var t}constructor(r){var t;if(super(),this.isFaceError=!0,this.code=this.isValidErrorCode(r.code)?r.code:e.FaceErrorCode.INTERNAL,this.message=`Face Error: [${this.code}] ${r.message}`,r.origin){const e=r.origin.isFaceError&&r.origin.origin?r.origin.origin:r.origin,{message:E,stack:o,name:n,cause:a}=e;this.origin={message:E,stack:o,name:n,cause:a},e.isAxiosError&&(this.origin.data=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data)}r.data&&(this.data=r.data),Object.setPrototypeOf(this,u.prototype),Error.captureStackTrace(this,this.constructor)}}function d(r,t){return h({message:`invalid ${r}`+(t?`: ${t}`:""),code:e.FaceErrorCode.INVALID_ARGUMENT})}function h(e){return new u(e)}function w(e,r,t){if(!e)throw r(...null!=t?t:[])}e.TxType=void 0,(R=e.TxType||(e.TxType={})).COIN="COIN",R.ERC20="ERC20",R.ERC721="ERC721",R.ERC1155="ERC1155",R.FT="FT",R.CONVERT="CONVERT",R.Associate="ASSOCIATE";var I;e.UserStatus=void 0,(I=e.UserStatus||(e.UserStatus={})).isWalletCreated="isWalletCreated",I.isNewUser="isNewUser",I.isRegisteredPinCode="isRegisteredPinCode",I.isAdmin="isAdmin",e.CryptoBuffer=O,e.FaceAuthSessionKey="Face-Auth-Session",e.FaceError=u,e.FaceOAuthResultKey="Face-OAuth-Result",e.FaceVersionLocalKey="Face-Version",e.LoginProvider={Google:"google.com",Apple:"apple.com",Twitter:"twitter.com",Discord:"discord.com",Facebook:"facebook.com",Kakao:"kakao.com"},e.NetworkChainIdMap=E,e.WalletPath="m/44'/60'/1'/0/0",e.alreadyConnectedToOtherBappusn=function(r){return h({message:"already connected to other bappusn",code:e.FaceErrorCode.ALREADY_CONNECTED_OTHER_BAPP_USN,origin:r})},e.assert=w,e.assertArgument=function(e,r,t,E=!0){(E||e)&&w(!!e&&r,d,[t])},e.boraServiceRegionIsWrong=function(r){return new u({message:"bora service region is wrong",code:e.FaceErrorCode.BORA_SERVICE_REGION_IS_WRONG,origin:r})},e.getEthlikeBlockchains=function(){return n},e.getPlatFormCoinDecimalByBlockchain=r=>{switch(r){case e.Blockchain.ETHEREUM:case e.Blockchain.POLYGON:case e.Blockchain.KLAYTN:case e.Blockchain.BNB_SMART_CHAIN:case e.Blockchain.BORA:case e.Blockchain.MEVERSE:case e.Blockchain.PSM:case e.Blockchain.PSM_DEV:case e.Blockchain.PSM_TEST:case e.Blockchain.HOME_VERSE:case e.Blockchain.YOOLDO_VERSE:case e.Blockchain.OASYS:case e.Blockchain.MCH_VERSE:case e.Blockchain.HEDERA:case e.Blockchain.DEFI_VERSE:return 18;case e.Blockchain.SOLANA:return 9;case e.Blockchain.NEAR:return 24;case e.Blockchain.APTOS:return 8;default:throw new Error("unsupported blockchain")}},e.invalidApiKeyError=function(r){return h({message:"invalid api key error",code:e.FaceErrorCode.UNAUTHORIZED,origin:r})},e.invalidArgumentError=d,e.invalidBoraPortalIdAndSecretKey=function(r){return h({message:"Not found bapp. please contact FaceWallet Team to register BoraPortal Client Id/SecretKey.",code:e.FaceErrorCode.INVALID_BORA_API_AND_SECRET_KEY,origin:r})},e.invalidEnvironmentError=function(r){return h({message:"invalid environment",code:e.FaceErrorCode.INVALID_ENVIRONMENT,data:{env:r}})},e.invalidHostNameError=function(r){return h({message:"invalid host name error",code:e.FaceErrorCode.UNAUTHORIZED,origin:r})},e.invalidSignatureError=function(r){return h({message:"Invalid Signature message.",code:e.FaceErrorCode.INVALID_SIGNATURE_MESSAGE,origin:r})},e.invalidWallet=function(){return h({message:"invalid wallet error",code:e.FaceErrorCode.INVALID_WALLET})},e.isEthlikeBlockchain=function(e){return-1!==n.indexOf(e)},e.isEthlikeNetwork=r=>{switch(r){case e.Network.ETHEREUM:case e.Network.ROPSTEN:case e.Network.GOERLI:case e.Network.POLYGON:case e.Network.MUMBAI:case e.Network.BNB_SMART_CHAIN:case e.Network.BNB_SMART_CHAIN_TESTNET:case e.Network.KLAYTN:case e.Network.BAOBAB:case e.Network.BORA:case e.Network.BORA_TESTNET:case e.Network.MEVERSE:case e.Network.MEVERSE_TESTNET:case e.Network.PSM_TESTNET_DEV:case e.Network.PSM_TESTNET_TEST:case e.Network.PSM_TESTNET:case e.Network.PSM:case e.Network.HOME_VERSE:case e.Network.HOME_VERSE_TESTNET:case e.Network.YOOLDO_VERSE:case e.Network.SAND_VERSE:case e.Network.OASYS:case e.Network.OASYS_TESTNET:case e.Network.MCH_VERSE:case e.Network.MCH_VERSE_TESTNET:case e.Network.HEDERA:case e.Network.HEDERA_TESTNET:case e.Network.DEFI_VERSE:case e.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},e.isSupportedNetwork=r=>{switch(r){case e.Network.ETHEREUM:case e.Network.GOERLI:case e.Network.POLYGON:case e.Network.MUMBAI:case e.Network.BNB_SMART_CHAIN:case e.Network.BNB_SMART_CHAIN_TESTNET:case e.Network.KLAYTN:case e.Network.BAOBAB:case e.Network.SOLANA:case e.Network.SOLANA_DEVNET:case e.Network.NEAR:case e.Network.NEAR_TESTNET:case e.Network.BORA:case e.Network.BORA_TESTNET:case e.Network.APTOS:case e.Network.APTOS_TESTNET:case e.Network.MEVERSE:case e.Network.MEVERSE_TESTNET:case e.Network.PSM_TESTNET:case e.Network.PSM_TESTNET_DEV:case e.Network.PSM_TESTNET_TEST:case e.Network.HOME_VERSE:case e.Network.HOME_VERSE_TESTNET:case e.Network.YOOLDO_VERSE:case e.Network.SAND_VERSE:case e.Network.OASYS:case e.Network.OASYS_TESTNET:case e.Network.MCH_VERSE:case e.Network.MCH_VERSE_TESTNET:case e.Network.HEDERA:case e.Network.HEDERA_TESTNET:case e.Network.DEFI_VERSE:case e.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},e.kitProvidersAndWalletsConfigError=function(){return h({message:"Both wallets and providers cannot be empty.",code:e.FaceErrorCode.PROVIDERS_AND_WALLETS_CONFIG_ERROR})},e.makeError=h,e.networkToBlockchain=function(r){switch(r){case e.Network.ETHEREUM:case e.Network.ROPSTEN:case e.Network.GOERLI:return e.Blockchain.ETHEREUM;case e.Network.POLYGON:case e.Network.MUMBAI:return e.Blockchain.POLYGON;case e.Network.BNB_SMART_CHAIN:case e.Network.BNB_SMART_CHAIN_TESTNET:return e.Blockchain.BNB_SMART_CHAIN;case e.Network.KLAYTN:case e.Network.BAOBAB:return e.Blockchain.KLAYTN;case e.Network.SOLANA:case e.Network.SOLANA_DEVNET:return e.Blockchain.SOLANA;case e.Network.BORA:case e.Network.BORA_TESTNET:return e.Blockchain.BORA;case e.Network.NEAR:case e.Network.NEAR_TESTNET:return e.Blockchain.NEAR;case e.Network.APTOS:case e.Network.APTOS_TESTNET:return e.Blockchain.APTOS;case e.Network.MEVERSE:case e.Network.MEVERSE_TESTNET:return e.Blockchain.MEVERSE;case e.Network.PSM:case e.Network.PSM_TESTNET:return e.Blockchain.PSM;case e.Network.PSM_TESTNET_TEST:return e.Blockchain.PSM_TEST;case e.Network.PSM_TESTNET_DEV:return e.Blockchain.PSM_DEV;case e.Network.HOME_VERSE:case e.Network.HOME_VERSE_TESTNET:return e.Blockchain.HOME_VERSE;case e.Network.YOOLDO_VERSE:case e.Network.SAND_VERSE:return e.Blockchain.YOOLDO_VERSE;case e.Network.OASYS:case e.Network.OASYS_TESTNET:return e.Blockchain.OASYS;case e.Network.MCH_VERSE:case e.Network.MCH_VERSE_TESTNET:return e.Blockchain.MCH_VERSE;case e.Network.HEDERA:case e.Network.HEDERA_TESTNET:return e.Blockchain.HEDERA;case e.Network.DEFI_VERSE:case e.Network.DEFI_VERSE_TESTNET:return e.Blockchain.DEFI_VERSE}throw new Error(`Unsupported network: ${r}`)},e.noCoinAvailableToBuy=function(r,t){return h({message:"No coin available to buy.",code:e.FaceErrorCode.NO_COIN_AVAILABLE_TO_BUY,data:{blockchains:r,contractAddress:t}})},e.noUserDataError=function(){return h({message:"no user data",code:e.FaceErrorCode.NO_USER_DATA})},e.notImplementedError=function(r){return h({message:r,code:e.FaceErrorCode.NOT_IMPLEMENTED})},e.oauthError=function(r,t){return h({message:`OAuth 2.0 Error: ${r}`,code:e.FaceErrorCode.AUTHENTICATION,origin:t})},e.parseFaceSolanaNearTransactionPayload=function(e){return null==e||"object"!=typeof e||null==e.serializedHex||"string"!=typeof e.serializedHex?null:e},e.sendTransactionError=function(r){return h({message:r.message,code:e.FaceErrorCode.SEND_TRANSACTION_FAILED,data:r.data})},e.signError=function(r){return h({message:r,code:e.FaceErrorCode.SIGN_FAILED})},e.unknownError=function(r){return h({message:"unknown error",code:e.FaceErrorCode.INTERNAL,origin:r})},e.unsupportedChainError=function(r){return h({message:"unsupported chain error",code:e.FaceErrorCode.UNSUPPORTED_CHAIN,origin:r})},e.unsupportedProviderError=function(r){return h({message:`${r} login is not supported.`,code:e.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},e.unsupportedTokenProviderError=function(r){return h({message:`${r} is not support get id token`,code:e.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},e.userRejectedRequest=function(r){return h({code:e.FaceErrorCode.USER_REJECTED_REQUEST,message:"user rejected request",data:{path:r}})},Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ethers")):"function"==typeof define&&define.amd?define(["exports","ethers"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).FaceTypes={},e.ethers)}(this,(function(e,r){"use strict";var t;e.Network=void 0,(t=e.Network||(e.Network={})).ETHEREUM="ethereum",t.ROPSTEN="ropsten",t.GOERLI="goerli",t.POLYGON="polygon",t.MUMBAI="mumbai",t.BNB_SMART_CHAIN="bnb_smart_chain",t.BNB_SMART_CHAIN_TESTNET="bnb_smart_chain_testnet",t.KLAYTN="klaytn",t.BAOBAB="baobab",t.SOLANA="solana",t.SOLANA_DEVNET="solana_devnet",t.NEAR="near",t.NEAR_TESTNET="near_testnet",t.BORA="bora",t.BORA_TESTNET="bora_testnet",t.ETH_MAINNET="ethereum",t.ETH_TESTNET="ropsten",t.MATIC_MAINNET="polygon",t.MATIC_TESTNET="mumbai",t.BINANCE_COIN_MAINNET="bnb_smart_chain",t.BINANCE_COIN_TESTNET="bnb_smart_chain_testnet",t.KLAYTN_MAINNET="klaytn",t.KLAYTN_TESTNET="baobab",t.APTOS="aptoslab",t.APTOS_TESTNET="aptoslab_testnet",t.MEVERSE="meverse",t.MEVERSE_TESTNET="meverse_testnet",t.PSM="psm",t.PSM_TESTNET="psm_testnet",t.PSM_TESTNET_TEST="psm_testnet_test",t.PSM_TESTNET_DEV="psm_testnet_dev",t.HOME_VERSE="home_verse",t.HOME_VERSE_TESTNET="home_verse_testnet",t.YOOLDO_VERSE="yooldo_verse",t.SAND_VERSE="sand_verse",t.OASYS="oasys",t.OASYS_TESTNET="oasys_testnet",t.MCH_VERSE="mch_verse",t.MCH_VERSE_TESTNET="mch_verse_testnet",t.HEDERA="hedera",t.HEDERA_TESTNET="hedera_testnet",t.DEFI_VERSE_TESTNET="defi_verse_testnet",t.DEFI_VERSE="defi_verse";const E={[e.Network.ETHEREUM]:1,[e.Network.ROPSTEN]:3,[e.Network.GOERLI]:5,[e.Network.POLYGON]:137,[e.Network.MUMBAI]:80001,[e.Network.BNB_SMART_CHAIN]:56,[e.Network.BNB_SMART_CHAIN_TESTNET]:97,[e.Network.KLAYTN]:8217,[e.Network.BAOBAB]:1001,[e.Network.SOLANA]:0,[e.Network.SOLANA_DEVNET]:0,[e.Network.NEAR]:0,[e.Network.NEAR_TESTNET]:0,[e.Network.BORA]:77001,[e.Network.BORA_TESTNET]:99001,[e.Network.APTOS]:1,[e.Network.APTOS_TESTNET]:2,[e.Network.MEVERSE]:7518,[e.Network.MEVERSE_TESTNET]:4759,[e.Network.PSM_TESTNET_DEV]:100,[e.Network.PSM_TESTNET_TEST]:400,[e.Network.PSM_TESTNET]:500,[e.Network.PSM]:91002,[e.Network.HOME_VERSE]:19011,[e.Network.HOME_VERSE_TESTNET]:40875,[e.Network.YOOLDO_VERSE]:411,[e.Network.SAND_VERSE]:20197,[e.Network.OASYS]:248,[e.Network.OASYS_TESTNET]:9372,[e.Network.MCH_VERSE]:29548,[e.Network.MCH_VERSE_TESTNET]:420,[e.Network.HEDERA]:295,[e.Network.HEDERA_TESTNET]:296,[e.Network.DEFI_VERSE]:16116,[e.Network.DEFI_VERSE_TESTNET]:17117,1:e.Network.ETHEREUM,3:e.Network.ROPSTEN,5:e.Network.GOERLI,137:e.Network.POLYGON,80001:e.Network.MUMBAI,56:e.Network.BNB_SMART_CHAIN,97:e.Network.BNB_SMART_CHAIN_TESTNET,8217:e.Network.KLAYTN,1001:e.Network.BAOBAB,77001:e.Network.BORA,99001:e.Network.BORA_TESTNET,7518:e.Network.MEVERSE,4759:e.Network.MEVERSE_TESTNET,100:e.Network.PSM_TESTNET_DEV,400:e.Network.PSM_TESTNET_TEST,500:e.Network.PSM_TESTNET,91002:e.Network.PSM,19011:e.Network.HOME_VERSE,40875:e.Network.HOME_VERSE_TESTNET,411:e.Network.YOOLDO_VERSE,20197:e.Network.SAND_VERSE,248:e.Network.OASYS,9372:e.Network.OASYS_TESTNET,29548:e.Network.MCH_VERSE,420:e.Network.MCH_VERSE_TESTNET,295:e.Network.HEDERA,296:e.Network.HEDERA_TESTNET,16116:e.Network.DEFI_VERSE,17117:e.Network.DEFI_VERSE_TESTNET};var o;e.Blockchain=void 0,(o=e.Blockchain||(e.Blockchain={})).ETHEREUM="ETHEREUM",o.POLYGON="POLYGON",o.BNB_SMART_CHAIN="BNB_SMART_CHAIN",o.KLAYTN="KLAYTN",o.SOLANA="SOLANA",o.NEAR="NEAR",o.BORA="BORA",o.APTOS="APTOS",o.MEVERSE="MEVERSE",o.PSM="PSM",o.PSM_TEST="PSM_TEST",o.PSM_DEV="PSM_DEV",o.HOME_VERSE="HOME_VERSE",o.YOOLDO_VERSE="YOOLDO_VERSE",o.OASYS="OASYS",o.MCH_VERSE="MCH_VERSE",o.HEDERA="HEDERA",o.DEFI_VERSE="DEFI_VERSE";const n=[e.Blockchain.ETHEREUM,e.Blockchain.POLYGON,e.Blockchain.BNB_SMART_CHAIN,e.Blockchain.KLAYTN,e.Blockchain.BORA,e.Blockchain.MEVERSE,e.Blockchain.PSM,e.Blockchain.PSM_DEV,e.Blockchain.PSM_TEST,e.Blockchain.HOME_VERSE,e.Blockchain.YOOLDO_VERSE,e.Blockchain.OASYS,e.Blockchain.MCH_VERSE,e.Blockchain.HEDERA,e.Blockchain.DEFI_VERSE];var a,c,s,N,_,T,i,S,A,R;e.BoraPortalConnectStatusEnum=void 0,(a=e.BoraPortalConnectStatusEnum||(e.BoraPortalConnectStatusEnum={})).Connected="CONNECTED",a.Unconnected="UNCONNECTED";class O{constructor(e,r){O.ensureHexString(e),O.checkLength(e,r),this.hex=e,this.length=r}static empty(){return new O("",0)}static fromUint8Array(e){return new O(k(e),e.length)}static fromHex(e,r){return new O(e,r)}static ensureHexString(e){try{if(""===e)return;if(null==e)throw new Error(`hex is null ${e}`);if(!e.startsWith("0x"))throw new Error(`hex does not start with 0x ${e}`);if(null==e.match("0x[0-9a-fA-F]+"))throw new Error(`invalid hex data ${e}`)}catch(e){throw e}}static checkLength(e,r){if(0===e.length)return;if(4*(e.length-2)/8>r)throw new Error(`length is less than hex data ${e}, ${r}`)}toString(){return this.hex}toHex(){return this.hex}toBigNumber(){return r.BigNumber.from(this.hex)}toJSON(){return{hex:this.hex,length:this.length}}static fromJSON(e){const{hex:r,length:t}=JSON.parse(e);return new O(r,t)}static fromBigNumber(e,r){return O.fromHex(e.toHexString(),r)}toUInt8Array(){const e=this.hex.substring(2),r=[];for(let t=0;t<e.length;t+=2)r.push(parseInt(e.substring(t,t+2),16));return new Uint8Array(r)}static concat(e,r){try{const t=e.toUInt8Array(),E=r.toUInt8Array(),o=new Uint8Array(t.length+E.length);o.set(t),o.set(E,t.length);const n=k(o);return new O(n,t.length+E.length)}catch(e){return console.debug("concat error",e),O.empty()}}split(e){const r=this.toUInt8Array();return[O.fromUint8Array(r.slice(0,e)),O.fromUint8Array(r.slice(e))]}clone(){return new O(this.hex,this.length)}unsafeSetLength(e){this.length=e}}function k(e){return"0x"+[...e].map((e=>e.toString(16).padStart(2,"0"))).join("")}function l(e){return function(e){return null===e}(e)||function(e){return void 0===e}(e)}e.Env=void 0,(c=e.Env||(e.Env={})).Local="Local",c.Dev="Dev",c.StageTest="StageTest",c.StageMainnet="StageMainnet",c.ProdTest="ProdTest",c.ProdMainnet="ProdMainnet",e.DesktopOS=void 0,(s=e.DesktopOS||(e.DesktopOS={})).Linux="linux",s.MacOS="mac_os",s.Unix="unix",s.Unknown="unknown",s.Windows="windows",e.MobileOS=void 0,(N=e.MobileOS||(e.MobileOS={})).Android="android",N.iOS="ios",N.Unknown="unknown",N.WindowsPhone="Windows Phone",e.JsonRpcMethod=void 0,(_=e.JsonRpcMethod||(e.JsonRpcMethod={})).face_logInSignUp="face_logInSignUp",_.face_loggedIn="face_loggedIn",_.face_logOut="face_logOut",_.face_open2fa="face_open2fa",_.face_currentUser="face_currentUser",_.face_accounts="face_accounts",_.face_getUserVerificationToken="face_getUserVerificationToken",_.face_openIframe="face_openIframe",_.face_closeIframe="face_closeIframe",_.face_ready="face_ready",_.face_openHome="face_openHome",_.face_openBuy="face_openBuy",_.face_openKit="face_openKit",_.face_connectExternalWallet="face_connectExternalWallet",_.face_openWalletConnect="face_openWalletConnect",_.face_confirmWalletConnectDapp="face_confirmWalletConnectDapp",_.face_switchNetwork="face_switchNetwork",_.face_directSocialLogin="face_directSocialLogin",_.face_getIdToken="face_getIdToken",_.face_loginWithIdToken="face_loginWithIdToken",_.face_loginWithAccessToken="face_loginWithAccessToken",_.face_showToast="face_showToast",_.bora_connect="bora_connect",_.bora_isConnected="bora_isConnected",_.eth_sendTransaction="eth_sendTransaction",_.eth_getBalance="eth_getBalance",_.eth_call="eth_call",_.eth_estimateGas="eth_estimateGas",_.eth_sign="eth_sign",_.eth_signTypedData_v3="eth_signTypedData_v3",_.eth_signTypedData_v4="eth_signTypedData_v4",_.eth_chainId="eth_chainId",_.eth_accounts="eth_accounts",_.personal_sign="personal_sign",_.personal_listAccounts="personal_listAccounts",_.wallet_switchEthereumChain="wallet_switchEthereumChain",_.solana_sendTransaction="solana_sendTransaction",_.near_broadcast_tx_async="near_broadcast_tx_async",_.near_get_balance="near_get_balance",_.aptos_signMultiAgentTransaction="aptos_signMultiAgentTransaction",_.aptos_signMessage="aptos_signMessage",_.aptos_signTransaction="aptos_signTransaction",_.aptos_signAndSubmitTransaction="aptos_signAndSubmitTransaction",_.hedera_associate="hedera_associate",_.hedera_getAccountId="hedera_getAccountId",_.hedera_getHashConnectPairString="hedera_getHashConnectPairString",_.hedera_initHashConnect="hedera_initHashConnect",_.hedera_pairHashConnect="hedera_pairHashConnect",_.hedera_disconnectHashConnect="hedera_disconnectHashConnect",e.JsonRpcSource=void 0,(T=e.JsonRpcSource||(e.JsonRpcSource={})).FACE_SDK="FACE_SDK",T.FACE_IFRAME="FACE_IFRAME",T.FACE_WALLET_CONNECT="FACE_WALLET_CONNECT",T.FACE_NATIVE_SDK="FACE_NATIVE_SDK",e.RpcErrorCode=void 0,(i=e.RpcErrorCode||(e.RpcErrorCode={}))[i.PARSE_ERROR=-32700]="PARSE_ERROR",i[i.INVALID_REQUEST=-32600]="INVALID_REQUEST",i[i.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",i[i.INVALID_PARAMS=-32602]="INVALID_PARAMS",i[i.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",e.HttpStatus=void 0,(S=e.HttpStatus||(e.HttpStatus={}))[S.SUCCESS=200]="SUCCESS",S[S.CREATED=201]="CREATED",S[S.BAD_REQUEST=400]="BAD_REQUEST",S[S.UNAUTHORIZED=401]="UNAUTHORIZED",S[S.FORBIDDEN=403]="FORBIDDEN",S[S.NOT_FOUND=404]="NOT_FOUND",S[S.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e.FaceErrorCode=void 0,(A=e.FaceErrorCode||(e.FaceErrorCode={}))[A.INVALID_ARGUMENT=4e3]="INVALID_ARGUMENT",A[A.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",A[A.NOT_IMPLEMENTED=4002]="NOT_IMPLEMENTED",A[A.BAD_REQUEST=4003]="BAD_REQUEST",A[A.SEND_TRANSACTION_FAILED=4004]="SEND_TRANSACTION_FAILED",A[A.SIGN_FAILED=4005]="SIGN_FAILED",A[A.UNAUTHORIZED=4100]="UNAUTHORIZED",A[A.NO_USER_DATA=4101]="NO_USER_DATA",A[A.AUTHENTICATION=4102]="AUTHENTICATION",A[A.UNSUPPORTED_SOCIAL_PROVIDER=4103]="UNSUPPORTED_SOCIAL_PROVIDER",A[A.INVALID_ENVIRONMENT=4200]="INVALID_ENVIRONMENT",A[A.UNSUPPORTED_METHOD=4201]="UNSUPPORTED_METHOD",A[A.UNSUPPORTED_CHAIN=4202]="UNSUPPORTED_CHAIN",A[A.INVALID_WALLET=4300]="INVALID_WALLET",A[A.PROVIDERS_AND_WALLETS_CONFIG_ERROR=4301]="PROVIDERS_AND_WALLETS_CONFIG_ERROR",A[A.NO_COIN_AVAILABLE_TO_BUY=4400]="NO_COIN_AVAILABLE_TO_BUY",A[A.INVALID_SIGNATURE_MESSAGE=4906]="INVALID_SIGNATURE_MESSAGE",A[A.INVALID_BORA_API_AND_SECRET_KEY=4907]="INVALID_BORA_API_AND_SECRET_KEY",A[A.ALREADY_CONNECTED_OTHER_BAPP_USN=4909]="ALREADY_CONNECTED_OTHER_BAPP_USN",A[A.BORA_SERVICE_REGION_IS_WRONG=4910]="BORA_SERVICE_REGION_IS_WRONG",A[A.INTERNAL=5e3]="INTERNAL";class d extends Error{static isFaceError(e){return e.isFaceError}isValidErrorCode(r){return!l(t=r)&&"number"==typeof t&&Object.values(e.RpcErrorCode).includes(t)||function(r){return!l(r)&&"number"==typeof r&&Object.values(e.FaceErrorCode).includes(r)}(r);var t}constructor(r){var t;if(super(),this.isFaceError=!0,this.code=this.isValidErrorCode(r.code)?r.code:e.FaceErrorCode.INTERNAL,this.message=`Face Error: [${this.code}] ${r.message}`,r.origin){const e=r.origin.isFaceError&&r.origin.origin?r.origin.origin:r.origin,{message:E,stack:o,name:n,cause:a}=e;this.origin={message:E,stack:o,name:n,cause:a},e.isAxiosError&&(this.origin.data=null===(t=null==e?void 0:e.response)||void 0===t?void 0:t.data)}r.data&&(this.data=r.data),Object.setPrototypeOf(this,d.prototype),Error.captureStackTrace(this,this.constructor)}}function u(r,t){return h({message:`invalid ${r}`+(t?`: ${t}`:""),code:e.FaceErrorCode.INVALID_ARGUMENT})}function h(e){return new d(e)}function w(e,r,t){if(!e)throw r(...null!=t?t:[])}e.TxType=void 0,(R=e.TxType||(e.TxType={})).COIN="COIN",R.ERC20="ERC20",R.ERC721="ERC721",R.ERC1155="ERC1155",R.FT="FT",R.CONVERT="CONVERT",R.Associate="ASSOCIATE";var I;e.UserStatus=void 0,(I=e.UserStatus||(e.UserStatus={})).isWalletCreated="isWalletCreated",I.isNewUser="isNewUser",I.isRegisteredPinCode="isRegisteredPinCode",I.isAdmin="isAdmin",e.CryptoBuffer=O,e.FaceAuthSessionKey="Face-Auth-Session",e.FaceError=d,e.FaceOAuthResultKey="Face-OAuth-Result",e.FaceVersionLocalKey="Face-Version",e.LoginProvider={Google:"google.com",Apple:"apple.com",Twitter:"twitter.com",Discord:"discord.com",Facebook:"facebook.com",Kakao:"kakao.com"},e.NetworkChainIdMap=E,e.WalletPath="m/44'/60'/1'/0/0",e.alreadyConnectedToOtherBappusn=function(r){return h({message:"already connected to other bappusn",code:e.FaceErrorCode.ALREADY_CONNECTED_OTHER_BAPP_USN,origin:r})},e.assert=w,e.assertArgument=function(e,r,t,E=!0){(E||e)&&w(!!e&&r,u,[t])},e.boraServiceRegionIsWrong=function(r){return new d({message:"bora service region is wrong",code:e.FaceErrorCode.BORA_SERVICE_REGION_IS_WRONG,origin:r})},e.getEthlikeBlockchains=function(){return n},e.getPlatFormCoinDecimalByBlockchain=r=>{switch(r){case e.Blockchain.ETHEREUM:case e.Blockchain.POLYGON:case e.Blockchain.KLAYTN:case e.Blockchain.BNB_SMART_CHAIN:case e.Blockchain.BORA:case e.Blockchain.MEVERSE:case e.Blockchain.PSM:case e.Blockchain.PSM_DEV:case e.Blockchain.PSM_TEST:case e.Blockchain.HOME_VERSE:case e.Blockchain.YOOLDO_VERSE:case e.Blockchain.OASYS:case e.Blockchain.MCH_VERSE:case e.Blockchain.HEDERA:case e.Blockchain.DEFI_VERSE:return 18;case e.Blockchain.SOLANA:return 9;case e.Blockchain.NEAR:return 24;case e.Blockchain.APTOS:return 8;default:throw new Error("unsupported blockchain")}},e.invalidApiKeyError=function(r){return h({message:"invalid api key error",code:e.FaceErrorCode.UNAUTHORIZED,origin:r})},e.invalidArgumentError=u,e.invalidBoraPortalIdAndSecretKey=function(r){return h({message:"Not found bapp. please contact FaceWallet Team to register BoraPortal Client Id/SecretKey.",code:e.FaceErrorCode.INVALID_BORA_API_AND_SECRET_KEY,origin:r})},e.invalidEnvironmentError=function(r){return h({message:"invalid environment",code:e.FaceErrorCode.INVALID_ENVIRONMENT,data:{env:r}})},e.invalidHostNameError=function(r){return h({message:"invalid host name error",code:e.FaceErrorCode.UNAUTHORIZED,origin:r})},e.invalidSignatureError=function(r){return h({message:"Invalid Signature message.",code:e.FaceErrorCode.INVALID_SIGNATURE_MESSAGE,origin:r})},e.invalidWallet=function(){return h({message:"invalid wallet error",code:e.FaceErrorCode.INVALID_WALLET})},e.isEthlikeBlockchain=function(e){return-1!==n.indexOf(e)},e.isEthlikeNetwork=r=>{switch(r){case e.Network.ETHEREUM:case e.Network.ROPSTEN:case e.Network.GOERLI:case e.Network.POLYGON:case e.Network.MUMBAI:case e.Network.BNB_SMART_CHAIN:case e.Network.BNB_SMART_CHAIN_TESTNET:case e.Network.KLAYTN:case e.Network.BAOBAB:case e.Network.BORA:case e.Network.BORA_TESTNET:case e.Network.MEVERSE:case e.Network.MEVERSE_TESTNET:case e.Network.PSM_TESTNET_DEV:case e.Network.PSM_TESTNET_TEST:case e.Network.PSM_TESTNET:case e.Network.PSM:case e.Network.HOME_VERSE:case e.Network.HOME_VERSE_TESTNET:case e.Network.YOOLDO_VERSE:case e.Network.SAND_VERSE:case e.Network.OASYS:case e.Network.OASYS_TESTNET:case e.Network.MCH_VERSE:case e.Network.MCH_VERSE_TESTNET:case e.Network.HEDERA:case e.Network.HEDERA_TESTNET:case e.Network.DEFI_VERSE:case e.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},e.isSupportedNetwork=r=>{switch(r){case e.Network.ETHEREUM:case e.Network.GOERLI:case e.Network.POLYGON:case e.Network.MUMBAI:case e.Network.BNB_SMART_CHAIN:case e.Network.BNB_SMART_CHAIN_TESTNET:case e.Network.KLAYTN:case e.Network.BAOBAB:case e.Network.SOLANA:case e.Network.SOLANA_DEVNET:case e.Network.NEAR:case e.Network.NEAR_TESTNET:case e.Network.BORA:case e.Network.BORA_TESTNET:case e.Network.APTOS:case e.Network.APTOS_TESTNET:case e.Network.MEVERSE:case e.Network.MEVERSE_TESTNET:case e.Network.PSM_TESTNET:case e.Network.PSM_TESTNET_DEV:case e.Network.PSM_TESTNET_TEST:case e.Network.HOME_VERSE:case e.Network.HOME_VERSE_TESTNET:case e.Network.YOOLDO_VERSE:case e.Network.SAND_VERSE:case e.Network.OASYS:case e.Network.OASYS_TESTNET:case e.Network.MCH_VERSE:case e.Network.MCH_VERSE_TESTNET:case e.Network.HEDERA:case e.Network.HEDERA_TESTNET:case e.Network.DEFI_VERSE:case e.Network.DEFI_VERSE_TESTNET:return!0;default:return!1}},e.kitProvidersAndWalletsConfigError=function(){return h({message:"Both wallets and providers cannot be empty.",code:e.FaceErrorCode.PROVIDERS_AND_WALLETS_CONFIG_ERROR})},e.makeError=h,e.networkToBlockchain=function(r){switch(r){case e.Network.ETHEREUM:case e.Network.ROPSTEN:case e.Network.GOERLI:return e.Blockchain.ETHEREUM;case e.Network.POLYGON:case e.Network.MUMBAI:return e.Blockchain.POLYGON;case e.Network.BNB_SMART_CHAIN:case e.Network.BNB_SMART_CHAIN_TESTNET:return e.Blockchain.BNB_SMART_CHAIN;case e.Network.KLAYTN:case e.Network.BAOBAB:return e.Blockchain.KLAYTN;case e.Network.SOLANA:case e.Network.SOLANA_DEVNET:return e.Blockchain.SOLANA;case e.Network.BORA:case e.Network.BORA_TESTNET:return e.Blockchain.BORA;case e.Network.NEAR:case e.Network.NEAR_TESTNET:return e.Blockchain.NEAR;case e.Network.APTOS:case e.Network.APTOS_TESTNET:return e.Blockchain.APTOS;case e.Network.MEVERSE:case e.Network.MEVERSE_TESTNET:return e.Blockchain.MEVERSE;case e.Network.PSM:case e.Network.PSM_TESTNET:return e.Blockchain.PSM;case e.Network.PSM_TESTNET_TEST:return e.Blockchain.PSM_TEST;case e.Network.PSM_TESTNET_DEV:return e.Blockchain.PSM_DEV;case e.Network.HOME_VERSE:case e.Network.HOME_VERSE_TESTNET:return e.Blockchain.HOME_VERSE;case e.Network.YOOLDO_VERSE:case e.Network.SAND_VERSE:return e.Blockchain.YOOLDO_VERSE;case e.Network.OASYS:case e.Network.OASYS_TESTNET:return e.Blockchain.OASYS;case e.Network.MCH_VERSE:case e.Network.MCH_VERSE_TESTNET:return e.Blockchain.MCH_VERSE;case e.Network.HEDERA:case e.Network.HEDERA_TESTNET:return e.Blockchain.HEDERA;case e.Network.DEFI_VERSE:case e.Network.DEFI_VERSE_TESTNET:return e.Blockchain.DEFI_VERSE}throw new Error(`Unsupported network: ${r}`)},e.noCoinAvailableToBuy=function(r,t){return h({message:"No coin available to buy.",code:e.FaceErrorCode.NO_COIN_AVAILABLE_TO_BUY,data:{blockchains:r,contractAddress:t}})},e.noUserDataError=function(){return h({message:"no user data",code:e.FaceErrorCode.NO_USER_DATA})},e.notImplementedError=function(r){return h({message:r,code:e.FaceErrorCode.NOT_IMPLEMENTED})},e.oauthError=function(r,t){return h({message:`OAuth 2.0 Error: ${r}`,code:e.FaceErrorCode.AUTHENTICATION,origin:t})},e.parseFaceSolanaNearTransactionPayload=function(e){return null==e||"object"!=typeof e||null==e.serializedHex||"string"!=typeof e.serializedHex?null:e},e.sendTransactionError=function(r){return h({message:r.message,code:e.FaceErrorCode.SEND_TRANSACTION_FAILED,data:r.data})},e.signError=function(r){return h({message:r,code:e.FaceErrorCode.SIGN_FAILED})},e.unknownError=function(r){return h({message:"unknown error",code:e.FaceErrorCode.INTERNAL,origin:r})},e.unsupportedChainError=function(r){return h({message:"unsupported chain error",code:e.FaceErrorCode.UNSUPPORTED_CHAIN,origin:r})},e.unsupportedProviderError=function(r){return h({message:`${r} login is not supported.`,code:e.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},e.unsupportedTokenProviderError=function(r){return h({message:`${r} is not support get id token`,code:e.FaceErrorCode.UNSUPPORTED_SOCIAL_PROVIDER})},e.userRejectedRequest=function(r){return h({code:e.FaceErrorCode.USER_REJECTED_REQUEST,message:"user rejected request",data:{path:r}})},Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.js.map

@@ -35,2 +35,3 @@ import { Network } from './blockchain';

eth_signTypedData_v4 = "eth_signTypedData_v4",
eth_chainId = "eth_chainId",
eth_accounts = "eth_accounts",

@@ -37,0 +38,0 @@ personal_sign = "personal_sign",

{
"name": "@haechi-labs/face-types",
"version": "1.12.0",
"version": "1.12.1",
"description": "",

@@ -46,3 +46,3 @@ "author": "",

},
"gitHead": "ce16ac2805e40af8dd4b3827e6dae216402ba0fa",
"gitHead": "a917070fdaf262853d17f2772f952817018a616f",
"publishConfig": {

@@ -49,0 +49,0 @@ "access": "public"

@@ -38,2 +38,3 @@ import { Network } from './blockchain';

eth_signTypedData_v4 = 'eth_signTypedData_v4',
eth_chainId = 'eth_chainId',

@@ -40,0 +41,0 @@ eth_accounts = 'eth_accounts',

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc