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