bitcoinjs-lib
Version:
Client-side Bitcoin JavaScript library
72 lines (71 loc) • 1.61 kB
JavaScript
'use strict';
// https://en.bitcoin.it/wiki/List_of_address_prefixes
// Dogecoin BIP32 is a proposed standard: https://bitcointalk.org/index.php?topic=409731
Object.defineProperty(exports, '__esModule', { value: true });
exports.testnet = exports.regtest = exports.bitcoin = void 0;
/**
* Represents the Bitcoin network configuration.
*/
exports.bitcoin = {
/**
* The message prefix used for signing Bitcoin messages.
*/
messagePrefix: '\x18Bitcoin Signed Message:\n',
/**
* The Bech32 prefix used for Bitcoin addresses.
*/
bech32: 'bc',
/**
* The BIP32 key prefixes for Bitcoin.
*/
bip32: {
/**
* The public key prefix for BIP32 extended public keys.
*/
public: 0x0488b21e,
/**
* The private key prefix for BIP32 extended private keys.
*/
private: 0x0488ade4,
},
/**
* The prefix for Bitcoin public key hashes.
*/
pubKeyHash: 0x00,
/**
* The prefix for Bitcoin script hashes.
*/
scriptHash: 0x05,
/**
* The prefix for Bitcoin Wallet Import Format (WIF) private keys.
*/
wif: 0x80,
};
/**
* Represents the regtest network configuration.
*/
exports.regtest = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'bcrt',
bip32: {
public: 0x043587cf,
private: 0x04358394,
},
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef,
};
/**
* Represents the testnet network configuration.
*/
exports.testnet = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'tb',
bip32: {
public: 0x043587cf,
private: 0x04358394,
},
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef,
};