chainsql-address-codec

2.0.5 • Public • Published

chainsql-address-codec NPM Build Status codecov.io

API

> var api = require('chainsql-address-codec');
> api.decodeSeed('xxWFBu6veVgMnAqNf6YFRV2UENRd3')
{ version: [ 1, 225, 75 ],
  bytes: [ 76, 58, 29, 33, 63, 189, 251, 20, 199, 194, 141, 96, 148, 105, 179, 65 ],
  type: 'ed25519' }
> api.decodeSeed('xxWFBu6veVgMnAqNf6YFRV2UENRd3')
{ version: 33,
  bytes: [ 207, 45, 227, 120, 251, 221, 126, 46, 232, 125, 72, 109, 251, 90, 123, 255 ],
  type: 'secp256k1' }
> api.decodeAccountID('z9VF7yQPLcKgUoHwMbzmQBjvPsyMy19ubs')
[ 186,
  142,
  120,
  98,
  110,
  228,
  44,
  65,
  180,
  109,
  70,
  195,
  4,
  141,
  243,
  161,
  195,
  200,
  112,
  114 ]

And ?? There's more to the wonderful world then chainsql

We give you the kitchen sink.

> console.log(api)
{ Codec: [Function: AddressCodec],
  codecs:
   { bitcoin:
      { alphabet: '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz',
        codec: [Object],
        base: 58 },
     ripple:
      { alphabet: 'rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz',
        codec: [Object],
        base: 58 },
     tipple:
      { alphabet: 'RPShNAF39wBUDnEGHJKLM4pQrsT7VWXYZ2bcdeCg65jkm8ofqi1tuvaxyz',
        codec: [Object],
        base: 58 },
     stellar:
      { alphabet: 'gsphnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCr65jkm8oFqi1tuvAxyz',
        codec: [Object],
        base: 58 } },
     chainsql:
      { alphabet: 'zpxhncf39wBUDNEGHJKLM4PQRST7VWXYZ2badeCg65jkm8oFqi1tuvAsyr',
        codec: [Object],
        base: 58 },
  decode: [Function: decode],
  encode: [Function: encode],
  decodeEdSeed: [Function],
  encodeEdSeed: [Function],
  isValidEdSeed: [Function],
  decodeSeed: [Function],
  encodeSeed: [Function],
  isValidSeed: [Function],
  decodeAccountID: [Function],
  encodeAccountID: [Function],
  isValidAccountID: [Function],
  decodeAddress: [Function],
  encodeAddress: [Function],
  isValidAddress: [Function],
  decodeNodePublic: [Function],
  encodeNodePublic: [Function],
  isValidNodePublic: [Function],
  decodeNodePrivate: [Function],
  encodeNodePrivate: [Function],
  isValidNodePrivate: [Function],
  decodeK256Seed: [Function],
  encodeK256Seed: [Function],
  isValidK256Seed: [Function] }

Decode a bip32 bitcoin public key

var pubVersion = [0x04, 0x88, 0xB2, 0x1E];
var options = {version: pubVersion, alphabet: 'bitcoin'};
var key = 'xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6LBpB85b3D2yc8sfvZU521AAwdZafEz7mnzBBsz4wKY5e4cp9LB';
var decoded = api.decode(key, options);
var reencoded = api.encode(decoded, options);
console.log(key);
// 'xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6LBpB85b3D2yc8sfvZU521AAwdZafEz7mnzBBsz4wKY5e4cp9LB'
console.log(reencoded);
// 'xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6LBpB85b3D2yc8sfvZU521AAwdZafEz7mnzBBsz4wKY5e4cp9LB'

Readme

Keywords

none

Package Sidebar

Install

npm i chainsql-address-codec

Weekly Downloads

2

Version

2.0.5

License

ISC

Unpacked Size

8.86 kB

Total Files

6

Last publish

Collaborators

  • peersafe