npm: @voken/address¶
Covert a public key to Voken wallet address. Or verify an address.
API¶
fromPublicKey(input)¶
input
must be a Buffer. Returns a String
.
const vokenAddress = require('@voken/address')
const bytes = Buffer.from('02038de5ca300de53a6bc109c7178d4cb4d0cb626ff824c03872c64291fd04d8fa', 'hex')
const address = vokenAddress.fromPublicKey(bytes)
console.log(address)
// => vbnjAa398KKqj6YJ174EMCAWn1ku3tnF5
isAddress(input)¶
input
must be a String
. Returns true
if input
is a valid Voken wallet address.
const vokenAddress = require('@voken/address')
console.log(vokenAddress.isAddress('vMN296Q5B54j49n8Wdq4RYrsEhYm9aNDx'))
// => true
console.log(vokenAddress.isAddress('v74NJWe7hjs5H3n87K4A97tK8NkPXya6T'))
// => true
console.log(vokenAddress.isAddress('vJK2QHmmpaNU3BvP4D5K4cKm5Gf8E2Jjk'))
// => true
console.log(vokenAddress.isAddress('v6U27674GH4Qb3Cav29PYbYW16f0HeT090'))
// => false
console.log(vokenAddress.isAddress('v6U27674GH4Qb3Cav29PYbYW16f0HeT0'))
// => false
console.log(vokenAddress.isAddress('i6U27674GH4Qb3Cav29PYbYW16f0HeT09'))
// => false
console.log(vokenAddress.isAddress('v6U27674GH4Qb3Cav29PYbYW16f0Het09'))
// => false
Credits¶
Mike Hearn for original Java implementation
Stefan Thomas for porting to JavaScript
Stephan Pair for buffer improvements
Daniel Cousens for cleanup and merging improvements from bitcoinjs-lib
Jared Deckard for killing
bigi
as a dependency
License¶
MIT