bgoldjs-lib-bit
Version:
Client-side Bitcoin Gold JavaScript library
120 lines (119 loc) • 2.8 kB
JavaScript
'use strict';
// https://en.bitcoin.it/wiki/List_of_address_prefixes
Object.defineProperty(exports, '__esModule', { value: true });
const eq = require('equihashjs-verify-bit');
exports.bitcoin = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'bc',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x00,
scriptHash: 0x05,
wif: 0x80,
};
exports.regtest = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'bcrt',
bip32: {
public: 0x043587cf,
private: 0x04358394,
},
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef,
};
exports.testnet = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
bech32: 'tb',
bip32: {
public: 0x043587cf,
private: 0x04358394,
},
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef,
};
exports.bitcoingold = {
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
bech32: 'btg',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4,
},
pubKeyHash: 0x26,
scriptHash: 0x17,
wif: 0x80,
forkHeight: 491407,
equihashForkHeight: 536200,
equihash: eq.networks.bitcoingold,
equihashLegacy: eq.networks.bitcoingoldPreEquihashFork,
lwma: {
enableHeight: 536200,
testnet: false,
regtest: false,
powTargetSpacing: 600,
averagingWindow: 45,
adjustWeight: 13772,
minDenominator: 10,
solveTimeLimitation: true,
powLimit:
'14134776517815698497336078495404605830980533548759267698564454644503805952',
},
forkId: 0x4f,
};
exports.bitcoingoldtestnet = {
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
bech32: 'tbtg',
bip32: {
public: 0x043587cf,
private: 0x04358394,
},
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef,
forkHeight: 1,
equihashForkHeight: 14300,
equihash: eq.networks.bitcoingoldTestnet,
equihashLegacy: eq.networks.bitcoingoldPreEquihashFork,
lwma: {
enableHeight: 14300,
testnet: true,
regtest: false,
powTargetSpacing: 600,
averagingWindow: 45,
adjustWeight: 13772,
minDenominator: 10,
solveTimeLimitation: false,
powLimit:
'14134776517815698497336078495404605830980533548759267698564454644503805952',
},
forkId: 0x4f,
};
exports.bitcoingoldregtest = {
messagePrefix: '\x1DBitcoin Gold Signed Message:\n',
bech32: 'tbtg',
bip32: {
public: 0x043587cf,
private: 0x04358394,
},
pubKeyHash: 0x6f,
scriptHash: 0xc4,
wif: 0xef,
forkHeight: 2000,
equihash: eq.networks.bitcoingoldRegtest,
lwma: {
enableHeight: 0,
testnet: false,
regtest: true,
powTargetSpacing: 600,
averagingWindow: 45,
adjustWeight: 13772,
minDenominator: 10,
solveTimeLimitation: false,
powLimit:
'57896044618658097711785492504343953926634992332820282019728792003956564819967',
},
forkId: 0x4f,
};