Skip to main content

Module consts

Module consts 

Source
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.