UNPKG

@aladas-org/cryptocalc

Version:
43 lines (34 loc) 1.77 kB
// ==================================================================================== // ============================== avalanche_api.js ============================== // ==================================================================================== "use strict"; // NB: indeed in "Avalanche (C-chain)", an Ethereum wallet can be used // -------- 2024/02/29: Test import avec Avalanche/AVAX dans Guarda.com -------- // OK : avec Private Key (Hex) // OK : avec Seedphrase const { _CYAN_, _END_ } = require('../util/color/color_console_codes.js'); const { ETHEREUM, AVALANCHE, COIN_ABBREVIATIONS } = require('./const_blockchains.js'); const { PRIVATE_KEY, ADDRESS } = require('./const_wallet.js'); const { BLOCKCHAIN } = require('../const_keywords.js'); const { hexWithoutPrefix } = require('./hex_utils.js'); class Avalanche_API { static async GetWallet( entropy_hex, salt_uuid, crypto_net ) { let coin = COIN_ABBREVIATIONS[AVALANCHE]; console.log( ">> " + _CYAN_ + "Avalanche_API.GetWallet " + _END_ + AVALANCHE + " " + coin + " " + crypto_net); console.log(" entropy_hex: " + entropy_hex); let new_wallet = await HD_Wallet_API.GetWallet( entropy_hex, salt_uuid, ETHEREUM, crypto_net); new_wallet[BLOCKCHAIN] = AVALANCHE; new_wallet[ADDRESS] = new_wallet[ADDRESS].toLowerCase(); new_wallet[PRIVATE_KEY] = hexWithoutPrefix(new_wallet[PRIVATE_KEY]); return new_wallet; } // Avalanche_API.GetWallet() } // Avalanche_API class if (typeof exports === 'object') { exports.Avalanche_API = Avalanche_API } // exports of 'avalanche_api.js'