Simple wallet address validator for validating Bitcoin and other altcoins addresses.
It is a port of JavaScript library https://github.com/ognus/wallet-address-validator.
https://godoc.org/github.com/StrongSquirrel/crptwav
package main
import (
"fmt"
"github.com/StrongSquirrel/crptwav"
)
func main() {
fmt.Println(crptwav.IsValidAddress("0xE37c0D48d68da5c5b14E5c1a9f1CFE802776D9FF", "ETH"))
fmt.Println(crptwav.IsValidAddress("12KYrjTdVGjFMtaxERSk3gphreJ5US8aUP", "Bitcoin"))
fmt.Println(crptwav.IsValidProdAddress("12KYrjTdVGjFMtaxERSk3gphreJ5US8aUP", "Bitcoin"))
fmt.Println(crptwav.IsValidTestnetAddress("mzBc4XEFSdzCDcTxAgf6EZXgsZWpztRhef", "BTC"))
fmt.Println(crptwav.IsValidProdAddress("mzBc4XEFSdzCDcTxAgf6EZXgsZWpztRhef", "BTC"))
// Output:
// true
// true
// true
// true
// false
}- Auroracoin/AUR,
'auroracoin'or'AUR' - BeaverCoin/BVC,
'beavercoin'or'BVC' - Biocoin/BIO,
'biocoin'or'BIO' - Bitcloud/BTDX,
'bitcloud'or'BTDX' - Bitcoin/BTC,
'bitcoin'or'BTC' - BitcoinCash/BCH,
'bitcoincash'or'BCH' - BitcoinGold/BTG,
'bitcoingold'or'BTG' - BitcoinPrivate/BTCP,
'bitcoinprivate'or'BTCP' - BitcoinZ/BTCZ,
'bitcoinz'or'BTCZ' - Bitcore/BTX,
'bitcore'or'BTX' - Bitsend/BSD,
'bitsend'or'BSD' - Callisto/CLO,
'callisto'or'CLO' - Dash,
'dash'or'DASH' - Decred/DCR,
'decred'or'DCR' - Digibyte/DGB,
'digibyte'or'DGB' - Dogecoin/DOGE,
'dogecoin'or'DOGE' - Ethereum/ETH,
'ethereum'or'ETH' - EthereumClassic/ETH,
'ethereumclassic'or'ETC' - EthereumZero/ETZ,
'etherzero'or'ETZ' - Freicoin/FRC,
'freicoin'or'FRC' - Garlicoin/GRLC,
'garlicoin'or'GRLC' - Hush/HUSH,
'hush'or'HUSH' - Komodo/KMD,
'komodo'or'KMD' - Litecoin/LTC,
'litecoin'or'LTC' - Megacoin/MEC,
'megacoin'or'MEC' - Namecoin/NMC,
'namecoin'or'NMC' - NEO/NEO,
'NEO'or'NEO' - NeoGas/GAS,
'neogas'or'GAS' - Peercoin/PPCoin/PPC,
'peercoin'or'PPC' - Primecoin/XPM,
'primecoin'or'XPM' - Protoshares/PTS,
'protoshares'or'PTS' - Qtum/QTUM,
'qtum'or'QTUM' - Ripple/XRP,
'ripple'or'XRP' - Snowgem/SNG,
'snowgem'or'SNG' - Vertcoin/VTC,
'vertcoin'or'VTC' - Votecoin/VTC,
'votecoin'or'VOT' - Zcash/ZEC,
'zcash'or'ZEC' - Zclassic/ZCL,
'zclassic'or'ZCL' - ZenCash/ZEN,
'zencash'or'ZEN'