#
Encoding Utilities

##
Base58
source

ethers.utils.base58.decode( textData ) ⇒ Uin8Array

Return a typed Uint8Array representation of textData decoded using base-58 encoding.

ethers.utils.base58.encode( aBytesLike ) ⇒ string

Return aBytesLike encoded as a string using the base-58 encoding.

##
Base64

ethers.utils.base64.decode( textData ) ⇒ Uin8Array
source

Return a typed Uint8Array representation of textData decoded using base-64 encoding.

ethers.utils.base64.encode( aBytesLike ) ⇒ string
source

Return aBytesLike encoded as a string using the base-64 encoding.

##
Recursive-Length Prefix

The Recursive Length Prefix encoding is used throughout Ethereum to serialize nested structures of Arrays and data.

ethers.utils.RLP.encode( dataObject ) ⇒ string< DataHexString >
source

Encode a structured Data Object into its RLP-encoded representation.

Each Data component may be a valid BytesLike.

ethers.utils.RLP.decode( aBytesLike ) ⇒ DataObject
source

Decode an RLP-encoded aBytesLike into its structured Data Object.

All Data components will be returned as a DataHexString.

###
Data Object

A Data Object is a recursive structure which is used to serialize many internal structures in Ethereum. Each Data Object can either be:

- Binary Data
- An Array of Data Objects (i.e. this recursively includes Nesting)

Examples

- `"0x1234"`
- `[ "0x1234", [ "0xdead", "0xbeef" ], [ ] ]`

The content of this site is licensed under the Creative Commons License. Generated on February 8, 2021, 3:25pm.