From 542d31d387790d5f300f4a09afb4c8d6567d9484 Mon Sep 17 00:00:00 2001 From: Kagami Hiiragi Date: Sun, 1 Mar 2015 20:37:22 +0300 Subject: [PATCH] Support bitmessage: scheme in Address.decode --- lib/address.js | 2 ++ test.js | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/lib/address.js b/lib/address.js index 5436b9d..7f3272c 100644 --- a/lib/address.js +++ b/lib/address.js @@ -91,6 +91,8 @@ Address.decode = function(str) { str = str.trim(); if (str.slice(0, 3) === "BM-") { str = str.slice(3); + } else if (str.slice(0, 11) === "bitmessage:") { + str = str.slice(11); } var bytes = bs58.decode(str); diff --git a/test.js b/test.js index a855d67..8a7f96e 100644 --- a/test.js +++ b/test.js @@ -1205,6 +1205,11 @@ describe("High-level classes", function() { expect(addr.ripe.toString("hex")).to.equal("003ab6655de4bd8c603eba9b00dd5970725fdd56"); }); + it("should decode address for bitmessage scheme", function() { + var addr = Address.decode("bitmessage:2cTux3PGRqHTEH6wyUP2sWeT4LrsGgy63z"); + expect(addr.ripe.toString("hex")).to.equal("003ab6655de4bd8c603eba9b00dd5970725fdd56"); + }); + it("should allow to create random Bitmessage address", function() { this.timeout(60000); var addr = Address.fromRandom();