aboutsummaryrefslogtreecommitdiffstats
path: root/public/js/check_address.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-09-06 22:18:35 -0700
committerAdam Soltys <[email protected]>2014-09-06 22:18:35 -0700
commit2e8901c307347cdb0a6c0a8582b24c4655ec5d66 (patch)
treeb11105bf17c414983633414d9986f31f9d16ff68 /public/js/check_address.coffee
parente547723b23ccc58c832cac966b1b666a426afefb (diff)
downloadcoinos-server-2e8901c307347cdb0a6c0a8582b24c4655ec5d66.tar.gz
coinos-server-2e8901c307347cdb0a6c0a8582b24c4655ec5d66.zip
Accept extended pubkeys, multisig, or single addresses
Diffstat (limited to 'public/js/check_address.coffee')
-rw-r--r--public/js/check_address.coffee23
1 files changed, 23 insertions, 0 deletions
diff --git a/public/js/check_address.coffee b/public/js/check_address.coffee
new file mode 100644
index 00000000..130ce0fd
--- /dev/null
+++ b/public/js/check_address.coffee
@@ -0,0 +1,23 @@
+#= require js/2.5.3-crypto-sha256.js
+#= require js/jsbn.js
+#= require js/jsbn2.js
+#= require js/bitcoinjs-min.js
+#= require js/bitcoinjs-min-1.0.2.js
+#= require js/sha512.js
+#= require js/modsqrt.js
+#= require js/rfc1751.js
+#= require js/bip32.js
+
+check_address = (address) ->
+ try
+ bitcoin.Address.fromBase58Check(address)
+ return true
+ catch
+ return isBip32(address)
+
+isBip32 = (address) ->
+ try
+ bitcoin.Address.fromBase58Check(address)
+ return true
+ catch
+ return false