JSPM

  • Created
  • Published
  • Downloads 2872
  • Score
    100M100P100Q126888F
  • License Apache-2.0

Encoding helpers for blockchain projects

Package Exports

  • @interchainjs/encoding
  • @interchainjs/encoding/api
  • @interchainjs/encoding/ascii
  • @interchainjs/encoding/base64
  • @interchainjs/encoding/bech32
  • @interchainjs/encoding/esm/api
  • @interchainjs/encoding/esm/ascii
  • @interchainjs/encoding/esm/base64
  • @interchainjs/encoding/esm/bech32
  • @interchainjs/encoding/esm/hex
  • @interchainjs/encoding/esm/index
  • @interchainjs/encoding/esm/rfc3339
  • @interchainjs/encoding/esm/utf8
  • @interchainjs/encoding/esm/utils
  • @interchainjs/encoding/hex
  • @interchainjs/encoding/index
  • @interchainjs/encoding/package.json
  • @interchainjs/encoding/rfc3339
  • @interchainjs/encoding/utf8
  • @interchainjs/encoding/utils

Readme

@interchainjs/encoding

This package is an extension to the JavaScript standard library that is not bound to blockchain products. It provides basic hex/base64/ascii encoding to Uint8Array that doesn't rely on Buffer and also provides better error messages on invalid input.

Convert between bech32 and hex addresses

>> toBech32("tiov", fromHex("1234ABCD0000AA0000FFFF0000AA00001234ABCD"))
'tiov1zg62hngqqz4qqq8lluqqp2sqqqfrf27dzrrmea'
>> toHex(fromBech32("tiov1zg62hngqqz4qqq8lluqqp2sqqqfrf27dzrrmea").data)
'1234abcd0000aa0000ffff0000aa00001234abcd'