Expand description
AddressLabel* — UOR-ADDR’s common output shape family
(ARCHITECTURE.md “Common output shape”), one specialization per
admissible σ-axis (crate::hash).
The κ-label’s wire-format byte layout follows the architecture document’s structural formula
SITE_COUNT = H::LABEL_PREFIX.len() + 1 + 2 × H::OUTPUT_BYTESparameterized on the realization’s selected hash axis H: AddrHash.
The output space is π_0-only by structural property of the
σ-projection + hex-serialization composition; χ(N(C)) = SITE_COUNT;
β_0 = SITE_COUNT; β_k = 0 for k ≥ 1.
Each admissible axis has its own [output_shape!] specialization with
its own IRI suffix and SITE_COUNT (sha256 / blake3 = 71, sha3-256 =
73, keccak256 = 74). The IRI specializes per axis so that two
realizations binding different H selections produce distinct typed
reference vocabularies at the IRI level (the framework’s typed-iso
commitment per ADR-001 + ADR-017).
The runtime κ-label carrier KappaLabel is generic over the label
byte width N, so a single value type carries every axis’s label; the
width lives in the type (KappaLabel<71> for sha256, KappaLabel<74>
for keccak256, …).
Structs§
- Address
Label Blake3 - Address
Label Keccak256 - Address
Label Sha3_ 256 - Address
Label Sha256 - Address
Label Sha512 - Composition
Label E6Blake3 - Composition
Label E6Keccak256 - Composition
Label E6Sha3_ 256 - Composition
Label E6Sha256 - Composition
Label E6Sha512 - Composition
Label E7Blake3 - Composition
Label E7Keccak256 - Composition
Label E7Sha3_ 256 - Composition
Label E7Sha256 - Composition
Label E7Sha512 - Composition
Label E8Blake3 - Composition
Label E8Keccak256 - Composition
Label E8Sha3_ 256 - Composition
Label E8Sha256 - Composition
Label E8Sha512 - Composition
Label F4Blake3 - Composition
Label F4Keccak256 - Composition
Label F4Sha3_ 256 - Composition
Label F4Sha256 - Composition
Label F4Sha512 - Composition
Label G2Blake3 - Composition
Label G2Keccak256 - Composition
Label G2Sha3_ 256 - Composition
Label G2Sha256 - Composition
Label G2Sha512 - Kappa
Label - The runtime κ-label carrier — the
N-byte ASCII<algorithm>:<lowercase-hex>wire-format byte sequence.
Enums§
- Label
Decode Error - Decoding failures from
KappaLabel::from_bytes.
Constants§
- ADDRESS_
LABEL_ BYTES - The wire-format address byte width under the default σ-axis
H = Sha256Hasher:len("sha256") + 1 + 2 × 32 = 71.
Functions§
- site_
constraints - Build the
[Site{0}, Site{1}, …, Site{N-1}]constraint array — one disjointConstraintRef::Siteper wire-format κ-label byte position.
Type Aliases§
- Address
Label - The default-axis output shape (
H = Sha256Hasher). Realizations’address()entry point binds this;address_blake3/address_sha3_256/address_keccak256bind the corresponding per-axis shape.