Last updated
Last updated
An Address is a of 20 bytes (40 nibbles), with optional mixed case.
If the case is mixed, it is a Checksum Address, which uses a specific pattern of uppercase and lowercase letters within a given address to reduce the risk of errors introduced from typing an address or cut and paste issues.
All functions that return an Address will return a Checksum Address.
The ICAP Address Format was an early attempt to introduce a checksum into Ethereum addresses using the popular banking industry's format with the country code specified as XE.
Due to the way IBAN encodes address, only addresses that fit into 30 base-36 characters are actually compatible, so the format was adapted to support 31 base-36 characters which is large enough for a full Ethereum address, however the preferred method was to select a private key whose address has a 0
as the first byte, which allows the address to be formatted as a fully compatibly standard IBAN address with 30 base-36 characters.
In general this format is no longer widely supported anymore, however any function that accepts an address can receive an ICAP address, and it will be converted internally.
To convert an address into the ICAP format, see .
hethers.utils.getAddress( address ) ⇒ string<
>
Returns address as a Checksum Address.
If address is an invalid 40-nibble or if it contains mixed case and the checksum is invalid, an Error is thrown.
The value of address may be any supported address format.
hethers.utils.isAddress( address ) ⇒ boolean
Returns true if address is valid (in any supported format).
hethers.utils.computeAlias( publicKey ) ⇒ string
Returns the alias for the provided publicKey. The public key may be compressed or uncompressed.
Returns the checksum address for the provided ECDSA hash. Converts characters to upper or lower case in the correct locations.
hethers.utils.getAccountFromTransactionId( transactionId ) => string
Extracts the AccountId
from the provided transactionId.
hethers.utils.computeAddress( publicOrPrivateKey: string ) => string
Returns the address for publicOrPrivateKey. A public key may be compressed or uncompressed, and a private key will be converted automatically to a public key for the derivation.
NOTE: This method would work properly only with Alias ECDSA accounts. Addresses on ED25519 and non-alias ECDSA accounts can not be computed.
Returns address as an . Supports the same restrictions as .
Converts the provided to an AccountId string.
Returns the contract address that would result from the given call.