nano_addr

Module for Nano address encoding/decoding.

class NanoAddrConst

Bases: object

Class container for Nano address constants.

BASE32_ALPHABET: str = '13456789abcdefghijkmnopqrstuwxyz'
PAYLOAD_PAD_DEC: bytes = b'\x00\x00\x00'
PAYLOAD_PAD_ENC: str = '1111'
class NanoAddrDecoder

Bases: IAddrDecoder

Nano address decoder class. It allows the Nano address decoding.

static DecodeAddr(addr: str, **kwargs: Any) bytes

Decode a Nano address to bytes.

Parameters:
  • addr (str) – Address string

  • **kwargs – Not used

Returns:

Public key bytes

Return type:

bytes

Raises:

ValueError – If the address encoding is not valid

class NanoAddrEncoder

Bases: IAddrEncoder

Nano address encoder class. It allows the Nano address encoding.

static EncodeKey(pub_key: Union[bytes, IPublicKey], **kwargs: Any) str

Encode a public key to Nano address.

Parameters:
  • pub_key (bytes or IPublicKey) – Public key bytes or object

  • **kwargs – Not used

Returns:

Address string

Return type:

str

Raises:
  • ValueError – If the public key is not valid

  • TypeError – If the public key is not ed25519-blake2b

NanoAddr

alias of NanoAddrEncoder