Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
199 commits
Select commit Hold shift + click to select a range
a535716
Add vertcoin
ajoslin Dec 14, 2017
bf9313d
Covnert to hex
ajoslin Dec 14, 2017
379e4e1
Added bitcoin gold
martin-key Dec 24, 2017
015acaa
added Garlicoin
Jan 27, 2018
a194aa1
Add new LTC P2SH prefix
cernael Feb 27, 2018
9381392
Merge pull request #6 from keyhash/master
ognus Feb 28, 2018
30e6765
Merge pull request #5 from dylmye/master
ognus Feb 28, 2018
48e89c3
Dropped bower, fixed travis CI config. Updated README.
ognus Mar 2, 2018
b58b61d
Merge pull request #9 from ognus/cleanup
ognus Mar 2, 2018
4f6af11
Added missing test and build
ognus Mar 2, 2018
be7fc40
Merge pull request #10 from ognus/ajoslin-patch-1
ognus Mar 2, 2018
eb8fc85
Merge branch 'patch-1' of git://github.com/cernael/wallet-address-val…
ognus Mar 2, 2018
dbc99ab
Merge branch 'cernael-patch-1'
ognus Mar 2, 2018
4c290f1
Added missing test and build, udpated README
ognus Mar 2, 2018
898680a
Merge branch 'StarbuckBG-master'
ognus Mar 2, 2018
363f9f2
chore(release): 0.1.2
ognus Mar 2, 2018
cfbe5a4
Extended currencies list with Decred
R3VoLuT1OneR Mar 4, 2018
716c533
Browserify package
R3VoLuT1OneR Mar 4, 2018
33f1240
Merge pull request #11 from R3VoLuT1OneR/master
ognus Mar 5, 2018
320d317
Blake256 fix for browser. Dropped Grunt, added Karma test runner and …
ognus Mar 8, 2018
fefef84
Travis CI workaround for Headless Chrome, https://github.com/travis-c…
ognus Mar 8, 2018
18c95b7
Merge pull request #13 from ognus/blake
ognus Mar 8, 2018
af18c17
Added Ethereum and Digibyte currencies
ognus Mar 6, 2018
641c47f
Merge pull request #14 from ognus/ethereum
ognus Mar 9, 2018
717fd64
chore(release): 0.1.3
ognus Mar 9, 2018
d3be29a
Add ripple validator
dpominov Mar 22, 2018
2defe0b
add test for ripple
dpominov Mar 23, 2018
921cc2f
Add Ripple to README.md
dpominov Mar 23, 2018
329ea9a
Merge pull request #18 from dpominov/add_ripple
ognus Mar 25, 2018
7e4674b
Added .editorconfig and fixed whitespaces
ognus Mar 26, 2018
a91c091
Small code refactor
ognus Mar 26, 2018
824399c
Added Dash and listed coins alphabetically in README.md
ognus Mar 26, 2018
5d97dbe
Merge pull request #19 from ognus/dash
ognus Mar 26, 2018
3358226
chore(release): 0.1.4
ognus Mar 26, 2018
19a7fa9
Add Bitcoin Cash
zeppelin Apr 3, 2018
3cf5f37
Merge pull request #20 from zeppelin/add-bcash
ognus Apr 4, 2018
4bdeaa6
Add support for validating NEO addresses
mcuelenaere Apr 3, 2018
b8ec797
Update README about NEO addition
mcuelenaere Apr 3, 2018
8d9710c
Merge branch 'mcuelenaere-neo-support'
ognus Apr 4, 2018
0a198aa
chore(release): 0.1.5
ognus Apr 4, 2018
d9b7ec4
Code clean and refactor
ognus Apr 7, 2018
4f17d54
Merge pull request #25 from ognus/fun_bind
ognus Apr 9, 2018
0db0e04
Added Qtum validation
ognus Apr 9, 2018
77a7d02
Merge pull request #26 from ognus/qtum
ognus Apr 9, 2018
747a139
chore(release): 0.1.6
ognus Apr 9, 2018
7187512
Update currencies.js
hellcatz Apr 11, 2018
3244f59
Update wallet_address_validator.js
hellcatz Apr 11, 2018
0e428f9
Update wallet_address_validator.js
hellcatz Apr 18, 2018
f3abb0f
Add files via upload
hellcatz Apr 18, 2018
fb82b67
Update wallet_address_validator.js
hellcatz Apr 18, 2018
cf845c6
Merge pull request #29 from hellcatz/hellcatz-equihash
ognus Apr 20, 2018
072be7b
add neogas
iddoberger Apr 17, 2018
4712ed5
change test value
iddoberger Apr 18, 2018
72538a3
add gas to keywords in package.json
iddoberger Apr 18, 2018
ea83e0f
add neogas to dist
iddoberger Apr 18, 2018
12c64b6
Merge branch 'iddoberger-master'
ognus Apr 20, 2018
6a5a507
Added new coins to Readme
ognus Apr 20, 2018
ca37e2d
chore(release): 0.1.7
ognus Apr 20, 2018
a55f80e
chore(): add failing spec for P2SH testnet litecoin address
iobaixas May 15, 2018
0accb84
feat(litecoin): adds support for new testnet P2SH addresses
iobaixas May 15, 2018
a445f65
Merge pull request #31 from iobaixas/patch-1
ognus Jul 10, 2018
fbcb3c3
chore(dist): rebuilt the bundle file
ognus Jul 10, 2018
c64fe8c
feat: segwit support for bitcoin
dominique-blockchain Aug 9, 2018
f198927
Merge pull request #35 from deefactorial/master
ognus Sep 11, 2018
3605c62
refactored segwit support
ognus Sep 11, 2018
0e7cf2e
added new currency bkx-bankex, tests attached
PavelVoronov Sep 17, 2018
0669231
Merge pull request #38 from PavelVoronov/master
ognus Sep 28, 2018
4dcfb94
chore(release): 0.2.1
ognus Sep 28, 2018
c9b07b1
Add Blake2B support to crypto utils (taken from https://github.com/em…
mcuelenaere Sep 28, 2018
0be6ed1
Add support for validating NANO/XRB addresses
mcuelenaere Sep 28, 2018
899cec9
Update README about NANO addition
mcuelenaere Sep 28, 2018
06a80bf
Add monero/xmr validation
maximumgame Sep 28, 2018
ad27bbe
regex ripple improved
mrqc Jul 17, 2018
5f76556
added support for cardano
christsim Oct 25, 2018
ba775a5
Revert "regex ripple improved"
christsim Oct 25, 2018
1595c7d
added xmr from a fork
christsim Oct 25, 2018
f27aad0
added coins. mainly eth tokens
christsim Oct 25, 2018
462edd3
added expanse
christsim Oct 25, 2018
f857006
clean up.
christsim Oct 25, 2018
ca0da34
fixed ada browser compatibility
christsim Oct 25, 2018
4116895
updated readme.md to reflect current coins
christsim Oct 25, 2018
37f2d01
publicshing to npm
christsim Oct 26, 2018
0cf0657
fixed trailing comma
christsim Oct 26, 2018
8d48186
updated package.json
christsim Oct 27, 2018
ab926a6
this commit adds waves support
christsim Oct 29, 2018
c85b4bc
Regenerate dist
mcuelenaere Oct 30, 2018
2031b0b
bump deps
mcuelenaere Oct 30, 2018
6417e54
Merge https://github.com/getdelta/wallet-address-validator into merge…
christsim Oct 30, 2018
835ff68
added rlc, salt, and storj
christsim Oct 30, 2018
be4e459
added more erc20 coins (Viberate, Odyssey, Polymath, Storm)
christsim Nov 1, 2018
a900e88
removed unneccesary toArrayBuffer method
christsim Nov 5, 2018
bd29697
removed duplicate base58 decoding package
christsim Nov 5, 2018
316eb9e
add sc and xsc
eddiewang Nov 11, 2018
517b6e7
merge
eddiewang Nov 11, 2018
b183814
add lbry
eddiewang Nov 11, 2018
2726a63
add loki
eddiewang Nov 11, 2018
f6d6602
Merge https://github.com/LuxorLabs/wallet-address-validator
christsim Nov 11, 2018
d0e2675
v0.3.5
christsim Nov 12, 2018
2f01dcc
fixed qtum testnet
christsim Nov 16, 2018
410ab93
updated to v0.3.6
christsim Nov 16, 2018
839a768
adds regtest address checking for bitcoin
christsim Dec 19, 2018
09ab5f6
Adds extra validators (#3)
sasiedu Feb 13, 2019
570b89b
updated version
christsim Feb 13, 2019
6526edd
Adds BSV (#4)
sasiedu Feb 15, 2019
fd1ffa2
Updates README to include BCH (#5)
sasiedu Feb 15, 2019
7e3cca6
fixed vertcoin validator for '3' addresses
christsim Feb 15, 2019
a900054
Adds XLM address validator (#6)
sasiedu Mar 8, 2019
36ed27d
updated dependencies
christsim Mar 8, 2019
090d5d8
added yarn.lock
christsim Mar 8, 2019
44784e8
Merge branch 'master' of github.com:christsim/multicoin-address-valid…
christsim Mar 8, 2019
2676dd4
updated to 0.3.10
christsim Mar 8, 2019
7f8148b
added multiple erc20 tokens
christsim Jan 15, 2020
8fde0ad
added get currencies and find currencies
christsim Jan 15, 2020
ca974fa
updated travis to include latest node and remove old node versions
christsim Jan 15, 2020
d603575
updated README.md
christsim Jan 15, 2020
5766669
cherry-picked eos validator
GusGold May 28, 2019
30cddd5
Cherry picked and added EOS
christsim Jan 24, 2020
e1b3d11
updated version
christsim Jan 24, 2020
dff8eb5
Adds XTZ address validator
sasiedu Jan 24, 2020
1931f75
Adds XTZ address validator (#13)
sasiedu Jan 24, 2020
5a0c8d8
updated version after merging tezos
christsim Jan 24, 2020
4b779e1
Merge remote-tracking branch 'upstream/master' into chris_master
sasiedu Apr 24, 2020
8223f9d
Adds XTZ address validator
sasiedu Jan 24, 2020
774a7f2
Merge remote-tracking branch 'origin/chris_master' into chris_master
sasiedu Apr 24, 2020
8f4da2f
rebase to upstream master
sasiedu Apr 24, 2020
e102d80
v0.3.5
christsim Nov 12, 2018
26fa6d9
adds support for monero sub address
sasiedu Apr 24, 2020
15e1eac
squash commits
sasiedu Apr 24, 2020
5434d02
Merge remote-tracking branch 'origin/chris_master'
sasiedu Apr 24, 2020
f72b32b
merge upstream master
sasiedu Apr 24, 2020
33b387a
added support for monero sub addresses,
christsim Apr 25, 2020
495c87b
merged lodash.isequal fix
christsim Apr 25, 2020
1b6b892
merged monero stagenet
christsim Apr 25, 2020
197c97d
updating yarn before running travis
christsim May 7, 2020
630c2dd
fixing travis build added install command
christsim May 7, 2020
48c59e1
removed node 8 from travis as it is out of lts maintenance.
christsim May 7, 2020
3564e3d
Added VET and StormX
christsim Jul 25, 2020
2a35802
Adds validation of usdt address for both erc20 and omni
sasiedu Aug 18, 2020
7ca496e
Merge branch 'master' into sasiedu-master
sasiedu Aug 18, 2020
e0ada6a
Merges upstream master
sasiedu Aug 18, 2020
0abe60e
Updates validate to change networkType to object
sasiedu Aug 18, 2020
d9cc2f3
Adds validation of both omni and erc20 addresses for Tether (#21)
sasiedu Aug 18, 2020
a563a56
updated version
christsim Aug 18, 2020
17e2468
Add LTC Bech32 Support (#22)
rraina Aug 20, 2020
fecf7c1
updated to version 0.4.7 after litecoin segwit pr merge.
christsim Aug 20, 2020
1af6f6b
added cardano shelly support
christsim Oct 6, 2020
247a65c
Merge branch 'master' into sasiedu-master
sasiedu Nov 19, 2020
da90189
Adds segwit check for digibyte address
sasiedu Nov 19, 2020
bf10304
Adds segwit check for digibyte address
sasiedu Nov 19, 2020
b4ee8ad
Adds segwit check for digibyte address
sasiedu Nov 19, 2020
a96d407
Adds segwit support for digibyte (#30)
sasiedu Nov 20, 2020
0253894
Merged and fixed Digibyte segwit address validation
christsim Nov 20, 2020
5efdd8d
Merged and fixed Digibyte segwit address validation
christsim Nov 20, 2020
0c4b70b
added xtp
christsim Dec 17, 2020
1c48ebd
added support for new golem erc20 GLM
christsim Dec 23, 2020
250da24
adds more erc20 validators
sasiedu Dec 30, 2020
77728de
Merge branch 'master' into sasiedu-master
sasiedu Dec 30, 2020
0d04cca
Fixes buffer error and jssha error
sasiedu Jan 5, 2021
e38ac03
Adds more erc20 and fixes minor issues (#38)
sasiedu Jan 12, 2021
2edd7eb
Merge branch 'master' of github.com:christsim/multicoin-address-valid…
christsim Jan 12, 2021
0bd2509
updated version
christsim Jan 12, 2021
89c9a72
downgraded jsha
christsim Jan 12, 2021
3fa3095
downgraded jsha
christsim Jan 12, 2021
69393db
EOS addresses can include a decimal . (#37)
Jan 12, 2021
cabcfea
Change GameCredits validation to ETH (#32)
gamalielhere Jan 12, 2021
5e58d17
GameCredits is not an ERC20 address
christsim Jan 12, 2021
73775cd
Added algo
christsim Jan 22, 2021
6216db6
added palkadot
christsim Jan 22, 2021
3e4f034
changed CRO to use new mainnet format
christsim Apr 21, 2021
271c119
Downgraded minify to support node 12 for now.
christsim Apr 28, 2021
beb41ce
Add Uniswap, Aave and Matic (#48)
yashutanna Jun 23, 2021
f8f3626
added aave, mana, matic, uni
christsim Jun 23, 2021
60df7e1
added support for solana
christsim Nov 17, 2021
3ae4f10
added support for solana - added missing files
christsim Nov 18, 2021
6bfa22f
fix solana min length
christsim Nov 19, 2021
c8f29cc
fix solana min length
christsim Nov 19, 2021
0300136
Merge branch 'master' of https://github.com/christsim/multicoin-addre…
Nov 30, 2021
f5a629b
Merge branch 'chris_master'
Nov 30, 2021
02152ed
fixes to support node v12
Nov 30, 2021
0764650
Adds support for node 12 (#58)
sasiedu Nov 30, 2021
c5b3ed0
updated version, support for node 12
christsim Nov 30, 2021
8265b1a
merge confliect
Jan 24, 2022
3991e21
Merge branch 'christsim-master'
Jan 24, 2022
3decedb
adds bnb coin
Jan 24, 2022
dcec9ae
comments out log
Jan 24, 2022
f85d1fd
merged pr - adds bnb
christsim Jan 24, 2022
40e1ce9
Fixed typo Error on Polkadot validator (#40)
imoark Jan 24, 2022
a24c216
merged pr - fixed dot typo
christsim Jan 24, 2022
b683135
Add support for Avalanche (#68)
yashutanna Apr 5, 2022
1d1aec7
Merged AVAX, updated version
christsim Apr 5, 2022
af0dc2e
adds bech32 support for vertcoin (#73)
sasiedu May 16, 2022
000ad17
updated version
christsim May 16, 2022
caf4c5c
Adds ETHW (#80)
sasiedu Sep 24, 2022
e7c51aa
updated version:
christsim Sep 24, 2022
b48ca0d
Adds Flare Coin (#85)
sasiedu Dec 21, 2022
0893f08
Merge branch 'master' of github.com:christsim/multicoin-address-valid…
christsim Dec 21, 2022
9c4ae91
updated version for npm deploy
christsim Dec 21, 2022
c1ac682
updated version for npm deploy
christsim Dec 21, 2022
274e71e
EOS account name should be less than 12 characters, and only contain…
learnforpractice Mar 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
node_modules
bower_components
.idea
.DS_Store
4 changes: 4 additions & 0 deletions .snyk
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
version: v1.13.3
ignore: {}
patch: {}
11 changes: 10 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
sudo: required
addons:
chrome: stable
language: node_js
node_js:
- "4"
- "12"
- "14"
- "stable"
before_install:
- npm install -g yarn --cache-min 999999999
install:
- yarn
23 changes: 23 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"-u",
"tdd",
"--timeout",
"999999",
"--colors",
"${workspaceFolder}/test"
],
"internalConsoleOptions": "openOnSessionStart"
}
]
}
42 changes: 0 additions & 42 deletions Gruntfile.js

This file was deleted.

189 changes: 158 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,170 @@
# wallet-address-validator
Simple wallet address validator for validating Bitcoin and other altcoins addresses in **Node.js and browser**.
Simple wallet address validator for validating Bitcoin and other altcoins addresses in **Node.js and browser**.

[![Build Status](https://travis-ci.org/christsim/multicoin-address-validator.svg?branch=master)](https://travis-ci.org/christsim/multicoin-address-validator)

Forked from [ryanralph/altcoin-address](https://github.com/ryanralph/altcoin-address).

I forked it to remove all Node.js dependencies (crypro, Buffer etc.) to make it usable in the browser as well. I didn't use browserify to achieve smaller footprint, **file size is 4.0 kB (minifed and gzipped)**.
**File size is ~17 kB (minifed and gzipped)**.

## Installation

### Node
### NPM
```
npm install wallet-address-validator
npm install multicoin-address-validator
```

### Browser
```html
<script src="wallet-address-validator.min.js"></script>
```

#### Using bower
```
bower install wallet-address-validator
```


## API

##### validate (address [, currency = 'bitcoin'[, networkType = 'prod']])

###### Parameters
* address - Wallet address to validate.
* currency - Optional. Currency name or symbol, e.g. `'bitcoin'` (default), `'litecoin'` or `'LTC'`
* networkType - Optional. Use `'prod'` (default) to enforce standard address, `'testnet'` to enforce testnet address and `'both'` to enforce nothing.
* networkType - Optional. Use `'prod'` (default) to enforce standard address, `'testnet'` to enforce testnet address and `'both'` to enforce nothing.

> Returns true if the address (string) is a valid wallet address for the crypto currency specified, see below for supported currencies.

##### getAddressType (address)
### Supported crypto currencies

###### Parameters
* address - Wallet address.
* 0x/zrx `'0x'` or `'zrx'`
* Aave Coin/aave `'Aave Coin'` or `'aave'`
* Algorand/algo `'Algorand'` or `'algo'`
* Aragon/ant `'Aragon'` or `'ant'`
* Augur/rep `'Augur'` or `'rep'`
* AugurV2/repv2 `'AugurV2'` or `'repv2'`
* AuroraCoin/aur `'AuroraCoin'` or `'aur'`
* Avalanche/avax `'Avalanche'` or `'avax'`
* Bancor/bnt `'Bancor'` or `'bnt'`
* Bankex/bkx `'Bankex'` or `'bkx'`
* Basic Attention Token/bat `'Basic Attention Token'` or `'bat'`
* BeaverCoin/bvc `'BeaverCoin'` or `'bvc'`
* Binance/bnb `'Binance'` or `'bnb'`
* BioCoin/bio `'BioCoin'` or `'bio'`
* Bitcoin/btc `'Bitcoin'` or `'btc'`
* Bitcoin SV/bsv `'Bitcoin SV'` or `'bsv'`
* BitcoinCash/bch `'BitcoinCash'` or `'bch'`
* BitcoinGold/btg `'BitcoinGold'` or `'btg'`
* BitcoinPrivate/btcp `'BitcoinPrivate'` or `'btcp'`
* BitcoinZ/btcz `'BitcoinZ'` or `'btcz'`
* BlockTrade/btt `'BlockTrade'` or `'btt'`
* BTU Protocol/btu `'BTU Protocol'` or `'btu'`
* Callisto/clo `'Callisto'` or `'clo'`
* Cardano/ada `'Cardano'` or `'ada'`
* Chainlink/link `'Chainlink'` or `'link'`
* Civic/cvc `'Civic'` or `'cvc'`
* Compound/comp `'Compound'` or `'comp'`
* Cred/lba `'Cred'` or `'lba'`
* Crypto.com Coin/cro `'Crypto.com Coin'` or `'cro'`
* CUSD/cusd `'CUSD'` or `'cusd'`
* Dash/dash `'Dash'` or `'dash'`
* Decentraland/mana `'Decentraland'` or `'mana'`
* Decred/dcr `'Decred'` or `'dcr'`
* DigiByte/dgb `'DigiByte'` or `'dgb'`
* District0x/dnt `'District0x'` or `'dnt'`
* DogeCoin/doge `'DogeCoin'` or `'doge'`
* Enjin Coin/enj `'Enjin Coin'` or `'enj'`
* EOS/eos `'EOS'` or `'eos'`
* Ethereum/eth `'Ethereum'` or `'eth'`
* EthereumClassic/etc `'EthereumClassic'` or `'etc'`
* EthereumPow/ethw `'EthereumPow'` or `'ethw'`
* EtherZero/etz `'EtherZero'` or `'etz'`
* Expanse/exp `'Expanse'` or `'exp'`
* FirmaChain/fct `'FirmaChain'` or `'fct'`
* FreiCoin/frc `'FreiCoin'` or `'frc'`
* Flare/flr `'FLare'` or `'flr'`
* GameCredits/game `'GameCredits'` or `'game'`
* GarliCoin/grlc `'GarliCoin'` or `'grlc'`
* Gnosis/gno `'Gnosis'` or `'gno'`
* Golem/glm `'Golem'` or `'glm'`
* Golem (GNT)/gnt `'Golem (GNT)'` or `'gnt'`
* HedgeTrade/hedg `'HedgeTrade'` or `'hedg'`
* Hush/hush `'Hush'` or `'hush'`
* HyperSpace/xsc `'HyperSpace'` or `'xsc'`
* iExec RLC/rlc `'iExec RLC'` or `'rlc'`
* Komodo/kmd `'Komodo'` or `'kmd'`
* LBRY Credits/lbc `'LBRY Credits'` or `'lbc'`
* Lisk/lsk `'Lisk'` or `'lsk'`
* LiteCoin/ltc `'LiteCoin'` or `'ltc'`
* loki/loki `'loki'` or `'loki'`
* Loom Network/loom `'Loom Network'` or `'loom'`
* Maker/mkr `'Maker'` or `'mkr'`
* Matchpool/gup `'Matchpool'` or `'gup'`
* Matic/matic `'Matic'` or `'matic'`
* MegaCoin/mec `'MegaCoin'` or `'mec'`
* Melon/mln `'Melon'` or `'mln'`
* Metal/mtl `'Metal'` or `'mtl'`
* MonaCoin/mona `'MonaCoin'` or `'mona'`
* Monero/xmr `'Monero'` or `'xmr'`
* Multi-collateral DAI/dai `'Multi-collateral DAI'` or `'dai'`
* NameCoin/nmc `'NameCoin'` or `'nmc'`
* Nano/nano `'Nano'` or `'nano'`
* Nem/xem `'Nem'` or `'xem'`
* Neo/neo `'Neo'` or `'neo'`
* NeoGas/gas `'NeoGas'` or `'gas'`
* Numeraire/nmr `'Numeraire'` or `'nmr'`
* Ocean Protocol/ocean `'Ocean Protocol'` or `'ocean'`
* Odyssey/ocn `'Odyssey'` or `'ocn'`
* OmiseGO/omg `'OmiseGO'` or `'omg'`
* Paxos/pax `'Paxos'` or `'pax'`
* PeerCoin/ppc `'PeerCoin'` or `'ppc'`
* PIVX/pivx `'PIVX'` or `'pivx'`
* Polkadot/dot `'Polkadot'` or `'dot'`
* Polymath/poly `'Polymath'` or `'poly'`
* PrimeCoin/xpm `'PrimeCoin'` or `'xpm'`
* ProtoShares/pts `'ProtoShares'` or `'pts'`
* Qtum/qtum `'Qtum'` or `'qtum'`
* Quant/qnt `'Quant'` or `'qnt'`
* Quantum Resistant Ledger/qrl `'Quantum Resistant Ledger'` or `'qrl'`
* RaiBlocks/xrb `'RaiBlocks'` or `'xrb'`
* Ripio Credit Network/rcn `'Ripio Credit Network'` or `'rcn'`
* Ripple/xrp `'Ripple'` or `'xrp'`
* Salt/salt `'Salt'` or `'salt'`
* Serve/serv `'Serve'` or `'serv'`
* Siacoin/sc `'Siacoin'` or `'sc'`
* SnowGem/sng `'SnowGem'` or `'sng'`
* Solana/sol `'Solana'` or `'sol'`
* SolarCoin/slr `'SolarCoin'` or `'slr'`
* SOLVE/solve `'SOLVE'` or `'solve'`
* Spendcoin/spnd `'Spendcoin'` or `'spnd'`
* Status/snt `'Status'` or `'snt'`
* Stellar/xlm `'Stellar'` or `'xlm'`
* Storj/storj `'Storj'` or `'storj'`
* Storm/storm `'Storm'` or `'storm'`
* StormX/stmx `'StormX'` or `'stmx'`
* Swarm City/swt `'Swarm City'` or `'swt'`
* Synthetix Network/snx `'Synthetix Network'` or `'snx'`
* Tap/xtp `'Tap'` or `'xtp'`
* TEMCO/temco `'TEMCO'` or `'temco'`
* TenX/pay `'TenX'` or `'pay'`
* Tether/usdt `'Tether'` or `'usdt'`
* Tezos/xtz `'Tezos'` or `'xtz'`
* Tron/trx `'Tron'` or `'trx'`
* TrueUSD/tusd `'TrueUSD'` or `'tusd'`
* Uniswap Coin/uni `'Uniswap Coin'` or `'uni'`
* USD Coin/usdc `'USD Coin'` or `'usdc'`
* VeChain/vet `'VeChain'` or `'vet'`
* VertCoin/vtc `'VertCoin'` or `'vtc'`
* Viberate/vib `'Viberate'` or `'vib'`
* VoteCoin/vot `'VoteCoin'` or `'vot'`
* Waves/waves `'Waves'` or `'waves'`
* Wings/wings `'Wings'` or `'wings'`
* ZCash/zec `'ZCash'` or `'zec'`
* ZClassic/zcl `'ZClassic'` or `'zcl'`
* ZenCash/zen `'ZenCash'` or `'zen'`

> Returns address type (as 2 character hex string) if valid base58 address, otherwise null.

### Supported crypto currencies

* Bitcoin/BTC, `'bitcoin'` or `'BTC'`
* Litecoin/LTC, `'litecoin'` or `'LTC'`
* Peercoin/PPCoin/PPC, `'peercoin'` or `'PPC'`
* Dogecoin/DOGE, `'dogecoin'` or `'DOGE'`
* BeaverCoin/BVC, `'beavercoin'` or `'BVC'`
* Freicoin/FRC, `'freicoin'` or `'FRC'`
* Protoshares/PTS, `'protoshares'` or `'PTS'`
* Megacoin/MEC, `'megacoin'` or `'MEC'`
* Primecoin/XPM, `'primecoin'` or `'XPM'`
* Auroracoin/AUR, `'auroracoin'` or `'AUR'`
* Namecoin/NMC, `'namecoin'` or `'NMC'`
* Biocoin/BIO, `'biocoin'` or `'BIO'`

### Usage example

#### Node
```javascript
var WAValidator = require('wallet-address-validator');
var WAValidator = require('multicoin-address-validator');

var valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'BTC');
if(valid)
Expand All @@ -72,7 +176,7 @@ else
```

```javascript
var WAValidator = require('wallet-address-validator');
var WAValidator = require('multicoin-address-validator');

var valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'litecoin', 'testnet');
if(valid)
Expand All @@ -83,6 +187,29 @@ else
// As this is a invalid litecoin address 'Address INVALID' will be logged to console.
```

```javascript
var WAValidator = require('multicoin-address-validator');

var currency = WAValidator.findCurrency('xrp');
if(currency)
console.log('This currency exists');
else
console.log('Currency INVALID');

// As this is a valid currency symbol 'This currency exists' will be logged to console.
```

```javascript
var WAValidator = require('multicoin-address-validator');

var currency = WAValidator.findCurrency('random');
if(currency)
console.log('This currency exists');
else
console.log('Currency INVALID');

// As this is not a valid currency symbol 'Currency INVALID' will be logged to console.
```
#### Browser
```html
<script src="wallet-address-validator.min.js"></script>
Expand Down
23 changes: 0 additions & 23 deletions bower.json

This file was deleted.

Loading