Terms and Definitions¶
- WebAssembly¶
The WebAssembly (abbreviated Wasm) is a software technology that allows you to use code written in C++ in the JavaScript environment.
- Wallet¶
A wallet is software that stores a set of key pairs of asymmetric cryptography and allows you to perform transaction signing operations using them.
- HD Group¶
An Hierarchical Deterministic wallet is a wallet that allows deriving hierarchical chains of key pairs from the initial master seed in a deterministic way.
- HD Wallet¶
The wallet that consists of several HD Groups.
- HD Account¶
An HD Account is a very specific intermediate node in the hierarchy of an HD Group (defined by BIP-044 specification), from which all other key pairs are derived.
- Address¶
The term Address here means an object of the
Addr()
class, which is essentially a key pair.- HD Address¶
An HD Address is one of the Addresses in the HD Group hierarchy.
- non-HD Address¶
It is single Address not associated with the HD Group. It can be obtained by importing a private key or random generation.
Note
This library can simultaneously work with several non-HD addresses, and also with several HD Groups.
- Mnemonic phrase¶
Mnemonic phrase (or mnemonic sentence) - is a group of easy to remember words (space separated) for the determinate generation of the master seed (and, accordingly, HD Account) for certain HD Group in HD Wallet.
A mnemonic code or sentence is superior for human interaction compared to the handling of raw binary or hexadecimal representations of a wallet master seed. The sentence could be written on paper or spoken over the telephone.
- Public-address¶
Aka “Hex address” or “Recipient address”. It’s a hexadecimal string that is the “official address” of some wallet to which you can, for example, transfer a certain amount of cryptocurrency.