Files
darkfi/script/research/wif
2023-11-28 20:47:02 +02:00
..
2023-11-28 20:47:02 +02:00

Wallet import format

base58 encoding of extended address, and optional checksum.

Checksum

Last 4 bytes of double sha256 encoding of extended address

Extended address

Extended address consist of prefix concatenated with raw data

Prefix

One bytes prefix to raw data.

Prefix Value
DaoBulla 1
DaoProposalBulla 2
Coin 3
Nullifier 4
TokenID 5
ContractID 6
SecretKey 7
PublicKey 8

Raw data

pallas::Base field element of 32 bytes length.

Implementation

Add wif encoding, decoding in fp_from_bs58, and fp_to_bs58.