{"_id":"@elevenyellow.com/crypto-address-validator","_rev":"11-445be866c3c63912a9c7c0b8912c9b7a","name":"@elevenyellow.com/crypto-address-validator","dist-tags":{"latest":"1.10.0"},"versions":{"1.10.0":{"name":"@elevenyellow.com/crypto-address-validator","version":"1.10.0","keywords":["0x","zrx","AdEx","adx","aelf","ELF","Aeternity","ae","Aragon","ant","Ardor","ardr","Augur","rep","AuroraCoin","aur","Australian Dollars","aud","Bancor","bnt","Bankex","bkx","BasicAttentionToken","bat","BeaverCoin","bvc","BinanceCoin","bnb","BioCoin","bio","Bitcoin","btc","Bitcoin Diamond","bcd","BitcoinCash","bcc","bch","BitcoinGold","btg","BitcoinPrivate","btcp","BitcoinZ","btcz","Bitquence","bqx","Bitshares","bts","BitTorrent","btt","Callisto","clo","Cardano","ada","Chainlink","link","Civic","cvc","Cosmos","atom","dash","Decentraland","MANA","Decred","dcr","dent","DigiByte","dgb","District0x","dnt","DogeCoin","doge","Enjin Coin","enj","eos","Ethereum","eth","EthereumClassic","etc","EtherZero","etz","ethos","Expanse","exp","FreiCoin","frc","FunFair","fun","GameCredits","game","GarliCoin","grlc","Gnosis","gno","Golem","gnt","Holo","HOT","Horizen","zen","hush","ICON","icx","iExec RLC","rlc","Internet of Services","IOST","Komodo","kmd","Lisk","lsk","LiteCoin","ltc","Matchpool","gup","MegaCoin","mec","Melon","mln","Metal","mtl","Monacao","mco","MonaCoin","mona","Monero","xmr","NameCoin","nmc","nano","NEM","xem","neo","NeoGas","gas","Nexus","nxs","Numeraire","nmr","Odyssey","ocn","OmiseGO","omg","Ontology","ont","Paxos Standard Token","pax","PeerCoin","ppc","pivx","Polymath","poly","Populous","ppt","PowerLedger","powr","PrimeCoin","xpm","ProtoShares","pts","Pundi X","npxs","qtum","RaiBlocks","xrb","Ravencoin","rvn","RipioCreditNetwork","rcn","Ripple","xrp","salt","Siacoin","sc","SnowGem","sng","SolarCoin","slr","Status","snt","steem","Stellar Lumens","xlm","storj","storm","Stratis","strat","Substratum","sub","Swarm City","swt","Syscoin","sys","TenX","pay","Tether","usdt","theta","Tron","trx","TrueUSD","tusd","USD Coin","usdc","VeChain","vet","Verge","xvg","VertCoin","vtc","Viberate","vib","VoteCoin","vot","WaltonChain","wtc","waves","wings","ZCash","zec","ZClassic","zcl","ZenCash","Zilliqa","zil","segwit","altcoin","javascript","browser","nodejs","wallet","address"],"author":{"name":"Swyftx"},"license":"MIT","_id":"@elevenyellow.com/crypto-address-validator@1.10.0","maintainers":[{"name":"ajamardo","email":"agus@elevenyellow.com"},{"name":"enzo","email":"enzo@josema.es"},{"name":"chemuto","email":"chemuto@elevenyellow.com"},{"name":"garbolino","email":"roly@elevenyellow.com"},{"name":"dcusan","email":"daniel.cusan@gmail.com"},{"name":"elevenyellow","email":"all@elevenyellow.com"}],"contributors":[{"name":"Tomek Kolasa","email":"tomek@kolasa.me"}],"homepage":"https://github.com/elevenyellow/crypto-address-validator","bugs":{"url":"https://github.com/elevenyellow/crypto-address-validator/issues"},"dist":{"shasum":"967cac3dcfdf2eaa399afcb25acf4720b249f47a","tarball":"https://registry.npmjs.org/@elevenyellow.com/crypto-address-validator/-/crypto-address-validator-1.10.0.tgz","fileCount":44,"integrity":"sha512-juR0JuxTo2OjEdgPDNt1k9fVuHrraYnEQ6D7azk2Rbl0nM2MjRk/7jZMdodMDswGX/qopMJjPg2W5Ejcp8oeWg==","signatures":[{"sig":"MEUCIQDH4paLsyq5fN5tBvmAfosNyT3JtsBdwwV95AUW7VVy5gIgQcXF9F3SqFYSFbUETeGd6yjEKnJxC3UMyM7ulqTr36Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlhlhCRA9TVsSAnZWagAAkEsP/1kDbBxKoPF/VpOvg5tC\nPQBu6PZaaQCFDIP82OqRr34kjSY+wrk8JPkifqDIWma9YsOeB/KnBg7cMI7e\nHN5NVDwRd/bZW2FejYuV43dF7GQNwXqZjdfwuc10mWmm5aqLKJBcZo+SGw0M\nekWabFrPeOzQCN3a042QyrLDEyw4EcBvjWKU1ESbLSTH13fEgUhATzJhUpHA\n+OJ1TscBG1spZF83h30fnvFFy6Plgdy+UMswOouDzV+MyBWDPPb/DxMI6z2Q\nTgcV/MBaoG50i9FmKdFOtU9hJL7eIOdSMepjM16yIjD7tJU25dmNtOsrzXGJ\ntpsg9oU+m/+1tV8cycqXd8xkfSppEBvfp2P8EihvHshcyO75wpW5TpRlXQaS\nH9y3l4H6Wr0zFZoGr+4sxLu80sncW3YAuIQWBGHTnohDJ9XnYpTD5IyxZUuZ\n9GIzi1txRc+g3S7A/PDTo9SuH3vH4chof5IYg7t8W/jFAyfBVkxnBr328tKz\nDizCMbiZV5CRXRByH12rF0fMPwjGp+WfO3v7JwLhdC2sFG7017ib2l8pW3Kl\nt6gmtrwLD6QC+ctE7lkVLAaT3t2sokSYyR1GOFj1ifiezqRn8q7oIYJ3BrSH\nKU4oBj1FBaRmgsonWUMcoZTTDnSaYyQBiEcgwP7cH4eTqRaf7RbkQtEgTAj5\neqn5\r\n=qpO0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/wallet_address_validator","gitHead":"53c4d92e366deeda7b21cf0022b8317d77b2e32a","scripts":{"test":"yarn run bundle && yarn run minify && npm run test:node && npm run test:browser","start":"npm run bundle && npm run minify && npm test","bundle":"browserify src/wallet_address_validator.js --standalone WAValidator --outfile dist/wallet-address-validator.js","minify":"uglifyjs -c -m -o dist/wallet-address-validator.min.js -- dist/wallet-address-validator.js","createMin":"yarn run bundle && yarn run minify && git add dist/wallet-address-validator.js dist/wallet-address-validator.min.js","test:node":"mocha test","test:browser":"echo Temp bypass until jenkins setup","test:browser_":"karma start","generateReadme":"node debug/generateReadme.js && git add README.md dist/wallet-address-validator.min.js.gz package.json"},"_npmUser":{"name":"chemuto","email":"chemuto@elevenyellow.com"},"repository":{"url":"git+https://github.com/elevenyellow/crypto-address-validator.git","type":"git"},"_npmVersion":"6.9.0","description":"Wallet address validator for Bitcoin and other Altcoins.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"crc":"^3.8.0","jssha":"2.3.1","base-x":"^3.0.4","cbor-js":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","karma":"^2.0.0","mocha":"^5.0.2","standard":"^12.0.1","node-gzip":"^1.1.2","uglify-es":"^3.3.10","browserify":"^15.1.0","karma-chai":"^0.1.0","prettysize":"^2.0.0","karma-mocha":"^1.3.0","karma-chrome-launcher":"^2.2.0","eslint-config-standard":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/crypto-address-validator_1.10.0_1570117984603_0.9614178028495626","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-10-03T15:53:04.510Z","modified":"2026-04-21T15:38:30.803Z","1.10.0":"2019-10-03T15:53:04.787Z"},"bugs":{"url":"https://github.com/elevenyellow/crypto-address-validator/issues"},"author":{"name":"Swyftx"},"license":"MIT","homepage":"https://github.com/elevenyellow/crypto-address-validator","keywords":["0x","zrx","AdEx","adx","aelf","ELF","Aeternity","ae","Aragon","ant","Ardor","ardr","Augur","rep","AuroraCoin","aur","Australian Dollars","aud","Bancor","bnt","Bankex","bkx","BasicAttentionToken","bat","BeaverCoin","bvc","BinanceCoin","bnb","BioCoin","bio","Bitcoin","btc","Bitcoin Diamond","bcd","BitcoinCash","bcc","bch","BitcoinGold","btg","BitcoinPrivate","btcp","BitcoinZ","btcz","Bitquence","bqx","Bitshares","bts","BitTorrent","btt","Callisto","clo","Cardano","ada","Chainlink","link","Civic","cvc","Cosmos","atom","dash","Decentraland","MANA","Decred","dcr","dent","DigiByte","dgb","District0x","dnt","DogeCoin","doge","Enjin Coin","enj","eos","Ethereum","eth","EthereumClassic","etc","EtherZero","etz","ethos","Expanse","exp","FreiCoin","frc","FunFair","fun","GameCredits","game","GarliCoin","grlc","Gnosis","gno","Golem","gnt","Holo","HOT","Horizen","zen","hush","ICON","icx","iExec RLC","rlc","Internet of Services","IOST","Komodo","kmd","Lisk","lsk","LiteCoin","ltc","Matchpool","gup","MegaCoin","mec","Melon","mln","Metal","mtl","Monacao","mco","MonaCoin","mona","Monero","xmr","NameCoin","nmc","nano","NEM","xem","neo","NeoGas","gas","Nexus","nxs","Numeraire","nmr","Odyssey","ocn","OmiseGO","omg","Ontology","ont","Paxos Standard Token","pax","PeerCoin","ppc","pivx","Polymath","poly","Populous","ppt","PowerLedger","powr","PrimeCoin","xpm","ProtoShares","pts","Pundi X","npxs","qtum","RaiBlocks","xrb","Ravencoin","rvn","RipioCreditNetwork","rcn","Ripple","xrp","salt","Siacoin","sc","SnowGem","sng","SolarCoin","slr","Status","snt","steem","Stellar Lumens","xlm","storj","storm","Stratis","strat","Substratum","sub","Swarm City","swt","Syscoin","sys","TenX","pay","Tether","usdt","theta","Tron","trx","TrueUSD","tusd","USD Coin","usdc","VeChain","vet","Verge","xvg","VertCoin","vtc","Viberate","vib","VoteCoin","vot","WaltonChain","wtc","waves","wings","ZCash","zec","ZClassic","zcl","ZenCash","Zilliqa","zil","segwit","altcoin","javascript","browser","nodejs","wallet","address"],"repository":{"url":"git+https://github.com/elevenyellow/crypto-address-validator.git","type":"git"},"description":"Wallet address validator for Bitcoin and other Altcoins.","contributors":[{"name":"Tomek Kolasa","email":"tomek@kolasa.me"}],"maintainers":[{"email":"enzo@josema.es","name":"enzo"},{"email":"chemuto@elevenyellow.com","name":"chemuto"},{"email":"roly@elevenyellow.com","name":"garbolino"},{"email":"lidos-islets.0a@icloud.com","name":"dcusan"},{"email":"all@elevenyellow.com","name":"elevenyellow"},{"email":"anisanissakkaf@gmail.com","name":"fagenorn"},{"email":"agus@elevenyellow.com","name":"ajamardo"},{"email":"carlossil01@gmail.com","name":"cook1e-monster"},{"email":"elxavicio@gmail.com","name":"javiercarceller"},{"email":"agustind@gmail.com","name":"agustind"}],"readme":"# crypto-address-validator\nSimple wallet address validator for validating Bitcoin and other altcoins addresses in **Node.js and browser**.\n\nForked from [ognus/wallet-address-validator](https://github.com/ognus/wallet-address-validator) which was forked from [ryanralph/altcoin-address](https://github.com/ryanralph/altcoin-address).\n\nDid you know? This package is under active development by Swyftx. Swyftx allows you to buy and sell Bitcoin, Etherium, Ripple and many more assets using Australian Dollars. [Buy Bitcoin in Australia](https://swyftx.com.au)\n\n**File size is ~35.2 kB (minifed and gzipped - ~67.8% smaller)**.\n\n## Installation\n\n### NPM\n```\nnpm install wallet-address-validator\n```\n\n### Browser\n```html\n<script src=\"wallet-address-validator.min.js\"></script>\n```\n\n## API\n\n##### validate (address [, currency = 'bitcoin'[, networkType = 'prod']])\n\n###### Parameters\n* address - Wallet address to validate.\n* currency - Optional. Currency name or symbol, e.g. `'bitcoin'` (default), `'litecoin'` or `'LTC'`\n* networkType - Optional. Use `'prod'` (default) to enforce standard address, `'testnet'` to enforce testnet address and `'both'` to enforce nothing.\n\n> Returns true if the address (string) is a valid wallet address for the crypto currency specified, see below for supported currencies.\n\n### Supported crypto currencies\n\n* 0x/zrx `'0x'` or `'zrx'`\n* AdEx/adx `'AdEx'` or `'adx'`\n* aelf/ELF `'aelf'` or `'ELF'`\n* Aeternity/ae `'Aeternity'` or `'ae'`\n* Aragon/ant `'Aragon'` or `'ant'`\n* Ardor/ardr `'Ardor'` or `'ardr'`\n* Augur/rep `'Augur'` or `'rep'`\n* AuroraCoin/aur `'AuroraCoin'` or `'aur'`\n* Australian Dollars/aud `'Australian Dollars'` or `'aud'`\n* Bancor/bnt `'Bancor'` or `'bnt'`\n* Bankex/bkx `'Bankex'` or `'bkx'`\n* BasicAttentionToken/bat `'BasicAttentionToken'` or `'bat'`\n* BeaverCoin/bvc `'BeaverCoin'` or `'bvc'`\n* BinanceCoin/bnb `'BinanceCoin'` or `'bnb'`\n* BioCoin/bio `'BioCoin'` or `'bio'`\n* Bitcoin/btc `'Bitcoin'` or `'btc'`\n* Bitcoin Diamond/bcd `'Bitcoin Diamond'` or `'bcd'`\n* BitcoinCash/bcc `'BitcoinCash'` or `'bcc'`\n* BitcoinCash/bch `'BitcoinCash'` or `'bch'`\n* BitcoinGold/btg `'BitcoinGold'` or `'btg'`\n* BitcoinPrivate/btcp `'BitcoinPrivate'` or `'btcp'`\n* BitcoinZ/btcz `'BitcoinZ'` or `'btcz'`\n* Bitquence/bqx `'Bitquence'` or `'bqx'`\n* Bitshares/bts `'Bitshares'` or `'bts'`\n* BitTorrent/btt `'BitTorrent'` or `'btt'`\n* Callisto/clo `'Callisto'` or `'clo'`\n* Cardano/ada `'Cardano'` or `'ada'`\n* Chainlink/link `'Chainlink'` or `'link'`\n* Civic/cvc `'Civic'` or `'cvc'`\n* Cosmos/atom `'Cosmos'` or `'atom'`\n* Dash/dash `'Dash'` or `'dash'`\n* Decentraland/MANA `'Decentraland'` or `'MANA'`\n* Decred/dcr `'Decred'` or `'dcr'`\n* Dent/dent `'Dent'` or `'dent'`\n* DigiByte/dgb `'DigiByte'` or `'dgb'`\n* District0x/dnt `'District0x'` or `'dnt'`\n* DogeCoin/doge `'DogeCoin'` or `'doge'`\n* Enjin Coin/enj `'Enjin Coin'` or `'enj'`\n* EOS/eos `'EOS'` or `'eos'`\n* Ethereum/eth `'Ethereum'` or `'eth'`\n* EthereumClassic/etc `'EthereumClassic'` or `'etc'`\n* EtherZero/etz `'EtherZero'` or `'etz'`\n* ETHOS/ethos `'ETHOS'` or `'ethos'`\n* Expanse/exp `'Expanse'` or `'exp'`\n* FreiCoin/frc `'FreiCoin'` or `'frc'`\n* FunFair/fun `'FunFair'` or `'fun'`\n* GameCredits/game `'GameCredits'` or `'game'`\n* GarliCoin/grlc `'GarliCoin'` or `'grlc'`\n* Gnosis/gno `'Gnosis'` or `'gno'`\n* Golem/gnt `'Golem'` or `'gnt'`\n* Golem/gnt `'Golem'` or `'gnt'`\n* Holo/HOT `'Holo'` or `'HOT'`\n* Horizen/zen `'Horizen'` or `'zen'`\n* Hush/hush `'Hush'` or `'hush'`\n* ICON/icx `'ICON'` or `'icx'`\n* iExec RLC/rlc `'iExec RLC'` or `'rlc'`\n* Internet of Services/IOST `'Internet of Services'` or `'IOST'`\n* Komodo/kmd `'Komodo'` or `'kmd'`\n* Lisk/lsk `'Lisk'` or `'lsk'`\n* LiteCoin/ltc `'LiteCoin'` or `'ltc'`\n* Matchpool/gup `'Matchpool'` or `'gup'`\n* MegaCoin/mec `'MegaCoin'` or `'mec'`\n* Melon/mln `'Melon'` or `'mln'`\n* Metal/mtl `'Metal'` or `'mtl'`\n* Monacao/mco `'Monacao'` or `'mco'`\n* MonaCoin/mona `'MonaCoin'` or `'mona'`\n* Monero/xmr `'Monero'` or `'xmr'`\n* NameCoin/nmc `'NameCoin'` or `'nmc'`\n* Nano/nano `'Nano'` or `'nano'`\n* NEM/xem `'NEM'` or `'xem'`\n* Neo/neo `'Neo'` or `'neo'`\n* NeoGas/gas `'NeoGas'` or `'gas'`\n* Nexus/nxs `'Nexus'` or `'nxs'`\n* Numeraire/nmr `'Numeraire'` or `'nmr'`\n* Odyssey/ocn `'Odyssey'` or `'ocn'`\n* OmiseGO/omg `'OmiseGO'` or `'omg'`\n* Ontology/ont `'Ontology'` or `'ont'`\n* Paxos Standard Token/pax `'Paxos Standard Token'` or `'pax'`\n* PeerCoin/ppc `'PeerCoin'` or `'ppc'`\n* PIVX/pivx `'PIVX'` or `'pivx'`\n* Polymath/poly `'Polymath'` or `'poly'`\n* Populous/ppt `'Populous'` or `'ppt'`\n* PowerLedger/powr `'PowerLedger'` or `'powr'`\n* PrimeCoin/xpm `'PrimeCoin'` or `'xpm'`\n* ProtoShares/pts `'ProtoShares'` or `'pts'`\n* Pundi X/npxs `'Pundi X'` or `'npxs'`\n* Qtum/qtum `'Qtum'` or `'qtum'`\n* RaiBlocks/xrb `'RaiBlocks'` or `'xrb'`\n* Ravencoin/rvn `'Ravencoin'` or `'rvn'`\n* RipioCreditNetwork/rcn `'RipioCreditNetwork'` or `'rcn'`\n* Ripple/xrp `'Ripple'` or `'xrp'`\n* Salt/salt `'Salt'` or `'salt'`\n* Siacoin/sc `'Siacoin'` or `'sc'`\n* SnowGem/sng `'SnowGem'` or `'sng'`\n* SolarCoin/slr `'SolarCoin'` or `'slr'`\n* Status/snt `'Status'` or `'snt'`\n* STEEM/steem `'STEEM'` or `'steem'`\n* Stellar Lumens/xlm `'Stellar Lumens'` or `'xlm'`\n* Storj/storj `'Storj'` or `'storj'`\n* Storm/storm `'Storm'` or `'storm'`\n* Stratis/strat `'Stratis'` or `'strat'`\n* Substratum/sub `'Substratum'` or `'sub'`\n* Swarm City/swt `'Swarm City'` or `'swt'`\n* Syscoin/sys `'Syscoin'` or `'sys'`\n* TenX/pay `'TenX'` or `'pay'`\n* Tether/usdt `'Tether'` or `'usdt'`\n* THETA/theta `'THETA'` or `'theta'`\n* Tron/trx `'Tron'` or `'trx'`\n* TrueUSD/tusd `'TrueUSD'` or `'tusd'`\n* USD Coin/usdc `'USD Coin'` or `'usdc'`\n* VeChain/vet `'VeChain'` or `'vet'`\n* Verge/xvg `'Verge'` or `'xvg'`\n* VertCoin/vtc `'VertCoin'` or `'vtc'`\n* Viberate/vib `'Viberate'` or `'vib'`\n* VoteCoin/vot `'VoteCoin'` or `'vot'`\n* WaltonChain/wtc `'WaltonChain'` or `'wtc'`\n* Waves/waves `'Waves'` or `'waves'`\n* Wings/wings `'Wings'` or `'wings'`\n* ZCash/zec `'ZCash'` or `'zec'`\n* ZClassic/zcl `'ZClassic'` or `'zcl'`\n* ZenCash/zen `'ZenCash'` or `'zen'`\n* Zilliqa/zil `'Zilliqa'` or `'zil'`\n\n### Usage example\n\n#### Node\n```javascript\nvar WAValidator = require('wallet-address-validator');\n\nvar valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'BTC');\nif(valid)\n\tconsole.log('This is a valid address');\nelse\n\tconsole.log('Address INVALID');\n\n// This will log 'This is a valid address' to the console.\n```\n\n```javascript\nvar WAValidator = require('wallet-address-validator');\n\nvar valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'litecoin', 'testnet');\nif(valid)\n      console.log('This is a valid address');\nelse\n      console.log('Address INVALID');\n\n// As this is a invalid litecoin address 'Address INVALID' will be logged to console.\n```\n\n#### Browser\n```html\n<script src=\"wallet-address-validator.min.js\"></script>\n```\n\n```javascript\n// WAValidator is exposed as a global (window.WAValidator)\nvar valid = WAValidator.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'bitcoin');\nif(valid)\n    alert('This is a valid address');\nelse\n    alert('Address INVALID');\n\n// This should show a pop up with text 'This is a valid address'.\n```\n","readmeFilename":"README.md"}