altcoin-address

altcoin address verification and other related functions

altcoin-address

Functions for working with altcoin addresses, forked from DefunctZombie.

returns true if the address (string) is a valid altcoin address for the type specified

if no options are specified it defaults to bitcoin

returns address type if valid base58 address, otherwise null

  • Bitcoin/BTC (bitcoin)
  • Litecoin/LTC (litecoin)
  • Peercoin/PPCoin/PPC (peercoin)
  • Dogecoin/DOGE (dogecoin)
  • Freicoin/FRC (freicoin)
  • Protoshares/PTS (protoshares)
  • Megacoin/MEC (megacoin)
  • Primecoin/XPM (primecoin)
  • Auroracoin/AUR (auroracoin)

I intend to update this to include more currencies in the future. If you would like a new currency added quickly please send a pull request including tests.

This will work for both BIP-0016 P2SH addresses and regular addresses.

To check the validity of a testnet address for any of the listed coins just append 'Testnet'

var altcoin = require('altcoin-address');
 
var valid = altcoin.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'bitcoin');
if(valid)
    console.log('This is a valid address');
else
    console.log('Address INVALID');
 
 
//This should return that 'This is a valid address' 
var altcoin = require('altcoin-address');
 
var valid = altcoin.validate('1KFzzGtDdnq5hrwxXGjwVnKzRbvf8WVxck', 'litecoinTestnet');
if(valid)
      console.log('This is a valid address');
else
      console.log('Address INVALID');
 
 
//As this is a invalid litecoin address response will be 'Address INVALID' 

###Donations

If you've found this useful feel free to send me a tip

BTC 1E3s7YjGVWrnhxTYkjkBKtTX3c673CCm3w