Merge branch 'master' into feat/rsk-network

This commit is contained in:
iancoleman
2020-05-11 09:05:32 +10:00
committed by GitHub
10 changed files with 221 additions and 2 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+33
View File
@@ -1764,6 +1764,28 @@ libs.bitcoin.networks.elastos = {
wif: 0xef // TODO set this correctly, same as BTC for now
};
libs.bitcoin.networks.sugarchain = {
messagePrefix: '\x18Sugarchain Signed Message:\n',
bip32: {
public: 0x0488B21E,
private: 0x0488ADE4,
},
pubKeyHash: 0x3f,
scriptHash: 0x7d,
wif: 0x80
};
libs.bitcoin.networks.sugarchaintestnet = {
messagePrefix: '\x18Sugarchain Signed Message:\n',
bip32: {
public: 0x045f1cf6,
private: 0x045f18bc,
},
pubKeyHash: 0x42,
scriptHash: 0x80,
wif: 0xef
};
// https://github.com/libs.bitcoinjs-lib/blob/3f6f5ef97a1ee1b8337865209282c0095e22b2e7/src/networks.js
libs.bitcoin.networks.regtest = {
messagePrefix: '\x18Bitcoin Signed Message:\n',
@@ -1776,3 +1798,14 @@ libs.bitcoin.networks.regtest = {
scriptHash: 0xc4,
wif: 0xef,
};
libs.bitcoin.networks.argoneum = {
messagePrefix: 'unused',
bip32: {
public: 0x0488b21e,
private: 0x0488ade4
},
pubKeyHash: 0x32,
scriptHash: 0x61,
wif: 0xbf
};
+19
View File
@@ -0,0 +1,19 @@
function FIObufferToPublic(pubBuf) {
const Buffer = libs.buffer.Buffer;
const FIO_PUBLIC_PREFIX = "FIO";
let checksum = libs.createHash("rmd160").update(pubBuf).digest("hex").slice(0, 8);
pubBuf = Buffer.concat([pubBuf, Buffer.from(checksum, "hex")]);
return FIO_PUBLIC_PREFIX.concat(libs.bs58.encode(pubBuf));
}
function FIObufferToPrivate(privBuf) {
const Buffer = libs.buffer.Buffer;
const FIO_PRIVATE_PREFIX = "80";
privBuf = Buffer.concat([Buffer.from(FIO_PRIVATE_PREFIX, "hex"), privBuf]);
let tmp = libs.createHash("sha256").update(privBuf).digest();
let checksum = libs.createHash("sha256").update(tmp).digest("hex").slice(0, 8);
privBuf = Buffer.concat([privBuf, Buffer.from(checksum, "hex")]);
return libs.bs58.encode(privBuf);
}
+46
View File
@@ -1168,6 +1168,12 @@
}
}
// Handshake values are different
if (networks[DOM.network.val()].name == "HNS - Handshake") {
var ring = libs.handshake.KeyRing.fromPublic(keyPair.getPublicKeyBuffer())
address = ring.getAddress().toString();
}
// Stellar is different
if (networks[DOM.network.val()].name == "XLM - Stellar") {
var purpose = parseIntNoNaN(DOM.bip44purpose.val(), 44);
@@ -1264,6 +1270,12 @@
privkey = eosUtil.bufferToPrivate(keyPair.d.toBuffer(32));
}
if (networks[DOM.network.val()].name == "FIO - Foundation for Interwallet Operability") {
address = ""
pubkey = FIObufferToPublic(keyPair.getPublicKeyBuffer());
privkey = FIObufferToPrivate(keyPair.d.toBuffer(32));
}
//Groestlcoin Addresses are different
if(isGRS()) {
@@ -2064,6 +2076,13 @@
setHdCoin(161);
},
},
{
name: "AGM - Argoneum",
onSelect: function() {
network = libs.bitcoin.networks.argoneum;
setHdCoin(421);
},
},
{
name: "ARYA - Aryacoin",
onSelect: function() {
@@ -2520,6 +2539,13 @@
setHdCoin(40);
},
},
{
name: "FIO - Foundation for Interwallet Operability",
onSelect: function() {
network = libs.bitcoin.networks.bitcoin;
setHdCoin(235);
},
},
{
name: "FIX - FIX",
onSelect: function() {
@@ -2604,6 +2630,12 @@
setHdCoin(1);
},
},
{
name: "HNS - Handshake",
onSelect: function() {
setHdCoin(5353);
},
},
{
name: "HNC - Helleniccoin",
onSelect: function() {
@@ -3125,6 +3157,20 @@
setHdCoin(105);
},
},
{
name: "SUGAR - Sugarchain",
onSelect: function() {
network = libs.bitcoin.networks.sugarchain;
setHdCoin(408);
},
},
{
name: "TUGAR - Sugarchain Testnet",
onSelect: function() {
network = libs.bitcoin.networks.sugarchaintestnet;
setHdCoin(408);
},
},
{
name: "SWTC - Jingtum",
onSelect: function() {
+52
View File
@@ -683,4 +683,56 @@ libs.bitcoin.networks.deeponion.p2wpkhInP2sh = {
wif: 0x9f
};
libs.bitcoin.networks.sugarchain.p2wpkh = {
baseNetwork: "sugarchain",
messagePrefix: '\x1DSugarchain Signed Message:\n',
bech32: 'sugar',
bip32: {
public: 0x04b24746,
private: 0x04b2430c
},
pubKeyHash: 0x3f,
scriptHash: 0x7d,
wif: 0x80
};
libs.bitcoin.networks.sugarchain.p2wpkhInP2sh = {
baseNetwork: "sugarchain",
messagePrefix: '\x1DSugarchain Signed Message:\n',
bech32: 'sugar',
bip32: {
public: 0x049d7cb2,
private: 0x049d7878
},
pubKeyHash: 0x3f,
scriptHash: 0x7d,
wif: 0x80
};
libs.bitcoin.networks.sugarchaintestnet.p2wpkh = {
baseNetwork: "sugarchaintestnet",
messagePrefix: '\x18Sugarchain Signed Message:\n',
bech32: 'tugar',
bip32: {
public: 0x045f1cf6,
private: 0x045f18bc
},
pubKeyHash: 0x42,
scriptHash: 0x80,
wif: 0xef
};
libs.bitcoin.networks.sugarchaintestnet.p2wpkhInP2sh = {
baseNetwork: "sugarchaintestnet",
messagePrefix: '\x18Sugarchain Signed Message:\n',
bech32: 'tugar',
bip32: {
public: 0x044a5262,
private: 0x044a4e28
},
pubKeyHash: 0x42,
scriptHash: 0x80,
wif: 0xef
};
})();