// Define os parâmetros de conexão com o HSM constoptions = { host:"127.0.0.1", authUsernamePassword: { username:"master", password:"12345678", }, };
asyncfunctiongetKeyAddress() { // Connecta ao HSM constconn = awaithsm.connect(options);
// Nome da chave constkeyName = "myKeyToGetAddress";
// Cria uma chave constkey = awaitconn.blockchain.create( keyName, // Nome da chave hsm.enums.BLOCKCHAIN_KEYS.BIP32_XPRV, // Tipo da chave true, // Se a chave é exportável true, // Se é temporária hsm.enums.VERSION_OPTIONS.BIP32_MAIN_NET// Versão );
// Recupera o endereço da chave constaddress = awaitconn.blockchain.getAddress( hsm.enums.ADDRESS_TYPE.BTC_P2PKH, // Tipo de endereço hsm.enums.ADDRESS_VERSION.BTC_A1_MAIN_NET, // Versão hsm.enums.ADDRESS_HRP.UNUSED, // HRP (Human Readable Part) da chave keyName// Nome da chave );
// Endereço da chave console.log(address);
// Desconecta do HSM awaitconn.disconnect(); }
// Execute a função getKeyAddress getKeyAddress();