Proto commits in emeraldpay/emerald-vault

These 18 commits are when the Protocol Buffers files have changed:

Commit:f3eb9de
Author:Igor Artamonov

problem: incompatible with new sepolia testnet

The documentation is generated from this commit.

Commit:e90e260
Author:Igor Artamonov

problem: Ledger devices is always considered as a new seed solution: make fingerprints for open Ledger when we know its connection with a seed and store this info in the vault

Commit:404be39
Author:Igor Artamonov

solution: support Goerli wallets

Commit:e0ee5fd
Author:Igor Artamonov

problem: each secret (seed, key, etc) has its own password and it's a bad UX solution: use Global Key to encrypt/decrypt secrets

Commit:dfb75b6
Author:Igor Artamonov

solution: support and use Argon2 KDF by default, which is currently recommended ref: https://tools.ietf.org/id/draft-whited-kitten-password-storage-00.html#name-kdf-recommendations

Commit:d8dab31
Author:Igor Artamonov

problem: testnet xpub saved/read as for mainnet

Commit:3c2cfc7
Author:Igor Artamonov

solution: storage for xpub addresses

Commit:76b847c
Author:Igor Artamonov

problem: user needs to know creation dates of the items in the vault

Commit:5fc882f
Author:Igor Artamonov

problem: user may want to assign a label to a seed

Commit:3363473
Author:Igor Artamonov

problem: users may need to distinguish two wallet entries, not by address solution: optional entry label

Commit:a58fbed
Author:Igor Artamonov

problem: Wallet Account term is conflicting with HDPath Account solution: name them Wallet Entries

Commit:2ae12d1
Author:Igor Artamonov

problem: inefficient and error-prone to stored HD Path formatted as a string solution: use actual number value

Commit:3cbb4af
Author:Igor Artamonov

problem: inefficient and error-prone to stored UUID formatted as a string solution: use actual bytes value

Commit:3bcb9ed
Author:Igor Artamonov

solution: store type of data in the first field, in case it would be needed to recover from stream

Commit:131d9ba
Author:Igor Artamonov

solution: refactor and cleanup serialization format

Commit:4af06cd
Author:Igor Artamonov

problem: user needs duplicate accounts on different chains to correct transfer mistakes, and support of abandoned accounts solution: allows to mark account as disabled for receiving (i.e., spend only)

Commit:6d7f2c1
Author:Igor Artamonov

problem: wallet account may reuse id from a different deleted account solution: store account id seq, always use new value

Commit:8a1ebee
Author:Igor Artamonov
Committer:GitHub

solution: Storage V3