A simple, easy to use golang Bitcoin address validator, ported from: https://github.com/LinusU/php-bitcoin-address-validator
Quick start:
// This will return false, indicating invalid address.
IsValid("blah");
// This is a valid address and will thus return true.
IsValid("1AGNa15ZQXAZUgFiqJ2i7Z2DPU2J6hW62i");
// This is a Testnet address, it"s valid and the function will return true.
IsValid("mo9ncXisMeAoXwqcV5EWuyncbmCcQN4rVs", TestNet);
addr
: A bitcoin addressversion
: The version to test against, defaults toMAINNET
Returns a boolean indicating if the address is valid or not.
addr
: A bitcoin address
Returns a boolean if it"s a well-formed address and a string with the type of the address.
The library exposes the following constants.
MAINNET
: Indicates any mainnet address typeTESTNET
: Indicates any testnet address typeMAINNET_PUBKEY
: Indicates a mainnet pay to pubkey hash addressMAINNET_SCRIPT
: Indicates a mainnet pay to script hash addressTESTNET_PUBKEY
: Indicates a testnet pay to pubkey hash addressTESTNET_SCRIPT
: Indicates a testnet pay to script hash address