Expand description
v0.1 wire-format constants.
Naming convention: ASCII byte literals (b'0', b's') are used for
values whose semantic meaning is the character on the wire (threshold
digit, share-index letter); hex literals (0x00) are used for values
whose semantic meaning is the byte on the wire (the reserved-prefix
byte). Both produce u8; the form chosen reflects which mental model
is more natural at the use site.
Constants§
- CHECKSUM_
LEN_ SHORT - Short codex32 checksum length in characters.
- HRP
- HRP for ms1 strings (BIP-93 codex32 HRP).
- RESERVED_
NOT_ EMITTED_ V01 - 4-byte type tags reserved-not-emitted in v0.1 (decoder rejects).
- RESERVED_
PREFIX - v0.1 reserved-prefix byte (becomes the v0.2 type discriminator).
- SEPARATOR
- BIP-93 separator character.
- SHARE_
INDEX_ V01 - v0.1 emit-side share-index value (ASCII; “s” denotes the unshared secret per BIP-93).
- TAG_
ENTR - 4-byte type tag — v0.1 emit (also accept).
- THRESHOLD_
V01 - v0.1 emit-side threshold value (ASCII).
- VALID_
ENTR_ LENGTHS - Allowed v0.1 entr entropy byte lengths (bijective with BIP-39 word counts {12,15,18,21,24}).
- VALID_
STR_ LENGTHS - Allowed v0.1 total ms1 string lengths (HRP+sep+threshold+id+share+payload+cksum). Computed: 9 fixed + ceil((entropy_bytes + 1) * 8 / 5) payload symbols + 13 cksum.