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'