{"_id":"@doilabs/wallet-address-validator","name":"@doilabs/wallet-address-validator","dist-tags":{"latest":"0.2.8"},"versions":{"0.2.8":{"name":"@doilabs/wallet-address-validator","description":"Wallet address validator for Bitcoin and other Altcoins.","keywords":["btc","bitcoin","bitcoin cash","litecoin","namecoin","doichain","decred","dogecoin","ethereum","ripple","dash","neo","gas","komodo","zcash","qtum","altcoin","bankex","monero","segwit","crypto","address","wallet","validator","vertcoin","nano","raiblocks","javascript","browser","nodejs"],"version":"0.2.8","author":{"name":"David Reband david.reband@gmail.com"},"homepage":"https://github.com/doilabs/wallet-address-validator#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/doilabs/wallet-address-validator.git"},"main":"src/wallet_address_validator","engines":{"node":"*"},"scripts":{"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","test:node":"mocha test","test:browser":"karma start","test":"npm run test:node && npm run test:browser","start":"npm run bundle && npm run minify && npm test"},"dependencies":{"base-x":"^3.0.4","jssha":"2.3.1"},"devDependencies":{"browserify":"^15.1.0","chai":"^4.1.2","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","mocha":"^5.0.2","uglify-js":"^3.3.13"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/doilabs/wallet-address-validator/issues"},"_id":"@doilabs/wallet-address-validator@0.2.8","_nodeVersion":"22.16.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-TKWcyL9ganDdO2N3aCW/QKyk9yzHfTc+kD59nFwg48vdjgLcYK60/x8Dsr9ySeajn5+kW9XkrZ/POVYuFrcRfg==","shasum":"7efa4491fc8a77596d260c1ed2b9f3dd0c345e6e","tarball":"https://registry.npmjs.org/@doilabs/wallet-address-validator/-/wallet-address-validator-0.2.8.tgz","fileCount":26,"unpackedSize":411650,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA7tAIC5ocdUEKAPFNl6AHRD2QgFqV4jAd+q/1eK5USLAiEAsS3ASBIqknXZgwmA58Viy+meHyDT1jyqLS1YnKjgVQA="}]},"_npmUser":{"name":"davidreband","email":"david.reband@gmail.com"},"directories":{},"maintainers":[{"name":"neubuot","email":"on@neuburger.co"},{"name":"davidreband","email":"david.reband@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wallet-address-validator_0.2.8_1785756931824_0.914862701203113"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-03T11:35:31.626Z","0.2.8":"2026-08-03T11:35:31.960Z","modified":"2026-08-03T11:35:32.240Z"},"maintainers":[{"name":"neubuot","email":"on@neuburger.co"},{"name":"davidreband","email":"david.reband@gmail.com"}],"description":"Wallet address validator for Bitcoin and other Altcoins.","homepage":"https://github.com/doilabs/wallet-address-validator#readme","keywords":["btc","bitcoin","bitcoin cash","litecoin","namecoin","doichain","decred","dogecoin","ethereum","ripple","dash","neo","gas","komodo","zcash","qtum","altcoin","bankex","monero","segwit","crypto","address","wallet","validator","vertcoin","nano","raiblocks","javascript","browser","nodejs"],"repository":{"type":"git","url":"git+https://github.com/doilabs/wallet-address-validator.git"},"author":{"name":"David Reband david.reband@gmail.com"},"bugs":{"url":"https://github.com/doilabs/wallet-address-validator/issues"},"license":"MIT","readme":"# wallet-address-validator\nSimple wallet address validator for validating Bitcoin and other altcoins addresses in **Node.js and browser**.\n\nForked from [ryanralph/altcoin-address](https://github.com/ryanralph/altcoin-address).\n\n**File size is ~22 kB (minifed and gzipped)**.\n\n## Installation\n\n### NPM\n```\nnpm install doichain-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* Auroracoin/AUR, `'auroracoin'` or `'AUR'`\n\n* Bankex/BKX, `'bankex'` or `'BKX'`\n* BeaverCoin/BVC, `'beavercoin'` or `'BVC'`\n* Biocoin/BIO, `'biocoin'` or `'BIO'`\n* Bitcoin/BTC, `'bitcoin'` or `'BTC'`\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\n* Callisto/CLO, `'callisto'` or `'CLO'`\n\n* Dash, `'dash'` or `'DASH'`\n* Decred/DCR, `'decred'` or `'DCR'`\n* Digibyte/DGB, `'digibyte'` or `'DGB'`\n* Dogecoin/DOGE, `'dogecoin'` or `'DOGE'`\n\n* Ethereum/ETH, `'ethereum'` or `'ETH'`\n* EthereumClassic/ETH, `'ethereumclassic'` or `'ETC'`\n* EthereumZero/ETZ, `'etherzero'` or `'ETZ'`\n\n* Freicoin/FRC, `'freicoin'` or `'FRC'`\n\n* Garlicoin/GRLC, `'garlicoin'` or `'GRLC'`\n\n* Hush/HUSH, `'hush'` or `'HUSH'`\n\n* Komodo/KMD, `'komodo'` or `'KMD'`\n\n* Litecoin/LTC, `'litecoin'` or `'LTC'`\n\n* Megacoin/MEC, `'megacoin'` or `'MEC'`\n\n* Monero/XMR, `'monero'` or `'XMR'`\n\n* Namecoin/NMC, `'namecoin'` or `'NMC'`\n* Nano/NANO, `'nano'` or `'NANO'`\n* NEO/NEO, `'NEO'` or `'NEO'`\n* NeoGas/GAS, `'neogas'` or `'GAS'`\n\n* Peercoin/PPCoin/PPC, `'peercoin'` or `'PPC'`\n* Primecoin/XPM, `'primecoin'` or `'XPM'`\n* Protoshares/PTS, `'protoshares'` or `'PTS'`\n\n* Qtum/QTUM, `'qtum'` or `'QTUM'`\n\n* Raiblocks/XRB, `'raiblocks'` or `'XRB'`\n* Ripple/XRP, `'ripple'` or `'XRP'`\n\n* Snowgem/SNG, `'snowgem'` or `'SNG'`\n\n* Vertcoin/VTC, `'vertcoin'` or `'VTC'`\n\n* Votecoin/VTC, `'votecoin'` or `'VOT'`\n\n* Zcash/ZEC, `'zcash'` or `'ZEC'`\n\n* Zclassic/ZCL, `'zclassic'` or `'ZCL'`\n\n* ZenCash/ZEN, `'zencash'` or `'ZEN'`\n\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","_rev":"1-2f25ae49a0b8a895ec3808547bd13534"}