@unisat/wallet-sdk
Version:
UniSat Wallet SDK
41 lines (40 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toNetworkType = exports.toPsbtNetwork = exports.NetworkType = void 0;
const bitcoin_core_1 = require("../bitcoin-core");
var NetworkType;
(function (NetworkType) {
NetworkType[NetworkType["MAINNET"] = 0] = "MAINNET";
NetworkType[NetworkType["TESTNET"] = 1] = "TESTNET";
NetworkType[NetworkType["REGTEST"] = 2] = "REGTEST";
})(NetworkType = exports.NetworkType || (exports.NetworkType = {}));
/**
* Convert network type to bitcoinjs-lib network.
*/
function toPsbtNetwork(networkType) {
if (networkType === NetworkType.MAINNET) {
return bitcoin_core_1.bitcoin.networks.bitcoin;
}
else if (networkType === NetworkType.TESTNET) {
return bitcoin_core_1.bitcoin.networks.testnet;
}
else {
return bitcoin_core_1.bitcoin.networks.regtest;
}
}
exports.toPsbtNetwork = toPsbtNetwork;
/**
* Convert bitcoinjs-lib network to network type.
*/
function toNetworkType(network) {
if (network.bech32 == bitcoin_core_1.bitcoin.networks.bitcoin.bech32) {
return NetworkType.MAINNET;
}
else if (network.bech32 == bitcoin_core_1.bitcoin.networks.testnet.bech32) {
return NetworkType.TESTNET;
}
else {
return NetworkType.REGTEST;
}
}
exports.toNetworkType = toNetworkType;