From 530d37fc07306c5386856563635cec11ab6343ea Mon Sep 17 00:00:00 2001 From: dasource Date: Tue, 21 Jul 2015 21:55:30 +0000 Subject: [PATCH 1/2] Add Shadow Main and Testnet --- index.html | 534 +++++++++++++++++++++++----------------------- js/bip32.js | 24 ++- js/brainwallet.js | 16 ++ 3 files changed, 305 insertions(+), 269 deletions(-) diff --git a/index.html b/index.html index e58abda..e2cd95c 100644 --- a/index.html +++ b/index.html @@ -1,266 +1,268 @@ - - - - - BIP32 - JavaScript Deterministic Wallets - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
- BIP32 Deterministic Key Generator -
- -
-
- - -
-    -
-
-
- -
-
-
-
- -
- Show Passphrase -
-
-
-
-

-

-
-
-
-
-
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
-
Version
-
- -
-
-
-
-
-
Depth
-
- -
-
-
-
-
-
Parent Fingerprint
-
- -
-
-
-
-
-
Child Index
-
- -
-
-
-
-
-
Chain Code
-
- -
-
-
-
-
-
Key
-
- -
-
-
-
-
-
- -
- -
-
-
- -
-
- -
-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
-
-
- -
-
- - - + + + + + BIP32 - JavaScript Deterministic Wallets + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ BIP32 Deterministic Key Generator +
+ +
+
+ + +
+    + +
+
+
+ +
+
+
+
+ +
+ Show Passphrase +
+
+
+
+

+

+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
Version
+
+ +
+
+
+
+
+
Depth
+
+ +
+
+
+
+
+
Parent Fingerprint
+
+ +
+
+
+
+
+
Child Index
+
+ +
+
+
+
+
+
Chain Code
+
+ +
+
+
+
+
+
Key
+
+ +
+
+
+
+
+
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+ + diff --git a/js/bip32.js b/js/bip32.js index 8bcf038..6fef2e7 100644 --- a/js/bip32.js +++ b/js/bip32.js @@ -13,6 +13,10 @@ var LITECOIN_MAINNET_PUBLIC = 0x019da462; var LITECOIN_MAINNET_PRIVATE = 0x019d9cfe; var LITECOIN_TESTNET_PUBLIC = 0x0436f6e1; var LITECOIN_TESTNET_PRIVATE = 0x0436ef7d; +var SHADOW_MAINNET_PUBLIC = 0xEE80286A; +var SHADOW_MAINNET_PRIVATE = 0xEE8031E8; +var SHADOW_TESTNET_PUBLIC = 0x76C0FDFB; +var SHADOW_TESTNET_PRIVATE = 0x76C1077A; var BIP32 = function(bytes) { // decode base58 @@ -52,7 +56,9 @@ BIP32.prototype.init_from_bytes = function(bytes) { this.version == DOGECOIN_TESTNET_PRIVATE || this.version == JUMBUCKS_MAINNET_PRIVATE || this.version == LITECOIN_MAINNET_PRIVATE || - this.version == LITECOIN_TESTNET_PRIVATE ); + this.version == LITECOIN_TESTNET_PRIVATE || + this.version == SHADOW_MAINNET_PRIVATE || + this.version == SHADOW_TESTNET_PRIVATE ); var is_public = (this.version == BITCOIN_MAINNET_PUBLIC || @@ -61,7 +67,9 @@ BIP32.prototype.init_from_bytes = function(bytes) { this.version == DOGECOIN_TESTNET_PUBLIC || this.version == JUMBUCKS_MAINNET_PUBLIC || this.version == LITECOIN_MAINNET_PUBLIC || - this.version == LITECOIN_TESTNET_PUBLIC ); + this.version == LITECOIN_TESTNET_PUBLIC || + this.version == SHADOW_MAINNET_PUBLIC || + this.version == SHADOW_TESTNET_PUBLIC ); if( is_private && key_bytes[0] == 0 ) { this.eckey = new Bitcoin.ECKey(key_bytes.slice(1, 33)); @@ -119,6 +127,14 @@ BIP32.prototype.build_extended_public_key = function() { case LITECOIN_TESTNET_PRIVATE: v = LITECOIN_TESTNET_PUBLIC; break; + case SHADOW_MAINNET_PUBLIC: + case SHADOW_MAINNET_PRIVATE: + v = SHADOW_MAINNET_PUBLIC; + break; + case SHADOW_TESTNET_PUBLIC: + case SHADOW_TESTNET_PRIVATE: + v = SHADOW_TESTNET_PUBLIC; + break; default: throw new Error("Unknown version"); } @@ -255,7 +271,9 @@ BIP32.prototype.derive_child = function(i) { this.version == DOGECOIN_TESTNET_PRIVATE || this.version == JUMBUCKS_MAINNET_PRIVATE || this.version == LITECOIN_MAINNET_PRIVATE || - this.version == LITECOIN_TESTNET_PRIVATE); + this.version == LITECOIN_TESTNET_PRIVATE || + this.version == SHADOW_MAINNET_PRIVATE || + this.version == SHADOW_TESTNET_PRIVATE ); if( use_private && (!this.has_private_key || !is_private) ) throw new Error("Cannot do private key derivation without private key"); diff --git a/js/brainwallet.js b/js/brainwallet.js index 6fc671e..2e9e3fe 100644 --- a/js/brainwallet.js +++ b/js/brainwallet.js @@ -68,6 +68,22 @@ private_prefix: 0x6f+0x80, bip32_public: LITECOIN_TESTNET_PUBLIC, bip32_private: LITECOIN_TESTNET_PRIVATE + }, + sdc_main: { + name: "Shadow", + network: "Mainnet", + prefix: 0x3f, + private_prefix: 0x3f+0x80, + bip32_public: SHADOW_MAINNET_PUBLIC, + bip32_private: SHADOW_MAINNET_PRIVATE + }, + sdc_test: { + name: "Shadow", + network: "Testnet", + prefix: 0x7f, + private_prefix: 0x7f+0x80, + bip32_public: SHADOW_TESTNET_PUBLIC, + bip32_private: SHADOW_TESTNET_PRIVATE } }; From bd72562202d9cc40d88b350f6587e8ad1938aa6e Mon Sep 17 00:00:00 2001 From: dasource Date: Thu, 13 Aug 2015 11:24:14 +0000 Subject: [PATCH 2/2] Shadow to ShadowCash --- index.html | 4 ++-- js/brainwallet.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index e2cd95c..d003c49 100644 --- a/index.html +++ b/index.html @@ -47,8 +47,8 @@
  • Dogecoin Mainnet
  • Dogecoin Testnet
  • Jumbucks Mainnet
  • -
  • Shadow Mainnet
  • -
  • Shadow Testnet
  • +
  • ShadowCash Mainnet
  • +
  • ShadowCash Testnet